194522 118062
126277919 239929014 172889666 61323621 623332151 557793411 392439535 152022538 868256913 31090551 958559593 413517029 691566624 586668374 443002158 641371732 577320075 361839288 130691244 952126665 261748909 613990280 163878346 585852233 55631891 412665221 165837408 28801006 329329537 852423364 119235258 727176295 308577134 213753388 260895769 371080307 218395779 286602232 520308530 926929001 912132639 153884729 311818925 143287732 848752854 862051154 253123495 63889743 832847085 907065466 464658480 223942733 151177440 120058429 404788174 483329107 768656349 406770428 66497529 648098332 89069638 40461160 476403868 888607732 119968819 105345291 850119322 681523262 237641710 451493567 230786119 271756783 460684405 804314420 314027499 175025424 885338619 799667567 311208515 86141247 899104871 458296133 404038400 978261550 697500627 662939620 87956293 796255267 297815310 357270091 857582125 876673143 266433051 608831949 171401026 386534423 335441584 370690195 894817031 80052742 847596728 667438614 931778928 987984345 653861585 996569512 406192741 596487737 89958607 267481836 164897859 140358501 204823607 786326106 342541914 47206317 388940997 180115389 743511920 135233016 366149350 467906740 208176700 521182271 144845375 761225524 580370412 143874064 256643108 996933636 174163104 549567756 924584481 992975167 370003948 705138536 188660853 169308886 56924506 635242608 70808210 188975372 710020838 483667200 234331551 554085112 701942144 538940937 947289334 348323078 530256269 613907730 697922214 140534646 50842471 521641140 959108082 344082652 886420952 382952221 570993103 335596190 816716451 572342414 400315242 661471097 955594491 969641437 136748704 686317565 942294026 465075444 530947717 295565580 645429612 643726160 147299806 389839967 803476401 122612355 695335846 578907393 734865630 229016242 683621773 343356370 365719788 315998999 449410164 79122437 693995080 117703296 501244658 339209634 368127058 556426702 256775122 176645125 916762078 100448375 140785299 261229661 239284662 332083461 35187687 658485294 258951957 384124309 429500468 820578767 145413677 971630169 608245782 952300781 240349346 946974230 452013787 895693574 606399502 775954087 247521029 851334639 178325627 343372664 833922252 63413327 929638636 185225739 27584153 319215649 76025300 866323063 986787724 408477494 504658332 730478052 415110648 524667313 222381858 699284752 143156193 565752457 174421557 558709453 981095813 972634634 348839962 963688576 379374544 86001748 720247818 254854308 155416806 486252507 884811185 864355141 67376797 699620325 351437233 858963590 543107328 663031055 583374877 27813659 280428237 972568521 854814462 788382415 350949368 559681749 733270738 723509504 780781094 664703948 864126215 358410014 484149555 623343001 622459013 40922928 436929964 911451899 628504609 994448974 80737622 244927751 607606571 989478696 372439973 226237861 197309921 918620285 985595974 130982926 262855161 464376229 380642197 569377620 393920795 919089416 987222823 288618202 364144997 363132581 56644162 225664216 155360742 643685516 895784032 260972760 619628835 510925668 274959792 446167100 641610644 367721702 761630613 309248694 105532456 294452831 499738917 481116365 745454781 447753010 764459947 146260063 301427369 150517076 334742309 270305049 823419700 42053071 269355206 478222081 774649883 54315327 381289845 179267309 601002511 67299416 518122573 826555657 955590452 303652446 149627163 941605205 654882722 270579115 110766307 367912485 140065768 866416684 944320604 523827871 269814148 806463460 132723823 873712448 789596012 498936681 361290939 58631768 201277576 229008482 693991956 143610505 255255605 184585231 941943552 226110284 590201027 413184961 114818617 759000428 660282360 350915421 192977198 598835592 882909068 644587997 126076033 676614805 609733547 16679375 879192714 22664282 381041014 72861652 411493330 595276275 301199234 560843042 397743513 38221903 370115671 939139075 895396946 770121394 424338162 672268372 697057825 635457332 342409539 448727559 271574372 421598015 532319408 598542753 964965159 538760724 855773328 478180540 180541358 583150919 665543857 146835078 369656047 896820031 331933139 932871745 240647957 496970679 868201515 144924609 146141951 660300864 397391329 521478641 316821694 189868221 103004050 26783566 197014554 634497509 653763790 315767402 784660238 99766724 562261659 840175210 782200904 730161210 493606384 680711049 671102890 199247226 574513211 139422611 471651532 287299725 453915612 820703338 429393271 699647437 955486375 207189637 571050027 62318954 898974822 419333484 491391130 963876328 966981973 508352573 948953643 769869983 915214500 782403114 294693496 373330490 981969145 150035193 716193744 654405945 907878123 582598531 344601014 869310063 688366984 149612597 166188383 311186308 187089616 29196690 486857784 825448307 942117943 199516334 866299999 524306701 217501991 417500085 87386917 953126261 454586236 73815138 452608402 982372515 588039686 464669320 846608097 274551265 18102026 761912461 821174527 803849808 944760514 234511850 571883280 493063012 589983704 496929708 857212395 646584164 672483311 360394486 106881689 438001131 153992218 435391357 946902745 432937066 717331299 887357450 105667487 266523811 270371654 680057084 359038865 414703407 22526003 533594819 123912073 953868282 930931215 875847270 118164758 366125762 987925683 267869694 472168698 868653467 919883884 340335417 427157421 96473965 391617145 670053336 274372569 24967796 51637649 983205425 71119068 488102592 238281818 788825517 649566025 856044211 393132019 556425035 42174823 954981254 594211947 345439260 866445744 509824451 587350343 688365509 782128467 147670988 46654464 718570240 29880499 180096083 943283843 131265051 53881830 69101792 948280751 990039415 644652855 627766351 672312794 56092682 822269349 426237263 529789261 395431901 897252194 885311716 809132227 792577679 263130708 255101157 156805614 300000721 691561111 183869054 265590258 373005800 896464120 678628528 317894120 692558895 311513980 456983756 557960029 427909522 166184919 536836348 633670352 310567699 510616566 608985786 567141431 766027336 711222902 138021719 49319290 935912923 400693546 864970357 269441271 370160137 865265560 614410893 458332157 255719204 201849725 614525291 798583633 821612561 190308165 395189421 754341292 985587915 63330963 650359367 103549498 833632990 466838719 681364225 923742492 704103916 360439635 297171191 355295719 634786348 438111886 445932056 342296611 334343398 144495585 49883305 978862542 456306936 789817460 556369343 699492822 542865236 800296866 863755208 877616802 874641279 722230648 220837123 577678986 872301076 348837178 786915331 956336218 436453183 476532703 312320560 717751764 862344515 401532560 994978885 468592682 390222581 928986925 651592403 530487944 647767614 129286344 870977213 183941768 280435356 491059239 409723834 139338427 723318689 723581510 250517719 445472551 941328243 218017491 742664434 955732420 706411339 260068529 952361792 464193790 246396406 7641205 13546951 606914614 619639895 437318892 207870949 2150977 439569891 458332051 24381639 746158055 685205795 599881501 317378547 915236965 2619957 95650801 618821055 219462124 353979212 456821930 831500759 346882592 966660908 469942933 747428795 505161881 5371822 877149238 63293246 314188133 311390786 568969155 735566088 918014852 60327016 20905383 407011093 464125291 210461750 811362561 898050357 331510658 610091221 869409314 362232714 142047398 664813828 413754643 339847436 668610215 696837012 572830733 750185992 294416587 840046058 603755518 724468893 585666633 900191360 362530059 101222206 378648271 734011747 13363464 542318387 125785341 467281078 107689474 604759831 630263016 127692590 264328374 169871707 262300312 270334613 622790935 500608706 8214666 360215624 233068235 291366627 982713390 827058617 170961327 437676715 750637162 458683629 887396943 430379736 865055253 649752830 256183919 125186174 743499901 366765722 97339781 303671686 402982370 594054274 373835579 471283498 239411704 331163148 244242930 835943547 156860009 640474018 670069050 455222491 817526609 939231553 130488411 489758851 464107456 853158139 426533584 796956414 78996028 505630069 780461255 731198380 640563004 121373802 280902050 589247040 368441774 99702054 699933816 756707139 491653489 38555915 533245076 194472591 93335004 386294287 883170805 932037076 215219766 995970876 414694349 554054422 960375355 433139503 149982979 101264685 481025181 574347418 579831985 833364035 438926721 477020867 19805350 74575450 343051006 269860866 755600356 36917188 334931362 895853127 196433699 469095337 174265068 764969361 521352525 422706820 96895443 862773368 237146112 318677158 887977789 690997412 343519247 891327154 892248713 70081363 290668033 676361759 388706310 87559127 650337424 388116922 424246649 992209942 960962860 955034145 347335835 581918985 927285366 497605704 227344281 537732413 367200965 479772664 878622610 527140181 408055460 549901899 761910557 999778949 397256018 475260466 526476992 137800473 878036288 574961903 861824378 80172780 259107479 186815643 121514298 383038449 341372336 390353057 661776229 459747502 713462681 130957377 173889876 552193212 494320791 315724558 125775571 353631560 371881630 687445872 235476644 66906005 289555931 537151267 539290362 43986808 321707307 787085750 499399166 44262363 640200865 837848334 494458958 150180666 901038084 5759456 615108985 636816937 778433358 109792314 520537220 932264907 296348462 181731322 777020008 236750940 881153927 438061909 11299985 769186217 292463599 335500114 2511200 540497299 317894705 208317005 616354475 215787152 603121867 683260021 989671992 378201642 99699569 745074253 799299141 898401662 210978696 558780206 729681923 877100477 159539372 453967812 459706390 313566382 304685866 142329485 906855191 813476650 424438406 232344158 324606994 437713311 93311991 577360093 311919368 193209998 462631654 492281095 494228846 737260302 610633587 814655916 651289773 179805510 992528624 730323950 213431456 30472438 462962787 694481862 679660569 655176175 602637064 475184255 702549851 257815702 589626573 997191481 748844705 81327205 736632533 874644327 831034518 823409258 119037430 634798417 224996572 736098247 709705019 502515859 971057285 907466800 631097954 471722140 879550621 267114608 615436382 172946736 824126622 633759972 979407318 491340007 329351417 713306622 391908773 378807212 106527636 541434051 589278040 809225534 789201991 120761678 561003443 98035122 894780766 740246347 419407660 673327087 54144026 578949244 658305646 619935280 158083376 171093304 102186200 906158726 734224712 576631527 143579388 774068052 218057087 327146631 502585632 891599825 796488165 380251434 100563392 79929481 524185088 387415158 980147722 343848412 990110536 612508451 722147424 829775486 277660585 570294657 856732378 402203637 372716548 238608367 140345793 87084831 818700461 354029925 308265493 374813353 604793838 434639339 684224520 554267544 197959811 492155680 794171265 954347460 802101789 408486580 805511835 845896792 149600223 437701869 66758691 887957588 490361572 268417830 974968861 65605899 484113591 448905292 766412351 337293477 501832153 36246368 546466932 36765854 49783358 541602807 153719642 51910213 333070800 823382205 741135557 389977406 176599275 767411693 245325882 64279553 620869343 755690459 16113012 953896537 585814130 802115946 503002851 308137445 14656091 605483670 320076840 971227290 655476680 741848300 574424731 432708415 611217113 15784973 840510917 320321519 549942050 73411119 898612198 606528667 123698221 731330715 527091312 449845638 514997238 842587184 541633161 349580743 14893421 151096799 778889102 928555978 463651063 955419437 333449611 610815439 45179118 815381172 138074563 561664106 973738012 609816226 37262638 473830145 683864644 916549432 97029366 751394385 350561434 358294860 341453561 680665834 981317189 275644615 922690634 707033518 704894180 791069480 283730864 960602198 524207366 892043776 796684838 728594413 630272176 707297652 832809817 135148371 96221660 834962110 835187245 463474107 206615284 567521452 724740409 878273837 23932763 735855648 189155142 265330949 315757540 368109198 346375123 827072626 156773721 406151297 545736596 210772728 687397109 862401046 112018159 422349038 945300202 381707134 847932029 934713345 838791901 653203841 757858703 918246319 944500837 580668918 936881319 642932173 861531535 187398732 975510010 748755202 800793437 502211589 426146805 426274121 342228546 442148149 24390069 896319091 749093543 653007111 803432333 388048547 845914986 138533432 722290052 884539088 712619098 108531098 574690260 237241158 690685116 454372499 27499885 972411941 474134473 257644955 578611311 614456801 570406189 422481090 878803636 864467392 396643210 822841383 752247876 597111903 438601459 987014274 455499742 280141870 461718897 606504859 647215990 260930031 579103618 993642704 304993969 27873595 585583253 415664019 933543786 767741181 871036303 75656170 608924721 600656372 672865097 945468142 475922119 107922741 827540239 246837580 204961956 13852328 260582690 877426119 753626481 7884678 601696055 250297268 97138062 513642721 309037303 209480572 980795021 597003804 654158461 474998045 96571829 34191727 741144283 89905834 818836096 562555492 575440021 727775942 182613277 94548061 890999843 922324269 72914159 462094603 516618868 737708844 663449355 966395640 241164134 339542052 727073470 73970687 919972431 816473611 808776709 713568206 797746807 376319978 953082388 603047019 124434843 826041952 988041680 533411500 706059372 864796189 807027796 93864125 170378510 46412392 684705648 69310622 18122650 304967578 607861797 742675107 61674652 405914529 527870762 239564274 566113173 906109054 172322666 739878664 725180282 524303047 301039748 460412469 233863475 621002790 478316362 444856347 688765981 888966103 646692418 537532979 627814537 236745518 495508008 803137864 575820346 160098319 875599466 736543225 197288683 852868468 664212395 775381307 434951879 147827691 332672064 640954069 374327535 858471445 750788790 833584611 160098808 123015464 516147274 106535764 598575210 301307758 312976239 840885868 607576898 857368772 135209548 653926722 464207472 872607004 812785979 672867651 379965274 693340411 72734540 228774317 350930775 709096444 612512448 333901845 488357941 910667 699733390 665832162 795633844 461685290 857721825 788757455 976472841 430447727 981513879 48750701 160760668 886499588 690381252 421788830 448166986 848155750 997218605 923820828 547731811 689142567 86436046 44440560 416775085 540163693 879477588 583239931 370509343 804059248 93622948 166947952 759751207 841392383 379744850 463525720 877788709 282465276 10592299 885504013 601690094 808742363 504741548 171120831 342298953 776405543 753444744 479823858 11368053 830167038 886955045 849694974 119835298 407325328 778417695 204932238 41005683 956105123 872717764 107107617 567990914 570159634 450101399 978609036 690800604 188624969 163152846 969504119 305878145 515550411 636378836 971088347 741785061 922075821 147897799 906932618 460749682 369651224 169691131 168109479 289834756 15589578 255286389 710110250 771787115 61452950 943503984 445723229 400226541 623712735 227197404 688473441 274057153 277750817 109382106 363519146 62990996 418267753 332220225 808502911 775535368 777993687 1067292 706701947 718982705 368125475 737501482 208163855 165015318 377155606 62947421 124388093 476662070 298684428 823613787 396689886 952709888 427807865 758506240 562813086 245560409 717425761 106633946 428820731 406187802 303576541 585510828 977625865 944616336 457570973 506582508 215104432 431548667 461753953 340726340 528923436 633891855 545758079 327813140 135631757 342827381 695434593 433427950 86371125 737781323 812005635 690503705 453563740 651187360 364445561 37054736 446625423 988569593 825355879 135294976 314374445 86451663 141014151 966879053 373321705 748352015 551455783 550562573 192046155 390203288 35960744 780462475 404463919 122771136 450415616 367032774 864612676 990575056 875864377 275320303 659220877 590860163 115349232 59886575 959538148 452560779 519759063 368339934 272291698 206484236 589038899 907230861 706348345 977887007 664614750 668180477 910509706 582288209 994836550 813729254 521798543 854302241 410050284 236805681 882623938 825233797 282987751 350116222 914632820 797204326 466796254 75816863 522336583 512892447 231946513 273260571 932416692 701398274 867199441 801218220 143683207 499637459 349830660 528646081 159029853 829989963 100563362 872956157 697176109 266832022 387713082 352761270 483175612 120001493 292382574 462306679 941036071 502758301 325031794 474872446 194870877 473820023 283368849 3497023 715974563 167848798 477055656 223341023 811648782 637738052 488268201 78469305 879654668 46401677 914300954 227166941 925090268 228172945 285193875 775450508 913533969 901761310 467528004 532363197 894545171 951534069 86959724 515262620 456606109 43607113 856788195 485193221 129394752 895887171 345582737 622491917 782644191 716286592 944890612 499855994 27456561 890676369 28290975 216347974 557153859 595303801 524216501 883668768 648027379 915082035 25932658 3574506 654686070 423353386 174732962 287799612 494801874 123752895 766662440 61624032 671935333 728067783 98677881 871008596 247309660 575044618 296349470 434579787 409566525 306335429 671962934 399155500 147845982 484449577 263389425 433330065 812971883 351080154 703894294 938017226 351968996 700342640 930166142 221119064 839565212 981025529 299251606 524234610 331252795 21025909 886572769 753723267 386357437 179144793 153418612 637975977 92861681 829926157 319984249 859698232 175067900 898813806 503330988 640359733 338660819 415487820 37116641 424152796 632112068 15612397 113580156 633459739 115420910 100057737 525444087 114426644 807450564 403466443 72715616 345239967 561200013 960126806 836530904 482473413 296718567 870934590 577239829 517092422 800522816 908779915 767237601 142915860 215139420 673861562 236359832 548812246 645273810 570512443 172104366 760384614 348547727 979493876 467598375 654512979 250596433 628886460 769279005 576120416 506812204 606909153 297295678 472603907 504188681 389608867 898759756 356575463 634630946 140188598 123435163 583134314 326288008 504964804 401006741 13751072 915603613 439965929 702103609 833099342 912414106 852854069 531453336 287095152 940059914 618149934 128026968 655777459 591199821 433517131 872875825 609816443 303329046 845241978 520340594 818627295 339035630 671581851 690835068 987855912 885685935 970073602 281944902 410930006 415637257 608703481 57518552 59561371 64054528 521455675 715020496 138785757 430734700 235230075 335308000 789772600 667750519 57388507 461532493 978771834 348168739 539556725 427979378 100774822 392904386 128825558 823051835 762214514 876173180 792073597 643919531 363526344 608083148 526279265 148550742 623003208 421754627 339253352 403028711 614439365 35555524 977113841 832274332 84250052 457118598 495579211 497632197 26117376 240718870 531278907 149509448 422375145 37100306 530193018 609037088 120133151 214681454 964503349 327747545 70363900 654199027 12645772 465314838 233949704 876458171 305654803 825259276 800586370 912245687 95526739 618218244 976833758 305824041 917319242 279348700 200384833 910954282 791989991 923201927 877452807 187720997 736130703 678707848 624023614 592809562 307703451 905044091 420172328 408804444 848846552 124229773 214041533 17731475 945631749 576025599 115061031 209584571 357767256 313597607 122261316 382802531 833591290 631235438 919125031 62057839 758810502 480658643 751298966 515121559 406066830 838355814 130740622 738929382 429112854 392556622 794001595 353107771 983618839 412703172 283295489 834431691 903610621 1219478 835304438 122962077 405203498 579336613 612868965 315194125 43054705 54195815 188494284 544853065 236872091 702057317 565977310 90033879 915741669 778182078 748445699 405788685 503752832 98532003 234989267 429294744 947038736 181242329 43298719 753638646 288025390 533005882 472548328 353652731 529267430 752044084 282826469 152316240 898700090 483243592 74556930 293064175 299573661 342233484 71848284 517075113 979476344 593773098 932533829 425604768 244859560 412807135 842121158 14582221 555108862 803441788 68206360 90265979 409982910 52170857 597875242 185127114 526005792 603661597 266492447 587672877 670179283 741266343 734346189 618873068 406898293 922883880 128117822 814004131 581640476 635319638 810399538 699967681 435734736 329283323 427967388 222215690 426529038 133890676 555244577 338227734 666995271 16178227 768234908 232612559 40615006 706454334 189783965 464044535 522648878 990681005 783639781 672110496 693189378 420986159 316989419 540355762 430011675 739692934 113803098 522393960 330548782 719161094 123199633 601601491 869098211 651525402 724794401 725987926 394847319 589164736 489406035 395591208 315893915 291911432 476492192 693469141 366310194 98828696 388039990 555177405 847344535 552367403 382202234 472955028 642251701 528074253 119756928 69263840 554953325 167683745 728311445 386621055 363946515 746701275 114306230 872477470 725588721 440016327 256400150 75452098 943727555 619745792 744541084 957093187 199728186 466906169 931697250 308987340 600241529 148820664 124422711 116720477 80874139 929464022 820607262 335839049 507504939 197940096 568144077 92879288 893324714 987474873 701497135 185971750 296845324 206731030 836995811 510597602 418655803 836328000 396383162 639382672 897309843 656066422 314504508 131911336 623884388 783176968 369378084 186578932 217404532 311209437 603736032 328286742 999035258 178470382 946189586 268857600 110507172 683916488 682775057 536799098 740562962 633623054 285677673 145491359 395289944 844916725 469618263 222035808 308078080 615440839 901853517 317593855 360206342 926406241 146387572 107938710 836018778 846830772 886909221 482121614 966314338 421873735 865761647 915974952 603510645 939159987 301036181 460137720 7546209 191123238 818898829 175555684 484866277 657794273 87223169 483746857 717463352 861100986 177789522 936039127 718028672 111767963 971653904 804346192 748713308 243307009 811477123 702835021 625086811 318555773 140555174 358540249 929523587 847643958 219176486 410026963 7513035 450848614 881474279 261206641 164260000 69181913 654156927 161207736 928578404 946056561 865894329 892805893 37265130 986099108 116402196 39956359 122959356 414539516 345869890 562542786 256189397 42778518 429892777 404977421 580834983 280523172 297429989 970614293 990574103 778365931 929148228 984888152 425983932 730456134 952405320 335166123 385616803 873263137 498432041 148509877 129330382 132343038 890976337 839852913 351180208 633810676 242110174 314948784 309383859 499922218 493324835 763548821 417850034 604879969 741067303 534028311 194780031 193223528 16963876 680868738 414540382 921498533 576824841 606904566 235082376 774669203 833019129 13974758 984510378 854781246 116809674 405019291 190236259 206228169 151301255 643127983 86280393 122621160 139369967 75402642 17016549 715345766 385377779 490965001 922946354 433082273 748479547 967336874 853353250 166852361 42505378 278477664 59796889 783633316 715297718 915053549 968408944 411403405 795480889 747614819 560934387 63111792 524807331 179399338 957316963 600678416 1211293 237835262 967450485 708515522 43539591 695193454 836333522 127642863 825629939 485514846 199141525 745715862 395132455 849771270 953055440 22700487 743215519 714293488 114329863 499772201 486400906 683190142 211688371 653215349 651194184 365858401 752537024 517218040 915890162 531621923 628320527 139097621 175648978 193335967 869551349 65295809 831726054 6801795 533036730 756710149 51384930 73432789 398533659 53896832 603288363 770855787 15611849 635335907 700532060 696677233 520512488 920802162 604780229 775205607 353734289 833187978 964037223 742567457 157513296 156119061 121062649 373165125 495335078 448023 360805222 388059600 784681096 98042661 176045389 367804178 87826654 413547753 624670080 41512621 222772485 638799008 965010053 639409178 762456910 328744347 80738584 550044707 83824508 72490433 369694887 88135530 880653130 409078284 831558100 517233377 985124579 51186440 782530807 445452368 520470376 703953239 63366298 575961299 701451630 288652847 994243579 49444697 223949181 824847322 493470093 875525926 949752466 904521781 57281399 674787409 83158685 938606897 159670291 435895367 66952452 637961558 381232752 676643398 512773407 358018619 248573137 64788451 334429370 571745551 627399468 110271877 535231638 310440723 933509036 353387751 404431079 79653406 143183152 283543962 517764567 964562712 466657737 611169664 812512770 835780223 271747392 428252498 842049784 592279781 906784653 486743836 676942271 941237103 709386593 611775676 297273167 961082456 853098141 616666726 788450579 241533804 732331737 714180386 218734958 721593997 842636766 279317837 944861236 148942898 999625260 551035668 641871149 359873507 352668021 665431804 702343317 174803646 999673632 273152605 356752287 707807221 494804167 256725986 721058029 824715086 136939193 9929226 562227482 414006177 599977081 215552426 258740016 914846046 881599293 377416297 51821874 751133956 250676336 712067395 980326548 433248171 648134704 878653703 708883133 297113467 57502160 94591705 606430604 619322419 638542935 325368496 858008016 848329123 693373696 326467033 78871503 458865714 822958008 496604018 827860416 985668953 537558436 762012912 460547665 78322213 615721368 715029146 788805921 925133753 970152096 530008587 829380935 259147722 386546811 22914740 131602377 672479521 862600731 154719319 740611110 360711197 539906086 990733197 683780301 280283438 573635448 77274689 766679971 658395995 910556575 886176307 289655938 173559997 835037021 338642295 735678900 21954818 497011498 939454707 918056060 791815147 78228400 892959460 27237261 26372046 90729037 161807705 251219345 58761236 955507604 874224823 218719651 79511996 386260940 29196339 645693397 328876502 626500975 776868955 560845227 437648393 346157485 669752206 767886494 228022031 869160679 382336639 362857627 835365171 165748020 687085750 418166401 522412249 165276895 623634191 569920167 957381367 573317350 68232248 721142099 840472980 821334909 790327095 649635139 506171984 135890569 361059811 436142120 190582492 814026790 8899942 752181031 726286717 951546146 859747009 942452054 668075917 893340031 92790600 206739525 323626490 102264565 665592610 283929714 936544710 651846509 193203658 40308179 816817285 108765063 291587729 786890321 445389538 942752021 520984345 386019399 360214298 872185246 743671259 5275399 248830847 670498012 17493666 439060821 644790518 78327614 43572494 197854698 124732281 777554535 674681619 347343346 574780055 57921965 396140919 221635982 537247727 388550299 972584535 641672275 251634104 657399151 246858658 9193418 609839420 727158172 866238876 661589486 40249689 469463625 951573853 59103153 776545535 269450961 673364816 436686199 226166196 814660418 738316725 375669656 581430803 328267998 312000287 974323427 804862024 310729884 820929270 125337878 846375574 271015335 108926965 684075367 634067409 20186590 31327405 33784062 581620708 841795155 180696577 590078328 210321485 208198604 366721448 55034214 177404572 676076357 251641519 34486988 689935096 470388332 828270580 486346146 8862873 193140772 459942572 356557398 60099663 888717059 898676445 658557513 5465338 316112339 1074661 248515661 347538447 278811156 93050097 325040429 132503578 91211897 174766471 987957797 112990518 994621799 385811965 265816934 622101911 807562617 793867775 441984660 294005760 748510206 10604813 792796999 394796621 55303033 398630650 370655117 662416875 943663648 3670126 293373030 185568347 192552543 656914277 756791879 640166835 423769938 677286830 719759256 198325020 186543438 301315949 662341430 251196245 316105816 624538010 20336370 950337838 690566828 156694656 970433551 905135630 684678968 747515966 463453640 223131246 214479902 590395209 831791048 41791580 449926966 421219048 748407472 417691129 369419913 308034487 372311700 904649723 560354007 36091429 77332350 726685228 78230034 328220406 539218922 647114729 736154081 784693697 791655752 582466211 48298014 572446578 528392318 434712674 119663960 407279306 953835619 39429693 950589778 278685402 601603653 906375907 444381058 736157580 158076516 393110293 784460691 131951642 889025141 366968361 666906083 359234965 981756447 589415049 530363910 193829727 367449473 172700210 535233857 34394545 483002794 316043574 271439631 512805398 588231968 103705658 868427168 585789934 281172570 650068728 979227221 895059180 813586502 469855934 518259781 608202137 389454020 599324910 62524604 262658511 646852392 287320444 470569910 7896382 68222652 183506803 88532072 640389098 999751995 814568304 229866936 553990826 867130712 26862117 109786816 635341227 892321589 888989912 792176975 52683500 484920556 147545057 56001639 983805632 826106634 816504111 293317824 760934479 187418895 524411588 871698756 847600148 482375663 317708085 750293393 67152992 449740948 901883947 599936122 268956630 918335577 629736164 83301510 161546733 755700112 351906994 755254384 397418353 810019838 764196731 923142565 698963203 916447066 244305463 301859017 402839956 504147921 929087862 963381810 442608878 207097477 803520983 608166507 937099307 437284361 392839826 983000755 628491836 508021991 274558447 509341052 153242211 565597722 693831117 10567404 244718265 73763732 354237980 130980191 466131113 286994617 55041891 51247075 806707571 26147042 304078139 267194042 233262762 205468124 103630033 490607068 263886006 662466662 557912936 647787378 162899283 599994038 278131925 461588572 708063760 120650485 309239297 205351084 178948305 974308798 698598763 958986793 509749326 205117603 481332131 851703501 318034066 323337896 344537552 278529351 767120252 331047110 609425451 528038266 242083649 42760297 966773378 12348668 408861928 804125683 257029814 200280984 116601548 948771639 176187197 750684621 783491870 787604478 267613601 621869900 698279009 959111302 474983166 987073405 199898092 266236925 240509576 186268667 475233900 569172234 270018563 201776915 950716511 182339653 468390473 453698634 234984601 756218042 716697032 851523796 149214915 924625003 376599809 660842013 99004887 528991947 798453514 80029252 692543654 702660419 216569357 433127067 909063762 510482864 764478919 236484137 638337748 941526755 190414858 148164648 158459255 15773472 606717243 751370887 65015643 354554016 633299156 924068968 944172019 239031823 874133475 784283811 238116231 578928398 501450634 514032194 902583219 340564658 747531645 995166467 950287334 244788739 648708231 776261593 183554020 217938046 572886277 610509675 986809413 202587284 103948649 114240660 658719987 545988137 565852344 918664417 799669168 371392789 460746509 997233430 682132622 975787942 943894548 249827754 981172853 236028700 879058831 481425222 690985888 560379948 94415317 560411977 141295136 454486398 408369742 791023687 8861784 927326255 841628152 129865349 948810111 78074448 48621029 118328447 470351393 947436900 363584443 605371747 724379806 754746598 991129650 620752787 633525674 327224513 86941594 273399079 995214539 249631702 456086098 304375401 492573406 945242234 529096530 725121111 409137299 586043637 227791010 421305124 249478892 829283332 747278304 198103735 282986434 388028247 803780287 761912618 527993408 576523796 222631298 964982092 488700262 147447634 384019333 860582688 514964103 465174175 809643957 541419100 112305099 653489787 507243794 932332779 663827118 773524186 759442740 281397611 881724031 423589286 253609667 986473392 564058338 168362811 76404734 886609215 396362319 869571818 331449653 271531476 649665168 826894198 511575887 9014748 965211463 385427865 226382917 452072700 750302310 425617536 137799077 228967560 895395508 988367947 972821776 290548748 718522447 148065423 421061820 180653511 525675813 212677843 611643378 267325227 106618745 369145110 335571857 78887263 82791013 269471815 704543881 394384317 62686290 782899916 453020769 781501524 604202369 566245628 999588275 317826662 247021701 203913125 765664426 439792363 472426183 381800582 951985546 397594893 839959297 713655510 136022825 955610282 368582596 601533372 733941614 221138646 338328050 196104404 742344665 492224086 421694276 291474608 776269819 696472613 258323141 223764821 231263737 60758003 42027860 81460922 441853709 334722209 706198567 39553356 253191173 373946566 835959619 355475565 44204994 199345965 331702276 29841648 433265083 17276757 551937948 732923807 819011191 500286447 465373068 530523574 923719190 700852580 719597100 413481317 884171977 212948045 956395305 467463249 780286294 180152825 935762945 733982739 909810581 182002410 577252489 369182903 177449717 748216152 577247592 224059199 809412856 445758380 264491161 47671326 151994290 347816710 872466413 811490750 878963790 699983289 104012678 469489914 682955657 363707337 756554846 564017572 739185205 735709556 380531390 253762304 708547512 682564518 266049223 686978631 221814922 397237379 325737708 36926758 933973690 178890209 662206582 438287932 593926762 675215307 920955903 167950751 991809102 450726143 152619511 963033944 603781682 362279793 284281123 463167458 62885233 866144966 606564632 730919599 239640446 769262810 53450436 653490339 734765663 398460474 127447270 865645207 513928492 180114091 686071441 748471255 502220949 870929825 889212333 174206629 83998554 210303177 368099190 442602164 542183120 924702847 754789627 453534125 568752483 199708760 394945440 693696941 127806222 288883098 792107933 726675909 536286692 208800703 725417084 552057977 162863755 803880182 776098718 865447490 528559804 223339682 124257463 6006796 137844677 946511321 805161550 640108984 278466823 558247398 642308158 233400987 831085175 74554567 372415544 229369341 924890913 58609071 476150847 732493724 46372768 414596997 297987882 311732774 879435432 320163684 520842533 313467330 109262205 963834137 469786672 69466248 405055097 646592424 882125471 621054724 913096074 225192392 78913432 637156023 812729009 177111650 922315672 773690518 445458564 713758485 849707758 408710537 374671020 98470069 371360831 694089453 413717608 225921992 498688256 226183443 745741065 287759112 176770047 782971327 791929972 425994723 235693531 892274857 273850787 762034942 558165383 150472703 629634852 355397806 26867915 959707361 729817496 234465661 397537475 881346020 454642741 820558507 81826910 438785936 983571269 513627819 183921376 318558434 490109093 348341665 506960992 722520011 144231495 870934507 914090571 602775982 577189040 372584085 15972831 36485606 121492346 813332963 718487729 569568830 173037523 531320779 116568360 862548855 639565565 259992696 27068159 950136773 160570060 51582664 870760391 952152914 516164139 299531471 483228002 760483002 842142103 491838034 128298633 576853390 698786722 245357901 216254792 938427089 919571314 895510638 219486589 75895678 395330879 990946711 606931804 727688959 4998360 54056032 622440941 635067831 170615327 683617938 298945420 74261882 617147272 771854509 559153257 952582160 785762462 353759843 972791558 305616310 390981759 45029147 841632956 842204572 614013019 700061295 459748406 609505383 72985592 723128494 83397619 248628401 683534897 682137435 105220296 305753988 369600882 812279723 148979292 963926755 589357118 88594699 317252011 303047234 298492842 788949913 647569796 147672329 662403039 260982438 740707083 935676692 909836443 916340538 655897655 59175733 486855088 198916752 518960213 672295345 136015748 374250645 209843843 144833215 748546960 300364397 919410230 687937805 544778465 810243823 822191541 162563130 831327898 914438948 472508059 541310301 930474096 452917451 252355161 794577789 527046956 596439768 981946545 60073494 416876845 262822897 725850684 864636314 9135331 822495472 830823653 78656494 298795349 446223204 10996332 463675625 559302300 665452559 584349413 758917336 712948326 501725545 51399990 267515645 950825588 823607323 228667804 164414475 688007964 884853638 382740518 137177260 773981639 449075770 775497529 680292859 311464308 606708863 66425354 632928778 747533620 879695567 715261735 444586590 681323180 203104857 777809647 762795630 92982934 702828416 310858261 244361767 43147072 879336538 187105825 880453227 876922123 162185010 833294830 532669325 571343597 727629063 404729901 481378774 35443952 645184011 10626017 710939140 978571441 793807908 421343458 13758406 112474081 39570798 309667418 359898689 821965512 818551990 729190218 443987598 107532989 14100993 928427782 214721593 791241903 828054275 297851829 357004739 173108127 824613801 119621842 467185954 293332771 274428560 752371630 338827324 644239333 342336395 858503659 870860655 144662562 991065120 155829250 413111820 491818028 812353548 738099134 70306007 885166824 325242811 895739583 812689033 458919505 51753168 499192569 675496014 182615027 819528867 596384562 219140680 8439152 54536382 112171911 873350154 106448127 534026592 77095911 140965149 227760104 422354426 79916182 32810878 236855049 558477748 80033452 747167262 755458388 752079849 862879380 498156897 425337423 526643878 243350669 245035936 158070930 607763247 365182764 800155559 232470605 489785467 443700696 371116343 736692159 465292723 378082637 367927173 644864448 839301815 453404698 582190521 415863864 705917592 670734627 779823984 198573221 82805279 232674335 262482235 954846361 623063109 97951771 473784094 54337594 341436601 152910837 330817297 783654081 575218269 751752929 300757379 357652731 484780489 983698152 929450450 73607115 659388871 203080036 512051411 870474918 248149973 884047750 181162321 685557269 369635494 69588688 935364230 33716791 54553761 19010971 925027491 505505084 720629857 119809427 61751118 344564203 525757747 118769717 55593503 378725405 682194843 710280024 546388770 32146239 938068943 657322913 39347032 665499348 835915322 222706957 987595573 911072497 321323515 145355115 921938723 412662464 941004131 189302495 258900478 723237117 459988091 914650209 105694615 803090556 919482747 811013180 482171185 228581025 672950612 187772047 650189831 413659622 256385064 561305039 278457796 969247321 134985164 433179971 496185097 60405787 519088717 313873799 925676522 791232994 363057256 636201226 390153329 902395255 370802704 729121936 747365658 728635449 955547371 388386736 184463190 156127129 458728662 7271254 421890568 960063900 339845725 173232195 395888138 282392412 995128644 548288904 483877545 227799943 141559553 460879119 595079205 363175646 104799038 250187794 598531123 880012984 755703900 310703010 910697595 395842428 897888747 700568865 889033497 487929642 688547123 411077832 409752352 565987283 214412719 699773474 480352018 623391260 206799245 868908687 5109097 835701696 560713775 873701314 620457234 422986251 338538156 166965827 83487725 781488223 680148559 728183790 377739598 952064179 468213527 345808499 58698367 560313359 286401078 310021076 825779004 860406545 166083219 727677673 718608437 734942315 366435656 797333983 661266319 761964386 509485092 308167861 556765027 247732817 758968361 614605246 205663294 607504676 180460559 192690209 85201312 979951069 670034112 690028636 920519805 885996819 166598106 178548925 385628607 660623470 230781488 24793064 582854337 32035116 172137545 862655828 366479317 1910431 374614239 744816077 713921728 715460269 393865570 82512371 50786105 328740431 461160563 718075578 66111341 954184210 23140457 170869737 217757310 696914073 591295951 832119963 548560127 219025176 227992548 248942528 520838522 580634587 987980057 995942557 639708394 709553341 835045783 886449992 600671553 609323442 100853175 693834029 913797603 878756669 627000455 60518284 289246249 736289018 635859532 26743800 966997472 520558102 580244730 598268121 253093319 168476625 649591998 788591595 508741652 1099267 614897781 568435389 284518128 993032085 896955954 499152691 820493558 921327363 400885180 529957381 907172792 54965473 355558157 341717310 234548794 104575059 83066068 977230013 950914933 929762707 802024692 604447927 606405846 741064814 933655811 656759859 767656636 285528263 543254732 30395788 982575869 975636243 5846221 896971507 531918689 126568156 926529722 141518059 904668198 952622399 94846968 926886603 977569915 113580397 124361763 607793984 768261893 337207085 144134024 48543432 977964636 304125273 75929515 811485239 64251791 663445596 935823811 301729590 429143708 166879931 715490105 478455999 682564345 931702153 373171245 279801251 557382670 801158896 735110641 193353988 152627128 50058415 400205707 803564251 901644488 597269655 274823735 722133107 962829698 525257997 110875107 948071660 358567967 556001676 123188146 320231865 742362443 404794144 521121402 658108194 37093031 761634027 177816390 888129731 34593096 890768547 453829076 127528971 343492662 274074386 897355543 356297406 46465262 206518933 605142454 415331700 179480033 44474782 388154508 285667351 501980915 834763571 422849830 234127465 130653180 207921516 936938056 765267068 533515594 257793016 881012328 888232760 623730205 428340889 362741809 391565016 955667754 559816611 823712002 901158253 104300313 336794241 430313837 367488857 510096647 362150448 435427256 106634198 172873477 569247170 266464351 740381037 438100631 482986717 160209552 736035455 828863797 486894650 318930093 85592512 670523085 747242022 707622606 77782198 305034815 271021316 641691964 777609278 961880032 810667464 431735031 587141896 620953592 279308413 668766769 363633174 105272644 712928449 897715921 47966529 708883316 214593092 827751666 974178228 416048046 700868941 518284129 149552239 397316873 36674356 787872290 677325509 255627027 810722537 72435435 699597022 331877452 609250156 863138215 604518454 999482537 45101651 774184180 803036700 514059281 557325383 442178213 781655092 822053603 452770694 260539458 520576758 410117743 927385699 844854659 400587308 137095544 466791874 799182553 630161272 13489337 269663133 826423781 921812684 380449628 771660161 745177599 723785967 494869892 43312401 475522736 319578623 29198021 313832066 169987128 587102698 299405990 493238046 140447241 250936051 374862118 161050049 219681609 523250739 64186676 516707679 560535380 433467926 922902838 518736764 447695417 703042266 183858051 833916594 498471224 164479251 889485545 527520559 727839050 951384618 61910312 365097268 939744665 391397081 697006964 576182167 69741571 74310576 974875895 321764930 444642203 329163668 21574476 375382705 207274280 72078907 478534406 194596984 459570085 627586737 963435559 324267451 575590591 580093397 829614761 56046517 616288602 891623132 44797177 489733425 438879245 340482510 172489334 472892180 92825505 114974724 527973367 424056529 175217557 130172592 56585794 380815603 368652445 931163477 216299670 618783639 387850015 47981131 399156002 537402095 705470388 237677373 856838539 676599232 579918765 51206058 966215530 363035620 338231692 39495527 170509004 726699210 271347590 499281691 909915312 91863537 135266824 674088129 662422412 352163184 908673071 622709802 556282313 692839537 364723790 152733048 292903490 777522609 613724268 525093284 887580873 848164866 987888835 788663546 796483235 239453386 400961603 376158616 949382918 429554306 685092108 71059954 782682530 578000695 582157560 211674961 1131797 395389707 779582478 135887951 359796597 946276533 538381584 711607644 216934091 435595773 79799790 350279485 167495570 138823745 963668049 329350023 602340156 287300852 97651729 571454248 676674733 119025177 14895039 660384479 74821310 75230924 369494300 175999935 141926075 773308857 611451808 740778416 468333286 613456291 427182324 959497710 139760882 394200031 325866872 328672136 739905160 573209814 156433086 330417122 836946373 643079303 494320141 796518707 976499130 839979778 345404639 810632968 609930475 573644526 68664163 87022271 233665489 956713987 490612476 396298765 914458456 509999505 52415 650095993 419779937 890210552 207831545 233746142 261070657 368517678 823768231 597146605 766250049 511950396 794194429 428098729 526703644 906486209 455272672 640812521 505149827 537803117 796488811 632076761 126078108 759587975 986681966 717812345 833389439 279935336 233406442 526141980 790996152 728714750 675687318 686442475 725514184 57162826 505728605 776319584 207352228 262171362 756727774 248903115 358184244 836727664 390296811 162630865 939531221 928514353 578584586 633090279 506852824 724164470 384075255 185456347 981488897 232250406 419809824 325625676 781360904 142978106 59882280 584297773 5605403 406112832 578929508 420619846 708140378 245481690 29709665 398607795 796575578 282713916 128842332 277855331 700475043 806582704 295936712 495055258 102332978 769867797 38682828 549303663 421673976 8073308 180192450 15895375 996930904 861282058 123366330 393924216 287639469 246833594 762041333 947228287 375198914 28993432 939906922 596757963 59281752 305482214 718646852 821355543 561393572 361286779 841215841 26031348 182390733 720903230 851920597 198853700 535944818 429278128 239306853 833633984 707306275 348139872 477228045 137649780 501926115 351342196 805629050 865824062 102828205 384999718 218974609 111299410 904866284 877390661 869561574 801610680 400198913 896770224 26785862 67275980 673607616 457487327 652680750 548044478 904159219 520354394 5807185 563546128 91414486 887229247 45782549 241427995 822557337 936489920 949883670 569685898 853535458 718550947 815430050 343006940 755038024 328081856 853851964 737020134 890635481 209756295 946389786 8828751 196740500 913755767 754716327 610798355 125055728 428563624 128468993 707710209 253335636 223003458 456606844 559300157 569641884 851702276 547865885 944032446 587763611 193877694 567351583 805249489 618887315 109222871 382028402 139407508 609376446 832529607 546784823 916833916 654964425 735578782 27353413 330215375 162687060 341701244 29197991 940006443 526435955 323737623 235169820 656108797 40978480 989542968 501501078 580312075 543483142 458112317 298042043 580289003 883854695 567122329 488921959 157030537 646239544 503502416 210821160 550921125 48559696 282990972 221976513 382038867 360560380 269377738 179295400 7722105 917391998 810270717 58815879 652159316 8290185 464014186 299944894 849255411 178939591 740790907 117277151 120404154 411557203 824640045 662797361 970885345 847961407 974956433 221418799 886575859 540968976 443100238 909110278 202552144 892758845 704061725 374620442 792286379 180037811 89731148 205427841 435570828 70057300 676761660 219247750 735725518 970119539 931436515 680801320 921165090 180916569 87346507 95989656 761664907 435483076 631045137 216686783 401552608 711679075 785950695 995668917 95086670 456729179 173613842 587838795 315109075 445531845 507193580 458599298 662597060 90155821 718912099 527039506 162793800 507979285 278661752 344626916 620714714 766234992 113187522 424814232 370404299 649329447 950990313 530435328 853059005 513782167 740275243 488608163 836353833 597154321 238136282 613907515 337324506 846825305 659699675 199992119 421748080 78475816 503949864 13861946 416637919 735964586 409064527 909435034 824358381 833650177 865631218 76144610 904803255 559426752 811524933 973663824 54722860 626010992 25528723 601507672 791022224 964818446 662800314 225708575 10468091 925701003 948118186 824740864 237023448 975467595 656597481 439695115 287867494 967128743 416692242 43578497 20277306 5390699 384626001 302972249 499545531 410757208 469107689 274536127 390728101 602774691 312427182 927299215 166547591 550019956 873649547 728034270 832751429 149451368 206841342 299945842 170148758 882768400 29705111 761992773 996242054 94274672 343856765 274658310 25666294 285138305 863216616 451547543 738388503 758703535 22992040 745857936 482787315 684679771 533296028 443998395 405359588 753161306 731749948 465052310 447709979 183202932 836376849 44101076 255676186 559487462 697445431 191646940 143800378 417998048 283954657 984029768 841450534 242469128 168171221 629254504 251766366 436707318 126255852 664610493 124243126 977084854 889956244 908711550 316333012 823561033 619967054 433618198 612924341 111314211 351725872 162641315 559942184 622234542 160671587 893565049 996904785 830816710 653828006 121127837 297070120 469451580 107188937 953277771 787179768 694247252 952560691 543938161 717277664 49186118 482791005 243902769 211368277 948236992 773025109 217013091 762663070 354241634 644444988 7132944 314496087 497661505 28879560 368982776 570471151 439312484 43566531 227544333 127245097 676095818 621596042 402090742 545178783 512931939 960944014 99648141 576526906 389579410 353241046 226829921 261450427 340198066 470097788 269540405 837690166 44669965 60646187 77485951 865774994 107955430 389992872 688964074 255193354 346671345 600436294 849351124 816933038 615250902 860689264 54629073 471068643 703839665 45022499 454245926 427010271 17913749 80534385 950860111 420703534 285176324 983869183 873866873 884944432 162065273 983355271 500248328 497234840 163606750 25301079 229234707 613566958 896933398 374404817 323433699 834798350 531901556 60534505 690366840 651783336 934472514 934124458 327383812 809465022 104958012 720836529 835515501 37608488 170708498 404775856 365191887 334543635 415894249 707606765 770095096 700468606 43221723 133133248 787554027 94806459 315744370 867983384 959583838 325723380 484200241 323721207 237472571 534396324 501079563 813878769 304400674 389170714 467366378 861859249 847812838 35813626 662260265 574094453 799400716 557521339 410229019 829295501 706992207 340344105 991404162 36750559 29985822 893964772 751777304 972718438 206796060 551541472 130549257 481266095 927039392 874400740 590409591 864976986 363545139 841683979 565444341 965544095 964279316 578410565 621491981 715292870 79434679 848837591 857601722 631995566 999079745 350103767 36675566 626154055 875461390 369206449 916483086 34312728 573085740 52173989 937409649 448992697 806067933 296251974 54534884 569094746 15883033 612339708 409273384 118914875 886850826 363059587 591622259 615299122 712173453 320254058 78304235 707951144 622212792 157953685 866325294 446039964 548231246 975355068 912106445 373568798 897759821 9622761 318217932 403620821 425647969 293145342 530122020 356942842 231645038 155403053 661624898 959119195 833421322 339253886 868694149 107423193 254657279 594050380 88505283 546931690 670132430 246900680 919672773 599978775 984847143 876361333 458312390 654272639 389494643 238401194 554504696 647908691 720061258 612787475 841238527 370316120 490187005 32487473 217329011 429737832 346767373 582627541 221713251 368773617 471188913 509846185 126612429 442652532 697859413 695765159 290497575 392410887 78246166 42237343 729413081 664833748 344128070 577057974 437754048 294368408 796991470 192787938 88126893 976011813 700626247 537727087 129732324 381470176 591925312 666154365 72191646 787657027 12834812 946718335 85455239 546157916 756938577 44429245 346758464 848045388 459964745 886001363 485134046 887046346 890490276 316409648 909331817 804837534 143383893 39781528 760222302 760878374 434755329 152811939 211927598 200580820 834134403 156576827 928632509 852903085 609592939 925125154 916223971 943814347 483131514 879253866 562857966 396475101 454529575 278125818 889875487 528384674 124607517 765849360 303928616 463297650 203371451 667174842 586713012 887264693 25678738 947695963 842280159 552481129 447681515 808899373 95681210 948007072 790390591 397690297 269159113 348274431 75657404 978799456 596308612 153051457 208122055 232359126 459320793 979194802 667167092 765463969 599571880 40017589 368191248 529424030 52386374 230548287 785495192 218835581 329884667 340754777 937841727 39331392 646920580 530221729 590753260 773519296 693081745 349604553 405004729 273067048 105714760 876553239 133279349 219324536 53842368 997052388 330098211 773131779 213041799 222918941 992101497 889421041 807650077 16742597 823110498 966881982 780312439 994043505 307647357 488660665 151221117 485376714 728914587 875178630 139906955 764797967 615577668 321760925 323315444 777287824 506596403 356072136 451717754 30438708 314905302 200184489 556562648 299070452 263416783 144415793 455159097 52706398 913323637 22744618 276170685 709802003 901189716 48954543 135481339 330180425 566850472 31260079 760810874 434552137 448225766 34818413 655116342 849026290 898549300 392501506 183611682 216498996 773238252 207941338 276201120 349220246 205762333 615459635 971663114 693979825 853508874 450154657 694915373 700898483 206929577 259626125 546569417 53038045 625272612 794397617 940414738 544574725 385326684 678919837 881614642 780958229 864891233 52841014 89051332 884327050 573089019 489270833 261046875 507467254 959181861 930815900 884904953 853087870 96808588 748516182 533327768 536977244 177657108 606648466 507391397 88740702 373598803 138336600 947998591 649102181 569265428 814741764 480217085 872992999 306377942 866908869 108130789 566234734 345279051 826589727 993810550 571144727 513646041 785973098 864677343 341209108 916107292 570146896 160663493 639201066 898006114 196968531 395750849 509784884 723586861 661559621 548901856 887430046 888190645 788990925 640932641 863230954 748472164 47061993 580415995 914874927 927515224 359194471 874752724 844257173 142932964 332428394 709842058 33020634 830687759 787011051 113102062 856626384 730977043 542087734 71027013 417505500 652072415 209283433 265990854 74097529 990792342 626031608 571772190 559580339 728625934 253649708 324517102 75802797 214962514 813347231 333483084 397974043 670766625 982308289 75819326 699664584 215165804 727973462 473976898 651828754 795955931 109420790 381355209 117368169 721059401 730387084 418749367 241481940 621597252 226860504 861474277 67241323 359097486 119407085 241789600 350360542 439589023 930557107 841488935 355504364 838834208 418590054 577082928 527526893 656920433 207343893 758586979 745742665 224040996 472401700 63170270 393798399 903290239 717867466 228041391 292838175 252714238 594713236 313258589 217806928 483726032 470414560 428370528 610875467 69302357 555059811 230420388 283770973 321253030 699310500 815616523 146053609 902074637 964896894 621212903 466470628 665359240 458694306 608599940 114331736 337902922 45730323 797093788 792986849 587789115 615782824 412580833 410442035 665620083 651386253 855754358 203963026 432339651 400096706 613060982 422227800 716942636 65016986 860810604 249297778 563778149 529904446 14992345 756484324 560755033 904388648 335968690 328773697 442469287 74482600 551665119 687362355 311305249 443038818 90879422 17598713 911831885 295494094 126968733 200957156 902033895 753152695 692638019 396776153 542062941 474214333 216735336 977093586 158508113 216979923 180421432 403116637 545109787 802832577 606521044 111133979 219240005 304046499 813294032 874786626 493036813 847889256 765892278 62662428 242239462 242943316 459218050 574441606 303821559 320288638 144068901 882412402 90861722 944719187 434262531 899864677 265446878 653654033 696578164 721036025 370078470 138397517 672419910 598535260 386086408 137783661 842799161 609323472 631137039 537811503 750332546 44799273 82258682 810726177 282162505 484500306 782224346 628488230 733465899 454192328 425582456 499157495 453413304 64203805 307079628 715413663 253551606 847884406 772876167 954506238 364456668 28414990 258025610 778232392 87573976 788703409 733618285 279577219 236769098 637617218 194559225 121783052 97001734 614608693 388383406 314990611 681619158 25412373 223765822 304371226 620413686 961494783 759853584 128703610 483923606 160691749 645703870 372350941 79691356 813690445 213530007 479157957 619366111 327109200 528193566 896354308 486761773 621861531 659583369 306179906 50035014 427996593 448077123 861572987 91656862 243695782 383598442 677240190 326741151 881622438 564603217 263537775 330077477 29551212 992305663 577331781 391403776 895795403 671181487 527190093 652003957 837066025 471380302 967411109 345568701 918345983 280580352 15275970 421173637 132992858 219835036 549905130 89702765 45575517 64988971 937282235 311198857 260954301 557023853 613860002 82934755 104133699 224886612 693861989 43470582 325605454 395951750 788098202 210465333 317068622 266302175 398503725 199019906 167521866 706056685 188819934 574686391 51715419 90019442 399002304 36579873 50129967 927969510 410427068 574509823 951187591 385423859 305152012 786572295 322384057 741372663 642303680 990417378 144813614 223508613 54771516 666923948 426335205 1662692 537188024 495733109 519946479 46324878 625135039 575817410 883578609 957595315 388368049 569290508 764582053 735541684 225305665 657572927 470943833 679209896 590529527 570420541 89136750 259362522 438752430 401180249 997368794 719340104 134914839 254550493 742366887 108289574 484991029 553267844 481637489 2159705 827691999 876304384 6496492 654106365 541453634 649633653 258639452 428487904 882775900 795024892 271648284 399167492 219899778 586323745 898183960 294969889 444827611 26081126 121678418 135536416 570346466 452598974 206717280 667312033 774395111 889103634 843221740 292596598 792688783 31981248 276429107 279255590 337610064 635196182 279504007 47698283 582153462 781879515 852096461 188465588 208197921 399197895 75232512 387737252 523203524 158647815 336876972 120138129 555673000 235528378 528820595 193390598 185932007 241406070 63238284 964836929 949907313 626753219 472439871 901175733 18988426 440403870 998986090 236607369 842247754 523507704 852029183 161239320 268566556 318304821 389822595 625873007 715023679 91908270 749834897 941220051 519447112 66418735 195086677 718891320 165341342 556082809 759339282 165635274 833326845 336421569 555040925 149322088 531611636 130573871 160184287 11254820 677893735 378500193 912260694 441436612 424492045 836411365 36424596 62391108 855707634 606720706 24603071 453444690 730638071 151306992 111161360 98261969 948695117 57795803 366049620 931752023 158990334 167530980 536674926 722999470 845900644 510336736 910654163 85862998 260743600 225730711 931627276 654144002 9770084 425522246 393087287 424143383 741439449 781098526 737871751 3713840 709958586 281069506 492012736 128046748 835154311 63982797 762074300 454786782 50501908 311470922 747489512 86021164 295270663 215147066 487796935 594762481 541143389 803378706 492941422 950559308 415077349 266739002 759644422 579995791 27224259 349584527 297987918 318520256 868908271 623566817 639288343 343880731 837115060 224920182 270812358 37828750 903050801 784521093 551445973 61176635 506609627 41380028 670553425 93506042 460150521 443232955 309901149 143920852 280034855 319740311 584829615 286752393 448781780 137453912 788818702 325682955 116892867 203647098 872217050 86494721 378540686 425961072 654708356 655405893 173592606 161049628 209762577 282322790 944737844 466886745 869443739 64268327 484568548 480466546 24123856 210217214 527244053 288431783 199823217 843558294 813849858 951088303 936423124 652703821 518684859 269135921 443459171 348953783 241090469 506470730 861270043 314111513 312476150 67718410 363967502 170403310 714951994 318464502 931154145 72603238 607967953 983686280 356161615 674442978 539764846 230208426 187211172 439607929 691469977 413232959 250313282 290697847 870197550 188056219 726702111 723022040 823137244 980596997 781766213 851050705 985814696 417546812 84290386 985539400 330362471 10022639 96688117 552677207 727271239 728521540 578745207 508373197 89311558 731978578 913369647 314091180 639459001 84981670 624202253 16885676 489667271 814348738 239806736 898692279 664632812 448750233 766848464 6249835 472951927 886749461 692722165 151605915 915150091 698400402 565160125 994630350 58830626 964742496 330813306 759571647 395696517 770826052 316807698 762103771 715401429 418884599 577064318 258102982 114521606 741944742 122764363 617319382 733845214 50707824 317640988 395569558 215829115 24922091 174508325 175868229 511199690 532213152 742281394 855935317 295686161 902583178 137539486 827929068 184278886 870387611 632873948 868287846 810755893 189447992 692100082 516851409 659476157 485952440 988991353 643134063 129688468 654021864 593063838 471155768 923169823 883020682 419912100 416388181 572766747 796439505 188759904 618558886 734440727 805889510 778820028 39520829 615727351 526502503 954390324 132584417 796322419 405278435 76104796 7642764 525912981 20266079 558042200 229343981 268327487 729960916 134516066 563350247 428313763 681041582 221316935 86545936 774680009 265551694 20081642 537290291 965099532 360340873 279429568 869761999 626041757 730337064 449094739 866039957 59932927 890271334 548270272 338487789 115701129 358504565 914363960 404925810 245900775 674967545 861816450 308982129 182883994 878534027 264881783 303864687 513683059 992428087 758908037 418688672 357495068 846485502 202551597 512018544 989672847 28222549 861137286 198089982 183432860 404521636 445460407 761303964 72828776 777549513 316755328 296093521 638278121 153638802 812848306 237823319 233025899 395062086 664058802 699993501 940543757 29569053 8994298 626895685 49978437 477599427 925718680 713880359 738009944 803930841 490711726 700971597 306523107 483469684 267932656 308739189 306679125 124310428 294201641 606158994 238374770 912353486 346512566 409545035 288075985 98572155 375282441 180212603 459794783 855019911 895214887 280086191 585657563 852936907 45902123 900649899 105968983 969852307 304243393 78179558 77951421 441803040 350161835 368592137 190272072 127837735 653234752 964054899 785137415 780476752 544891880 215935672 929954909 768222648 284687265 208217885 320534916 201182575 689183357 789794078 212275461 491530747 850686498 25006057 632218945 318852307 667316552 724749280 292641003 36080613 18304063 106323739 396177804 836301841 195122022 81677284 150811134 321086380 928316853 72907577 56310514 438080254 598507828 338417997 828700010 409905348 297655682 15553543 130873663 97089198 709331535 474494849 340633500 547452386 936643554 154399370 138639745 819740024 819487123 659592997 611886145 125345019 137266258 250942728 11410436 215773422 153483551 141446686 34847302 926124869 562211215 14784261 276856918 540426728 105277518 477968273 572858840 663769908 727278999 695333703 352279875 131668601 967841726 789103587 838392932 519180413 676158374 42073042 236273882 409592823 275238219 751749305 253975191 279644693 618975802 410805228 417625189 177540854 277189140 452789495 186814047 273260593 721770255 654736921 77545075 614090573 469207668 587984580 212856039 337923655 84920098 996039711 789913297 962096655 591870474 471583108 594034846 147257098 269123249 272985346 779064460 919812497 831612849 222647259 461309231 391559793 894463288 405473543 398678000 258179434 167197575 66292656 470583177 511299504 24256884 472541620 393522826 480406125 145896680 20667943 974255064 518266173 941793634 726774222 923136296 119339184 89002099 190440868 367654280 703453899 433578560 282639705 536430039 144340871 312584195 884895694 649480520 49703249 415878282 112814490 697600995 545349513 165169335 566626184 109182212 975834883 759365118 272135447 529301978 363024008 136517866 494865144 458519017 13666646 894363032 395968916 324897673 616219036 80533050 70941060 179807844 265803519 125917589 788876823 657904636 975082776 739585923 785785807 823300643 272706036 260775794 410071780 350880128 421915794 122149092 744732607 942727697 301732713 930752493 381571968 290020260 683311839 945476024 685478521 386391644 426958803 559244546 153210033 374577458 568152596 571351197 102318691 422850674 366039783 401796591 86593148 221862458 906105221 840692592 203000608 71775486 168774554 946398000 280631845 684350983 674323912 484810062 57008534 808369135 25516578 553375874 582110257 314279718 747301041 854738580 975288298 981539952 935755763 182765794 523462246 180826981 421896534 793180382 328354177 453754096 489688002 411724942 425306056 244903377 871080460 461890315 474011904 504159003 799837060 887230210 159136413 60554422 321072744 305764150 931730508 887094238 691827822 580544764 767943785 467237282 683299134 716686013 781027465 966725990 331812598 692222071 707126258 936181601 686244516 989079101 910799390 561724704 828058831 656977586 252038972 785248257 156044271 899400594 660671151 259547577 300874480 629892138 9628557 401302223 270355380 469005275 824196385 383778078 682994062 969554587 855707497 153861207 520826311 653571443 889113496 650975868 358637084 808891138 144937621 43870823 795010366 702901752 903861627 614361665 79331153 594701724 675364887 781912075 106677869 91298887 709725037 278127640 904354080 381490151 280181812 348998033 820425451 329937021 671387989 590452464 529459392 195661983 203466351 664707205 890499979 549378551 647043158 940814580 984948390 395763137 554689424 747816373 134198370 672870225 113659607 87034259 929679493 904373387 313289113 408764718 892829383 471989353 337058427 556916601 714884948 143586169 640889810 63701052 90054477 901033052 978744872 769437843 28294983 747365449 756443837 276167021 977329098 80399751 544383492 887208462 341879251 614857206 879083041 658963597 78830418 845649799 276747634 173331543 219233197 43196095 870884611 672963754 73584187 500967225 947469592 354289435 87364810 695804449 833941415 916523024 789764634 266806457 84413659 307609927 195397216 753972439 754952594 585700429 119676356 281522021 718715872 937540360 182329059 739243744 782224266 810407982 5053261 626646490 144629900 149190091 643743240 990406521 310255508 60082623 367811595 868613109 555064452 841609278 488113860 369443101 140743924 964611150 3605651 400074963 235477677 735098956 878416716 332643211 780087855 631665767 444371641 506896080 401946924 207166756 13098262 432371648 329620235 219877848 922925459 246908811 633664870 328462641 430641878 50945015 836731532 71672238 939330934 510335967 452366335 258045986 742860417 827110831 58154231 60635701 947718135 425680874 512937182 928377059 438090060 389801893 262206931 234577147 434041834 100776201 825773863 601231777 923636653 262729684 713365474 88578764 942891877 544613849 882466111 727151049 650226007 73091451 583450923 150293430 592586685 131435574 385894602 410957320 627008321 800187159 54544114 87032581 534583686 83043135 507530415 254599755 272296863 978724451 567292861 885232455 213030038 774280015 413698321 916899263 848338919 309773406 426557265 323006025 233044994 177088004 403312983 179262161 466588364 890891077 988925618 932655383 162368542 952504379 4735012 862339886 983461445 114605715 701285925 716296703 535628416 664164880 584870238 8789444 21936006 350727943 358703408 808191629 339783677 30969058 380980267 318879934 585706244 988616861 524189335 615678351 661568682 326977868 779194094 970295691 129732724 39221395 996243551 754038545 464227291 97484588 222012749 978474710 728981707 806747493 400198094 840156769 939377702 101384095 465749037 935103630 49793599 147952336 249368425 242781708 201846624 922041602 791971764 57824223 900354628 69037522 188050676 956406238 149001885 424371442 440416581 424036662 955638671 374580903 10024308 287397605 720346163 245679179 973493126 995254848 922305557 235702476 667786543 178619245 46276023 425406763 962211932 42451434 186645772 269542655 729372586 627698436 959496701 648769775 409849068 995557473 676856552 437790523 661906856 737126519 874390812 997574196 385750427 235050770 183696734 346064576 930815281 102011346 293936230 453975255 597749261 325140650 423701347 133772808 983813511 825747555 970559603 452648949 202023209 500563223 285441836 928863442 786520369 127270582 75417878 337274346 423715091 932989316 322741807 106182170 36050932 538556057 469390693 135526996 734866736 421240416 536163615 60243998 567301844 962429208 689979317 149011472 20778532 215434582 54083059 267998810 120728087 173255297 494335898 758776635 195414486 542085461 516671455 65313675 195163457 464741985 367410667 305324338 329076585 786154633 886187865 906994094 978514711 245570436 198191802 349126290 929456452 170959454 901753364 677785089 685766559 432310264 770485087 40398647 116588298 176359811 970144519 51976961 126915101 890451721 981027949 821302335 224357282 92302820 137680998 766417513 236800791 970686789 493762490 997399047 969495855 228672174 504209830 388464952 779322961 318350968 551142491 382836268 630343960 70954574 914674556 73400746 936918737 593979312 625072804 970675595 790889984 248851569 22924254 351103805 871258843 498640698 954068523 272141888 108318669 536552965 709093888 985150636 102497781 508795042 331670469 552480170 206453668 292913973 521857111 654932470 71160547 752882358 626251654 206170212 899023850 742865776 512579224 757013080 95766954 466371458 800404164 155129420 711967301 528151905 617433016 549648462 986609040 396255316 798842900 351128703 829755288 770558199 773129709 550459285 530020634 505593273 371614539 447159130 167096329 1919837 442972331 621172522 763666443 417489789 17160061 450501241 118875389 576749314 201050791 988960587 3511659 380800173 891748096 862426298 264209176 746150290 257113046 36928372 783739772 927675287 693589865 788288059 200277569 72394234 344522605 530873443 456033734 906975176 790268812 64935511 309100956 866012775 850824162 43454484 984640267 332404749 794234239 70312363 412920718 207290950 891457257 771069380 886364499 896951922 736262295 627318294 519718332 519593028 572790647 823646192 64654304 888335940 780155752 836741811 949548810 796983374 455047617 320341078 232624441 676733457 401670600 589102561 791939487 165519249 304639292 83910642 354492707 426911654 292502732 196097851 174555871 181938811 911142046 707563265 483335330 325384719 321232585 847808415 476267374 908322999 407362011 962675457 597858811 133772186 954809171 191133994 577343795 334541620 9315368 850591918 704628916 242990036 819003712 921239864 628222289 215682077 558215162 685379590 91370897 884303753 372654245 3214952 64699438 83403489 540284678 439339076 666044056 663104710 161123542 247635605 193713520 798169132 115612226 106651623 70866189 485136089 179081321 769870045 752478202 969877995 733338594 917712044 146252662 142571087 450069299 690703261 539455474 915728203 197635931 381922190 56918935 753186548 325578313 832020082 933007038 931443385 592444258 321994956 654492277 875324374 70250495 903087160 752050433 773735394 387072492 371961827 324729430 147827522 806288363 927890702 969935009 989078451 660931631 554794895 173590207 731659460 955542753 410845263 102246595 738396249 75018399 34022349 620662900 947758378 46885112 241727641 415498700 55586625 376548593 738982362 412704122 327582848 977009027 245710281 513465185 921899801 727214618 633001012 247799575 576341524 231640855 325389564 854277735 941339084 182312015 677584023 316369359 511101554 823835019 135679118 959900419 973492873 466253574 928045056 224909672 509919592 755551730 433045022 849748122 147722171 297019635 239407789 109757158 70516738 764330658 908636295 924621776 689540369 25123851 310846490 739392655 629564047 333245231 594954215 502227596 364204407 395819907 283280132 709931495 236581017 468992112 165363611 231959538 428478234 169115089 847074665 241600435 228107503 165429368 499976255 318726758 154403687 906759848 91925125 85775865 338257822 59811484 50485682 264098703 6102283 969303295 906129109 939185150 908949491 119200626 834244367 651396689 859506163 556040970 675574295 271973446 152928378 901072592 81300148 82525904 140833612 60522047 394543942 984932502 384786176 78247368 341469246 85131378 973602179 155958097 296895138 191839220 488528531 466651314 930825866 659805661 962960965 250470455 14891429 290916004 9332608 606398241 589807541 281681140 661326976 685229093 627303694 840744492 891286868 453764587 354595099 89131230 724933727 987045776 101223642 138565456 166792410 429478180 151834459 800034302 403362129 536073261 706111556 766518294 379916322 377883171 728494672 450456570 79707137 303074034 894597579 855247810 127972471 453442427 753797400 14775 344050270 876824082 543107371 849838297 61654119 859690753 828879888 69874522 323029396 824741636 178498914 509426977 676160446 2464716 529449684 567815752 97370128 608544380 174159532 661234591 617480586 807791151 468377667 204492583 848829823 766906480 310666374 85414039 519334423 995218367 182913144 297086937 357185230 802320403 710066606 37629838 125947123 548377939 864480977 359788934 312477226 115358684 24880160 824314186 275077866 32587518 141022699 959881874 759757568 912552831 697723673 206253519 25543178 276048918 893958563 160501922 17064445 43613681 963282198 179863139 494617504 774890800 169989397 631103643 423386383 394105191 150330325 567396746 90579000 351279648 806176928 196281506 368807777 401556823 874725459 952510729 118861216 627931132 875485151 448992283 795157858 545565812 858901195 691297254 37013221 864195865 934323120 91261869 145138877 605551797 182678716 151366758 985609299 918628107 568517168 734213436 141062241 652432206 228481250 170922509 989040503 814808744 617267900 100053996 104552569 143020725 849496891 289310112 768765727 158318085 868612592 413321252 697554036 40353437 497204995 320994085 672646488 54586486 186226091 39744903 548965118 884034557 106171575 771104737 46163310 982150290 463684872 257583356 420671492 403575049 592145940 53484631 469922799 720352812 998138469 326820006 693627059 806417718 736644120 352546895 201303720 19763289 121210719 46240747 792220536 904862010 9158911 731642571 564606629 92377968 591709395 677579121 19672576 550457608 943794759 357869074 944229939 527029508 871770845 177859867 334984505 236962263 225577644 278198185 913735392 992379370 899203804 643228175 327275854 591098395 90568747 920860756 820575609 55140409 209186155 209132210 738162606 154555785 800648705 615542297 955306507 518968132 995484264 470701737 224573188 773941014 70980268 755287611 378910689 500820385 767022832 915575001 386054463 817113848 674689512 245875522 497271691 413383460 389694303 302236519 440440714 665784995 397472435 896575217 782137556 817573604 122272084 22988728 224868948 738698444 80048456 367919181 167186122 668663092 376332714 274040945 382005577 461783400 708159782 313566620 437809081 733526441 45272703 597889399 156027734 297119148 816214282 363792994 864210223 252088602 530959152 180280303 553670312 77153806 55197936 917291877 976712696 145984922 432985178 304248894 746504876 25380418 786914325 16767657 300561442 208140414 940197338 581522440 733096463 758732093 643161846 455142771 799021818 922728029 440855756 866968116 778085054 965323572 662127953 831062089 640215820 818107146 25598862 857200358 830606822 637329308 112948770 14799088 737010725 28964763 505633726 932227970 26911221 254026539 109725607 619997804 863689556 837086820 541996087 54473903 560392854 670389205 326904155 506063618 447749348 285817084 650512662 17081424 92833464 448192207 228844541 882267704 828155490 545395766 755131322 213184396 93739654 48487054 42641290 96505042 947968668 610853927 936140990 991490758 218925935 586257095 899071805 898803926 134979999 478467110 883266049 204291493 405326367 828829296 385176470 393926024 529092791 469809862 625110174 928622860 519656067 807732157 147594831 783453550 807692914 202240477 888897779 599692577 156833735 318523939 866982503 799278668 83801756 599472255 130448540 446300489 605655642 361337943 290834970 571546920 444752963 669131522 278653560 509272618 572226025 246166606 74690277 666657350 109853619 177355515 284096674 370016167 702116191 113751358 142250374 728959787 121875066 33457983 872464505 204696294 851227370 6784411 876595193 480983197 312218981 757581282 414108312 954885708 83333111 968678682 245019003 336317088 471173248 249022010 448630493 976159102 390084404 874077360 549602442 495965306 880081177 423349468 186543204 356861793 325080204 816666259 265788130 133882032 145608124 117111196 136120204 900016666 728543022 125111350 888256896 803450629 876149303 470900113 680594928 439335181 633898885 353060944 362976930 459113600 246623127 282968333 712000110 924345057 206469952 978046677 717086148 372532070 591285288 39818664 645120292 263430522 45432139 959403258 547439523 886747451 438077816 876105781 223363948 741243389 430773203 202196789 426317373 20488901 459785811 489346250 921507302 748615374 452020292 351428922 96008910 48361992 789273799 179541692 707817070 721264020 625192269 596855805 950071251 638527561 812210720 472761503 333874208 406868274 482153179 645722549 153839882 974598670 995134700 908235849 894404954 454715855 283918361 630849495 661869423 435214107 568805624 715590863 99939257 328500430 692171125 768470294 833455935 971199606 350198608 47017093 842190362 115861206 139857052 256985449 826210808 42717283 232369730 242731265 230753434 844140490 609822332 91832324 657744470 147241576 877099866 370631960 294433429 412897488 913332032 277091164 203682902 382546249 146192230 700153055 609884841 515194446 281988695 103890214 66108725 223509260 863569010 694116266 521191092 150837223 270609004 881951320 187422065 908099317 782692812 350305295 25933777 880921729 922539886 729836325 932830407 147326858 612399617 897791459 782622301 201190977 921711753 731907844 556513842 517216399 18732765 910816826 980283895 35936396 363842090 682219177 524009457 236688137 264564078 774468458 808269690 909198343 203711998 441317386 377790336 886463294 518451712 712567560 463866117 423210647 56118002 778486362 522447773 453544626 123351073 176439785 405022195 847609697 314030899 165605392 383862340 965587499 27459742 242788385 8714978 745826506 802677806 505729248 880087218 207898541 809405315 16930566 160619951 812464759 333219472 165542847 177467749 182379646 810706462 324205868 206856054 692314957 833893447 643103458 399741465 867431714 806209787 399268458 653654166 245875057 262007934 4689343 960256459 209621343 938440680 427312083 556438186 104330311 197940643 373697801 727672504 195335225 317950961 191685052 566570640 592279158 55435620 299549367 387377758 331859445 734809956 97147324 918295653 275473890 643658925 95846910 201722233 75190809 621761486 863897254 74084742 344417711 763134378 91731793 573209095 933187946 588282875 778049168 606772879 772906052 551706570 570517606 914737476 159534060 389176824 124539598 634156382 218332484 954747321 998499891 971602861 855991012 585442068 988516854 658938129 35775382 417198436 19423468 568779007 634019032 639662042 586899421 85389827 239243613 924282360 946160646 387073592 10586508 710570007 918761880 589203922 675418111 270059490 25630775 485259156 829949446 513609433 918209403 291330394 945287714 539339471 875270514 507409041 490335370 655597677 729074460 706794682 993453481 752921517 653633774 803878379 330844317 339643487 442990416 856470861 313227194 242299559 904544543 129423775 133202693 746616701 134689835 734233009 200762042 841768235 585548218 164709098 223224775 124000723 661105412 414761923 50292302 652085223 581680052 508121674 3368999 352099503 836694637 203187360 140289371 46648007 644592963 747784571 952633514 645753501 174055486 67272869 103919110 816820471 96958939 564426107 594059542 780978028 900782986 711146862 883957684 829119206 93949489 846162054 451911279 137408550 149679271 156134874 454773514 845016640 15805498 13236249 346045179 968560922 620188970 321840132 946107373 732353010 344616747 642228977 669229630 767787989 612691431 889654602 873374082 936372777 871694202 459123980 97356542 307014948 992337652 408884297 803706414 527011410 734498523 390334886 77932351 51060499 941886886 500148957 472494997 540436762 123750979 285208380 203889223 212470511 401274513 300896293 188239006 17949294 552298983 250389388 245357722 845047110 662614412 97800828 819746669 785607035 611334460 703096722 544526845 698998757 544418217 763330432 912164710 883880111 980782328 391599500 919796086 118670808 73508160 490783246 146928944 851606965 211517199 495080693 233925450 442447213 309907428 596946499 8170670 383341948 847661750 435636365 242086652 33027121 605667435 435057020 358177031 960606767 933294690 508840014 529227092 146114288 451435242 523120725 154722462 615159101 868330440 993084791 642281044 913609143 87509685 680224428 737484057 818286930 441258974 45358724 524887876 458659796 401697379 236114334 900407646 323742299 202071768 36753202 714215590 251730388 567608774 594180488 941903248 758521220 580327467 900820095 716341825 345103747 916466678 186895367 8265493 229645628 724901516 773812903 793226010 547394031 350843206 998404600 557940370 581135152 914464752 544579879 549724021 877774693 311029580 388693879 194250220 853747787 987678093 931175613 387634903 258181489 685920477 924331490 883373641 841112251 486379991 921879397 333960710 119720672 206674445 949591510 355694604 388221933 538018947 527649884 903316231 614307265 633072690 88337712 798314715 284624015 277287046 944294944 961443102 32448350 339859425 286069005 553645466 235592844 208008214 720685677 435659472 549618247 124861166 10915786 630613616 394225939 601710758 907157568 396614627 812381255 666917999 984372995 195638465 774451855 709358317 115177943 217361755 540048491 147787449 190720406 242172210 199606959 908275935 245783214 249146237 615016193 741439328 913461664 717779368 88226399 628529073 334878082 766349775 815328150 548785979 22218366 257219399 357173196 288977881 554929745 917348630 504097014 481196125 668826829 195779190 784420962 428308235 978423895 779907926 845417775 697062939 738084457 188526809 191179984 474888763 665653777 685124052 13276558 3158284 873511537 66318676 510565123 814704545 86249277 629520150 54972575 241753347 475140416 659778062 452040230 48320687 160744663 325890273 676992559 769726229 346867316 532726378 326536871 411294747 217789724 996301369 201509196 732455833 275548906 200785167 967778355 601198043 327497610 315637091 969242691 355327010 563517630 205122016 885059512 468651811 348978909 358427109 776126112 335585670 916583247 438344707 517623137 193352296 138998546 870248579 727699249 865892825 695018808 250410462 565596317 863770463 951012711 802653506 961247235 35172466 864559191 971407636 367662615 602764030 698355288 573263208 294247010 743987172 998347721 11456139 507415998 353607032 744180130 552536442 572374235 204861444 478570987 506940520 993992894 732009540 861183554 780585276 930865469 939996649 874803290 255725072 279381380 600984598 335869046 2735539 506535058 245875174 53347314 107003432 553788349 745783524 829633467 181199653 888050474 430693777 678536913 909676693 773114966 368753121 662912716 363957015 519416464 525650878 385790548 450372732 822263676 36520324 817104296 451161676 347552657 398832771 238292248 850764354 36892828 85287297 714000779 857664204 274209339 230301493 966121722 363274124 974579811 522189005 988504819 902415833 733851099 793874025 103166743 176147775 893611199 159136157 127846300 583804410 840529661 429767667 624306123 345346943 227137755 268999015 634501763 828380916 748075375 845077225 519860 3850675 984593701 215781087 447725029 687018955 972140094 734712736 553431728 999574143 889030987 963024377 764144448 378565317 342521781 399546284 117938137 835602375 457653305 16649197 405145425 900902246 856454500 373091299 224928143 501126322 173469723 527756589 429795859 582190707 391123478 713086554 780228718 7414179 560350304 196300143 510077637 870099442 851332057 955483238 141130834 358529601 543499700 218168233 644902883 458529063 797326841 232326299 961632857 250485103 431907332 557732367 51139883 216835736 50380036 70166735 467635424 85711700 428715645 377450006 66324376 406140937 926132935 697095702 543149444 72607571 43454348 819480180 751269738 85798016 787344462 170448071 190841634 111525906 220465886 758044 537620507 137362497 443419110 110821493 696145879 652436343 637923169 740961093 304557674 590103762 318822685 13332470 313180927 406727333 753149760 24012131 587044947 862186743 512564416 961889118 431688504 39019010 684654569 430253867 183219988 748910773 421343963 818592771 928753247 647913267 580131850 297074578 291460904 994798930 793357500 360334970 92659601 241735453 251695503 379940046 703547983 75716947 290907888 661617303 468314923 138079717 668852644 807143507 611972995 815426171 622239043 627350897 317724361 88284912 232078008 220464854 996232963 771273682 266512579 339890011 637274953 489819363 445845623 688955468 467003467 830810522 664327100 110768106 150548169 28815267 102267342 625183722 172402712 444291419 69148604 108992501 788770980 65135701 233837290 263156774 794984552 280409559 224007055 662461327 838390647 413132637 363760440 220982964 494337143 831142165 610485571 291140622 696911649 977828450 929680741 656007817 644056259 612086874 195742245 65728006 784100542 98511432 375261022 987110874 363194119 587480618 259784897 410073933 822338218 437023539 466361936 328526364 953400387 649781835 110628068 50778872 468897923 991864458 774882473 396867077 905867953 200604609 355411869 917069148 33685798 919002865 421829652 237290889 586638288 892462801 595983159 400908813 582165168 521485900 836166528 752535005 538526300 321422081 52831551 712666593 192265341 200823234 630043928 973085558 527801426 721080085 563414147 929695981 72936236 657808822 945937483 530407433 418840816 109590803 790230800 668079749 756972696 39353294 298586565 412475532 620701362 76071487 379651122 146347327 438520799 279207152 244930418 983557939 737203541 977176351 481994870 637693680 697128798 189948735 481315969 812135283 336811479 530373495 138883499 369956524 524761266 128101409 714461022 310263297 257881716 444011596 521729756 28661450 305929911 480610875 999725494 69925587 519208105 972452324 189620310 877202653 107551116 429670770 403274871 188357404 897722164 839297476 75072935 212289978 992216716 18181867 675663308 331082067 398157329 847872176 519297948 195843447 356000341 587755787 977808675 674278700 192930430 188714157 27168833 250277225 42143428 532601719 926896426 722607516 929561846 33477889 908650724 64379429 149164790 427382036 869391820 590947033 538558264 866433072 64164369 704985472 964782407 787192839 735175736 931713110 2519617 58881536 783809942 83764366 832105814 904338869 219696345 729295050 446846028 145203573 733575296 8318885 466853374 806431939 791869790 405375529 803430104 709010645 212698907 455277145 789981533 43817238 926315187 625994665 516783266 264574884 636547317 983927168 861645008 966398418 354749700 282476477 634628005 82414247 633801434 238721327 533770995 406973790 188877248 339226140 99556128 516809700 71430872 790320827 213121445 435673437 624005523 825934778 769947535 779346080 511080507 790176952 647712769 363819190 440332906 658430668 283223216 483044191 703190417 346037500 927777894 405106573 623937395 384338119 112502143 877343206 204257447 307002012 298703471 850349894 565768473 244321888 450029625 744519483 9220745 199201772 957545209 859065479 603878154 53637517 64476764 170642850 740521349 107675779 821924899 615061302 664553012 514417538 36076708 516875937 185783079 731518260 129869128 402787958 18599618 320583348 913474318 622842108 393658941 811909140 18174215 943947437 449827363 783923416 150446808 697141433 11604691 785569913 444057915 373020033 765234434 163977444 198284926 302428956 461088311 621360376 854641410 278034901 808373582 105442059 991137213 379146922 175729910 957049190 660229817 300611023 813168179 623666372 42563987 852130601 271316188 918214871 884302332 831554260 276843550 701177539 629043260 188069790 934323447 924948897 804201898 79129481 799998652 332313342 936125237 486941261 798477203 489533785 550239710 873336787 570182394 888488616 75637563 417535675 770445374 150831316 884525558 827098839 61754629 44593720 649567820 489196974 726329797 972444198 279995023 664792314 17373258 56205154 893161380 510124330 617493556 707322533 745734534 50707425 639106934 9552155 780906433 688203381 956034264 902503653 651630072 19823216 171119222 411184536 397923423 341321235 756892736 645629117 40617025 144918734 580765304 759486543 567202939 377545673 850823223 295949120 937360383 798211167 62398951 135369716 92180563 287064733 629264330 407307971 549314575 931102152 281613426 424431740 632206179 435984596 287205191 81885917 949094542 577735917 974253829 872008476 656874600 483716082 213782587 663592033 491802841 155868917 329531340 824414793 503068511 631469244 847719794 761343333 183485836 707489859 757401142 208677305 171444614 528455992 470754553 725019965 725919366 4721278 487610095 470261855 499630425 83815083 677395487 318185087 77589218 175667337 93219812 399088242 386520214 698703768 475016047 134868736 371433214 968277643 113019458 136700262 237632569 735148487 749612726 535868373 992171639 134822375 353408118 205836273 634643071 21409338 169347330 75755858 553757738 805889347 301821485 222269958 813019877 199287608 110837920 130385165 495422003 329585796 719437909 577270492 449813033 493210694 111203612 756342747 864772593 961249488 888034073 349524199 156350023 963833384 682380612 506578897 735290879 56827530 35486183 442024924 507768957 600580836 152508196 460577347 160815675 114557272 809789293 288634545 873980743 836248509 467656202 852794311 745847234 385891359 228180886 755538329 968695394 263212859 364044930 461939761 693326064 963122436 976028561 863975435 137619147 772772641 972415578 320182423 534628196 199329644 854207434 569336507 676371648 684517492 927558303 356474190 987341305 490732028 598202350 953029534 311934397 115512698 807196573 510212587 941325005 682617497 614869738 914237417 63132800 732306359 477041890 944768322 693175613 834852455 337674987 122978322 655252228 368756721 766077243 862451561 328676326 36900813 593852766 863861709 799806600 730662956 194107571 866850229 207659685 559128175 970854640 635617807 781794697 837211053 702305434 749451963 925080726 339731250 525823374 443430157 6238147 22120698 110296443 83125327 349014552 723785786 437368421 323436604 100598323 588946904 822371620 667458951 739094214 891550958 454101475 244917330 668070166 16962891 170114721 511652023 802174334 348665329 573781427 690920259 162707946 170578328 749844544 899511158 625203292 965080362 214580420 34222660 482443627 905882181 921001869 827512982 126337215 862176700 617831745 365486026 10656150 346776086 246884182 103528495 947090242 596632590 462979737 503382922 306462633 61606673 578678184 597506965 985207236 53462467 976093560 494007930 17115168 656783994 540092367 858793820 431337824 729116609 143001546 532434126 308458681 603441879 53555801 756805465 661685364 135509038 373179070 24411643 845451375 691266028 324241682 396505763 750293661 392448109 583678656 741538998 957621633 974985407 813808904 873171853 556904631 926118692 789532029 122653941 14550380 229838740 285369992 709066669 923585249 116032056 447691747 429515243 5991147 800742896 939703582 190324184 644102262 746333902 349606429 179804687 505091581 563845785 857042839 219749410 424074772 938461515 138046873 955116821 685122527 179538835 703050242 829762017 200915864 869382484 190556420 688784882 935448332 72694820 495981481 898263978 498973214 248260558 120493132 966883036 62931779 794042576 688616220 673208145 805927941 942878430 423522972 562351430 633813377 286429021 269186598 894258156 83927784 108870633 911902307 93816295 66569729 290776783 47164884 831655376 90596262 973594004 684061005 320737971 605043266 353729388 218356340 755297938 891866714 177840579 135638087 551524064 816105729 224956600 862932883 384962822 623765089 342727069 307239293 578949857 24951865 812650873 849286653 313412418 391022682 271166342 874998366 543320685 632390953 433085875 913943488 625210522 902262817 24001314 276268950 339831416 716688462 468809387 656762921 196520357 783250642 21390680 379576594 610551095 582295907 799552743 127654852 653450294 379183307 690050123 330625024 993221151 666171751 622998059 258039902 971650915 14623145 511352162 121529547 90298341 112711831 750468477 587337989 30985600 902258761 83391808 347521313 77815423 421079662 396329249 264720390 835605539 412137672 471124428 118285808 440972577 346062251 542533277 811054829 343856161 570742914 791814185 599074147 381231168 530401354 414730933 563152008 125433743 558177814 236090557 473493225 55223185 181661577 917281647 200539364 702234561 633609567 429055789 409967917 277613578 750053348 95044111 493241677 406476109 655787387 303739999 638155294 860279263 640986904 172540699 375208016 498321928 178669254 883639926 538941160 677321860 478852131 16595543 861184956 516407558 831324895 779368152 807159800 981991089 154983233 518814920 250944667 127156381 128729762 124873770 271423739 281056344 280238063 634049204 861776189 956651618 359084587 163188817 536440030 725982383 966627051 281024927 235717421 488690473 706594008 390043250 129934286 118844972 493650480 165224015 942200120 427814664 346336070 579513586 582006584 785803395 578571006 72129736 829194604 411492180 632230226 374370677 192581065 935204009 781910991 550830160 871258902 810400930 381619736 998768866 137974638 220436691 641140322 137196395 546794178 452168390 662249975 287280477 512310101 478331511 45149619 478592479 956794942 362469078 904670346 809963595 216008681 607589449 466307072 32723120 876830870 961706279 81478831 847543888 340695257 90110526 568100037 205413411 60877336 388176717 561303683 542381907 581656337 701497227 652403903 237175742 616942673 608877598 584149347 732541048 487120573 646980773 129629163 477680710 775234573 443840943 753261547 267338787 720014156 177023298 493596551 822898623 91746650 538449749 720334842 292733435 982060906 234280021 517354512 114315630 124203396 313485732 106123435 338067683 705970436 386863637 940287297 328599001 63436057 597482610 161033820 985982209 500334407 697504758 322057753 459894980 920836069 899100372 562442922 696698299 279130272 451813038 369884372 210837813 311486198 862300958 781286001 830311348 920634556 827624496 553895664 564397424 163017881 327839462 598427088 367497938 829961865 343935923 698507048 764835066 118928474 457104641 239858210 182133306 377180210 427834283 342856060 876566169 692878599 175778691 15513606 994164818 775013157 371200973 42734374 953006674 191511724 898931650 906644311 328330429 99957264 647978255 380557989 366535017 978173591 262944339 166140210 410629217 80458462 650501540 756934581 365672035 74872661 413684491 134766582 719854435 115854526 767751427 641848147 705309958 349765810 354903294 447394111 213111080 518503452 369610720 170381245 722491478 960910780 300041346 361871849 711276629 332844709 712483888 488003183 839756441 936567999 860136236 207146514 856203982 841923910 339402025 907551783 709776211 573069129 402123216 680264983 844214714 452539948 319583038 454036705 543101770 378666534 175774340 149769621 191913341 307623620 290434598 380036570 783037570 129282916 632171165 287451497 136266684 927410619 775356117 282663823 20167745 224348751 137573039 76010927 411597659 463001342 412489600 32461758 116501771 499819382 321456272 529653445 7831169 704821178 272808349 638738787 642999461 681689763 61628757 238435400 913851026 218959453 670103519 161050299 911360021 697701606 459406163 680510229 30934066 372455058 648789053 772370244 569773984 802758281 749895710 848143177 919344968 339096392 547566059 200267194 808188617 257893148 973084812 483584065 310535415 577443498 740782430 830877211 167505496 851550570 433359026 879493273 939927974 295374887 65839692 488093090 581282895 935509888 130491364 348709935 715843320 862565483 540432808 48007374 599440886 60860589 580479160 765780513 206185939 340522850 776701865 767854940 351745487 103885691 741078275 243747529 682349660 179572795 360794563 854987847 372020129 782873530 139217370 111507911 440666105 583540066 810663083 379567566 970402929 631952501 962456465 274822647 611701069 729207940 35031639 928471406 719927427 332700665 461450686 12695413 290075710 956844175 631860218 92935139 656141660 656406484 524380469 140952479 962796017 845617070 279472139 601125674 755155906 676992211 95134221 531476755 717798603 741812047 946141758 740442752 525674426 897072386 62995865 602253739 526132849 126115359 96263048 614664291 13084296 103814575 495074414 580787847 244293576 200474636 72735 510183567 988861617 39391590 692497507 459164675 453267701 533932097 843836279 658524161 708608507 39217141 973238411 362245563 729594717 961158445 591433796 645279991 254496106 248536681 542713148 609133709 541825956 129260156 83639933 272691949 328145731 979124494 643608586 448833174 903390129 839892763 937944919 973871776 663366412 183309681 88500171 328392499 592298152 381295414 721385797 292423694 948262794 588119137 108523156 897737985 109983982 719768636 82132990 657410163 194779841 687918569 954549178 887886300 563009575 48328409 664239734 767692876 438822390 614063446 462261713 754585827 458555194 838950138 691637986 778825047 950994351 948892470 148630703 213532273 796874314 121193933 811692215 912924815 503332785 908121942 955663721 431172132 657729726 138143677 653860011 635616820 216137984 917684418 329170004 560947929 679053113 71437944 574422193 73192384 628535265 402566087 717669636 138333356 269006241 139349228 372175360 598942194 907621338 229776884 715779151 722900732 408572188 344836932 680145676 985539271 841956271 148171284 381647945 205871716 195266061 547813103 895657354 148829562 205528933 176735284 560168008 689025730 470205978 271101080 67266160 374326410 532959298 768550818 925919457 160259379 844827176 990879278 255328754 842389939 86110411 270280427 434475497 31690260 584578141 464189149 976018821 395489267 816032964 389904347 842689653 372102402 393508892 198631698 469731806 397286278 358343986 737298304 280049881 197874905 505875979 294131833 228957938 997221353 5161563 643296294 191565994 403257271 351339023 868574209 326763510 854928858 173446084 792144219 83504319 679957242 133864269 266444759 590827360 249185621 557241904 796167148 401473835 312684349 410153513 236055398 698642148 448863639 618349991 677203429 149034308 900592221 591623242 903316316 590146935 471547677 708366699 592117395 960788895 656196985 215011988 642661286 250806095 465521061 901747715 493683845 451758608 826752236 522688812 913211762 10116575 902889516 570116404 89144197 179455405 621535829 229992311 367767851 975898590 68354797 64292354 34493091 292354763 84236943 497015833 131612288 649316672 461406055 111256243 302285866 585023742 566890424 313286905 805749340 237670202 934471766 576330955 866502055 515086108 58652460 686670650 210562798 798421569 668674488 950142223 713938921 398205242 303643530 698214723 282654114 407377419 59241161 279928709 961144570 408569004 858724013 341822647 598761253 862573451 381664262 629998449 523811882 132865033 349015476 701610621 213130084 216194296 194412844 142489433 423773187 147336996 347418362 666007224 806783372 521406407 353188665 941124865 91645013 358378770 547510812 264765135 371654154 192413355 804028009 575825775 837009451 336135721 446971385 384740197 770929291 682524058 79065146 818479847 593515987 436684287 231111341 135882336 559744508 570019274 48222568 712049903 322023641 893170022 749453204 946612453 823667339 533323183 850024944 731790923 682891786 659424886 280966476 19149145 661355939 550524670 979930383 613690112 678720373 732963970 219243954 754260834 381873139 908421805 424462659 562168404 374304357 412508192 533785059 466864099 875224934 632406767 39726664 755796172 40151911 382626596 493620796 246584066 78365995 6717755 592004892 870324779 405721673 924257444 693834841 788504612 250425774 647251013 639435258 788452217 319020568 747543797 913391897 397686765 788097180 419532802 257264738 485871864 345074464 775518124 932812439 486214212 271727841 840901032 906802446 465218096 935818991 404929437 80226353 866998349 515232428 449022378 768747517 575589347 529810513 349195487 333971076 942830701 297428330 450082239 330914923 457594904 475514196 772923588 598398316 480879689 29662150 895564507 928848597 474200596 695758661 642845156 286566408 36474565 873142190 497607475 992306425 289610843 109475504 427610642 529121459 878786056 557831759 431268925 379431891 940161203 493866339 187894372 68616459 93537654 663352343 725092524 979738017 269010463 74601066 38893870 750899693 368907187 140153009 889301111 282267614 353823975 645919763 12848135 844890998 367204518 257410827 409235154 651989321 833531534 531104746 125564866 58075394 656408946 330171219 426762290 764915167 283108825 999300797 406727284 216585008 653416573 979264757 313478733 523502299 709397198 244911769 949874036 708633051 425313645 367774878 463566358 929319101 408795313 910077130 716215637 365471777 34353957 267628090 526251972 864874815 92905992 322734046 359950829 777096799 491989451 78619384 252357835 341427040 597399703 93975457 874368080 754878002 759360197 637143364 681977824 18203996 421572451 407146273 187196628 975646327 166610614 55673547 82483449 1561264 748258994 402266795 837385486 133183818 236815236 307630714 524181321 432685594 987609097 577272779 512312275 185429513 939461204 579030655 429285703 606017942 217227820 815137614 41273655 599107409 313194379 799672389 364211367 937833057 754375456 27656002 813785232 271705343 32927950 882613370 143883871 942000377 225815595 140052724 30522995 961983024 110798594 868672268 112525986 943935258 662961617 840474865 478542516 572413248 436230220 838568742 353561831 371316161 656791512 152043269 213619817 102065102 145139216 170535735 742805473 436310828 99562308 282266685 943778791 852567221 711829237 962949867 850985352 750526167 834342491 754154727 264527555 238354963 111573215 480338734 105077006 552744831 913237665 138265744 163292625 727487301 879027955 441072687 565815017 811646242 211343579 95945732 459967271 768312552 92298133 913215322 399738063 657629436 255814415 820404561 818589722 514198232 479315564 602814300 328710068 242016650 102320770 154731971 819942718 558329907 677237852 321575970 764988877 135473290 781141432 690407400 283522665 837594967 855089033 956306649 183526543 166597368 891485302 246880141 183177392 737687007 564652889 282085359 627592368 581698833 806303682 653977534 337329255 227596456 628194930 59929871 581840931 389683283 80984032 677640905 929408804 421737425 536033975 622340903 124866591 141836666 807470678 751930938 797519804 502698678 348165455 859310181 954836760 412340355 518634984 53178079 33103428 660178419 886887581 751824948 131223748 998848683 22927516 551218885 460971536 854067558 849756231 575181635 819828758 554556016 780428214 622682936 178613174 448611884 355053362 698870142 915750213 462596495 265717179 952887493 944670987 380393634 279734659 139099154 505777605 305352451 255281777 843380538 257966883 49274468 115049119 36870507 178655819 673237259 558423261 966238628 979000404 654405201 100823851 921818424 126006476 774601507 830160707 740018768 422128179 93028996 976754956 490898533 948960382 991736841 336415016 903559370 347881364 744662107 725114215 258686240 229273044 214021561 295526738 51576799 787261070 816681075 973443745 277180628 27361925 765076336 335540165 986650525 338701940 408207017 922166879 211964463 882431365 946893740 627155399 382451537 669742043 870055450 869108614 701481758 124029706 616782377 61836764 424250759 30133401 274204962 654121019 543242447 897247879 557373412 668596681 118268941 728970691 80921951 836103650 697331117 25453235 389042458 659763348 444498927 55972782 920042414 355261730 302103399 53134722 53467465 720129154 197936507 491309039 870134316 911376351 609600232 94971433 68411181 309727511 486136382 270758746 609689654 722057533 475755103 69653789 476388548 451536152 316189444 130394628 311575657 8358819 781735736 163602452 328456522 982843531 647865307 605483844 462355617 708424372 957821984 849704450 503776060 998267061 199904783 383942061 190004732 543263575 930077444 275198235 648944215 519512089 425989166 906420501 984807127 387297711 950509329 771968215 767147929 801411199 136546308 807371409 408741583 769174818 990093492 684207080 477090622 585873641 417367199 150556789 637471937 251527254 944744858 944625733 884202180 569917342 302498380 597472343 17439945 667304750 320672432 571574561 793016039 779620899 962344087 539591948 286976070 329865424 797435940 218769651 348179876 837770044 339011662 84632744 622218707 476755361 175743329 5720943 508158520 737820911 952444797 439352961 464662350 250872646 719948054 176646539 405956897 687094399 393906546 944846124 277300180 437657252 992219950 155239290 41323547 679138420 48981178 402359934 732701633 814279648 520973528 951009971 918220324 196997777 378637089 503905675 609264308 351176799 302617728 355918314 647241080 988120027 672927668 669429929 227086728 233374918 415327187 993695508 574756244 853750936 1761986 278390125 501137499 826849530 636332477 821743975 254496053 455038028 721764309 190102187 250360458 280470560 830441581 655105878 24038489 896701373 530270141 215959161 431213234 60852381 643057999 104784536 450349628 775940847 570701957 642746412 530238640 937968149 530517265 724081185 909586779 479414567 893147002 401130584 188825504 989446511 589323678 910112294 898999668 973991659 582729003 871951060 479146465 799128271 572947492 605722653 977013123 182019072 976200546 733008050 464506126 268945305 539957008 535472825 177330118 92176746 305574190 986944586 177508357 527955060 926805008 948613617 115838392 39293294 987642588 472262447 167176419 279533379 180519951 53461753 54912025 480083346 376054777 112899127 666475268 442966829 664168252 483359302 961628387 320096410 330098001 794089847 997787399 105353877 183964931 355557774 700087637 364097676 857930993 560133187 768854215 543033634 633640464 842599876 309651435 671559852 898588712 172765489 61530978 740023223 86597202 843766047 896758882 600719744 712893312 559718422 297534773 743579258 976068341 827676435 867697080 234894028 269403849 870703111 383673821 382893264 95727718 872032341 540353065 637364118 623096590 15957848 22582326 472890718 707869266 62585051 676430130 732459554 566229148 357020063 445886559 418120714 634703270 127222232 556683665 754187253 76988161 748446640 198784947 406489591 667202704 566139331 457602370 233880021 770326794 415136162 724724432 310021003 429762683 495029840 28573058 680332230 775050435 788661960 671997843 527853163 636204053 617411189 765098703 809685262 48749946 288332215 343106841 120977276 586442060 693113957 864987365 41970737 983669179 709374534 85548990 407650530 696520523 426675607 234672321 775392501 478405972 60594056 55954208 26086916 934546049 941440703 535721633 1261662 781394258 124574675 528368669 847605126 158305434 921889746 491290113 451329202 760421889 609617595 770052304 156283213 50512514 570684933 718879646 385444213 431688942 225851671 971024535 979361918 668287592 520545229 279303030 47095149 825395944 196126970 939806734 259831677 646871992 433123040 403500229 442520222 910787578 505856953 853032212 367355377 419475231 286414898 861249544 719484493 462090097 934765035 799104708 996925629 498395274 976818168 582278397 792103680 667214811 498019683 650610044 426864136 75023654 320831911 353554592 183188091 359159557 10988854 5393625 474153269 302675809 991516661 105353006 592794052 203169275 642206651 774072248 161234667 470150374 870600917 176599589 519675679 820509962 779537541 346431542 962834701 885480611 922939774 574656577 729366546 235256769 527260266 823480239 398679745 773029574 640315492 526659967 496062817 555041515 54502782 677259970 398963309 461040314 784977725 106757917 391836434 953092245 869616408 809675082 618493364 306510638 934280444 181246871 844429929 303320589 706719179 259736677 614775164 27112462 578788824 185974954 849690604 828012512 914608492 233124464 132854250 871611527 69736773 598689107 301523295 485917658 180384530 388911367 552880227 340147461 709941240 451370448 796975047 793536777 807328528 393879305 36677004 495614775 619691494 27532190 946939242 912224697 283242236 156232849 891447114 910129673 903422021 145876856 4016076 936774008 990903722 563863805 143388354 921172393 641120648 862863197 473140659 494369555 202124080 453790954 104191577 520675202 181459814 810840713 22984483 130424470 771655907 590345269 603778996 662224962 532707027 857303418 215236450 44823374 810130776 80744954 43504056 208109014 523602949 973814764 977428724 346559434 834855011 481354392 156448394 278778732 589628015 973310172 667882911 757292500 275994394 281819050 958380942 437073775 789681352 796459143 568950887 411438716 277168594 833238030 155335019 522502030 860659460 248927339 31308177 516738061 63607327 218040289 944497669 683903668 285859928 727121733 747861155 526191124 21746391 509522560 155030656 421894416 133483321 927031056 355925090 402161503 733289487 751432839 599508291 476852238 27123037 749270283 182759122 559032315 421894940 425863637 646475249 936663643 827927992 842664370 314152248 703349556 701449362 65551237 811887985 639496164 419298431 501429955 96113690 398312856 694222919 744468469 841841638 17474006 630828839 732204345 536178492 982767348 422662991 450226882 26487478 520675486 282292837 336141652 557726116 246160468 387001857 501204169 535104647 441616873 464568879 192607886 714528150 567945221 92967920 907977766 461635900 542707876 422409144 950052262 139941015 180203414 39242225 3154999 369413115 621660925 598267255 940304024 191229293 400550353 130794523 327784346 225071401 206456927 789628193 714678946 442931229 868627654 602343873 270775850 973163627 34875257 675938217 927766591 288175595 801951680 521394041 591995140 163893414 248362038 361447749 897992495 258622300 878408524 588437783 542449287 306438655 863359941 668264811 363224684 932071478 759656760 182037938 696815183 459967963 945798290 356769999 485133365 680006013 434856081 592944029 615768888 180151519 77473865 611800934 798048774 595319 889233315 858089069 172306784 394139888 404453849 792506982 401553564 602946984 79846396 136768249 386174500 728246067 174680430 104237634 931999221 994159318 978242152 507768148 343635489 770926093 117286005 364209329 994515789 196860165 899477237 891752147 55114036 704296226 675352476 246054055 521682722 919405947 760944368 105087501 962624633 162202457 167731918 823674969 582887215 453951164 475059429 421313749 119466574 223804118 878992697 480444221 258155636 221409421 94263458 46578241 252414033 49718525 427606346 433815558 214076203 460561908 242626355 622790822 591806812 80500853 920033455 30258859 90016979 169860406 434698982 349211544 834034063 804062497 615893587 752684128 204221480 717840342 531209031 225819629 267659334 381197352 385663589 958456730 891956007 812475036 365794596 178502585 413771805 421748717 755647569 602327055 412813070 191159690 28592266 513948755 811135219 457276950 794549443 274800306 979817049 317616104 599514309 814714446 52966371 846583689 387851178 549679034 482828485 171134008 274143331 834434432 269004107 523766377 479689266 242438811 99773776 879619649 608450864 274338045 428792519 932550172 8033480 705456138 865627702 324663048 25338426 948938011 211497270 704539463 57395481 975375869 264020724 518296273 290244557 858065263 728687795 728522191 445121554 484321192 313932360 668152609 792066936 255251662 163585181 385995994 395307489 209330047 791214126 175409342 393614341 301317452 699067791 295156939 392872945 360966457 311700452 960960429 282291075 686626367 843742567 855532872 854995696 850366923 338654181 120799538 842806591 899468860 126727489 369668405 427669196 588974952 462603760 758569938 212540870 610782999 221364092 175367865 625655984 800859015 413095682 820911443 676925668 986466279 673981875 295811384 336164619 838158556 361652566 417797305 820656550 167291646 601319620 314661207 125681033 292969820 868781163 656574025 536981594 103101428 246527692 833111291 241451798 524427324 340451070 398356361 174519949 770059164 236092712 632087880 206999009 691385329 54933770 307772222 776857355 283077132 432127605 501551781 535894358 466075697 922783694 458598252 696146402 366634137 259138704 553711286 141359650 641776112 749515207 837929304 702890078 759366103 783552149 964289119 597145138 504972643 247222960 987940744 532979981 194357660 44284642 507029447 43005107 877413887 652952456 736516033 467497916 53204733 143724308 796081233 291517971 47734906 784596619 370545927 674231671 917023822 924006408 540222116 891912701 904213703 117358903 878429087 74851468 608402726 318578139 766705315 803784031 453074461 674169416 148543758 679705735 725071959 466921449 80346996 149190759 903739120 331789243 518517787 577804854 763717625 240462032 187390332 324849792 962821366 994326734 907979976 423029158 427930463 789065325 819672673 821796953 422129442 872530941 874155100 721002531 199129887 954092509 797845254 677769694 34410411 873750277 413539164 972532794 978703630 150504829 480019345 231495228 348405253 623570148 944533388 578807225 101009472 324136170 688301415 709136863 797939941 38426582 55926769 802591149 759926539 894258944 762475821 904410230 204746816 193761624 10507985 442346083 992215300 308651486 529829064 770676973 433213772 403736615 257577905 481263974 709603072 387639519 800941917 351333745 614684284 367916609 730903892 607987078 114773779 586269857 744770897 774300528 263415175 717032675 583014850 328658126 266170515 434554624 431032905 239495061 138994017 425496200 103758397 858137740 242775060 138213659 257822506 454230990 381293120 152173807 526120780 397329228 356211053 53601613 112552472 899174729 504020887 997297940 278942900 481610460 403067825 907161909 500272762 631970417 624091677 651162421 200007033 672562760 712696629 761148846 798107892 715932405 38038470 34388174 891313633 195418078 545929104 645049046 708961642 262593472 999651271 460873372 983700848 85213483 111844757 472110601 418523395 744973569 770282645 917012636 85573355 673919739 137976666 384582118 50256930 949677604 16542694 621473292 127778904 833915228 702779955 55453768 172184174 439820246 421967534 89449832 929994491 342767002 422139574 220195406 919131338 376860676 611484450 121756270 501209434 785577539 177478328 700204627 683969373 500691931 426357431 254833178 633319737 109812515 228082510 298139125 546245514 342095816 108560418 795555497 980465566 975257416 423382220 294151184 707793399 78199160 120106329 484893080 555183309 740758271 783819464 251304643 306182282 88473048 928476559 533483429 932264524 642585044 442045463 212018025 680660582 26570006 803985211 867073228 645176543 688779413 610476237 763617952 444265969 519148701 917427218 773230155 309339275 455549262 563935297 578503749 829365968 111161628 87849735 405216926 204229270 646328141 236247813 305909621 808538088 982720638 125626961 408856962 869962117 297950495 809647857 161062029 833742174 188064242 504516963 137053172 165013787 357487248 13705496 311383337 785803927 37608420 763754228 996723762 215089760 705493165 948307920 499817512 51590200 360584704 323529464 901761464 271042454 21723589 957256366 904006565 132256294 37276469 735590053 1359684 89965637 151475042 501424774 539457790 607174022 192794543 109552238 637379281 612994351 499036756 248279918 926681808 4538556 259676891 125016586 186449822 457535579 643972262 148965051 278339831 259544943 552269671 584323693 409628712 384310030 535536037 175001345 404848274 609731203 456507710 144112588 632068139 446456268 295250911 971189783 857195004 40419868 217320846 727657885 421940388 304664667 255323937 530934032 797370067 443516833 213657284 5482643 282372048 946781118 469909111 787816001 198630900 877365686 889863822 505587877 643304749 131929149 745110575 2460992 967546236 76472383 759464919 520524551 737829239 619846491 916408790 302816482 513485512 853982818 178256590 187373614 164529835 512397277 846388792 909812540 369280116 131143813 83723999 147981264 83756039 533859785 558678370 625829282 413711454 954332235 122581686 63973600 458255879 239188067 663413410 89051307 745768867 680986779 173382722 576511381 790163049 152816689 554022021 700746793 887593632 886059416 745009839 50348387 615648296 264385783 552620248 343473972 719146226 192915624 599657578 239024896 205595523 516954042 932772006 884349983 360852342 198854768 173353760 633494623 222006263 93747904 362050623 580765824 563033160 315340501 418282942 331798711 951449663 553867150 257482030 487855404 930729158 712694524 455572082 310814843 674848346 310571240 608976449 781400631 309864845 659042122 826719911 796989795 523431813 720980691 94947204 379016439 379827834 284213604 695559947 53643361 900792379 242891925 506503237 192400897 438521514 965267503 9478028 499010475 107423803 882619058 698797328 615540009 900151930 569816016 119742805 945939639 614328450 572442864 342958003 301748101 988620166 755056556 895545557 956629561 875482955 714868819 462740283 851621738 204020396 316711528 408604600 838212646 795516949 339116833 320390644 482244717 897497097 591466984 91882218 909197235 427845533 258293982 470167915 432008546 542505722 628714323 518827674 351962965 410093534 428032591 208027247 564263007 462239772 403926797 312042548 270777026 31120407 880600954 756285194 418579640 84255563 327307962 818568805 337422062 793209541 583155108 925773452 358468868 366072230 883752257 828993306 40412174 515599267 595376977 57972608 981755158 992728968 792434885 229472640 759868823 980612016 962264646 381354931 831428100 944000655 667914413 687902725 166751807 49210153 81226633 18862132 993783330 419105688 305605020 467307092 438145530 443136905 797602142 301391693 590038790 587065023 623209849 864795995 954227196 640764815 832191819 253047950 198975877 621751139 166189927 748490568 605247164 408903479 622232596 703848641 885672372 941140511 210015692 964024198 732999151 321017279 164069823 609713654 505368807 483722449 664368206 795311300 107483272 828943267 41388944 663637880 72364980 140410006 220327888 905282286 594731710 810769568 370977804 926111701 597528047 715751371 59846264 361884464 600176133 195371444 461523705 816000729 572667055 550344205 405589419 882205689 28766994 503418651 733296476 133596050 29631559 211390008 129794574 59688693 693468122 968347730 848215417 229862988 463855693 263054954 998208390 829035281 688897427 139139607 196504789 453104789 633671061 159048704 222115640 198877818 182031024 359655013 1591350 338657081 276837941 939743639 719444873 753314462 667662056 42669180 504885152 383887431 803819906 361042700 661287966 391958056 26939696 871178966 890731097 494795529 146056721 84948348 425184219 288331526 66046395 169948978 142306021 270075406 402050998 333012803 712881383 701416550 775779839 314141324 115721993 549091619 245009287 116228095 657182374 469207219 876661426 41337122 727875019 577650517 287130073 928535693 476407229 837151132 274527688 598916208 724550000 842598128 59655232 618261258 942776848 730852876 378965622 102852915 13193084 818546561 962290066 609428179 664058566 718869554 663401778 100497256 25087668 196898774 717240804 460783749 666825794 359769978 693704111 822740557 754469662 428901884 161449099 970374652 814873131 34682001 543982308 923202655 365953023 979054911 896322075 374820438 974142308 200239972 542373125 842151769 976243674 50692141 785193066 913767408 150414356 56477472 175386503 783207482 278229111 254495891 975086220 951058535 270651294 851125810 798012703 517978430 36156632 817841021 916007128 555212952 709219496 133931591 37262787 524585443 853020996 788887352 373400801 973884575 800849687 522610252 259100327 280570084 754112832 624482643 935618941 83875291 876000273 470018159 815337024 246533697 66176400 222915224 953291968 502656743 337102329 572452891 602243651 610785076 884224569 289248023 748085248 586075041 100119669 849918463 206019493 601321020 411765377 236752923 885523410 624897318 82314858 322244614 169616028 515251989 915985645 369078321 81508363 708627411 674690045 190154591 957050523 292466364 417952577 123046695 777067967 56136516 612139667 128671350 572708441 223568751 116688514 877480970 863244612 61883991 124050641 138142967 585614283 113304234 27805430 631613734 755198510 240845098 862740124 573869009 146506276 370155307 555381793 400140809 643616596 215747864 686511384 936682288 672647643 281915630 666056393 526044543 718461641 37302462 236415660 272651393 481811107 827072304 296656114 444586390 780074467 571578875 930639612 981516913 439614835 30516334 7501281 116163483 578915638 825493994 204139757 552063726 350607488 742208102 511199260 579201050 268833432 861717226 688858787 287108899 606509885 720168980 197992 440016097 995457310 645779606 185627013 782454142 978047585 968109493 790824649 824364796 931413789 24453580 916101174 598790061 302747615 902666439 304371844 185493177 78212137 456586409 489753245 133766811 169647854 915213830 141035039 404799908 884399896 787957897 702472669 542664823 647640579 965865840 938806878 864085643 26330111 185144843 904293469 439494829 973123281 827976256 22910279 101735291 283648562 138248970 992825792 912411625 967673935 956390133 910902814 643823040 879943751 913818276 341493996 753708570 994476208 858693452 266843497 272404968 82356243 901669174 457332231 835054188 827703147 96359488 563699436 121299903 939803306 559989853 915435636 194725708 816950069 494932497 641217965 661284947 858099299 251451125 995154649 856991847 872174593 731168313 328682480 386503152 52802257 861486877 207785755 666244778 697929990 452918647 672871738 239908900 753149129 53135920 863954527 113588803 84379320 468454855 610141265 397628860 74661473 362918604 704131850 856969885 246078668 828124774 457521465 46023876 579895534 750512334 643456705 196357734 580344375 721271250 842099000 777354890 73480453 991087443 607610985 655531916 225169710 713326023 356829394 166422938 669530747 69319351 819443751 681586490 319694631 577745218 951292877 384901570 724003940 20290713 81936736 864989151 672287446 745131137 45167917 797445647 159720726 316315604 939359417 252624167 269811760 475969792 371428152 330636493 10982949 209986182 947037206 423002622 44814442 569333628 123340146 735084938 391032423 907064844 282900638 908119699 922636282 869128179 830483617 989132050 845472241 39506178 311178421 50245714 325947027 621591457 247423177 257930099 547684376 258004807 285594111 968508904 193351468 571710723 222873391 612041721 844998000 308561398 342655843 881450306 66494969 179752407 568763993 445122354 127768015 312778605 147749124 35280269 632546415 265911065 203445771 13237995 384894026 740783433 484440137 338173751 225540932 321442566 944901451 66128432 5480246 113162343 849594325 361018347 656003692 962993435 191431773 353325391 49729575 688215780 469740943 513884823 538205979 646212630 270608583 675330516 894685683 354068508 746793114 354220393 777316809 156296180 130875725 252218509 137759918 922928302 677477212 492246476 305967144 473918960 775412213 119653254 164368814 551991925 475739514 633470575 281754414 208842377 360642051 946249229 320828296 749500559 370624986 836942142 739688209 838675835 167353853 925913775 805018641 944740697 453676703 552643941 195528005 267161540 976950183 443726648 101487197 865978479 440784175 34899795 151837311 727958944 355757062 910176438 177169602 398105776 277643311 134762676 860493492 329265292 420583776 422527349 75757781 164873271 861159812 334611573 253694746 308312390 32286521 602059523 35010923 818138210 693522515 990882499 701827621 260062666 355670615 454244397 757506200 741788110 425841921 395639564 361999753 903563093 150700734 971499775 187815346 227195992 214759730 230653435 779501118 411045988 72623028 773928135 105410381 50801436 635566029 906582398 499085942 208529589 338705341 680907793 742566720 59669113 174996726 304571075 276923303 785501509 489666719 5484203 488914078 171342858 61691922 898242613 443125895 17510479 430545758 289080737 477319100 852114093 930817989 824345475 111146250 119527250 247376447 525166913 273924657 892213375 402027510 637164952 923148901 923426058 799145672 659931416 171175120 351011549 189889481 460184739 463052046 128636277 286702014 243515890 391624623 756467811 687652258 568707600 62147768 813150159 590839077 348581853 367494690 337633008 430463784 341359756 983501914 199849621 284398658 315836453 31102143 348838303 373505342 19466244 749825576 602855300 284811675 913875288 899678043 768989390 645728778 602973605 926380951 898674074 533671156 646543682 817664267 310542874 138894578 266173916 17284956 637880595 198818643 265492209 368430115 995627104 321734297 555629142 968148845 952583021 485783804 937591986 446975033 294136252 453040357 252487168 940329726 40658276 905027444 658199569 320109090 772467597 484603 662651144 39877252 744489717 612748161 279483868 401455091 71142510 623975745 997341401 989419444 706593629 732842280 532684319 71663872 74121789 242921306 910010402 286871939 326406426 174729645 341210152 728122847 687028247 718541868 616547534 942881319 621298664 497021845 726628484 257743972 733374040 544960988 971751948 391482131 879212229 60260006 555011327 97529253 181416607 620445135 501756488 617676542 848992748 460396516 331411110 577562615 297219015 785978026 686165806 18088413 977648861 45169045 598458823 304073455 561118190 549344337 160866733 723232483 706070610 904830781 387863023 509810529 887443569 57595883 305486321 382043783 430967370 618472354 254928363 512323427 550523373 118139868 936514407 931731580 299706881 176019144 353290695 113112138 909985343 507291593 361226428 104093113 163517940 539402229 164340432 162244267 446574723 15479958 317603806 483656819 191375841 234985901 710051732 84093530 704952599 221533290 519679992 919385629 221761220 573923765 335513056 831933037 32511385 563612841 156033912 951935342 183780059 699987731 605721792 794932536 853501156 921886199 656550412 72993369 881474977 943431180 819379842 774943314 703141141 199167547 214636703 19187733 799415253 74545699 71991987 709024910 762516363 179388056 147424608 834863895 744308596 448854048 918143007 303030785 490722529 694868853 642018747 456370962 82614202 576459269 34417363 727043586 688625398 523852405 570799196 569611517 277082916 684757786 651076125 909765924 683201253 324381822 586075954 341091595 545468783 846819297 696925834 771296061 782704908 596604853 360604521 2564275 399802777 640530977 35897830 336590177 55620871 574664576 708804462 361327274 815045086 536007391 404135231 228172262 686691765 125225602 192474350 519117539 84373947 631688287 866916578 969673825 930109233 158176417 438757078 898426005 80420334 894717478 703967835 345973671 806832858 984520450 931423571 347300404 109867635 892139258 583512696 713418700 366052171 580125706 811752915 413040501 391643271 720431840 696153413 965669414 973812834 216571742 243094273 621780301 207541416 987091228 650186256 595790154 604590395 684998627 297504460 66832881 71559314 526446131 507220837 40721164 369255477 184332222 375307359 817080023 175894338 716974059 733749522 23518850 821047531 207357012 189777961 788706995 947039478 609588040 312587811 296409089 760775228 251638857 370592725 591915386 812113194 362643599 528890599 561261854 129287747 668299652 968027218 303819361 195911323 729462086 647551720 742997677 655095389 225868073 236017100 367002590 273945415 110070322 243188981 985213124 541178665 89679260 907392432 213353380 174199914 715007831 500981019 636926648 262285443 147141764 916666539 167255722 101575809 282105338 495787175 294220573 745323911 44945093 835522730 554085156 930486090 889566881 325499941 517000137 993606803 280366211 293941978 681947272 669929921 1016081 478118242 920656337 195233092 222848805 221848489 464445833 481809955 328366158 637566828 64021385 322754679 142285134 580456642 178574366 782461934 415852701 336638096 296189575 441270857 996925668 223532307 428904315 875839454 361144707 659069019 754902432 867665430 349920013 861757130 859478037 879757296 236448199 119844248 965000425 647020156 643138092 686055762 470065569 832589665 315136875 296020567 464355254 674813785 189475303 990963546 784113428 932859055 253477814 42196451 345976477 524774856 284896547 32701134 86908068 676482455 351062317 346796234 512482675 401107494 415190021 226812122 112949701 639253268 43409812 170999512 515680588 96595474 107809779 185490413 588459820 176062821 71548400 727781147 645155966 495189095 222402448 205922227 793503950 281602566 685122695 45461471 167858334 446972228 265661122 763996441 378202593 975048117 443717854 679397554 472961664 912965124 750047406 537342540 490564313 274484334 591236536 736170592 293343291 2452293 378194872 991405241 165990763 288378734 994652445 878968055 794733345 323060964 633230727 628892942 702743692 980380979 117282895 387518404 843963338 238546941 826189055 578076982 799579761 860876665 825097173 38918483 905703433 765167 264218181 610622048 987036304 226344253 119276404 273463154 429887732 652393301 744398526 821839607 246333852 652804284 613123632 996345646 752582368 476740621 920000782 762433194 812021644 325514100 869134415 866809043 30213985 918943028 659916060 932546660 199949716 40202785 502311253 249648110 909957966 973641255 282219019 232251988 952618538 930979009 834413575 193754957 134391481 805817730 284277314 575761382 113363713 745762448 473418859 414662909 463874298 470966051 858308452 241792967 77814032 143206411 45203397 934105162 576310436 283741736 946464856 317736932 234488971 460710127 648775835 853098946 195198861 317078252 246358849 80917866 715755239 359436346 454878897 593122610 787177162 535459597 253464966 558883014 451088089 247555624 930420493 541938086 311318191 583940967 205059530 492570533 53852247 551995447 344771059 575431531 432530642 717914137 762625011 592967924 161070229 685688611 412177129 153409551 208261640 603873406 531825958 637195489 882147848 203602153 700720819 422447199 74549349 467140916 492586440 536871639 426760293 977084614 707883350 71926888 559107903 405679128 698698111 57868676 553692833 773133624 745017368 549321077 395355947 802710087 562622766 797646038 587871474 833138171 586251134 861719574 629258238 630774814 853215995 653052921 875448524 375179789 778870091 174651926 473344716 720038713 669046859 722550105 24657124 604521898 44916359 620212867 353665003 373410935 413767106 747975333 387715375 707142223 816007540 469189033 618381552 274754035 113645383 592079049 716022498 895699129 467570074 122877718 364035247 754571019 944939006 216424946 963953267 506175718 778094523 548726166 481185086 333838940 438986316 503394701 114128277 834921490 959955934 850197303 674054642 675766210 331489238 906648647 263420223 545629370 983226184 774240582 762869599 157478492 80664960 428931086 597314470 399851676 897604221 58894415 584833883 536704645 653198193 924241421 355078717 43838644 314350915 792287775 860287227 779356123 592665356 643869362 79847867 124792128 634356381 375537093 667478676 162982203 48040696 101024171 49983507 956473276 998332115 197809548 899143098 581020866 903216921 359801315 610942588 335362789 945664360 515745537 302138691 806101965 551006867 653540745 66286955 671311032 841386785 196282098 912905028 472165624 338430412 797790216 734095507 387858035 695057924 170557804 363470097 500864545 636199530 522579983 467053291 911660690 870573909 783455163 47622464 547893349 438969680 85555594 816731815 204969170 513784730 237429869 856073126 148905505 510141604 194271654 285909820 191953969 389483159 445963086 534725976 641455346 86854603 75536080 761113439 525737707 678011217 752595820 605345962 197599669 908289899 696625845 689460997 597084797 297761806 162887443 288708402 542265478 881173351 392622658 412297572 387990437 21171795 281654225 23955908 614577859 356829413 309348772 738492144 939454559 552469220 957430387 311950455 964781321 689514058 96639561 170501470 953216488 577192902 602955525 5142174 240083765 553215803 294840028 101407651 904746174 914357823 702225109 535520974 856948836 172652189 679668556 110372340 935714973 169374419 50173039 399611102 22752499 318058645 723292868 470744519 308437634 215920968 547678625 787696097 806314622 204434055 102630323 691866064 164189355 165818530 933160824 194134573 92115427 883898650 433186756 540817924 168706708 55072551 594913856 557304150 12266303 246840370 708442086 756253592 620463866 215160923 318508935 652173875 643111407 486852852 967153221 526029570 984084955 824080131 265552921 94784726 811814032 658522564 533283406 422260213 477472883 542345509 77292548 741622423 896558334 234014281 610095278 623879016 361704255 744139270 342734484 518068745 718160472 3089254 179269970 826253711 19918845 937265706 771873879 701430530 277177593 454476098 531954023 2068448 111502249 157760854 148276506 937723543 626847359 587958080 905366362 185568526 87241344 881333392 842149353 723011357 766994887 851273735 984795353 33696528 285473792 114235420 264811794 665246760 107168493 422060922 13978319 458225946 256155877 728778112 789630497 185113230 653769552 760643776 774487915 279210401 992643372 542522752 901156836 655139427 241985931 42250812 58656280 596037722 623831571 823678498 465418855 752188670 111012220 848830868 259144069 741166650 619125270 599726762 631822072 127150322 412107328 996289965 164596638 840941431 586441970 83027357 295762468 33761300 385151540 250342572 394349455 887725957 809460644 945645761 404335031 781150587 615509749 238222326 344717255 957888281 449438314 97313051 434649791 454090106 980601695 788532784 867089394 282200617 87757505 591810287 710709640 547399078 89975696 325551423 466631933 365738472 225734500 507608514 894655392 84746454 663480550 218529864 495496981 182293197 280158802 58660954 962844628 528410397 784505851 698746800 498116007 626824844 327992007 678749883 206808112 178006993 926633647 851979548 277106529 839397914 251132737 360891947 870274562 692853127 912717342 627256689 338699822 873687980 592802684 513723694 194897366 531491859 326029476 918203092 928606012 53522616 338043509 890869129 648554874 770088587 101608928 53461161 994524409 51859441 483126378 278214210 286952442 14898500 889483437 614187927 279571217 193558350 88381142 171503006 214317476 837374930 322825513 607206786 154936944 958492163 558742649 65915681 686243845 642051339 596823216 254363534 461704005 387310214 848646477 350808976 420068329 701277956 951097313 885551650 253053692 160922762 215335569 30251761 471447389 145822481 261995159 199588065 191286338 746609414 29809345 735866505 997257648 749082569 723557360 369509554 985302276 369418286 41405851 406602971 603644781 223391487 661962313 76952504 833581679 277425015 436810778 674969519 723480161 202421192 811789631 538489177 667757296 741956502 466410622 570301447 568406938 818577531 16329135 836035131 906633780 287223937 653690433 27821098 797504357 895748779 739022262 187297857 816740136 137340780 375037474 145456029 362511694 239935789 16256688 530139793 418846202 183869644 124869149 909223204 793651235 819785752 496798011 678392720 657209365 660086870 61795184 214315716 50354160 231841471 636764468 905364707 937294887 833259263 207084694 111188931 203941379 276285880 270300088 918228335 269380638 128924413 535309647 563906726 424251112 629166295 228962596 35229529 761306918 609760196 255245461 77835057 940418157 399757107 317347092 574094854 323599787 497532937 478992039 930779241 703868319 61965086 151030375 701374491 764394844 158759873 421627649 129668756 73651402 470376496 194214712 384716157 443788581 482696737 7009888 309522230 332010364 573367100 894526693 715263825 173638451 21959071 97000642 774855957 883005058 353736793 101987850 390764028 443566835 985913327 831102819 129845813 262662632 801477849 833531526 737689378 30978834 925338630 791216833 629622235 702893819 506109780 895795061 274814378 579924350 742621721 100958871 921053837 169158217 675583389 354021171 311651256 212020578 731037597 390001125 767298064 182964127 162274506 670446942 460313264 137836332 537081672 948896485 845971304 568219145 270818607 986901203 974554425 706755722 429718798 856611094 859997402 804924885 74418275 507275183 711974710 355128423 804272676 900645684 272145388 501639824 237390137 600698702 495178702 594869490 117420287 385631036 903202658 507791110 761089478 743767631 363520868 35898262 879403348 20561004 721982786 576780612 122534753 994420877 415642015 339320066 844188185 673530688 395220176 896995992 180693661 178726694 316214114 429490466 89076098 414339445 406412434 476099983 523723088 311457911 127315155 107125027 671634692 755836937 688589388 938223605 78341262 31307293 206464343 485872498 808243028 983802168 621358852 30085848 182800557 427285748 91710867 588291004 345586791 17422463 165138686 732541061 540599106 993471771 703966573 87621870 805033843 481941660 51946943 482333832 806551330 737335277 140688904 525007157 945070316 879986571 419695117 358386094 541774433 972440584 897573322 729729535 528780423 103836810 157044204 307480582 240039509 142213449 776411224 957395959 84894521 760562708 857375394 93102298 251266963 553264845 478453399 868377868 345137976 966880744 505217203 236347066 734262255 954622704 905832619 770081385 160581111 97701635 932260837 332553585 886855807 188433233 49262075 863378045 760210989 802670496 194657084 311785996 962201496 297712331 69978923 133677299 396052942 462786878 482979070 735136985 561025231 199217020 581298208 212655290 874692623 553891482 186242735 731748709 194845944 771309761 831756287 977733118 677863782 830910383 702138133 49079932 992025129 98502966 309209388 655159852 404274054 406415804 600955956 861636140 874911159 362818234 685393230 944634353 95784294 88748862 888737105 897520066 192288310 226695272 231063880 748439354 309119290 388632560 973229810 699738058 841048444 992376991 97568577 7958836 494987384 942121681 904606427 798527505 777829534 826947834 422278300 797892172 58899923 3189789 391208466 71764901 378780144 747398230 816494080 36699184 147667778 408237394 922418907 378512083 895262984 490086098 275486544 633089995 719903225 692584236 875857084 89560871 258180283 46333898 337402802 853109580 221746797 666064296 525523577 772990319 642652958 448924634 798017420 106682910 602384979 502587908 43491864 135826872 392805253 381240032 369912961 112282864 156890785 878241468 985758429 622652238 935645318 580037113 410804087 517195182 749577610 157406605 781482830 17508542 119874550 35379074 578133651 758198660 743604869 33351029 520678191 252269015 826142953 968373527 310752058 840881889 256303174 471874224 596353925 21233571 766683061 914708375 302445073 884523889 548944579 763362491 113219222 838396530 124669423 986522909 172745469 819073569 336738095 139227731 327881702 129263567 414641259 598159623 653436707 104987934 108567553 766854006 981167163 644821639 329433408 553252338 762531560 301417429 279641325 581419873 542503833 612331688 143860161 167673275 393206769 328510196 484985064 558106255 281843014 194083711 624985219 701215103 986534179 62541926 530548263 153036991 424393670 427775384 393136476 518233498 327399587 440410969 765997600 245595373 828455647 743847617 494591841 528524202 334026197 223543867 647871366 981119831 861083029 220232198 188840679 20136076 761495904 915931831 654563920 447451513 283919405 206439861 667045251 981026909 122613543 270415804 816232882 611718672 490424365 325575515 938434569 922466426 112621649 127450486 565575202 800643865 810429530 202404804 755517070 861170048 32411458 29502802 31508819 539736018 967708344 505449214 280911465 885258571 753428382 941618173 197014588 543247543 581579916 776257109 314312237 939939065 636689995 524941667 439683857 6783366 944961628 337973335 378617264 425201895 229018991 812246708 222676295 869418811 264239084 804556497 224918023 723528882 936169581 694600794 564056980 106834963 450269250 844011215 110844806 126658871 589959659 192356867 833452523 906097547 855880610 537115294 279680963 583410834 951544271 48254620 927885699 700741217 971745681 825340876 598229907 465857058 312851260 20747858 69680336 216271505 669147349 796770598 591941898 438083714 798742168 706409619 581950343 712347993 119893363 488714936 569555838 850508688 768140680 739848714 923728541 805857077 805043887 495171024 21804420 270044777 355376881 239153318 992911944 673667042 388105998 736016635 413691633 58090345 929309944 846357907 677116924 12361309 624506966 183167493 69510361 316187183 883885314 180622141 737174126 783319780 81493899 530309116 359868306 372537238 600066484 18973011 223627667 53547763 908674291 268806444 594654385 859589564 38873843 460096705 583539360 796435272 189592082 888816931 61678346 637497854 437313508 489347508 562178059 336141278 786447790 871024813 851137203 592303353 68259564 289063833 871887752 503755764 829924299 235604952 830945025 335840906 493008815 669563165 910190092 802082311 501385647 918831601 244910216 976040909 239838996 201127469 817864140 404947411 309737438 841581956 99077407 591128865 491551551 526904823 861698109 362307157 496659485 227853918 837725144 423020577 281782676 77568742 196434453 691214282 455205746 50836366 499056395 822048683 169296570 231720105 315696456 418404784 197747746 801281375 391680587 780842971 633972884 573407787 301263627 835195587 564211632 497274206 645224046 235343376 152539209 326904219 465794515 458242816 853759204 175071321 35637641 66552550 436375612 597517412 603537237 241007013 843235776 81982045 277013232 739998265 671063059 430791989 843028615 188699438 433837452 784469686 43404089 84739879 754890420 633430010 523304861 218029401 750740682 243390961 612974649 899110925 789069890 136581600 740555788 362425121 267646273 976777693 543198981 200819336 420098595 708649812 992151689 688241861 242260470 142427525 851217393 596745076 864549628 518974467 467952393 940752834 658976557 501307702 992704147 336997616 215574706 605685978 985292994 486662355 398326891 393256574 551421887 22991447 492893802 848509958 326044712 731604983 464592502 882693674 912614796 874258503 66567305 16558325 760024816 268184171 687754067 237187142 89457485 717469 301135028 89353810 330891279 194492074 597378630 235239456 328805784 431744117 972626384 772711435 603205051 373902451 31975380 375142980 285527105 402721326 735911426 617450830 374493031 718733507 637556675 821422720 658623070 252666211 654670511 394709127 924465098 671106517 434211095 803104737 958186052 57924339 745739900 747738466 24075992 48569128 113287189 499159731 11710855 62067449 892392782 921926350 744241094 734207865 941495875 423340164 144799998 51972819 9910345 572102903 793634058 924183235 312075878 433870368 803296444 965898013 650802644 732409162 928563288 209329221 284509826 870994837 632335382 445462966 988148115 997498484 813035684 716863612 538899932 910805551 374070691 447409081 140859498 751186018 310689829 859098403 97035002 602470524 947606326 396232068 634120832 387651649 684348496 505750329 909658017 521247817 805302756 574805684 530662200 36217982 807151576 92095739 87094484 860513954 599995396 707691558 835703609 725502663 828231348 554266084 754640091 821382101 601970473 716281847 815169638 415656455 590585368 356894387 407777592 543748462 214784553 111457667 175300581 850787437 689438329 3346276 504600243 49871419 375573784 116501865 266299931 913692516 994530700 155434293 995429710 204200520 748128589 584034180 665815726 512086427 437796423 163533474 426083408 85512931 470898011 959375602 717354625 68045565 152046813 521467752 37000254 603974809 544437015 367666703 689456570 488607417 675644613 233866885 333154524 131861302 46208408 368214138 616728510 554562875 677829811 830015541 919993647 496059336 588371249 50856207 608182066 756631600 808565405 406009333 769680253 905886363 691848056 392623082 666785275 715508869 579455926 816978563 821059915 137504061 319964993 806792297 601703230 743150183 38119541 442483674 578965852 686152827 475153570 356398377 976215392 963811651 101277326 754409786 97762744 621183073 375887088 343757831 211772934 39367623 102845174 848635677 205773217 473044540 841336000 143958047 848774165 30747102 16477154 847104834 334669214 158695067 885408742 471720400 709369265 350519478 402026184 365950629 803290996 544837449 25651576 195464373 329254977 684033725 635137627 812853636 524622887 663596371 456291787 120572844 132635753 169510814 321473170 139549531 777518589 734714631 928041587 92794066 381323789 797340232 352970914 319753447 473803898 815454705 537905734 89658756 565312084 500355815 992400638 168762406 740093539 603186400 252296537 602914398 23546273 202359528 758788444 148915795 74118590 636356062 284471553 807249215 931040667 227997431 333657266 504802798 954266063 709885499 884137426 201528130 404912933 547001091 418819380 121731249 317895452 361718914 782864802 135853765 76984422 789831736 450230871 392869275 255326057 296274048 893559685 586819429 415822017 738204932 280019665 8331496 749375932 309561155 426832338 185976318 403446492 476423954 550708885 69731862 292107865 754682648 134945308 729820847 118056093 725005136 464300762 807113184 776003270 518910859 352650552 700868819 70236967 893223915 652167188 853165126 844045255 28905834 928198461 966982921 454413024 575766609 957753336 557736066 964264289 990161089 168546686 677800748 325997 124394797 636814715 555128595 535238362 870419678 446103185 790271065 602867635 796255342 624781523 647812533 189303990 881081933 546110538 666386671 396360151 565616448 857719668 841499493 938001083 166861020 133615552 787031690 310014270 841227791 872591891 226436705 568135662 215285656 517309254 178406406 528414349 672628874 356613797 592584741 217757330 754340045 748405873 948660609 5226409 117250973 96466527 462105455 303863343 359835657 685944856 750850648 933065655 238045045 318354359 357803067 128253831 88387608 422172238 235100968 92929307 115157887 718419553 231685062 966699169 671252232 150740072 17143246 652000124 515501160 800588626 352879245 754485442 458988070 794558717 620228966 575473086 236197405 294692543 30077518 765558894 749755902 920132064 405362766 655376901 295698380 293642269 174900741 477901163 909097566 983456807 801628195 669730744 634846688 513106978 994876911 434196156 92991058 913671207 272781762 472544123 435398664 209428674 800451466 272344745 476089384 339856756 393645384 944090930 905061167 241179954 266823570 59713205 398389100 939002084 236251666 916514819 663405444 461791719 217873925 904982437 282796268 921590412 479942332 664927828 592154738 990147734 341112350 866385791 182433461 211766720 586698532 208333256 789171368 72891957 285637212 193198983 286849043 362646806 802084968 986433861 419462674 67001592 618312316 110570563 811455380 300319331 797923043 554939633 743680477 770991188 424903545 289110391 838322948 347787451 583901234 647022127 539817590 59584766 6392723 964684328 838168433 968582773 99310388 403816869 722583946 739035371 100134468 782317212 246380840 160653603 468837892 573862712 491532294 824075601 668752459 895217752 948916661 883020701 602349568 698893837 987147287 113276580 137176484 210213920 914102757 76407286 913216966 456774793 75260715 444906137 646767500 543821305 213029831 709157252 278322992 680056913 456801773 920129061 459722881 792972585 273204389 697084124 432168798 223340106 849506379 863379326 507837503 979796020 508107023 436469715 712470188 653791897 320483699 832086039 198343619 536031456 945279184 843156861 606357174 686723235 821775313 432913575 15299915 89892913 40156405 976843311 789774938 954608397 663129873 719483682 823508051 815454829 813508556 195891072 370760117 239050171 975015970 707313341 447184792 221406488 511755490 268290627 379272228 97246676 47077168 136423918 960587032 368455415 427843331 211756686 235961412 19992508 277139368 726638697 921505807 304239632 409787453 781775286 66583025 416140567 684108855 327778082 702797050 659840424 736743901 23584847 249764938 607252684 568002762 831955537 386961303 700211779 675469423 430871599 742757290 626302718 530153614 342068072 258435810 128456614 991217088 201589867 791903663 70169364 604380144 675185949 63643928 331268311 884708574 208115543 519742774 473450929 208359070 691654502 234639798 121095706 588828182 393569930 164804699 381036732 534673283 59450743 584156026 76666101 745091828 587561686 52932733 62422872 133215950 121814981 165055073 941113900 43314246 858730579 851136567 504980459 555710442 710558213 812185510 847075269 868488217 432873044 690783079 52167195 117762438 718021421 250407880 782456580 122862521 574556527 588500778 661653195 646459789 221266800 512736899 543198830 280275379 628821369 245135325 923406369 277974318 777432133 241447125 200512969 876262358 119814534 375746845 25365378 209064149 348809824 577812218 801887770 569674028 917059564 729314246 277413779 640155695 448230327 170529391 663927204 498109957 178806336 40628215 929041465 543037481 79647613 472523250 396577775 551029228 214832471 397244171 158022809 339595504 317565481 371687295 500408766 172264878 437294405 824053664 434927896 740783089 171617647 805499987 959422742 875610969 520024416 5256082 665072475 992542170 853819460 67042539 916586813 804686394 479617084 38173696 556744262 136988310 95423197 263448325 399039159 946491613 766450096 654198597 124399104 535308115 531127984 668337054 269033289 209358096 923214543 682316544 954646509 317920895 526441585 171066609 394068985 391952863 141346286 400491532 605885106 125225925 18222100 778869885 206866188 452952472 281971364 815197319 537436723 281180692 56001745 650713854 552227334 672025544 61152196 370661837 783539607 424649624 336073498 446878834 129405356 177747259 395075940 415546493 371009 920637886 334251686 230580245 750341636 280329215 449203416 486928498 986361560 77587762 378727016 463384164 649469522 379136352 828449462 645298379 948133183 949262307 986897559 23989532 166370076 272470508 520465107 435060195 17869469 557331197 556311719 611103547 288879143 980636015 944739396 295687511 609618517 449638126 433850190 703385341 369781878 594330359 707272541 867861510 901572365 168436065 879566975 363375584 202195024 698060497 184497588 274041356 861610666 131729732 790267249 271126688 850238778 288567945 291293726 867501253 134785106 479066308 635358360 578724666 435161592 468603117 538073775 931818191 97946728 858594639 100656553 99803883 335278223 569865 608540350 41484295 342334098 7107472 76186522 472209457 993859141 239883051 655328477 876545418 950814645 612381046 761435294 123695816 910555039 341527776 467069668 599067573 699816950 778956845 509653548 635133358 260541025 677610740 359688166 647597604 945523386 576135713 734817528 99677470 458767248 316246133 236882489 31193526 717588646 878749953 584804087 806375064 114119538 222406575 536065906 721612934 239995295 289513913 271732062 305198294 131336587 188975152 649943141 24545778 841616073 606309494 871476387 164523991 847804065 18192068 362872104 197361303 104305291 994108581 600531578 245458647 254758584 609525113 371811600 255126609 406908553 373977843 872130520 35379283 396653845 562761115 433129138 713228351 314110888 421189453 381422834 951919113 598432318 709481913 16162786 801302204 403297804 532127457 116691261 804198133 700045816 602331549 423914422 807929702 494124316 264367130 344833903 584975189 332963143 846174807 393704066 555986714 187360123 650637990 318966652 379494052 588302960 445158961 140019676 219492853 750895888 442974067 195946137 815365537 399034105 832871099 674297497 822621523 467967742 265377965 858327867 425911881 415528870 613140672 327097038 610280915 880219052 160949696 885157655 861065176 252820093 247257677 158900688 820802384 821272765 138779995 990339875 725030603 132868802 387318449 297974835 974480616 204622103 87561066 215507859 969668319 551653115 60456054 404903884 916547320 631188704 831158554 324175836 758991122 348098284 117118828 488479154 171258653 63809403 737667800 515040947 7610784 675384731 563357342 290897976 140913716 323702158 420976721 419197454 516061702 90479436 728384601 296742644 987007577 532655358 286865522 659687200 432504578 964447620 520987179 233881275 748424426 930546928 195967336 676319840 437068944 82589449 418766049 417233825 585088644 655074249 376178337 870634882 534105581 267563487 232819847 233811708 575449860 193473838 228361928 186129787 255660439 975613772 814350955 841844577 867616135 60592132 322390987 942673025 122277194 391425492 639127833 332426404 260923497 467313264 670927576 446391815 956838403 828895549 747201631 728374235 994542409 103438807 937103451 816758468 398615040 769648779 537869642 250107227 603269890 87699166 875621376 923603116 712171709 626758660 212720166 123204281 802734002 672664937 772513462 688726773 855964407 454924076 402902656 54680777 40875702 977777311 286392489 107009554 859469996 603914441 886162215 623672225 163315371 570587364 729155910 432988602 451089688 509070559 65349670 903710357 435704685 996466652 506808634 850493665 880224440 974524595 956671690 388435516 85628954 946717806 862299250 606052796 369563978 606950603 281951649 608108137 718627088 923719869 81578011 532017088 969268682 654235883 841038456 196339250 537417194 860715568 509009570 375170466 500370549 68409881 248801883 461777899 907182981 392813418 925338549 795902296 278000329 66183833 659687319 11435818 96592896 955669586 715413055 898150934 146617730 977818097 988509627 602129604 772052151 929067019 468623470 121706577 295187101 878828773 228132754 674836174 490950214 889502971 981613488 381533118 699643735 343895931 900003625 678801052 934703755 337507527 170921649 273915219 902220846 349292791 935688142 80737476 528385187 422071381 950082397 307011908 278368479 580619743 893091342 246677274 373631211 145747912 426708195 139541765 818746981 852207095 592501685 982738613 69318911 257639558 700027311 33721166 872261887 317973572 240060369 367700968 573268414 24021812 18439022 517962769 754993193 190648588 192466606 653108297 911162179 654249911 920461581 555214980 192249505 845315539 993959898 496789164 584947436 329104180 581689017 550831389 722152035 95867743 291632162 829791015 134085974 380529168 294868959 918235024 891173548 38853556 476131218 715120911 879393374 723028975 168912173 45479634 436046330 284666392 172946807 281031417 53941025 480325560 822696590 584055576 603038729 790067983 492211808 266225849 970555387 215179151 594261808 300706776 994833878 817033311 768094743 39182181 681053322 562878681 319923073 347679686 151475102 651896076 407393196 321333074 946960299 936891962 855944492 415990999 352015071 8417115 118011754 708003860 63060347 46044057 695548704 199612992 300094037 443243218 818484958 641974401 889500503 340942874 36516233 962381942 826371070 780568630 888474327 854619822 86040540 391736353 321301460 891600175 490066710 795251594 982184799 175374320 666174694 195922261 540147373 512236894 960369178 904432662 62504390 594580187 375084947 237806745 92293123 987290938 198542535 854459485 100477078 878212933 246880320 560780307 193175298 569801783 650213915 562342948 486889887 107318851 296436362 617036073 237722136 813307147 16436306 505602161 919033324 470781993 603647822 31494782 939822832 667653545 122415338 209587592 863374795 143762061 414909096 704673272 981307512 856962888 132541087 509056750 656071368 579182148 288820215 536485052 98437341 706712668 338658670 585952617 112484272 529101154 993511382 494927664 205447565 760999578 242929812 488159998 808543890 385797437 292544035 527046903 437334835 43013880 703064719 284564721 801192633 978291306 387033595 407921399 757239742 247341993 635599131 667251143 596422322 190580926 534522810 275454805 419175002 838247972 748522294 981080902 643740235 93227853 393486079 371847542 948019571 322701085 101429532 989270130 53494929 358875245 646245029 711802879 78159544 812654729 964505162 527814033 242530768 994729394 841165514 572253396 322971925 497282461 419289981 737934375 517645206 205651443 356110539 384463644 503827639 380416719 905572531 980578042 400846511 952697667 749112645 324322619 576059659 739977171 947982120 180000782 407906089 717637368 869176853 831868630 333095102 102432158 904140122 13507241 321311825 726131110 197147735 660484305 424375229 98970213 58057476 349974351 234063027 432403747 630770794 922406739 92643638 452298653 739728677 153622469 449983517 266459780 76315113 907847104 122847124 456846332 89577466 253804305 445309851 806145566 406181810 433925820 62047877 310628726 34225407 126479735 427347835 415776133 85500386 929745966 678046967 580212032 298602225 279797885 421075273 834824591 826180053 74682169 81262358 555049423 396021197 462644456 940747731 862326865 636189226 20857412 107897934 831991000 368167121 940268731 112882470 368596255 866283196 771006706 46665038 185107793 315767929 175196990 736437390 446120079 417983145 70537769 515581954 491278702 849242242 802595571 97739417 263507062 861137998 801965582 994734999 838715044 352744426 327162273 809958675 808890856 941546824 719886343 228311162 975104424 493398253 373201485 936380682 425927484 394792051 226344631 538030168 175853168 231623432 306600763 884799691 521598981 362373102 824689156 76629534 493289519 179198713 695219696 879156194 618940184 312114964 317534483 192804345 531458908 998763708 734932786 205561628 687065228 267535491 376998985 757541718 752562603 371447694 508864774 842126471 654375860 220145176 673959755 5316323 190042641 820430317 493876911 688697712 826713893 688412400 857619198 218555019 125403332 23533461 221625525 234880100 221781174 258823015 117488519 333381501 97303351 741123971 995757274 553185583 74016122 299950876 260850763 406071844 869030433 491982837 219117606 68482782 733020103 71201002 913053678 48357935 915967862 781339751 21654235 373542847 620407089 967644399 391362135 348625546 451505260 261381526 252373632 785606495 994839694 651050632 267660458 751669602 568953206 332578688 863176154 651939978 587521011 435242065 624214347 995569188 204252235 998179681 885620461 422004558 41406133 199533097 753209825 810666365 358455775 981279670 992910590 59421943 823794024 249592619 693875024 559313754 794259047 337422909 484167315 897219603 904146402 998465461 808637884 155343080 336142168 844518386 572697969 175138927 545869112 862990180 449843852 419593364 342380903 267728658 940700315 498944791 492471231 316751637 848309347 463241740 451730570 180364571 670453849 864559705 638640395 756015333 919664935 300196411 965703157 663772361 403586605 261902785 921285106 342446640 23092222 322739535 258804253 394020889 789650143 340969501 258366600 67490197 458167627 807653558 960601783 472752201 223827569 767561594 115690019 862056175 702784692 786026268 959711417 584348629 593344554 171193636 405960536 127437148 784991006 678064237 751524951 967023226 302655631 802216872 324375036 481595193 240321710 932719064 170109701 661525301 825770852 714208468 918445859 554391074 347570890 911043529 318678907 786896452 887357358 83085237 653777188 638564598 139771925 657741293 830058411 444393252 732482483 473852056 914464145 892345296 978844277 70074673 417042123 760046224 232032503 197983497 39723330 492830734 934255375 824170946 659405137 248487047 298117696 695515093 139429962 901541965 927730759 191584013 290853105 989550661 410724755 520247050 767400447 531601514 612875716 276983231 853729952 884905544 258722355 545193973 133512437 118648705 567283306 81579974 706096275 883965516 557690535 369753890 42842371 732730865 172157534 149460045 265219136 474956110 621044916 218593887 239012668 196690261 904644357 872707523 746315355 397553548 993691998 354664120 450507765 424931467 23515907 897319891 793970393 483723905 16641259 73672827 592361157 718068144 521018431 536206700 136420079 665408237 817704671 500110645 321669247 638532129 393563612 579706554 824036114 401594570 963091967 395255730 973586745 693325434 33545793 8618793 732354296 689952087 299677265 168628224 920491079 524044954 828722449 328290664 680991124 124057360 358931737 915854699 687100992 252476316 938371891 8555363 525200669 452455347 293995741 868456065 810278134 227519454 267543754 212973127 247211272 398564924 846527329 402106638 277978497 912739581 380277053 469102209 237781512 54841064 48453035 928006688 933478452 492043734 847937839 215248319 515829779 700313396 344783871 368318468 11079845 528117381 837084294 842899692 428164703 662818270 465076707 41638982 318961065 976354920 503271015 614738486 580802400 251013346 312726043 240087988 595735893 870223901 937610039 339800843 976557771 328671102 705247916 289607770 800140029 368886655 425039003 350833174 215837078 690133037 678832348 419355014 121616695 647206316 244719993 182430022 834466804 860016303 272285487 583100869 702036439 592839936 106806260 745666502 776459612 89202686 736846699 456359139 112394227 367542554 842315633 97437189 892402306 978282073 503092373 550313965 690436064 616277717 56776855 144340911 82314587 144641852 90914032 81738546 34342707 292118095 938640202 371791793 303275805 535205732 882561540 514369084 862357696 400825573 360991407 12623928 586451003 423199439 3753107 109933019 772102301 922655540 381969195 508142257 51491948 695465657 882142372 681187354 113715231 811853593 399029859 653292489 196737188 715739552 918289276 779105862 646127067 91536304 221859131 786877805 516451608 39639359 610003359 299588333 356300709 763667799 797811162 266358475 960638270 498135190 112077010 142239196 290348691 293895084 60770211 680046670 837040073 808646111 761803291 616759327 754651385 324676489 649984317 17537956 108042928 451418777 410971583 168627204 693710446 25765646 168598667 542878139 395549479 351432576 322806594 480857880 700771269 40996759 692905652 787126463 905351075 729302161 415529833 767887911 160043795 899588032 197788699 404813852 772086746 687029514 114733626 988143422 233246127 434550120 691068007 337183361 538885823 423533415 794810617 477677484 242020908 641631146 673404539 873336794 404718729 1997669 349758508 348213755 539507296 675028196 143373437 562275156 160266924 67071490 951580055 85973499 294850911 195501746 396825042 780583772 224178141 368305018 49442879 713317559 734670207 227164659 856095008 755375007 729137682 547218251 411128426 166219900 657870421 58269378 184206922 122624778 88316542 738255920 969135517 145318616 375214774 996083326 892515446 362867658 208534936 737500200 578210972 815513752 575494838 176425922 894878217 229919052 803028244 182446192 384914284 873954760 240202667 942989932 91781288 240710206 139747303 983598979 159122771 48343990 972628522 607156120 459481912 746563723 807972935 130003744 378462421 904250094 614746631 63640997 281995742 490076514 952149416 286056004 957922744 126405438 332805720 547523118 101914622 480980782 251092670 693961514 796467456 127342515 492709746 852838417 67045951 162046366 858000768 675675985 586682611 640099993 716719850 527867243 901790853 674294174 380239651 811515254 322608917 490903421 712810388 217560473 11195381 7576923 907968026 609291668 603492907 155211566 58833798 620912952 84903667 830733890 664373788 485982954 157172283 346992054 235115541 992722981 258211622 663858944 786761245 444635637 717868682 496170085 152136661 918136700 880775537 337518978 529231954 377850480 320858524 14651334 595580060 138785691 265342459 442751221 393185840 523114330 697172278 200993190 464764799 432795679 382084647 362344390 94052461 497518831 467691102 869751572 428671698 632367077 817565340 691786146 992489724 635694253 2404696 791798874 36140075 124105994 355639613 29358967 608630548 183253840 583947178 760154888 80676447 825696490 699924272 188407152 710809385 445265621 146989592 696351209 762387331 724389411 451738331 2289404 213509872 818086522 362498728 817347338 515528939 721120402 620901345 484591303 886953311 895341243 498996382 340396473 659727661 136598868 473529128 363243709 4615338 120857941 414976127 685008003 605403166 999488198 378404053 85871629 119997510 547500358 685851665 42900788 112491730 924373637 436745805 137275683 777747688 53585098 780908633 111794394 635500447 242877293 468706869 316790700 599346821 71480158 544918426 754859457 10855962 394448797 766885490 775485077 513192018 572331455 538022236 947508087 375860503 616230512 515892777 184053771 557243077 398283755 763041890 886937289 110307501 879160964 888745407 963304315 411533202 506892575 847207089 503476675 625298478 84108213 699538649 171991442 301718958 916243926 279489935 595335090 323008562 212406050 22692444 665099838 972703055 142393807 9151360 560068901 456426124 561189158 358120045 234554026 587131880 85463046 552323145 16669158 769609810 641295712 22591088 70956869 348723760 259315385 586868464 250920197 150944729 56153259 191757580 16708026 398212123 620372324 388089274 686310605 458958005 534757157 953159205 91315448 446222046 162246340 108737067 500900555 403362237 316653098 239655135 910500651 566728430 938798806 494242056 525798349 288061187 39438425 664680353 254233535 5278721 555155672 377042007 378450400 659692511 232064909 1006094 331488611 494650122 476244294 820561756 937777744 863374052 101403365 891123469 483745283 873646656 255649246 283219101 471976363 993938920 166356668 72394433 795189964 487261976 442022300 794131422 661045182 55418880 310996144 398339728 507410987 929198149 217910973 57769509 822382997 188850048 244286877 577963296 676686286 846593981 443000510 921199030 878342525 516938238 942664098 441152596 559546528 850052790 736911453 757517847 832349957 250524751 682818586 50069330 482812111 934542244 721270678 329290764 722393847 980191367 942973347 911673983 742883273 512733756 836277671 406572954 192137571 593087996 46625306 194320768 517046329 966178676 714059532 731056135 866873236 283954499 500166300 494014778 122467342 232598399 25718146 561145816 210278935 299871281 587088774 614582738 445967987 959265236 852146694 632369361 759367866 632525786 644758644 893173421 422256087 872418599 998975190 546145783 191813770 381882516 231509573 986693744 648278502 18335597 41500014 13376912 439715795 941778932 17093908 712974080 177062285 502787036 286748300 756782880 890909219 156463310 190898239 712793986 441906425 637907687 142058539 228194157 50666054 560320312 857857123 219275867 865628567 626668101 166200202 677756539 771788362 768459911 917605724 158425903 442253844 997981930 949863718 91618703 597656956 448596303 763631177 597969637 517125213 374877963 734542011 375390511 699265128 117511014 71398789 51797409 189627808 43067934 328206662 836804896 506976988 472781793 700057262 415807687 372587080 825517782 650153732 384386150 775349732 796181781 356019361 705938686 831879171 72016170 934895475 843245382 402917838 27076758 446794107 442847273 103239615 896321102 71541583 215139654 497893926 830723386 433478809 900452719 316347815 678718135 459515029 490629930 149108666 960578326 299194007 254104883 170242346 268450843 400017027 579264760 249694871 582421886 233999699 122486044 737669364 806215533 401960853 163837940 836469769 712056584 36352490 364274701 733170930 313476836 174404489 201653412 374480030 170162057 389500601 125011500 999337041 152565236 135288154 683294412 251986978 950263318 41939805 983764190 720117630 303974738 299153223 598394738 202524067 395243267 150981299 834674376 422017062 876626676 50680525 116655834 379964781 375449062 680242903 778111440 379633974 200670733 671243431 736199305 514290959 797545875 486422311 800234265 563190491 913802004 881560788 870635333 777596243 999299617 409517632 768476937 91314306 752446397 273670289 975243538 888937032 437501667 211230207 589542725 106178265 521521406 443065433 189764918 922759483 623119470 884203905 404223154 98413003 960149770 83193835 651891765 213947577 509928601 615252771 771686772 525707399 786269016 464182852 624647637 397854350 240383095 489826945 587661554 256855928 625814683 955386271 232274202 91684807 473674334 386293881 67939280 634572365 604106955 147410811 921941578 439361714 399186402 403088168 532237299 892798962 77666586 527296149 401597161 902106844 974847450 634576875 254187647 95125652 972553214 681259752 650005949 813961489 746375768 802612575 964252123 562369952 280022829 684950963 313546 174857055 218073780 741883744 845585835 990845379 97620379 727040883 700027221 35653394 8539009 665756941 796780243 282440426 987311997 591715811 473909732 269836472 2685590 98634945 296194938 482349122 620288584 311361026 397784123 148670494 19374853 283414554 809978627 726845496 640332466 480322573 426243424 332501584 647127334 845514229 236031509 323414649 38965934 304812415 118484887 547390364 222200972 430170734 223580819 225639411 111078771 309491991 266507366 310879630 168228877 985402084 747648931 131834577 477060469 164776657 262465169 45983476 46502845 482651122 782873003 491803266 813499498 965461483 372203038 537757658 818125555 748126070 877803086 220791730 779713349 905572577 663161937 220661647 983173186 479150221 259004530 160026189 568813117 44301680 645845424 920840861 851325823 226103700 608641596 458947458 792343750 157367958 989565438 142368979 983021505 859598888 693864209 277377981 742745493 431310479 227320387 151832894 640387931 311891237 172431254 186975403 623060639 51407576 995531458 505321515 171641314 850338473 540771760 98699065 9289498 987865647 967243008 844059941 209763885 212755473 908387460 731654548 1026937 641728144 848543683 57385724 68922959 137244154 363221623 865514281 655127411 726830904 412425999 393162171 255326110 412375617 520281390 282538149 405063676 179415716 840425002 451025584 867614383 243019779 783774094 291578870 173431626 526574226 64224152 62183527 709828950 77900700 688129467 41975879 391254224 936287742 914783007 730219694 926079145 4822186 417633564 381761543 492337989 540522278 996852163 135910545 336673021 935225355 734478933 324633825 492843677 230930822 681845705 690188894 144752102 405356505 390505290 871700420 590707213 198666715 857032375 610877858 913287226 50900852 310644514 22871260 863264778 521795107 778207570 369637673 565830158 68628344 836620353 52897685 556639306 388480921 688527261 163998977 240968886 539644353 291803211 602512030 175403457 570357949 89386208 4234358 608388809 913615725 220273190 120677347 148374180 540831561 749024670 623725078 843138586 999501529 77385720 320754833 591209576 679494716 135294876 720615341 765967806 504849314 773713700 914225941 832590274 478322642 260361696 120856649 472596492 123891877 586325584 3097885 950777000 838619017 99492526 901623351 354166935 49305599 456940386 715472276 636625997 936312860 528647051 583102211 721777716 139836172 659111293 995707048 317698344 262479243 346443069 233942907 242242810 60082282 14885127 747686855 682688237 122369808 115657 372075947 88564284 98860534 165240229 147115932 252483218 937378602 552426099 464008417 866418320 431671501 582106172 509368342 323863114 529294229 771853760 400228778 420213194 352933708 797379825 345308768 889974156 220276046 914391414 783588818 711686401 548397839 527971625 932872937 89262348 309619347 301591193 795764838 400650376 509785844 762850185 888584029 797546687 12650720 382530415 448808373 56631796 861693721 291667958 938139305 51102683 274581747 698893692 945950025 317351964 661513433 373934485 298828026 555966675 509398216 917382 671499250 168671507 567435985 885840075 455936957 250080094 855594908 760786833 454788539 733011502 564121312 311339836 55934879 81248880 198284268 276386531 281204209 296514564 688236066 265920463 290920589 882565182 593171830 925923840 834310946 443706984 964089587 724727464 576691636 234119230 21971254 325866669 958997275 343236720 821625073 107767595 95356802 690079523 809508713 231382000 627862248 104745072 832194809 464660479 987661218 726655204 570950029 346918925 6352087 372106751 512844584 335895303 126923523 829801653 549082718 327820938 69943925 630511088 368048346 937994090 329931216 623547659 907855834 37563436 306776206 26855512 166383790 546011019 946350456 837393820 47317820 244478710 416402735 348742798 691617919 418889488 942318759 558756699 336830211 917193264 646255526 601195813 96122731 72084703 390538058 187731071 831522028 979320924 881350784 918884851 208175567 397854491 204138638 231620732 847949810 407870273 872132490 745893388 206725448 687404330 155905248 424025607 795490389 996302308 880175055 873199558 107332786 476786097 909556717 613840662 642887567 563917449 286658463 917592246 561467436 641638037 94394530 958662364 942262367 422758069 62779013 758658481 500857105 32679675 783979820 457005520 630608065 272951086 322803023 192818379 462583295 725378888 72391416 738284454 679316466 672427001 444693001 240240474 355925715 447541025 215052980 963854164 748491888 822292569 704783873 409153523 802506922 372097387 317861963 997918477 636695031 969561814 232632259 727570026 426898912 279302731 642087148 897152072 850072964 342366514 675452189 418796502 281964052 496240934 521705218 819365817 839621461 874161781 587017499 638487689 491124769 421946529 431579708 35805013 975888102 629035233 540579852 391515675 680811557 629063329 310719366 908794961 396516084 662484477 10540410 565281119 484734845 350966858 303598861 458452258 758279549 34839182 188385845 325773419 265089221 886385667 964414014 655561598 358003645 853904024 612552263 455662228 946990044 662045552 844739526 241193049 657651761 901586272 139591424 80797294 239286749 723718517 27361682 871509480 231137431 652413292 880767723 237250511 414944550 160866361 655408847 231064480 273316331 58215553 275353557 999156172 918732628 968025887 229279210 103453751 653451882 611294114 286615245 881311929 560207172 250659533 247426704 54670752 426426257 811808023 409657373 972842540 789923603 471425321 204244911 244699410 254926878 520955490 944154453 414079226 167566877 981465430 630801778 160387329 996036622 175322187 984297279 988393272 616069377 232562106 899978568 511253283 141679260 403954388 259914731 520083514 616481690 661969403 381462492 764597867 643240007 235031876 487812772 355637910 921096454 469531900 150514461 319056144 563934411 831094304 466975736 85535777 166774178 87247587 762420791 162624646 138685222 576944940 9063347 51228143 583638282 985127189 196865943 777192834 81589140 508006253 376533731 804037206 28600861 110050871 601895146 100966393 967147922 479010089 332763604 759351531 975796982 34402862 389158685 293624097 652845022 481406436 71568404 973623939 87772403 233546271 718665821 39393133 445993588 54738020 989788271 924178738 118500529 473402479 736101399 859273876 40563857 453423790 819501812 625500750 358727181 865158339 589501688 56751498 341850802 837517317 476142317 367827563 624765475 510857728 987863790 689278597 241996949 865347312 577144553 178240352 452594002 804875850 440570660 679765752 314219831 449518388 654771893 260835904 569176885 412323592 145063433 382923674 721348819 256374741 41852766 495086944 849729706 732421342 453773128 39493727 882898664 889655065 26554160 898272855 514049998 279110576 410781648 455186044 884747826 185685636 778846648 575179256 695940094 479656613 168100813 79433318 72601263 912159451 324833220 622882393 127677910 542543904 725962923 400520659 780167067 477717540 374095201 539423950 338404661 947518920 720801561 198231479 947775859 812712867 98751963 994056685 382883126 302823552 254312195 757083207 792986612 619813854 93628864 315059595 800756279 526782575 722873750 472838904 796882972 93069465 650256093 398809277 970728405 460651768 333083967 924623487 365548583 25694938 449688638 418432471 91874541 85023425 626678700 411164370 953195411 917694181 823707696 528638575 46878619 522011056 23556040 969258276 565623068 533260352 546294850 667546458 935314750 531217640 764033985 717215724 555506367 947830703 806001982 493942444 327182961 837477583 820377349 531728095 946101689 220456247 857703220 183857084 321287442 480744714 735100479 166369008 510574216 981759518 968200559 373169436 859696190 496609406 7295838 807505493 614578408 429866728 72210044 641401508 573283409 505556304 120681357 773915780 403625943 232189275 42761257 550151527 463482090 712603365 747251003 956367921 488984976 445501564 202532227 146835387 51354852 348562914 455823892 29436753 592521619 953077390 943382230 856187701 347931229 63603244 821240069 926103834 147571866 475330329 115868592 421651625 710198450 6103272 497594427 644724735 524743844 912691935 7808221 475589165 356065408 458372730 198571299 549027767 307260653 693065703 912320107 385109782 865753508 627901065 617082474 419635510 105493490 498400630 476198311 135330808 632109370 280700409 511694333 795587249 288599921 688121872 72804637 559991978 618657185 678600430 583487753 60792222 663411814 975337850 751306907 423659582 618081908 879468239 300040188 46213296 889172239 289990330 493607213 406626572 227398801 191555135 109685377 567447006 383499495 338522133 287722273 907696807 200775188 398007589 994251143 585033820 281262253 298221839 112330243 238110693 945792604 359243428 806443321 814836383 123147870 992871021 15533729 969044699 970226692 191984419 721521926 462531165 610817846 568750133 589536008 227100381 90672875 396693061 663402906 830955145 596838322 101362603 327398020 181077121 226932780 752884464 727813858 929875802 995205519 1302869 151522723 477673884 442240037 451083594 217109515 985781828 453435339 272701175 418039857 405740867 523289714 411947190 103548290 51171836 919141026 712322966 334530876 951653834 474488818 979022810 731805940 608194168 631769489 35859320 643912464 264222407 433131712 341210779 531719502 13639916 243041110 143622178 35307323 132783887 595319355 925009438 563200701 649397196 492828653 203656792 140395146 677825718 563541758 335893192 11380910 185445583 550185619 11250719 937048841 485112082 529773287 58158654 288233423 972605162 992779718 700247741 148501510 99390136 757101842 916210533 26553867 21208144 746562370 691780790 952142349 665798012 423391710 305665122 913880209 45074552 891146244 300239312 875129068 998688372 956406502 628396698 390136268 180066326 17598026 758217487 270480816 766841845 859739913 897109170 951372139 432628511 518335888 32676025 325535397 546071443 410884194 830585486 171370074 231102152 750135955 971399250 214580569 829756453 87334478 887565141 239841478 53877126 966681937 598196895 301466776 340985790 110209388 27707243 54555676 832531215 700720902 414113190 975040624 255987635 810036632 581931124 865577225 750042199 827896879 153078444 561658413 728601755 638350318 111238487 412548986 937555347 121599114 228317749 173004381 609007177 356792012 586332727 515540124 12492856 470025491 59136006 911146701 860940754 535617999 843960955 569258716 888566012 886878727 549926181 838051977 937620877 342802388 371771078 751136743 944813522 526678756 418726870 499648479 146043661 887924984 484288767 272851115 573542385 489308262 960219039 942847579 66439976 146335383 174396489 740972883 475705293 934805130 366503748 983093963 458207218 720518991 18974986 348029774 554884892 711234701 790142155 892824891 246661314 432255742 599058663 790617415 965200593 864168173 91424120 459441401 484089899 665621695 861366982 354433837 187521827 413832551 564306896 422884498 794211842 519814383 847805642 998720556 44522886 716893430 729720729 11842002 130259294 791887149 604876889 74298033 933003439 368401369 871241176 626604999 994192018 303627860 987915800 473033833 430775443 223310732 963408080 661829309 979243316 338370179 234469356 878195265 811724904 646125773 154309641 682295362 361459736 184340757 15709946 645052006 739053729 856137624 895296582 630372643 867894100 617845928 303873447 670262853 8341237 601561898 749902732 55349100 537527357 638337817 401594264 100873867 287462488 328288769 44127009 963146859 117128040 985545604 121582513 342116134 299255552 152489433 612198793 238658732 79575209 168040520 488741913 497128257 887506016 613615535 180540041 698381309 353408790 44408064 52321332 432950603 628780335 184947136 360510247 433624426 935217924 913847946 343766695 204620527 441488737 474893706 440440744 184410945 691158023 178195203 502207830 824382236 221442603 613485001 95162256 70215439 994662645 663231432 47957352 474842109 163425282 364998267 161087396 641207712 537035235 30674805 789185856 548085505 253027484 197823708 835441642 695766786 537728038 512435689 681863301 433616596 625036525 877502825 365476774 372676737 900369490 221050943 107217946 382910307 950199082 84020703 542577502 899886251 513614909 221807317 657318437 217669595 563566792 417710396 2592470 772197196 445077243 292629320 516454412 570821801 545333372 841721276 215259412 752701810 277120739 862485108 419229298 61583738 388425788 259808989 841974876 22610794 43213192 721141880 240789309 313281340 941338939 216878427 193528884 411505856 270929344 670718127 693365139 805456410 257732080 278206771 119635296 692502594 985035167 722759095 992280023 14042499 507694096 84703138 725353445 524543996 38083195 766910829 156633007 772045858 386376334 726341926 136271625 569549628 335482601 254935278 123598336 858296806 285747617 398255995 232979793 873109646 384500925 363706519 718125807 877219322 544046780 14765471 402858113 192836033 926080782 993179141 990845921 860723917 54988438 698245582 766035358 65080287 897903663 418807316 720705403 633546763 606411555 739162501 797282542 780397879 780075445 156601058 375484834 130274465 332855193 931511169 584675317 419445078 748454007 701785548 408683386 500169404 619850347 590154688 145727865 377885449 642423432 781209455 301020522 26592201 917602128 471861118 243408254 494334044 641214782 625318823 24969494 356010101 718385468 688391481 600587081 847165596 817990445 935374739 369192291 750695597 298159204 991328428 807092576 655676503 918652971 24617870 413551733 349384606 482746942 914395350 88790408 723834714 108847949 41379638 466196403 426271158 211427197 919746548 90649797 59783857 1476840 598230376 179141568 370511008 398402584 354284418 196927324 142742698 429791376 104492097 462365827 628782923 304294723 928586301 666691283 233357522 74415387 695939870 424453407 652148194 140180339 971332642 165944814 337460213 565133982 762195099 307489787 437445076 530012254 940735599 657627827 123154464 464663149 287797910 724074682 755404749 944692472 692893600 626645606 253565089 921283870 497629741 170804290 914809786 80441717 560161650 18801037 729521157 180295302 575218618 766348473 71147720 666253132 962395875 447775212 584003608 210601401 437592797 199287170 921817444 824592178 874141231 147830409 911605224 961478926 473444466 495800643 685493563 549696282 877533395 662671784 86708674 793276951 498248341 76871137 773540154 68785211 407519629 750267086 638742834 957453228 172984996 454149249 470450574 430883592 533205081 338560705 185981190 933919712 637813052 286933384 218337188 536908601 50635380 638586245 83911498 480633353 792966202 831853723 654628906 161200576 150719580 489767008 661815116 454957244 310844091 291688607 868726539 456547539 181450189 321068502 276331416 420240846 107427612 968643513 143378294 662206440 472001476 859763629 610316284 467426899 833062137 102434638 960187350 963732915 592906879 217002217 492197252 220831905 57399600 869478915 469623770 515808809 979226490 159596496 493571199 861947980 405425118 53518268 800912494 99566719 586491762 776872934 345263735 682764842 599882336 502735264 917751231 465115434 271004261 357139953 403370043 72637008 607658323 967153683 882116921 990165472 640828815 954994677 693889496 804527123 824972947 61985977 126054284 709007765 966897517 162406711 47997083 474942471 484138815 670816889 51703970 309069438 345894333 455460925 84634896 420156418 886237106 847328118 164110761 188731920 805259131 778202315 447912708 268543257 503276426 717473047 443384590 278189313 748076260 731565031 366650245 794787232 662633892 726735871 409294974 38225733 269405558 302707669 820301536 88176430 115274268 490012180 911471335 34065424 769821677 343955995 321973409 220767893 987806801 566769788 800928884 160524249 674342982 300383613 61932950 733146093 379824350 62301082 594420372 5107285 941600191 256651777 641968076 69334153 588952481 602165012 114995698 518671991 466393300 951881963 386242703 337325823 754116535 38009807 159398525 64211062 576344386 260704448 21212781 156515108 181483901 621400561 893384033 548194758 695318022 567829830 162218290 615665676 282788496 289153245 794771723 344050460 583424862 583375746 474900972 951447565 185286604 530451769 973703976 946934381 943094983 678607800 820139751 918462652 228712271 675419882 190636197 821720303 364125948 812984173 730009009 640655598 32441975 977164053 37890991 424030486 879560188 5014375 447517462 383842999 648341983 961814559 230500787 599811222 375894787 933328298 450998052 119710573 663883620 644258220 782469982 680153703 791096463 785891196 290979112 436109220 160245285 265733795 776184990 99935931 443959900 52214625 172901294 773959987 823616125 217611560 91037854 561400072 986584423 979103007 966161028 326565677 697359883 820465824 305460684 455255556 422035950 587249594 623347383 309266407 314683306 749291439 519882198 380553123 183931756 41524087 200521875 897579256 861880184 785755196 780602280 764243226 390402721 248783836 863435685 55759667 937600721 869089643 944599406 915195103 930520455 351295918 266085051 519279790 844497492 289820064 821035159 818214053 71402845 875122928 402963426 505987261 528230364 751785602 211324879 655413603 740629151 260305642 419052646 969591286 811858567 350615284 971593475 996222797 59205387 280910879 352650453 295951918 911328435 288129820 873028448 202306520 683132317 217076820 845847292 58761850 231404538 470245984 25717075 681929657 41310866 623648910 931542503 697439022 826386748 110972259 579721353 10092262 694325095 895301396 14040547 333410784 285995157 970934283 757300720 159370387 739424986 954218344 6005886 11498341 359081825 40863101 980363187 56353589 690838247 605791825 195577989 723019218 777571390 234332703 74752320 816180353 876718796 554898900 231553541 537986683 801778441 795625876 767073605 433770860 865326852 139202869 860689481 392199158 610234591 610975426 266760622 353280044 959354703 277003001 561900001 247432727 836759069 150767054 452202407 130311220 543634087 90737382 467648152 54812660 652672095 783846941 406317983 484009019 206141259 334267904 503678332 479079394 932487300 827531348 877638978 452509238 826713783 125103245 214830809 179939190 119747239 926224471 781681533 704492376 674786728 628558865 128250429 504548228 694089254 642886477 231302781 805022232 570476060 455600466 242234996 938091042 457571742 175945114 464501167 968039977 292528463 133934164 103058316 419292837 532041963 262130403 670849984 265145474 871374783 333368413 290334930 749715874 84886316 746672140 396291741 315680088 389491495 429450225 551484114 109669613 753891004 212190012 10738035 46565406 873967751 47236821 854202201 760460700 771097401 10291671 235764400 461052811 369012761 195431439 895480694 895485443 284205440 443047041 260259327 990394258 906743132 588442595 420432244 312219064 625981870 389265185 925459535 571559274 3324172 376112087 333285088 112595344 990443807 527050458 835068363 804737416 221329190 593360560 207486088 145388448 291262578 401487890 353370082 12908447 444085480 544358001 688879737 146806077 546679170 497353327 360243008 624384166 688181454 964656738 535089663 843676411 444365677 707022548 79160786 702110416 118598293 630261509 58330024 233366703 52978320 557444967 526778564 731221908 462923067 95548961 822071616 989028720 768002696 823464846 111694981 816125351 617761532 346853563 770011093 375759249 907597873 939289068 854784194 561016060 438331222 447396631 268104627 204774056 772429226 575330407 924382310 469935306 702297860 787150522 98028136 262666122 104334926 500002340 208500639 742877573 834795525 790649962 133759169 57746507 368570555 604063112 691778010 497480930 47043478 99763756 855978698 193658433 573586638 911230520 50201541 20436950 69953586 549969219 979227089 969128961 724090276 596383001 715801419 688288918 997448600 762478647 507068002 699055967 564106137 784122448 244958619 113821336 760154309 635227850 76848203 270203761 219788364 819133762 886692640 384005776 956574708 861474820 739981977 975082124 471001240 822674067 669061513 579942515 405757604 759637543 526503320 621156421 139409563 921115178 453205442 736985974 195874194 79713978 76351702 595593584 912031154 528212267 634142712 220091919 923219641 316678786 796982047 464207395 579398266 186639354 779336599 890101233 94003032 482748291 658933377 279226290 649048271 111230526 956176206 930556947 941467628 189751042 807536200 544829620 756694479 537552603 359964426 21686953 718962736 165564805 956281602 80465660 112070104 211055093 584377846 96025384 610928931 606628049 820753532 984307104 713064581 535626483 720595072 256863814 502018817 108422121 138656706 159171316 365962419 695714424 379054677 370277879 905364296 524717845 772569378 112474254 763521 38517354 147876963 25512303 991345332 744867287 89014824 819764035 455581515 241638383 1013973 654374182 220953922 293098743 677552546 403454248 25054125 5838186 300591386 500517582 481693744 825842295 691735964 632942481 912736133 307490945 453996509 413925725 75578874 413319070 780740452 462026516 404828144 480330777 249496333 571270921 35324509 203840753 936304007 58145670 134520651 157192791 728744406 622003014 613949527 498645044 844113361 6045691 736674610 351880353 77072037 51703497 925833764 608261740 777192784 118419145 573654660 574170010 440517927 181834631 836621633 462501855 952434256 621979013 519880540 504232232 692492873 194267830 575671403 665907217 226301023 220807427 295231256 362345071 852401720 150491338 431157664 177467336 817097802 204071257 840098389 136808918 232108129 778339703 796937245 618596617 529080349 308435420 315345648 130413825 652825969 835857845 84660829 406522647 706911526 603188001 356157446 170981077 38519126 35137462 564145183 775556217 233674737 759213820 327220723 496482167 124283195 441798896 662676575 298865396 496327756 599548035 958176341 781999179 964842894 45520409 800704347 391440268 95481155 496616459 732251145 421726712 629700093 120814373 34272911 111284359 728697636 918821672 602558252 882824290 525426036 685981513 743176376 367111529 944011644 344512688 505380123 819190957 395995167 853286651 83175379 23160055 874416407 517272248 103329395 741151040 693825901 972472302 143899422 962975543 607841282 177093781 695006992 710708670 495674378 361809177 381031189 152038765 79195532 246520027 442022928 686909710 213110755 870194352 65832310 356162591 194734656 746401632 800910288 521270099 330201637 429991464 906641725 646531345 653209579 976256313 650954221 984324595 344319293 108614198 347059367 127416649 804391323 30185146 832509764 494880660 590692568 156929232 185077553 973491979 45851037 972444025 542260209 62573593 345384932 992127274 5203353 137464797 734949757 972316747 471708499 376517288 466705036 957813689 742121947 676905091 293774345 62193476 634909701 156882342 36012606 774866482 529025845 86947074 19062605 447681978 348733925 398459064 46423464 822286730 90063395 387672736 901558935 649465410 966641680 239816899 49605814 421911543 254272610 244668385 206077555 221614257 383395042 806594540 790476948 741051116 468120815 97859211 67893935 699443739 914967546 214774168 69336497 959362848 304006664 248388003 481321048 152765654 875081267 930337388 751553465 35007112 388096809 438451564 528769978 210984566 462909867 377076301 359275417 671208535 708702480 240243566 981160547 214285266 301719999 668382816 172540286 481742596 767732152 184807019 199053600 658622205 72777484 727197450 434814677 369817666 995311712 118395498 363829245 920227149 963610991 976339440 512011339 190287624 391439237 550214832 45104199 208580950 850415108 304828918 154411981 722334603 343560931 834982849 131318924 925485294 106023210 533980483 166689928 991811902 43708791 139186018 402947737 638615338 893867132 967136570 298314986 272885464 432379262 269453977 587861882 258141791 472084184 256208514 821328542 722304588 592968822 201970603 322016637 186118177 374213723 881726206 562582163 73850065 595629339 507059740 189742638 493639494 497731681 497639893 16208628 706647772 754142058 99573425 262561884 442607075 918931849 164314986 610436400 867721760 840924833 169683312 510610449 685503820 888756142 70157668 22370291 621559188 809187132 305599901 450123420 517873175 561116142 440218790 550965546 619835755 699902201 161757630 107603082 605777945 369587878 616053078 747061249 887147293 946086099 516171671 25989543 177586791 235864947 756021977 281729767 59952476 219357961 166020653 535666433 100239189 867782961 778453461 25862536 312580638 889946904 945352646 363308773 596746873 29039615 991440941 111366354 76040345 676892603 231390183 639612127 40764583 777482040 934940423 32399088 104676161 152552177 511118164 949881788 838934518 371203962 989258952 312110416 234756043 873092599 911493650 220935563 767898041 207213218 546459925 938540704 618994988 855433544 831414119 677965206 682937477 429534669 95963859 227079371 422865305 123499171 973785559 682885741 317967409 721252183 854908455 300817152 697409160 885462789 118290728 467546587 284870608 156588766 176704117 992305066 976605869 676484777 449324638 678506733 517329848 236157760 412650596 250487928 916613629 17464590 139435967 108611569 692629885 145052312 929481176 558964310 38051245 591682289 348035791 108719732 506834933 465710660 852527094 712943984 749708851 582353997 179325011 597788482 221449525 310177504 579650338 365889333 696509250 677939297 961397329 167059561 260564626 901854283 166826243 298477649 659816913 320441258 487759886 566836534 335611040 942528416 27919996 410805425 68866580 514011107 588366350 856194101 321783093 716446525 971829684 272711555 528884097 515420171 462296598 401950003 216792422 549251263 588654606 932684594 647336139 616144479 890018604 113300286 139667336 56802051 536237617 105004908 699448809 378294874 18576276 925223587 114573615 390746662 192839168 297275167 794371087 75870907 52772052 389147374 529237809 36368260 129299617 844615286 414860722 727672190 678861744 159542509 906620322 665161148 485352570 270195424 416377991 993990113 978339886 967704237 429571032 341856425 908034862 754263304 927311235 309856864 334477714 963538810 427467368 798346089 366701475 57530589 318798044 792703160 964705377 275161569 138038055 670186584 910881790 655467403 531872262 525891559 101876833 613786033 857237289 231892757 919581604 671616383 350122934 706887721 51962519 526944244 630704325 532109436 12821306 502042726 625691105 346157819 824876870 811462394 602066829 902050473 719647397 728688429 907591613 957084443 525047286 675675214 393400409 927818490 293059850 750342145 962553790 528874117 57994602 782363837 682191676 960917516 771230414 68261967 351438745 251368566 892427687 99663445 67200396 990336956 650115478 402371780 62146627 26154859 656786931 485330019 513829342 388585254 352429639 720292685 41146353 119563042 698984658 416993139 555750406 998325929 228366086 200868120 800242201 633714327 585953801 174342483 160443674 959021536 250435383 605814928 314892142 531766792 771168926 727981327 138924399 963171241 672010113 606941540 778163175 747678449 77138646 795156725 293863065 439189025 384693192 36983936 466421432 72332815 278273077 675331730 884142958 71491237 476418864 700372496 53039703 339434336 133145472 159228594 462099459 709242833 576548384 153678211 554536567 715104287 197359805 599413091 396025260 49611140 130131003 891712901 368946703 49638092 568366896 366758897 508099840 805313753 232781416 173062659 270262099 439142689 247504735 311163626 971889618 964355118 746228426 262072874 125761464 99232797 629105934 788886554 101772599 877964576 717975751 785707111 942757875 997990908 65901891 992990352 119069061 841869963 813079301 60894311 261979130 327775292 374898754 208621718 940578386 543549582 717598055 910030104 210918145 318814104 27746705 479675 203309168 446762116 849934099 994709669 213898621 972219920 207071220 983713484 289960439 100920076 794873454 813218428 689381667 91226846 56078192 325416917 784074298 758761985 437692189 544345419 943028456 696259713 310433099 4887588 761185743 186841216 732896773 16219389 101395714 116778165 806657546 289229382 150226058 981490408 381705035 444899521 731338981 263102071 368467313 682662919 940632449 425409749 390226004 852644611 594998086 420869125 564407941 103214709 614025481 697094435 983402437 726239600 668426778 218061531 222670220 441483228 765082295 473387504 377244035 54880501 356108950 246451639 626357258 709519818 693970783 302588057 826288307 528535999 958627120 591513749 633668293 428941067 413090071 666658747 616904122 587676475 609529755 688149170 643526593 343680941 957430068 739411763 942244924 412306454 471428302 12694155 426677315 52891389 469646923 994200605 213749536 578229821 159098622 411509726 740657361 207970183 235983920 223286487 411753610 88276189 285677982 798049703 205423920 222050584 829585401 369172222 494133726 505798756 497128293 417339939 594884196 131144383 375539706 76254063 478484931 383552637 529812038 821336784 128947890 685970631 705221578 326045767 630719004 740602903 255943032 493156458 286840224 828631741 60556860 455077091 894454288 139490653 775683952 618594543 881446386 982363503 97085285 643954655 414962178 862896574 932843489 668429210 286945710 544391402 595778716 443034906 408645528 193735654 230985666 283902186 841185304 789931130 130540660 108647855 291797944 887506369 731493191 351535772 517246902 455004332 779531971 840753148 991162501 357841022 987218917 694908844 182130252 602616143 624411293 264545181 931286373 947967113 198264913 890498135 163980000 647088494 623066200 997110641 875755261 443180431 501930624 839796762 879677366 14834518 918991753 854044051 212201267 569179262 222393256 732583859 647025747 473374357 491073285 338292578 478579498 514755969 173269053 439372062 68206973 3035640 504291040 903758201 572638536 917564934 579183604 675064728 458818872 899701643 219914352 436477365 455017778 630480058 877318594 44771231 853507786 883015324 660009546 817695029 907864525 584012171 469757404 485530863 20330167 530781623 89686594 89093717 566724925 385618340 733054392 889800325 237789893 548598442 416392558 645809329 975889641 356987252 709914122 269306015 461349368 75490946 221720611 314638119 287832949 731823783 104841927 291192505 183512726 621676939 488540662 27489748 562670790 272012842 95398692 369718160 738415139 985968467 458128827 866150421 87319040 730873897 887402391 515443490 969671013 538323110 448130952 162184839 873360266 663983635 745897939 583698603 121756256 238263698 381742258 230096134 432725768 788475540 134383311 250536616 36708953 669506915 202458061 601073329 856408414 124946329 471180479 795757271 280202198 259674791 714163375 968443875 967207091 517880400 838614809 575259188 756003483 436634411 38372973 328321594 283395178 783785252 444690576 75523324 453694382 97054203 722539867 446733459 763146026 729235907 221396251 214340268 684963155 963640165 862962447 354242314 487836374 962308891 280112110 638372354 765499664 95173877 161729118 513349374 742453908 947205463 156899198 485224699 493905321 244545401 967568733 750796042 278822090 414451686 816414080 992727250 272211236 83911933 238740320 422573324 879712027 839809907 767837930 630084614 437913797 197383375 355200765 133335585 598601837 692717549 794259439 137846355 111275281 987514236 407534601 521441446 206499557 530757760 805555718 686711479 479386574 460155088 102005144 609062456 176019944 756963225 410839523 550889326 487846401 599508441 535916032 826048435 958302235 189379301 210416508 277340661 443338222 557026531 799141590 528183606 8869731 795395409 112253444 852062474 199360282 694720892 138383086 168230428 733840613 526643978 781705714 226804905 724595275 844832881 274864735 185654531 834566406 163771773 858766586 897178127 799364997 375348686 646939772 698999751 430596459 34580311 680148497 390575034 310044174 8187104 316288986 215043463 727718649 810694789 337165676 718237541 837789802 852044342 91036239 29254814 788099540 207713333 67050625 324179984 304570463 993232795 148589808 119495339 425696611 150721746 606829059 117992437 751635697 404828700 831151122 377428617 688449610 252101131 306696681 923280019 222786149 769286663 699373898 834354262 734403181 956262604 812510567 510545062 392799297 708220136 420980076 192618862 582230771 246706497 757612787 208237100 506050378 489961358 21513357 66260080 952490048 659636441 15670336 397851233 549487491 64706563 995708932 771099959 129309176 996956736 888471621 865711554 3842100 147159447 399607396 463833314 687313665 29135203 446851382 840977420 51157472 574911701 401422211 53349324 204257153 555152751 900902536 559335485 944648268 460009866 306383990 795917714 23467227 575820497 969106672 686877841 770912381 295938244 154601361 423493395 120292277 265247542 900495972 211039366 719954618 25592016 676346474 661037675 416296437 900780428 464421912 127069400 517552773 342430522 187060182 595258102 99113150 432297470 534661761 54467972 627182245 284611792 805808105 748539730 201326198 450419706 777370452 54622151 445144351 21622174 1247737 965250396 634156738 456918062 324793222 831387167 558900535 65808114 403859099 6369329 95905927 378522245 523637069 73622088 220574066 748690776 929169316 306422318 154598378 379898414 739164189 571273024 14624150 527714462 530931240 821811439 303209040 896800149 531976363 722421058 955388071 202192849 845357693 846019411 827413598 350087271 689884396 18854350 404799723 480318781 461730360 656624501 603044857 176925585 998903317 309307806 665421798 712047728 893084205 621334195 796368966 351188288 686503068 619230385 424585822 515031094 187494514 946422698 884118441 570217697 482294837 317185603 293754455 67471005 716721756 547162678 191804873 42240289 104259541 927389905 955425047 653129458 351214207 715661174 230442890 59125229 934323121 24162329 855909154 753008065 519059633 980099013 875327249 619897970 452151102 803376407 224429117 257499864 723649543 589156033 441668034 182751518 36705074 239398921 116745070 97429315 842297046 563379527 838067780 854649756 631511937 458489450 897989881 843681104 780571826 485449588 623687290 652442331 944059744 65963257 401026660 717551755 499081841 956035749 118451595 735758086 749698884 971076531 312698996 604320194 151652392 842896758 824183770 527275404 744166114 41658324 971567916 24665346 270023467 335508933 736284429 694177049 69512496 913683417 191264212 412054935 821649936 6064815 355502602 284201881 22323810 942598527 717291246 85250575 828072620 505288337 609133300 246791739 167543277 540173252 523735105 866306614 870620180 269877512 506250545 588794731 545148038 125666532 507390162 305066778 129888924 396958961 454900582 23083734 524107810 728984668 230818021 117986056 724796378 155487848 557269880 969686890 928231415 258601194 996111871 131275148 616478370 339685579 838485132 45299538 897600633 755718794 402565862 124693363 863026443 446942903 211946759 668452860 128004445 912284793 119250847 434833612 823579240 581894665 752394894 159961621 549539224 757981493 256779629 336411361 661473102 160978398 132948998 960520075 400718176 292389498 669473496 219450434 434935188 25102994 742474132 421270921 678534184 208536389 25610658 933435066 527558221 887740868 9902749 668712062 629751975 992891348 930623699 576024406 35765199 711894095 89114054 679191574 446755537 166572451 944207533 585173092 892884910 603359825 306244852 148708670 374072283 678060911 673776311 539134321 223261377 984927527 21083979 142021666 459077179 246833974 110324150 603910473 275132699 294526318 976318258 312876081 67757988 743525940 938392494 304113146 943334417 563395842 745611853 618482711 588839181 901066470 394758116 566722769 523136570 54034178 435008384 335121857 532117674 412279562 50199774 250036314 269358953 834640841 181473010 130803805 99632625 134408092 125727841 546865762 787770035 419481333 305083910 623702 935966101 37563097 438617968 213953527 446330479 714642275 238968162 561656666 534311821 372303423 472760403 31462246 498536496 752667439 31732972 473248343 603581197 581259402 347740812 927141435 812694732 798362040 316910023 502141304 472775306 32610231 207122147 101863748 893626967 126105497 186819161 111884332 795983801 305186052 912697178 96095886 567598120 548391088 985873480 672342814 192273296 789074156 892399928 522974053 504471762 750673434 784050807 132606013 332366402 207364399 84378882 455750742 640249898 114227252 924873996 490218165 544171846 169094855 926461564 329962800 421829447 371659419 557749100 628275443 397852496 489193971 852651691 417996541 249556092 913851435 434524732 701447331 740774998 937757231 428151253 781589005 419966303 688934146 351058273 402343093 211605899 657023545 45560190 157337067 992499908 251481213 936655360 853609299 372160358 113246733 397480044 97463140 461345473 707240249 433996926 751527403 272641435 845659880 851256995 176747654 726728875 3753235 426717312 254944554 127596319 685064008 687412585 385062558 331160343 905132328 946633451 215448829 579577383 956142313 238893890 964489784 425711577 455055828 944014819 763885714 84116521 706313928 885778932 823396642 131464711 291857589 671004879 959087188 261776856 640034594 320383107 758719592 939567606 782187176 216149075 802852338 273041195 887836533 114842933 427527768 249203514 547109322 542814291 716647000 924108630 323659901 848848269 570871423 108406441 3331960 404753910 301342642 57408719 746281528 549076051 399354281 406505048 801068111 547604895 68759919 504638281 767316450 952912778 837479908 866311580 881255979 974230261 700876859 965716923 650533368 676124791 414468732 503054601 246031402 297347803 276576259 523239001 31706168 675940256 31290879 831894645 571342505 265263480 457196532 359169176 163263901 501660873 720955449 39047924 425988421 870114863 808931963 999520046 107998823 416981240 59591736 520718557 408234715 493838246 450053445 80393742 35576336 322074737 722021449 765011395 818175879 76136386 870227776 98818671 14474071 316489914 737816056 398622843 220680360 874139561 669983383 41728197 249123896 915888279 293126163 292141340 663818969 511220158 963046584 179655877 748718576 84241933 266119846 866329337 163415544 145863079 148038737 339103588 776090877 572371042 856823551 511294120 588903202 912419401 520772941 578293464 648542491 437003802 633882539 121720317 761195188 400761801 842818779 689951893 702703944 110734587 396692086 271094287 734453834 75384716 744894823 313893200 622626752 47693322 863879789 966953777 907041474 286488631 929239710 138516222 715386368 344540554 934897119 908376312 284856378 163455919 752428908 703114964 680816837 23838467 620053591 903316539 20805645 229771033 979831296 249371464 985087501 608102199 947953826 285397261 227286744 321128153 897902023 344546318 975296276 980105773 907744974 261292739 336410746 219763350 64786284 81460763 179540056 292427050 802299431 698696692 642356238 424960820 165334749 699528100 609330580 177609394 564158780 664178291 653412851 92211927 782812999 178518558 8991687 197274762 786403287 567368534 353014724 572139750 470827288 466433599 481435438 982523320 906062088 809827570 272976479 470201348 139325435 823883771 923346245 910563457 828555033 491030235 284537825 156598808 103550174 153328775 971543241 202567273 491920794 107477991 817271718 862544453 33355759 274041944 995091383 600738357 447820630 346638890 674797133 350169842 572374682 825531683 692719949 286922219 742670938 93099259 300181937 709201858 665613196 571106782 761716231 117899471 977598453 762804461 84486384 272833435 18430129 674626237 800457122 501042023 560942769 693176278 984410727 93826723 879471416 706438453 305129756 148153207 978660446 805019338 245580211 109730877 670549901 202566651 736909489 915186692 108405767 948567583 435053488 98446607 144704349 356557060 590055390 151559508 30853625 684052842 243950205 193549566 712382357 218817414 256703329 708008172 107617218 716339584 62207349 339270959 912216675 359789045 189169462 357821840 998090799 122366069 393483062 351850503 302969650 286539782 451130522 6966085 797029196 845233055 811224989 141004075 117723312 720906926 107547659 840539985 887753831 885634963 159932871 608746368 728468171 339777571 895132485 1619512 790438412 882001445 614379536 47783723 202535086 723771864 573514053 395527616 822409737 358526572 309857815 504615825 582313672 14530692 238267465 622368493 967408491 49185978 665079991 595079511 775318213 361087003 395834829 850786821 515561086 597739175 78277646 804545121 332331409 836547026 97449614 65436812 736946383 158421766 707175801 545365462 243201883 22784031 178241674 166103367 362278189 530836973 934710676 490055706 54870927 278502070 778129661 981833276 694633891 537871025 973587006 289855185 443598042 126100107 408204900 236671664 22702462 817624038 875906706 83206882 827371305 962219989 998648445 140146471 727709516 987071842 124341486 911956080 795252650 88372745 648914500 262169446 112456410 526813242 449245935 630911202 272269000 656473562 617495030 352290419 840824116 17399490 852013426 194121435 464453169 844397375 513007377 2743954 824609959 364655249 524879508 49357378 712640722 274601324 98896465 726972233 187500226 565540985 804749745 760370746 285182681 237691606 825361843 865289052 68618832 95170194 256803176 117482793 583742898 818334002 575765621 182479057 488133982 620793391 810315156 162207924 56293897 924689782 557713171 850139372 893026106 161638886 718863699 694367169 646699469 965331413 980592970 727378482 59247217 12332428 16697602 225230963 256373290 140793798 508513303 414802025 231709903 354472501 349759037 643534384 739496845 172662269 426008504 149394070 688436578 949398583 725722083 718191517 229634978 9480304 447593898 587082492 219823734 535117607 522200591 337901215 175865176 931082322 730728104 742441763 280591769 690440154 840726047 766001243 250784476 349894170 222713009 575257550 851358616 453035108 6041264 669170486 381980569 557849980 85478145 517775618 881267839 837406235 190124959 876255445 492065853 155265901 849424406 432091141 457682331 277051795 136462344 677035036 643839669 7166498 571462572 637682523 163421563 942497443 598213194 320726322 771369007 151599377 899087040 518396105 967891945 963982430 320836608 281798523 933674262 907617006 461463440 222707029 949020149 928973593 536887816 13769115 604435225 915717037 665608087 307874628 803630058 49669739 24972927 823320441 683738403 813674630 43871637 597177370 194014037 677688615 489962690 260317241 862772579 885555691 887635844 516668060 562358533 269763427 3139949 242985535 940128069 568220050 276046499 663270608 470080772 975440499 428975199 653989682 321085302 532423793 812307310 975213050 44647586 43108589 143657651 456455669 958391779 474464956 948555171 493458592 392988265 963179686 740373703 890595502 169264057 96784360 224511038 210152582 173857321 771316403 512459832 480025283 461203301 273998507 498871676 60530866 507677933 8409960 764641251 298471639 319880340 947279096 584495834 487142760 541245186 899402843 371075556 906540240 838268979 448238086 968066838 601469998 296823799 921060449 208915866 212534228 150559344 135120969 654651948 959335880 753087638 163511182 990047648 792638534 4665526 393786742 384912218 975804987 804273391 113307449 856997844 568000460 824330164 239371394 692905243 312291533 258003533 304735220 954402131 322808139 374988117 117365155 648194351 429127171 286180157 309230999 741281913 969047784 804114120 91530317 430251152 198508449 105833869 778993973 931310821 534953480 821909625 652162869 412820861 238998700 645723722 651282212 603038578 591798096 621603349 626823760 404906354 94575466 57181120 709455097 878590526 125277861 549592712 983838931 961642796 150481759 697576829 958570376 145738918 910814507 186459137 228220724 691623081 346845521 735971405 848566503 201395015 161918793 352540652 126082855 738787109 857360196 609456190 822152299 784330238 222884515 165512439 93212577 796588830 180574333 564448925 649462952 108384231 949314590 158077197 337936087 292327504 425737602 597929462 19072885 542774624 517353950 441004380 999311934 356666808 87376408 368785431 35444197 922730503 310805322 264914513 964622988 343376787 566889283 558791180 157172301 836515511 942789893 275458970 755170229 477551967 675702088 777047075 617478211 156929421 902348022 711975458 135100142 300049880 336364973 39947752 996608156 698174440 512627776 133479960 396596396 306802427 249445174 175422505 329871725 765999715 118929226 249913064 582671524 311545350 288849385 657465587 472461834 33400029 301087159 832365886 478259660 764037493 670589706 174778770 968333066 987631217 532535405 244939529 949026904 509787909 494058783 732117652 163863615 601357693 382146962 154098037 900298173 985366452 60566508 944002501 98887873 182358941 243395209 571585263 614767280 353391550 833932406 242831923 570262243 47966128 275358712 34418468 814929702 883694753 197220612 113033771 339504699 743053265 980925380 449549569 868129365 840734488 319640856 64522041 843251102 774353759 413117202 375074484 933907121 344933154 39430521 845184042 931233056 798959861 245097031 226685864 812317679 890125820 924604459 979580684 569291799 605271153 311207688 552770187 15392004 788356129 405605492 254975788 403653400 952285423 160735290 341680971 514013222 637285712 799192280 392858391 396352503 635005134 290492930 371415315 461224648 289941638 279391005 108858009 526826954 247131049 268304325 330510418 925134753 974345214 729945671 760052927 49206502 169103454 316461095 575782068 575092901 758323511 240013468 507186135 177069280 663883530 233102095 249077541 223252233 201091822 466482080 985312622 312781452 474824970 988885921 213118420 709939011 113916702 19389465 514327632 331061760 927294715 4053570 64932397 572427015 890621190 801517579 561489035 361373328 225485498 66944662 876743901 551101769 926201635 400513723 948394859 38557907 108491619 232576388 679688657 225263681 832589616 814424239 760943998 444888220 114154836 863037743 187466294 159154529 328060460 668627371 535813265 749992192 916982314 965694718 575225978 318380383 577724499 139391669 676572592 984832598 462860994 745431444 31957576 179491889 610318115 63508497 476182313 207212081 372008249 638389463 995693198 279338251 369078616 378428741 726458504 95115111 873997035 623194093 509268346 618805346 981868783 777011477 299050139 599621645 561907318 856322361 188969591 989366763 766426918 412439943 886115695 10027895 176721336 597194849 673465396 946469532 554133625 20131295 662788688 156299835 68752843 772763722 492450973 333377192 164495013 761006754 50231243 132590637 964824847 858237210 394473183 980963206 907813544 784440726 422169006 685968484 207124256 594544180 255629158 209298410 522849470 624842176 263587078 330849587 444654810 963375678 667350497 661009354 804407396 460044644 479256096 216678448 43251804 783751453 905595196 838841433 864596567 926623239 98671240 634268207 891074817 458783222 815600037 199216142 462568597 612818543 64797451 683999558 409668455 72395566 307603079 966614685 597765723 295706272 414074807 348016842 545148778 18494569 876565648 506401531 965670436 704910816 25595865 609236816 989177897 258678414 541817261 966284637 175234991 96140979 444853757 576391852 513357312 291563969 389456652 686263097 445092344 58613983 871988209 903590900 483820683 755979623 123976472 750115139 357420861 871278440 298396353 261156221 23565992 691733540 319651712 226478960 418547450 238336147 689096891 635231451 896839284 876751327 950765359 525299957 802346988 795526630 500844908 887206628 357432651 722559419 767694420 612360775 413612560 360773158 86585248 542375341 609192908 172515359 30765147 814953756 364537508 184467798 106297701 903232139 715944402 855184046 877214193 213315687 887892004 253447358 875999239 347484178 700738684 571765839 405023491 848934495 781541454 987403489 425411604 466530328 638764069 204901157 769785534 582822520 313879582 852983684 888154456 232051121 801121387 922549399 171652495 884305768 833679313 450965932 266457825 435778356 624560170 596448072 981830435 229161762 893698276 253188512 18553084 115519540 963283841 395328286 787143271 463857885 591934485 682578658 861787445 364106119 878511563 619123006 604253065 656560909 221279584 46205497 511374938 527450945 388147622 635815437 720867828 430424935 162548739 259960234 924685431 54054584 256276719 218866481 394435159 826766561 172505722 617479289 877044954 322988673 546447555 195070349 45522077 15446958 51570306 312336171 210258960 189657713 369782655 855039303 795552757 294453061 113692952 777479046 993528805 840321436 352693951 87999940 391032011 370285146 526549626 580797582 353444710 478307928 944324450 292074409 863482572 209006306 907771428 739219593 2111202 51804729 985447811 176878298 20563684 673732114 210716884 966050043 526218723 310823958 38885504 501189758 175725890 931666528 33329797 975781546 914459449 900659714 53803766 8364793 24468818 343625088 865339511 376770970 239638767 447427923 705788097 416008176 287296450 147257447 837612836 910515985 286542418 174569117 901591808 713268807 150334589 750845258 771831371 877069203 517366256 893818806 85423630 42878501 6213297 151082910 635417320 615902949 402877334 59888051 667852169 665324270 456889035 531219481 303548216 702780429 485506128 460873449 723673678 260916550 742627449 651498159 264640697 464711503 737627244 399064300 664898170 146358548 298230950 629117077 693913639 935715889 276954999 449672850 404863850 626934139 249412481 17008704 514841471 635551608 416544829 121585648 25765306 628878561 808596598 554490725 580534271 325144871 280383691 777909338 254103880 153004780 171547697 684711674 439087139 326974598 834024560 735481446 531555633 90658431 431521441 483078963 827604905 10364439 441280438 461815273 107507666 113018304 816133874 457087877 269453708 293270433 498803821 895328759 499060424 366734869 482852753 428460197 772096011 112724009 441829792 188153063 323518192 32486433 496486443 451542153 63057059 795971571 672908700 76620876 93537382 101363146 40455085 291913316 552679951 835241092 921420783 571958011 36575368 629896757 6483013 131720365 175906894 980988578 219047782 657139978 66642419 616257479 457701214 950372120 110711453 817017426 827543565 721869262 971505796 390546981 40777126 58471066 188275575 180933847 457002802 808837596 783329624 756606004 567025931 652452713 440259228 717467321 788352353 671082761 601726668 146773529 857351864 210977016 74599174 16103866 148901480 607812201 142098044 956487993 878166812 475169278 321284852 853769954 21163348 845644882 61597510 311748664 478886883 817536111 756490722 141632627 792086129 632982104 290407239 960872189 467355129 750960001 879756941 627942388 532866380 467658065 747880412 258251948 478747021 213272999 25927922 660129834 797111476 779574610 964079522 989682089 549657099 811204760 276580431 683549465 189515443 871691184 115539573 536636315 147890720 105958728 456550689 16303110 503020697 985819903 606188916 298120038 992662457 871503340 4428067 889692023 414976753 367124757 183737594 22016302 420862979 398443513 792699732 725771057 147040648 948783879 729110181 416786010 639233900 326836260 463130097 446621751 818120557 304768298 403989842 988635533 256517023 145318499 455219829 581341393 107227882 499727634 948487965 329169069 70272906 822103530 456009119 479365249 566562191 499886485 639543141 678402784 640127835 476256046 822984044 418713615 410183207 836938439 492068549 916474505 433237117 937135076 241664791 199810429 318664383 425331198 898902299 771268430 57422751 376687362 653777183 159576594 765395109 169815503 298492292 660398100 954427053 748620476 638371136 898464851 83464294 487203343 951891037 707733248 492362452 618040454 767787128 902523908 9875918 819399634 49215811 590022519 795422336 649165592 258795267 527270954 159506411 586746222 831528210 431716895 75820896 767980132 698736734 429675787 274978057 674424440 225180136 970266843 232929888 50800032 582195527 142219307 787973302 368260037 495330082 714692304 48020397 251679554 698001850 468545104 358913982 935992681 533168477 53351013 358750901 739107582 800834292 819527038 312863280 103948474 339289206 930924862 531533859 331300297 398733170 719423227 650624854 326228044 130345354 639328832 933215717 706260952 225740530 339110731 87717312 660407798 657652469 611303312 684938537 973204129 213522544 530443316 118647608 234851531 640601173 438694546 42273370 547313880 121124394 141554362 571211982 155655968 466982536 998158829 603772199 868975730 305594780 185407779 423189709 951919244 185098664 471241605 368709755 641796260 556408707 110230258 142188226 748131298 12683541 657073790 999536773 626206691 538184157 791091439 221857147 37316920 283571563 462546239 29911729 221266405 209950693 82169629 697999621 482613730 66444934 701588843 261747116 65776029 150811163 325954241 209612972 335337078 483895684 607202793 828802403 341783362 187987001 514317409 151278334 471466697 623232706 414787804 479402755 578312776 20247870 765291457 40852424 467675632 21193181 434856874 461186809 350346597 215259494 215061479 424978454 164165695 535929266 182169337 834960626 501295756 611613231 646191383 942025781 796160844 260942430 732340908 131749851 619006708 328370260 541795543 682093492 505311724 950548285 257069033 634143714 580942609 507244501 457646059 971662685 343257140 871247597 213388053 40605298 507215000 568409580 919559768 793328960 877813624 294639947 938909653 229782586 625567359 772429080 459925348 348758184 357651534 105094516 530377998 744295717 284826361 945229589 604556691 612814370 68967050 176850373 632203493 362459746 646261117 70631136 664741547 596110716 92531010 46481370 868235967 37530205 899770047 680276151 305958833 379684803 985819339 673358993 928518465 823327938 487021236 45845014 611059944 891489091 665502394 705326088 990055504 473770624 298433681 898542011 814863832 129278346 469365219 770110362 360088337 854305731 216082636 707234210 817825603 96677732 17611356 196752868 810028521 821139960 616941337 6130952 567475504 703533279 353065850 348311237 980835453 690577869 358904429 909446762 60336868 82335560 836512210 46047065 619056561 563612973 862148349 927895942 976198371 298558251 890446136 565843452 989051820 921813318 888458814 802077528 911076082 288416342 185240770 130266188 520726481 900969093 774179558 956879389 224640535 412570069 580390084 696082726 857805511 448549016 436495593 266352979 921305239 421621750 456382677 257126055 311746673 465302634 752049532 668416438 40525302 225831493 297630664 611792427 610940406 57221162 343449364 920822596 243356409 233266576 204801458 774926417 431155129 955398468 426624871 354424120 876777894 555419620 106867178 233511156 223581025 682865764 362601320 148030481 566200129 773714061 683576067 225298226 741458897 568118137 791705934 503390604 805679695 263082521 655956178 541674856 477642031 193444271 803362445 287659685 11734167 72517716 615842926 56229171 821130464 732996979 692889562 47315865 627771675 166511180 402473002 922896239 109661578 742221426 956403499 428540901 518194210 230362189 307983772 648158267 729297168 562511257 548570547 931512391 511830833 60530662 204832665 401791218 436852888 191651606 747911145 747073211 303014668 771285473 818848821 91824690 763268231 301551188 438649217 132020862 361202616 24179789 576837318 525411800 939223170 470461953 493696368 282096654 537694331 901737591 37665761 510888193 941932910 463325195 411821036 102833447 669029849 995871980 536979290 162464777 149079408 312893341 725773416 247758022 227486104 675588471 88850503 459890831 652827628 178096934 450133403 378158377 762074812 951119144 800596221 27439470 397185417 25147986 805129081 9393100 577857931 629412426 404763409 180033220 468897323 128937485 940447544 136299884 703381897 655354475 511935831 983334894 962090231 229335686 354171723 733588487 660674939 601500759 862032357 724815752 205747281 814170409 353938281 423541977 906501479 185630748 369399823 128660849 425033696 444832419 460926598 18821727 907040914 317624582 742208620 690703556 726473351 4573921 84810967 186891863 470044544 33442723 320823503 184570335 663625837 891777808 145496017 972210109 251448822 338001344 342292558 254835295 263874293 135286174 669393961 431119566 789013242 804087401 691098429 268869921 170720454 448040502 660643285 6515463 184550096 421198316 417742642 385095746 349537219 416393158 49350153 262097702 110014206 573082581 994928898 308192542 721614098 871117948 962137914 157066536 254769224 981385970 819480770 36657748 768899353 835774915 752477981 238825544 415700148 311834447 608566214 635203519 593003899 720643146 651979944 635063045 402602886 276190267 786524324 744439933 815546142 574503933 985964047 508705564 840903491 545854016 229724465 848548587 239962663 690162696 422504135 15895432 153829809 121442093 850830465 529252517 891172859 354553050 951230341 400360072 417998293 508857359 987366122 84399754 442094399 64031263 430124094 262818712 166049778 84353842 841239553 98317493 756989400 522374340 154698791 950330742 40911248 692714532 754253466 178954372 495248107 919833846 276016566 556473374 182778738 937245618 248078028 129280660 248899293 948183075 442100383 690879693 570960285 663086056 339566057 429932738 713631059 893103350 388269527 510531073 946489686 587573268 43586185 650653226 613995826 244403037 148318611 173728629 114027812 72963266 730022015 651562795 343243935 246755462 734697801 591202345 395073737 278781888 230275297 468087648 218328830 308411100 79850413 978451543 756236108 929845786 939579908 674301351 523886838 544727054 969642164 798733182 565962482 342157342 139189628 794030621 888039019 160961287 922831763 166357082 128675647 646238553 559069216 449579039 92753537 969869302 282337471 53207273 744506616 470787735 675130882 802705993 971576223 239337543 376114158 977396839 845219875 249776102 163560570 652002426 484798312 509379239 584367123 977636177 560137220 928981138 644412443 757251021 104575171 835555587 46162277 227747684 13145889 880741673 215075515 487677600 219774931 801674376 947331929 814383518 5321534 536584055 191988591 373719184 836520446 308980643 189013154 192666683 232383329 184372362 551901323 470308474 837986794 151179265 916819254 379138745 279052750 267562671 112005541 302600826 424980346 899517071 990504523 616654804 803755531 875460978 700113298 27996143 470910932 955395963 615306837 33126793 57209564 440603041 178236518 85206388 835686237 424018480 764979977 786777365 84186182 983229768 176361335 308009191 215752634 809367901 16334173 363255030 108094351 970809781 936985946 499052901 771600848 855567597 494586756 442844904 701084988 983458677 390818276 560970570 426284484 47147535 512571125 81453545 674378513 856966228 301731881 83145781 561650427 159271727 228923492 877899316 925749267 549746015 708592255 75841281 590089242 631932409 935677382 184229705 69797000 425000677 457481851 305941964 643660550 235717980 235346001 509177826 598039540 68775024 235436785 811812339 724072164 561532804 554890872 578181630 338104605 3452624 763305463 95202835 68749337 147438558 477815282 399260889 891271175 903367696 42448098 251381257 822175817 743362839 306248627 641519856 935749111 548571005 890771526 349178609 411636315 230990109 267632112 743622657 984837491 879936933 509443577 555953450 933449843 759832859 753502751 660726024 794099776 443215445 358576912 519234127 899734517 649317759 708512499 326441027 540278626 754809497 847005152 948034366 313411464 443153399 616193635 196575533 741917470 862437567 863775741 335599635 963840271 18640238 788386211 30794885 918769402 521995348 253329469 695432749 298264497 930475027 991141672 563024968 874720186 709668 764560053 198129191 778916305 923961682 722916008 480420786 892022628 568779324 434131129 265434080 168943381 68047319 941376790 394244416 295553340 984563178 504864991 164819571 690764899 107457937 112939689 834385583 33740232 170190267 692581628 384371262 685295070 486746028 512407253 448650493 378414284 266935164 533694501 257648862 671070956 558158997 180407887 286064742 243235149 50325560 566689454 209306927 393446450 150755321 7472397 157915239 191580049 673166911 258775085 563233104 586919829 975019717 509101634 538799038 598900509 125897500 776393590 440995996 123954235 78061863 903761509 286714471 259201205 325838237 213519520 412455857 510735495 171337866 426666794 820431775 222107230 425088974 545760510 579973228 950097439 312945564 512378246 917461476 694300510 618649853 848253221 250093545 109534695 77350475 501563823 390650098 589059641 321804726 791690476 962127495 373103622 802160066 755345689 686485446 267503797 474687943 115647334 217918433 587714528 880616048 388760696 980702878 630146518 781932092 298750185 38942422 765941274 927418369 687244227 299387126 12600802 941172580 629200137 397671297 670879385 381623137 253746223 136875403 723735133 876795593 686705820 480906559 141687425 326026431 840429103 493390427 175778317 939933499 111849911 471657135 663845945 635421575 637171066 952214178 587152630 144702148 327412143 631650221 911988581 277443686 133505284 193899229 773098589 981074612 122668824 936531285 806997225 916046665 135536898 340144842 647526088 696641942 450910664 485765637 350036204 989014365 321971433 322639205 901715451 894054199 252670164 680481626 334406865 662960912 35626351 37115627 93170428 156523174 264767633 929369137 996940095 883298317 615612551 70252250 224550415 413499949 714682003 765913255 364513817 621633858 300069736 682222574 167726266 603759452 993260976 793288728 990143109 272965853 541588102 875321892 191249857 59331325 432460284 811131682 211156713 587706441 633801110 436953274 672402730 24410400 59349198 506756515 553379560 916787765 466293646 828687403 200899641 852922128 817948344 184651446 124624744 172955789 222844578 784960055 321105779 547416411 856876946 368175288 323702926 560655485 782908487 332834264 390441630 730723277 313504368 767758152 401853887 396002932 562408754 116591949 115651775 457859444 705964454 248571201 976243616 678145566 559771992 646965778 771900442 462188188 501770953 210627778 115546646 105294952 691582958 67440357 976400436 559645395 787260080 314654502 70494278 210909055 618843498 362944962 143548883 30443237 96498030 973338891 934039189 596225233 155477888 516888550 489995515 547183328 290740825 107125838 18974888 99427081 397958949 386090959 439374578 793265169 629662726 351847947 525447012 514276373 531242639 902608697 750731324 549361412 287572553 531643041 437093613 827148067 100072241 983032097 665971871 104678279 39743544 576293291 160124586 829671582 975606210 7043012 725460767 268822695 496831016 709996039 771774783 782723637 352414262 482031264 793860609 655100080 422977453 25929682 585247888 872990419 535127490 595540081 651877067 798500143 645740445 645413481 730385860 232473255 544007387 717399861 501071426 833421554 988889101 696260712 580697918 248248093 125762871 260127784 874477673 733078022 794062929 222026670 463268005 497531106 551087050 921795015 461092488 140260791 584349440 76881750 192613596 472807907 107942600 98372048 680144162 356614803 521365485 313432510 136500234 87403341 465972137 680167230 923274236 157352551 581574701 987440771 764231058 951518093 640305951 298386001 294512667 768366655 274876439 131403905 928654874 899895888 625857825 539192963 457656262 247536744 50850622 889080791 942991240 490281091 622032610 443826835 315758207 116404848 5966967 137447392 148426495 186152020 18971353 901909629 700916493 332414756 857005529 318538043 570793189 900094254 406301370 29048190 751754613 970391185 828910263 809162691 195355359 49365440 393184123 957774868 963624699 948362755 717908903 893506197 349558226 751545845 262013263 761136635 280134180 368600071 415988861 67359248 90653667 89429756 811276717 38633521 313454774 412464235 825474128 380404176 141667959 26975553 184257865 270048498 508231605 971847228 644188530 174135473 982793779 177842288 731803672 420174267 317856615 854608838 32178043 722387153 89395964 65570168 170395472 643288393 94063952 647912087 868548414 244400525 377461239 919658117 379336548 213037466 584148534 417368955 904089810 731746178 543676296 45498116 975662603 565745642 362232349 763964544 11425161 797205132 17176406 985995170 534246457 916052151 689709131 809548531 765164027 255664074 863080005 268460621 320836643 489548732 212900676 637112672 188035067 355300247 630505081 944063536 400363327 7909880 558001869 542397333 404341407 126864273 932637529 716440505 72335936 347319208 469075436 663715998 959890491 401447573 900671369 473871510 569474845 171728968 585324773 521622729 551868006 64577728 65982189 871260082 160308490 721459349 61089086 613463970 17566707 24725871 79320236 530178876 717520508 907868812 29004732 325698551 414043383 366427966 473077545 850906784 289286953 793679723 251369570 275001301 722446537 191442955 782912010 901671050 172567044 263508910 414789751 829695624 953354748 434029812 307704373 499256553 501930308 435392274 195969664 12640414 356193382 99539539 237209037 123939561 855008861 717888149 697978945 941156835 645255963 384473544 652939320 566887671 519649796 822539891 670518464 394097509 441322609 418808367 233189403 503753920 719886383 121931305 841765441 501624688 766705661 466902948 273793883 964909361 67101713 73799797 522797129 334932370 454333076 132237189 713315613 805663863 938699297 404558675 660036510 293569176 485556298 524308592 731467206 947468288 192597523 359883776 796824645 997956238 357765237 30577215 528116475 591625847 42492125 609387258 887241601 740256962 576599466 988929554 674824609 188019659 38179506 82907645 405204954 800165312 721257917 73763909 242227165 407348007 622790921 815606790 37881106 734502742 425349060 41600116 714648340 812895994 941870229 367189331 801090097 284334225 977587220 796046717 779004907 851855599 755465550 961106272 333394809 266422205 585290818 740377469 208147527 352122357 201089126 574308074 682279025 603097704 305980706 417683921 6148940 793261112 508493907 400032239 497886174 663054174 525228234 754193174 693136737 192893733 590358731 215451563 19138500 923425453 211109519 834033960 853765673 408389993 368821954 541579419 721900392 694768033 784870661 90505510 701904011 984943857 637200493 121852029 840780624 297473736 929425922 509156715 230339243 393330922 581675329 762820685 769804609 337223151 178925211 650640277 38234093 608828354 868340724 458107976 594221630 574334498 984927012 399566977 694699255 887262500 208896633 329847788 494455951 768002479 546504499 82518603 911970223 1202174 996100615 338889205 572446646 808287266 280309149 436316242 114800952 468675710 937053458 540849760 122176635 828384841 83239543 499349809 319204344 232361999 661399376 203555435 830483680 112607792 154666773 892002502 405202325 442756960 241202100 412590738 699138604 701096741 278073357 940421678 650907378 896656477 809036405 323840658 320126692 165028789 246829364 806552006 149812277 113801266 824472839 921450345 602135244 539202476 292941726 138047275 838523587 520446286 76347423 304166226 166486249 709528088 327368097 242195769 337980737 251763549 91849138 404024269 787140481 751165253 313517266 162795534 40160660 66292556 969288950 19912084 790781464 158110913 283928581 442956040 122046177 608611144 179053662 994655398 551484276 972205401 680603473 97986754 790822285 140764863 306812833 414255679 898067865 920446745 215938569 648864537 936496957 840935004 253355955 662716637 799100365 101894991 95020738 754265388 893306581 748594189 786800330 23417404 571528852 773248135 968571218 48518486 500897404 325087488 212212313 235609945 929969588 592376975 510638798 477321526 317273494 830898592 705188119 678035570 346801201 205775987 904738187 541517735 317601480 275531164 423631096 812409090 890972752 123395201 927676190 95105735 453632502 38217183 658961201 99260361 687831447 957842502 22328411 604594674 583800903 218500248 486556215 487424705 722284235 387243662 879552343 165794247 389149726 898639667 339072960 622775593 118560240 846983527 219098473 522914849 468818722 686026333 440916160 524665213 825870923 742007325 372283684 422487070 248320566 806159875 939343212 874779003 469320802 19212094 382164062 24556572 409228673 419538770 573181753 73303583 7042553 497760406 250197548 73946037 17979494 737368759 501021404 502081446 415695382 98189619 261773026 920422857 961139595 483179999 56934987 272900493 365255933 228330850 58760214 954377844 218904277 621439927 319544505 294356114 982342707 687450287 28086941 571841810 494955370 466705005 774362269 944203441 117638783 348752360 782064779 822099009 128560045 969643372 621710251 934759208 917167587 193158937 472426294 294309342 465375556 884025187 262319833 856215666 155782054 299179408 209100595 586811654 837281044 801425981 986864218 323807823 752063564 272913881 607720023 673892374 761599298 601971497 337641893 2463161 966405531 665764803 859514294 583600810 599788851 793249938 619399022 430975215 434511512 900937816 337928102 123779489 210654092 461689383 515015082 428811629 289810822 775445479 717134268 532408598 11110450 834577108 906112911 804515312 479438829 593515005 445328076 264888423 836721738 283078854 703068048 901775478 591436943 39671143 253626604 706023473 456744504 45845354 917652324 878364731 722060659 757904433 603091825 945874000 165135267 96511341 605929983 497152957 762609118 772041128 140297455 267420643 147993455 519646397 333125526 868871352 787420244 258738778 975973693 401123141 113048000 920891525 531390879 218060329 184273562 873613844 989704557 292579348 661740029 404278579 750497997 27521613 549001142 274211810 230747095 940583725 915116745 310728821 791826199 330828450 868057069 267778066 879425038 425437357 198563339 108516150 141760945 528064484 579692227 5494321 279089384 431398896 512340198 99740581 298096400 153920528 202559229 718035211 353355386 718765973 777340353 835196717 784259818 421311076 477964449 894971565 491354648 734997367 36163647 750784125 381066290 829553500 111100659 724955749 326291032 994209460 958392646 330922369 71067423 478009013 585302648 372615872 842864911 438558121 177854716 25837414 414996773 523620717 143428855 386943370 384078674 159555059 256352964 99878041 908096249 748691904 938587506 961437649 69809525 784446063 790838084 755220679 56027281 513421100 161761840 208505826 217244430 654683961 822142049 647250141 963410208 347860076 838522550 786935625 108363505 35965359 774809920 322488072 99648797 903759743 629051848 893421780 716542261 245236334 291398 498299062 606054972 191626146 735239019 873766543 149030701 910303571 535980312 758041746 704995699 190453072 200251109 985998280 726522735 857591675 720591003 267232907 421083381 960310856 742615226 307693835 433360335 12120898 261790452 613187020 917553721 82541959 172488368 75995686 773177699 493090375 804246920 495090884 487908339 943707464 315511755 675274277 651444352 431352677 230024956 56058142 879261208 91456266 869471313 986942294 420366522 403222714 129083700 903810505 404794845 779558794 180300742 822571846 1335016 663737763 26408791 502725873 51097015 280358595 616945903 323527361 915486493 114481853 615246793 803762691 929949020 259090932 43852754 691539413 178855598 792582628 419672622 768155564 114023872 362842522 319137716 357603279 378952754 861802038 245300077 422433241 430504728 947431792 712205081 336847675 741008252 638919185 287314345 213626807 711587033 54313589 945937350 472448998 52726177 516441360 777674825 382053299 397336505 384199397 643899585 9218782 132808440 985497616 249156080 307055995 751251371 721510462 185395278 345432176 976665364 848640816 936830597 597932538 376399334 296300860 496911347 204693032 664094411 15938508 783638315 513911647 13192414 854442460 934039156 725702868 936934449 577569920 430828616 531217685 488932937 642804572 658004950 459825793 84104861 337201450 799737729 857723339 830938906 142597688 69104992 903590523 253806754 364677863 565234108 995527533 347104648 234844205 846134676 673513296 736017429 597152276 157420828 902799655 65912583 597119545 211346489 95606988 892738573 890804813 500043015 611474280 224385612 412035224 964000852 844249084 9769181 240736369 79393826 401401820 988394316 229052103 444664872 965863215 896319515 637464731 812489298 42244976 808766269 446410627 382501181 809733104 668917915 216470057 204370620 612904529 583167634 201694922 484584022 978119948 16863347 558462392 608866757 121709548 110670082 382189529 164814200 435669137 361574648 479875365 573813522 266324207 985140609 564633899 239218664 185863628 177850559 375228813 665339783 376737093 993489477 289403007 186163757 468264777 550741404 399031116 464781131 772718620 70284993 918642385 510563849 324840150 42620581 210832896 4795842 204311010 201989036 674067551 465588355 620167552 207491631 957954694 644642192 88485443 432357114 388998309 106353120 676238739 889764814 143566075 931715228 737819691 886182368 105158240 497326500 339417244 559298648 883807420 398974986 316925385 203399379 842095501 673134740 232333673 750031330 315842662 707671614 499813513 582406025 268108650 963263670 718711815 11272129 878948309 360384735 232189720 755948278 204994675 174631758 859959746 478141577 630048295 825555152 308264803 341560143 624355942 2059490 626409768 747122192 422479289 124950583 569493143 175214089 437446719 296796470 619715078 359378794 631815208 989197434 802981665 880998873 616142395 72963408 967921000 318643438 675751505 985646140 595055790 935047861 673401303 587639668 772348315 553178671 284250704 442559843 447570475 842298320 435185617 75937064 128432173 133959682 377353604 682698516 109685702 711149985 538376741 443301168 923416555 207678078 283924616 412263861 655627498 859047389 110308881 828118417 82347234 530867446 671229754 336579305 509425733 597248887 906562577 366109073 658070109 796611584 609472695 385684374 512096197 570847909 67674594 634799029 903095532 387076464 466012507 692014049 549201046 289464541 325189249 450325953 238173786 626722397 445646533 484309295 713750820 645282515 636951084 197780154 579916725 332118298 372265936 79712293 61989662 297334396 882262111 613213926 428929353 546432828 801259162 54995112 731550576 267623694 163875288 252746697 334429348 770031002 493911680 901236700 263501895 267361020 636389522 687404073 78072466 3392071 870466079 612292136 650387216 368263165 18421709 589828106 499979553 738427032 949433684 623103792 305224824 521510149 136881155 22982321 929743774 723893028 724571963 459058137 675413613 378134601 316933875 417831588 690778261 646120894 537714227 115929159 244269594 520829759 807820185 506169256 537116115 924048252 853233111 232394209 37367789 876118682 992103986 349658305 162916967 818520243 917009157 354299210 156410772 232482897 250068028 789117492 406683292 783096567 742724570 344508521 773585914 319731096 235252339 835058567 866199551 908019998 564297138 853058145 285101902 505367268 162602708 55032702 829733214 185133885 41774380 512202137 703421691 183918571 363276445 52776479 107843270 133248168 457763363 2422708 584967600 568181664 603286602 8856238 638464899 653065717 623757237 996894616 28070233 445853754 2166681 243389361 230314531 691838713 594503231 173269866 785146147 183253293 841854341 299336428 478458482 291280584 694722398 412627088 661124987 694477615 118813773 889007460 773266302 82509241 377471982 250934701 261692942 441062963 188072814 426983775 838857619 138071902 474812942 816464039 813524937 666493808 335625123 662393442 244063807 190600335 850323737 905423523 493099225 185811289 289491691 842055473 516677199 266458463 910724525 294569990 364080812 225116069 44343939 154539473 890043855 898461476 249219495 943955573 855173101 143441225 370608359 4498312 798421517 323992179 123968036 382342869 343686283 632093816 376929748 984193242 453276565 19107105 570343296 254695755 516936113 682826921 666857031 588112781 117116981 757080642 772680025 974816060 880014798 992243344 963591294 501453477 40033530 118089259 334770317 319702860 960924301 630119458 420072949 762660968 182015024 283264627 48582967 354921314 742788317 95192212 900706665 525626458 216511333 136489453 235869365 951798946 468318442 879558747 663234264 695242561 381514085 118538415 382016931 599047537 807798817 865301805 160601469 644900641 466027070 975936014 436918240 916709747 433955119 334333950 382290904 247106367 420755772 22358686 452508807 469236623 766282241 113905923 609229219 370413089 312660717 452699701 281823222 800214504 141204420 905738673 690823133 243443083 656949534 503242728 907412938 832418277 299296997 200101054 558213315 612012675 850052315 687144971 536434400 902778409 162139410 725770269 644234704 806058829 968857714 30962229 190538069 812160154 447127862 522647813 866932675 730904431 72832367 535040824 8320133 766665310 456806272 652739050 829935257 95730093 805489824 710937900 599490319 47115736 862797659 326857858 961920909 150212109 707216913 354811236 355474638 914921134 238491510 201823168 211711774 444926419 240781072 184262774 793777888 911296453 451636669 466727899 684707080 44990852 134684202 653345335 170437026 667547971 367258460 912351303 17943113 752596710 641646379 213478331 679249584 822965899 814506690 166003641 796647709 69513470 725325089 613379928 732698857 489236035 35531675 874302502 544734465 414547472 108809816 482547875 369999976 112205392 111727828 92722884 298643635 313749921 713504350 804065905 160659083 9627095 900610202 304950278 581398063 163058807 837139968 174467286 107505135 85287228 951818330 569493923 96311474 327246486 182822218 381117224 12834417 295850534 376054978 176269967 329625273 790399300 454237066 313843707 14978349 751654265 154685373 393107712 711123458 897361669 200778060 424335654 763453570 251339098 643884153 246822505 123986825 279009695 617176158 348391356 594442251 290946350 749624164 71295873 776306060 539682326 969343436 732198418 466984614 643224985 754227241 919611452 388814727 36743855 649879524 423092671 515781744 190164610 114734519 91557327 408762935 43170032 761867315 730608022 882461894 149068044 89061434 494491311 163203482 470375838 495884677 225901485 922836036 95275422 58572063 299494034 916527339 932076732 622212583 26105688 316428489 959242715 760651027 695778412 194130602 20002706 637932712 544187181 403879280 466125994 29660163 737356402 406958737 72081571 488361043 298036993 860907159 542993966 340311324 875823641 238845343 524724 868040885 948010473 417381851 313069518 67279051 707195926 629814800 330270666 728436444 248527417 368949785 378979373 212464317 413334623 201724258 587965740 510395157 965107079 652407661 826392881 371521503 981184552 895530576 486017372 826429676 238829736 417275189 637091327 560898654 950959589 239654618 686679841 478157615 961474480 820191247 326687996 554373544 28939598 915330106 229731456 241107946 480912374 600938966 526785486 139721320 619750741 834171119 713327293 912636011 704698892 249302439 437637976 267815053 428785713 251633845 24150621 603533118 757525962 727107041 772926912 614136131 472552789 462106249 549172518 658493489 607278147 772172832 186250859 776280310 126078328 896393897 608790556 684342865 41917901 355036992 4020733 284886357 148023951 440595601 647766405 395129322 977778173 96141663 180283997 638284620 918259661 64722687 310585061 176871050 379058599 703355354 72409263 80644360 925576616 841533423 627625218 843333886 426821857 544810318 332289368 344461302 974376918 488857246 807271392 217511250 215780096 902655384 885826045 275109059 683731787 319441801 486092485 824553171 66397337 968747988 400527234 154255708 196874812 551996526 395973173 611340303 938199424 367118944 101626382 785712367 915261983 25978441 524762101 365301459 299671243 48213209 227131141 197553639 939043751 118912855 398472971 749176875 19847886 520496668 498687243 885496819 812060363 903656726 194683323 112450661 465879839 392818758 919402503 817143294 798838463 675866690 620327819 536030477 578042515 385308852 640124700 340214839 509846008 117418713 948094272 415853809 530092351 789459458 41399472 864574985 456815660 286912534 304019165 555111966 473179767 918394383 72975465 281298979 338711631 942860920 15343529 676037088 660571858 593983990 364197162 197690481 163807381 305105852 358610473 148337349 404699682 743881749 547829529 457358368 438096501 645582558 323639329 967236249 80317311 992731656 566189980 871227805 210954916 304760347 125615767 18322538 97730364 5803182 940233046 697269909 668050197 173912304 790216143 15611525 524173551 233350178 423662637 448642549 47353087 603181083 829315918 820680310 731043181 146307011 950414662 285109738 134080725 764429720 702482906 991795466 86726858 908979244 54450950 313135074 934457423 515054756 424705912 17485904 487939676 505533243 864520466 614463112 698882143 672401853 223429483 27127186 862281912 903191052 202641999 789244874 205306171 978789023 184735803 393557856 750983090 953147646 736827618 887748310 818085465 908871 343753130 608990597 971992672 602810796 307003952 62693400 958963821 817867507 974393024 276492558 586861335 68547316 416558813 539629372 307155820 28799007 352739263 98741321 161028972 596143859 359170768 302783793 24760971 373266568 154737198 753645251 327955507 463922950 268316461 871755299 107219520 796113452 147851986 75129672 107990402 113919434 391294552 392016767 127927870 805532743 118930351 251821030 515455149 838874395 353897464 26242546 402027900 766224726 761467402 503219690 200420939 701962776 663074545 217114473 838137390 503080727 202416233 860502496 944585263 542140188 476433767 979451665 970691529 418845318 617862801 120794005 887271791 599813573 734944448 19502423 701366019 659708384 155805061 208819735 619138143 809147120 185469858 459922921 308529104 613619363 267670925 214582195 167852693 487259322 792913392 286111154 278800228 680821642 611968043 595538421 835849446 352411775 146934993 218343649 735414839 302800533 658545191 934549419 995494247 586114269 965625512 888542945 258481659 985172734 650038659 748724450 876467564 772986289 536698139 834203745 77927334 800886084 423516550 220673254 470898059 5777432 874997519 679711564 640310126 802508068 909800629 953524804 324704664 534751343 698714281 370407633 162408647 279201177 372936404 185821387 638661290 478681171 125735246 472908124 942571110 627051746 6684392 913559941 871264020 913128096 878855075 200317082 837254720 911449211 99008311 940286146 557363308 788748149 90805645 332228472 67236747 230338850 498037573 616175117 804001158 238164525 931995185 576690211 836242107 44142291 235260376 604566067 184947320 375224678 464956404 1673736 617944964 280444619 624840436 680018754 980755095 832755452 904712827 568602581 427776734 166853512 946098143 304030855 106510456 355643406 234695339 945985909 339538171 462436549 334447901 944207502 232397295 28597495 621372073 840567830 306825553 701254018 393997940 887541029 287384082 772364118 945999833 374119974 676148886 622200313 724444392 177954648 243144502 167726086 926786274 613477712 294745790 250702761 796519102 103674741 779201775 809014565 272500648 679787139 467414270 452777806 336371580 865472777 977074707 317530127 885567823 88689643 733151692 914499302 923742695 818202848 250300087 225990499 402927678 424443125 776794331 435162541 831405059 524417800 526173744 580246268 814296600 999087693 157502754 40982048 721855765 101630157 469994258 150313977 413861828 312838114 246996181 10070524 901249443 347879101 448851763 566398133 474963813 228020448 266714473 320674879 318684529 704166564 722359720 589513422 365964385 506422709 369356179 930359589 914427269 303976849 837895365 413275424 210926430 894749708 787145033 671105068 407276579 835549646 577309728 154637770 985372223 562932947 515043263 957397008 90009296 336340714 105185934 867941927 395654698 412878903 483748714 266118350 849019475 281970098 163037731 988773077 729920388 174223782 154099199 381349795 799347374 115318322 637446197 856537521 511566322 840829387 438013043 506608397 894042408 383138232 744541529 547348440 834026585 880982165 737771260 801957576 47560773 711083217 304939364 562200487 972807390 336076592 74160397 40846290 240327627 302770505 149693802 600513722 709164262 551043592 452626269 940829798 731086527 326954030 729729985 944713712 919782678 988799692 944426465 55836676 890861412 71232460 765348349 642596196 928614227 878271080 817826252 398169958 581183810 974814129 941986037 533437044 429526722 921084681 989343125 229296779 724471579 638684841 110394556 856872893 406011336 85229084 520568047 810687663 303492854 360485570 531001512 627937563 560131593 131923534 663158481 76798031 304896024 780839241 150916941 325009325 4794988 631975820 702694768 699372329 1633029 391516362 464783489 449206222 820053269 114235652 949732927 74628665 793402242 503610130 795794265 404343068 515917672 194308897 497521653 338515389 655531157 325188400 269060650 792582260 651343884 420768146 614473861 997949744 38498435 966245230 289553032 570104819 476522724 156723522 740942118 909934929 905496272 907714908 139697481 263375094 3631383 785378912 394060877 339564573 235881537 553539013 860707458 178099737 785908488 425151063 858939309 356987088 322178268 345578167 888479111 843362618 896417886 239006678 149217853 74761703 325285349 380665214 213395182 103897974 134460924 695045321 575045680 121245983 372137441 391305383 740342412 209931050 952508424 350757469 770887421 780650358 256164503 117923841 452594037 330217971 218709479 514085631 816802649 111046440 210073353 147174039 316184576 900978862 28212287 258201692 886771511 231111602 101745022 683779766 883647936 968502135 683492083 209405793 559391694 700044754 910861179 298523628 901903242 756738476 226865449 278661179 318529938 963908996 315789764 985443078 526784373 740292074 567326534 45999704 277092920 57058309 207672926 104160784 31049940 134440462 313130735 59309667 149550773 790719955 828692623 954375768 822615612 332987701 857223945 352700490 992377662 814447274 712082651 867585130 735160708 823517627 810992568 807819579 56491849 949714311 636100872 184629780 590732735 23486271 869408355 570812322 778566538 39774376 47309338 494033507 465044803 742689436 321772974 467368747 197435382 837683593 941824087 686242211 508008356 842961392 223352702 569801925 853477314 765927143 945811779 694657378 629423544 785309336 859973368 2319516 874533220 222923968 271739299 144439404 559468948 269844273 325665408 586156573 471932559 132154960 289259901 85486287 377892493 58234263 203042237 457426421 412489786 638767636 704803862 661168087 870295863 651964649 958900114 733306897 186592409 291170250 327372274 868753426 213354344 546736002 170096678 289509790 820573473 452181102 862943958 531230541 964144181 238234368 44846812 839748873 428910728 741538365 194349512 49268884 477873651 87075392 499985499 939962880 412268738 158820021 363345164 215704629 872907830 585158494 681802886 725056878 711475460 629833362 880178216 182827964 527296980 509315001 440160387 716495234 543475139 156712401 366762464 442471415 377835233 401170412 377413816 87012775 474678452 964969392 462760505 950115570 731093171 553593301 853548232 886470796 731081932 532771498 449033338 493483515 93053407 176747153 369867673 381915676 772915265 295210111 451745061 792328095 63936570 836132989 877450576 627240326 231752327 318899241 912398337 394970026 693999320 657895222 710224722 302450998 408056915 945146855 911703058 847127850 808439824 405210008 512903236 79614681 816695194 916687669 588730782 337177707 928007540 173819329 447544843 617516380 595433874 37435601 42299946 141866235 365755356 664418574 88762828 268257516 370903727 766652599 641495162 789447079 957205851 949554204 839991276 553873654 243404454 325787172 524255379 446877819 679276359 367377608 75356688 299681832 487424108 299038102 162113466 829761732 716156980 887433775 69759773 747359341 64034358 158897865 375019638 690048273 25022457 389798573 957247800 522063091 256992633 347299002 737327753 316363053 557238185 17467872 433213381 267997224 487154923 713013158 287321338 543060005 82499993 142728357 220847979 333557687 523907712 431582475 822133774 803520583 202102624 502415641 744394254 966397583 608615277 342762405 619643209 304070431 317401041 603485337 446954194 451994332 580135976 52645746 720340848 456642428 788958978 157504450 204703262 623811083 998265444 999669166 644510857 269629800 241355847 126350448 86979477 557066440 90938136 731636950 662657496 84836403 173212215 148537793 75891230 193273090 418884728 623708328 533062627 350311015 596940452 612754450 15381980 165826533 971223033 574312479 448720494 43269076 176573094 184447744 832774709 789556703 954724432 337697659 45155455 205705093 755106960 795351400 983934415 13855387 339778419 677252662 498186330 133358536 100691960 840034662 1771661 709076743 215182998 480675087 322134405 910564393 223144371 22293593 283345301 836045648 441686574 888569858 368743620 216377718 369130454 446073052 97097036 250704100 279833072 742358604 822317084 143324091 466603445 498561741 288644951 102289518 998429905 514549867 447585491 827016774 14754278 216552265 32783003 545442781 492016391 432797211 80743790 439972771 17721405 209491117 727429949 827687517 325223941 416668762 27843505 99328416 309020624 456396437 164166818 741419610 773519490 763613540 505582241 758180682 795650292 301352927 115408239 764296067 180932723 548342454 392169092 586572013 946238270 432954025 513516937 643334340 644718347 667858701 241044702 164635671 390217090 321875534 634279445 694509642 622052033 534363751 163165813 794468244 782800342 111327083 645327736 522834306 933622600 91851264 349876557 581352306 437251471 235114463 420668758 378354457 587149719 608731734 210233515 889763070 957545794 440497349 916784790 97420028 497406435 167291172 541712661 279768260 535948483 930766972 278433116 86291033 890920351 332721001 857908304 179441810 79587624 436395679 691829004 64733595 731367810 368470882 548223840 885168500 732635333 502429196 231936589 92058737 575401855 526738059 706966666 576345528 177209137 811249376 305811714 283227078 975276237 315046305 763607892 451864810 171152703 590031479 57100370 974581193 53139425 877863585 705192066 462142424 372564228 941605744 393888928 779080165 783970414 255899849 860595738 545865871 779070423 511417254 143940498 465329353 884403051 77237397 830905696 22969435 908267595 264522807 823544334 137669217 492472075 92502978 192446682 682106826 950573622 184221056 871968823 800740314 444881094 940147022 94562380 107183784 551213740 135065886 129163123 225360801 388927310 304529269 731154619 68655619 751182851 5596141 561721959 483907427 614898329 663081908 199806061 301487656 46674384 300878348 743273208 360627725 118799325 877753033 881134311 327664803 128182504 387292886 864457292 866494412 986083214 400635056 510540013 456241217 548597087 217997545 228155590 845615630 857794913 402052262 478418052 285572369 954419851 318764066 827393036 85962110 116404811 113431337 23638258 474956893 268620033 98843038 313778946 505953290 97756289 955057653 46159035 346551989 519510165 811298233 303105487 202071264 17616761 405403655 949283237 905188836 633364061 477243922 907483607 634077292 944595943 475593117 85902004 310632695 382588590 489796996 803386815 877604954 439786432 63249459 713922606 31331388 445926685 424298029 585783660 992633753 203659833 123719814 764978583 583148352 262402686 224361322 78086658 176407637 865192904 180575892 937234869 432556239 461643495 686816727 543918056 592295931 819239968 455665049 727922828 987018487 166322093 36670291 603325634 952958264 902801464 441605138 762424161 763373317 562505060 11690233 661137268 120480761 884875844 93948861 561940154 727743877 273772002 239594791 569015333 885310827 951915450 112198038 218650715 958041156 665528380 733613946 309668408 318944251 822529869 53614554 690401610 58255952 809424582 667215567 951100500 449382231 638193396 515531271 19368907 798306294 439779094 702997315 564458076 952023658 234980323 64100569 627817828 562279618 977212929 697884722 308785014 857182050 672218255 652271693 551581913 360865666 138174876 640533563 355425799 549295533 223561901 680390049 586635824 45046339 403241275 512915769 491129781 804722167 284880690 718482257 803841197 992345169 907439988 390254154 122036579 73011756 766594644 862244634 503642325 900309049 502444060 362831307 61990199 430633851 58200967 512221690 353226862 258011082 487607367 472095576 140136598 601310800 883734912 54661164 28325501 516480014 993164875 969823184 542440997 879875672 885241908 220862768 711063366 159800661 359545789 383207758 874146249 634595456 122843353 384205760 315301454 902648106 918506353 972415280 889172647 800369909 95264227 199533019 15051867 722468954 683062142 625409555 179879204 143806756 835787527 385809597 360483185 281416435 137680694 596717012 590304997 102448059 355766074 800661732 651996886 738475586 731230513 862831503 884038351 27350181 935542449 963821068 479077134 16717523 54771010 599188387 304190214 460192528 792485602 486604082 342047711 191637108 882706559 48839595 657541873 653087082 997515392 846481044 548480589 674761265 589422397 326303877 598619956 714961758 856161666 675809709 392768157 528869976 813176080 618375246 929269683 650197467 401977116 766679357 34155605 587779190 912500943 297012323 288755093 157885197 398219716 51937598 129678906 396184919 885050508 501339488 71664445 931332193 710138157 342498031 577321039 844362505 884962207 424246564 161389138 737136259 113276494 94908620 777151452 183608024 833319067 80270026 155816375 318968674 63255899 54937235 913998179 698243410 256281430 506438320 550725011 79404074 10700745 298188096 456409772 212097091 31980773 376115315 185385289 552686409 987724365 813961488 878912697 497061049 220798876 468662000 52213631 554253930 796231901 573629312 177122770 341645569 687856913 84291651 915688475 665043579 875506861 946821966 925138297 678870183 365738009 926504395 352747072 403351977 69027890 930088054 381777013 385568889 824978632 59995683 186270804 537416034 879589153 895203382 991044299 196130947 417949300 605623593 463754748 564890705 829798511 560756489 649952703 434371603 11966898 287417338 35079197 238402661 998775890 935744687 821494742 437088694 56614487 814673650 580135644 489069770 573284414 646853154 728815318 289533752 158385527 797764528 95035806 462359020 340398824 636497825 310370755 370664870 777467240 13152527 537644808 40148346 309756997 590233256 518921443 93075791 840459711 417369901 461566207 502225504 343678346 604614132 784231354 914858942 263165776 138535783 635793576 598041803 829820205 304017795 416366350 184266176 165197873 600795738 644581479 859697704 453369569 983525521 855942883 54712163 885634999 681264611 234554339 274841380 306173341 231629212 220381311 225916403 44262006 924695838 568412160 245973420 218973078 126255200 545778278 371802111 78817860 831443561 797032162 990990062 818101311 757089754 282174557 963365201 250881590 836000610 639895024 248461653 803828303 124283463 876349802 150961401 714741409 437276388 113881038 366895247 908920761 621505317 724184529 944526145 915754777 855382796 235932256 129252234 88828341 821067056 149595928 76271033 208399476 159347513 351232716 438665330 960093365 38448741 430259204 53999916 258235079 276674054 861188472 342887091 177866863 248453634 994694296 544679847 242379110 193775954 598819335 519782652 280733145 756163715 451542043 681650297 770062055 999481400 785512288 370280249 281266983 783971237 275772690 860234284 813869855 710084886 942122406 280396439 891151310 544789094 743979841 223764112 942901539 523623304 484669503 329179011 596633731 824403714 410807726 658463408 212953415 831098477 285112784 440476074 982631227 624997623 949748381 798684377 690676513 253622240 632216126 869141497 723725100 820502784 697671059 264713881 451931013 31080768 900368046 468463773 346007242 135071516 112285014 795471037 781506186 827324200 779584901 162742532 944191946 718913160 879293931 394725713 121855875 524243830 822284392 437914073 97772321 910293951 324659861 706324899 965942021 58579782 267624508 748016906 653003524 609465984 274900444 139858495 349402855 594536183 155685670 582346693 719045865 367673800 54863234 358491891 552609852 869407268 654633611 790718069 157579140 643498962 238343823 226155724 291522394 994747307 87708944 310853321 781047498 315515421 131439941 803225622 973878229 562338218 187827866 247253933 275511280 440461670 360255275 100411486 265520260 233552763 676507213 258174286 54846316 78316968 421721862 634356339 650427769 194330558 685241488 720079129 468700913 438947874 423043290 387984992 215964172 968645711 156715270 118203 808059766 53601617 497007084 731328370 69398736 248068682 361645718 326468897 941509423 289177328 860471490 50468919 688361372 617421325 837344612 872741496 439132562 187568638 938503969 788569724 325626754 155671861 659355348 858721837 279841618 903087799 988162572 184465741 182458586 288261791 221474188 3122670 319653478 497331865 859530699 375390455 779166007 257482344 822982002 826964134 935515650 450360416 20091360 453940489 576021359 394285548 663524265 398088323 863672987 658089481 827120403 709291598 993906070 148350409 555009687 504172275 125653478 514005202 936457062 965117651 959868163 894714845 67569634 80346786 26217177 286180663 951680032 647378918 587887177 811824963 769649261 205385084 951540647 230156533 946512326 924697620 88748349 985498712 863800926 775485616 478031815 517269770 114845212 760850729 675358454 869468347 591702298 429935274 88893933 457267634 37486631 489951795 435394503 219609415 691894086 479445271 407467535 986337386 695888429 740295038 84348229 2534939 230151879 17330916 317658976 901782511 818980274 657321624 729638471 837360274 730416834 259913790 628312663 235085375 576141180 197103694 551322848 565595466 591800220 303849106 76964008 281357463 944858511 713797804 334529638 523384352 994352890 267809933 231301448 619058546 591642417 404593407 732646766 791628336 468021696 67102237 50635884 768147087 133734118 900647382 382283212 841558489 435050517 979055725 930547082 501475050 925150836 234018043 506174102 274028726 127431517 149235692 692900181 808289985 490945759 34923390 650827297 375873445 360495677 550652997 422461380 869951888 780071020 615971754 986593793 210916035 702828185 279669863 867490315 259735572 692459681 355372812 796139788 237712749 700186008 912899198 572773024 8236618 528832067 844476531 489243479 649467455 272374685 208584694 26532150 628759920 593515862 518046697 731617846 645460247 888928335 18702718 719080132 507368450 577965343 841245886 237803072 804086547 15576721 300270850 43064190 359094206 393067044 402343292 843830600 186571918 40834698 472311727 574317785 518358944 109549609 115283443 32507491 185690918 538336157 69953522 570663818 343878117 624877108 814849838 618907624 439412151 638306928 792372601 309643655 150876170 616795785 416310138 624581482 515892832 649109224 167813423 547227652 760473293 758370989 733369958 602473406 734315132 204202027 155055938 218037622 60996138 482311527 805747388 657697531 356782761 752481948 370364192 988130194 464358239 460718777 876890764 673195124 813130948 899938785 147819892 453384525 665551080 55538154 797836577 554889919 192980970 548626143 459218477 967838429 129505410 775689086 751851784 130119088 460178040 537051579 687185526 743766966 186693930 857839419 521805839 763383902 699609610 777694682 582046910 286794381 303059230 626592806 690222403 830017308 225106303 869904865 272242865 665002839 401387482 481075842 401008880 209722239 418850034 321930677 666350908 608164169 991982108 411346391 787503268 507298910 455816641 785729146 120758412 641359065 112655839 389391591 713293099 261662668 59599497 790513815 765544974 551340475 723809891 698073529 268208787 234309918 206383398 351308208 779325039 808389860 130209314 615444370 10621481 961512171 704650423 174953130 491610524 928980105 824207067 630761718 46240889 123562758 428188055 133295529 409398979 713530399 297037706 186891178 132488017 261269637 692802404 357231124 361983567 289720924 633542764 787395764 127328189 71825340 321097979 842486926 735398894 420547892 551427839 346394713 253937163 593089090 254234745 392020734 760571022 776152540 375939071 561632797 971641287 814542570 377921851 134230663 991391835 174856393 855080297 917976261 118817727 108307401 82021341 256576400 345695937 189050288 181854331 343135831 568931328 518042166 474699325 387499452 544285295 207847815 319950257 799514135 351942614 380447428 430341496 661865457 400896337 858887810 532055241 810496138 488288719 267488585 968548331 77278805 370381972 533240342 268083902 486490487 769969591 165762777 229286195 914045003 626008741 41443064 452590031 237328352 695271068 580127178 740692525 670362745 207553329 672447773 290108793 474230796 358109899 921218993 162920181 662447812 804827941 570262971 944637047 89317248 779323856 903148387 523938025 474823249 787340462 925130566 109571272 374717184 241657976 172414708 516286630 76346757 560225593 676764019 874018729 109892753 552061649 534857146 918639625 995698693 996351860 874898231 733982614 685329785 88014888 518434890 887138863 816612022 835214666 482663112 568921164 333486652 553892106 48094328 933237621 914743741 303214570 641150873 299007688 306806944 475532099 533339483 922418039 456347775 550344639 186445921 524453192 299981737 468095456 251442501 524820755 103068065 35256440 930399508 941165384 358801309 958577455 814065614 881800294 387897607 652292353 881763559 151667589 463090176 659886269 400511945 262344909 991488984 724303239 291992656 283218429 439762327 343174486 509493580 349506789 470784120 156520823 327176450 112777195 226559080 173701384 405278124 776251018 727007371 809294718 675890676 191827919 18989496 448868639 351145853 230563035 169917176 842343305 951936858 691795299 54688267 617742377 756310677 634743859 802095586 935572677 203884202 570013094 652951334 517726707 596203529 130923568 925873840 473244063 520544919 845380821 39843855 980074377 973723693 531633583 135977477 908080581 786986776 495684715 949316874 673003321 349526167 191989964 853034440 557518882 212325217 268906791 689508253 450709135 706614812 947533542 327108892 700389604 403107303 595053830 214547596 89711705 685016273 800400024 879785575 877925241 704452191 144858947 525545436 908277924 635748874 234706368 368813390 107711117 354070463 391212637 749785812 261556924 266491485 950155131 199122615 723445772 949900346 233057296 623717366 565444398 588932511 417512998 741594821 84834085 593869639 279580506 749850377 282891208 640752868 671051102 83878622 212142148 64903578 27047031 937683217 213248919 308383874 785286143 92741031 509903126 325828905 38330596 791163988 218881256 442351630 579764775 782156549 677985928 495248679 833828191 527098455 447604551 913780317 926927668 596609565 161916615 611632651 53047268 977633758 149034881 443776899 545445824 615594324 24643904 517136265 441286576 302342894 821943204 945885910 437426091 499670606 933920416 839198870 548806976 329281740 520098045 743019242 56467473 348865522 460802261 173263207 750252626 48769023 50416152 360154005 584617294 854826084 950510346 945729394 246041570 944814153 751082691 872489452 977955072 288063753 808949166 760999274 671561774 9755825 808519690 471192132 535779845 560103045 775806060 42223942 593558706 278285692 714117691 123640882 287365239 108589759 925448755 757291579 819924011 165373486 127514339 849327242 852110262 826744539 980369199 327372476 261157527 467213196 361370318 254226786 370786910 388440381 335222476 123325567 456225585 798987164 407357450 479569934 394177099 968244108 979700153 245636730 112379001 865162658 458874339 581205284 572059291 929127083 889737186 33863393 738246697 491617828 769751271 769012345 144554411 152091840 430511220 818105641 223224640 463373030 389607138 209513762 921785112 113733937 432617948 768193032 24260090 185209070 237574370 740422515 821373375 812001441 693102024 175363441 42359765 858247808 165014836 484078338 931141053 697385718 907670819 158928539 88536972 143968546 69153124 246610084 41164398 55100245 679173659 143514618 234534175 235919256 476547648 251712109 894308464 508594212 932797470 768873795 926060488 643839975 41546196 406520755 39408544 192386310 617508311 823113579 251790342 35854165 272317806 864767755 124033819 444434657 879584565 136106152 115701653 510960743 16085915 264297546 126892862 11357658 982422883 49532526 663823219 371209953 877223975 626790020 665064357 480535382 785786576 328639346 764184027 847404488 834109983 625768975 544994095 78517754 468742952 418980265 374021196 335833954 386913746 213750400 112163831 870962602 719524696 808046664 870818179 861712691 85771978 646967467 913935707 313116557 739686285 342689733 672367484 539836929 979745751 663192230 350713847 722656775 308116788 482427348 543272308 330534352 706473220 949000646 782612394 817951421 692471546 788498794 781145576 133794789 748117406 842145951 105421712 333129363 215167180 920715452 416585878 46324934 413853747 987790088 20547077 451721136 495949272 821290815 163696250 5791288 62446736 785453587 533624487 999733624 270061705 812065193 91657169 801256255 375825857 533185048 225556051 725336207 945000589 44455406 22860825 527341088 820902420 686088362 172064038 507223772 120325842 463949123 219558926 819971681 590511894 835603615 319728252 676891010 708349827 40279069 648954286 817448134 994060179 425383948 274439924 120645864 219094543 893639729 481191988 701438805 142005144 863772229 55052393 718385329 818448674 857467509 554890783 69544786 277353076 48719840 615406073 416185283 418910889 490479901 62136620 827723075 266563761 664777906 278329857 364085315 563368401 377093534 810652247 797593836 49611295 806104528 503082526 623990167 869623047 783143597 698635741 682886482 330160072 762967438 120179500 36694114 161258488 354775103 828652859 649146555 480066044 576012674 891628362 429012106 889260945 667106186 654448431 443255980 653233222 769143937 138879443 169746228 817850367 802558722 514759093 253549033 201146228 660694175 370592101 666155717 768728751 227623516 611117066 387438711 310680978 597456690 252114397 892774114 784673359 490856077 249257644 312011164 342478830 147000015 307662936 521378928 952010954 558009291 31724887 119439836 182476052 461434698 494905138 93151636 151903567 81421705 624230664 606838525 444612306 893596089 826022922 1284531 440642633 156851838 501950973 993860099 811702837 960081521 779957691 620518257 721490791 324650654 304958898 142834996 587213193 540454662 619931747 827322037 898786709 476916510 980288228 921536020 222770267 46161487 778274655 496978595 274142976 122632308 779399569 578769769 533791098 159177823 817033035 110087584 816262933 704061524 830007541 696946998 350606576 759453835 258947078 636265296 292896385 16262578 574861197 581019843 527456781 475481962 706006699 547650202 630999857 905097925 249916183 378846355 207365468 764757711 127979929 43513761 309852242 459784450 738173583 190385259 663017130 976267215 312997995 929139660 989272657 632227612 52964402 54966609 818895110 181534913 556634622 97365438 313877723 798672138 309105534 367770505 229790394 191720248 643322481 312103773 723736286 572219392 851796782 556013721 407312726 154419722 998599456 670027727 92122757 457678451 466455874 488267589 276426149 648994123 755378343 559973239 179239743 445799448 650010356 99368339 496097716 42585170 641971428 878307835 718360504 279948773 536612035 347349191 600193745 76855730 276282612 738571328 64516060 521513485 163325548 110765926 604459401 757029184 809430836 851585132 103798490 786737159 886902506 957569846 825101736 59245587 959710016 183380450 848091934 515989639 810417788 385749308 389386812 342184062 290039287 163896136 159624789 280284035 254782110 682026940 912636305 796087319 574876532 374639235 560456044 334350382 411954702 76274235 602650421 57384370 751516949 310071480 48519312 794374399 556264648 860349823 762217972 709518181 452380023 48411211 818985262 523624874 551762441 814623628 270695901 340794501 326389879 221405923 376625139 627735332 81986639 465937320 64408122 208583591 742012210 156773220 244334797 564804002 491048277 16806999 457519002 803764383 442803716 906720755 858943207 545244826 122191387 577804127 328805834 388843651 147558539 637340661 6814384 702545600 352143579 517581764 27767767 247462824 303156644 927482894 907998675 976564232 603036436 584189387 849526285 908519330 912289644 712225317 446047551 256177578 702547330 131281658 272111097 355606855 255191872 122452317 902026016 182068248 446788643 187217429 169575529 846246060 627622332 708006941 747695330 689509640 829718579 142352162 766662506 713473830 562018495 936189960 84471092 907604336 566415919 431275366 199889992 900792137 522668388 13147653 152968194 438834564 117570516 248631140 561356177 698560747 898898441 419209783 152049785 506106041 599129632 860548836 69862162 881795872 911084107 570864133 134473478 702201797 115219791 574154472 981430231 78352959 575561479 490328594 957997911 676690587 283980511 199830968 968787501 686804443 973583449 112665668 161822295 627142258 795422092 656857814 498427299 677684937 15856032 935431104 410965556 832403902 281312595 486570249 514208515 599457568 478718839 74967787 840624732 857061428 655006065 650408534 163087965 929798707 80151484 69460331 912724858 39641801 209635940 459844097 875577596 330663576 643774348 885470243 569210237 527916979 283391464 257799823 149050733 302330403 642950979 143861049 196998544 281326182 288276219 499100102 459462014 914234347 749538432 164932114 76443170 284914583 4189145 323785386 608047676 564817987 247970846 267505490 625761503 506271547 328491519 13248897 585670131 329830592 339899451 642767584 413379764 331272327 415151658 791187407 241523249 758799417 560163380 434935776 809222606 532876273 568093784 198149210 719513538 508542145 43653286 632819383 847108506 848322861 690556357 349802790 987310260 693376430 784627054 409132298 137027781 99980592 944028398 215824761 935111764 366771092 483702696 657738173 440134460 980379183 456845713 949626327 692976430 866477129 605568435 490172151 931742253 958831007 171688106 139469317 745925904 345379554 172726058 169515548 124894211 75840054 951344759 755387657 330862854 415040436 765551851 617768912 915468908 276130280 884371059 653427495 629120862 442938963 440504594 687095802 118520406 861835242 699389789 737334245 728588196 264334741 371783422 802287549 273138668 451488945 323669810 915472391 194048166 374923663 592359243 866841471 66564765 275250674 833385262 122431379 65684081 944334741 504032725 557634790 469128469 233911971 688976846 743792589 698375761 512316477 251114426 234717909 562502977 514110200 135748303 201284923 42083540 372642652 835518295 561083250 160107598 126157414 160550703 824683425 59482566 562319366 358312521 633804834 840908457 177997218 509267242 865938949 891068469 245102738 198085996 281213323 810884607 22121121 428942909 877058731 657323117 455110802 90482399 383234960 912417085 199804569 491922214 323526936 686256124 804531934 876547069 849977175 362799760 930248702 568373217 22054930 892879279 618376073 618159460 123839813 366160229 427220101 661905835 246717854 511120274 886025193 408004849 936019199 994095210 596729635 579146498 878372095 894188787 620296851 420221376 349615466 164759434 863873038 624319906 732745917 342541919 107168092 640023600 371600043 57853940 949877433 795281544 293861018 741471137 63508312 873016284 649996326 571700755 712084443 836857842 540454302 909599177 201650397 7856547 878418562 362313622 688044904 323932508 368061963 485498146 860184959 411995040 699707299 995336553 444054678 817092995 631847272 337183034 103403540 215740208 659391150 373833145 534463448 803770469 268883066 344286429 583631025 169093362 309237255 866738163 940383461 935961918 970568005 88439321 26789547 473504450 318637909 381407428 776322737 199676555 308598030 165477434 686999190 233832380 649525627 348316697 266275185 938766858 389282395 730313166 283757128 626529342 968000672 134605599 139036826 193286839 931475185 328868002 213098198 454052837 396565031 256163907 644618977 515427535 115903443 537527234 642413716 664780174 325511351 653052722 105656892 463737296 600987465 321062268 339077401 125208918 435562547 103609562 139056607 963747446 237054165 341778268 462615863 881436313 465303490 628951910 37269055 268055230 689031998 121175600 20829446 164449782 373550535 909269573 862650129 569304550 810445961 492359172 100602841 491938632 76487144 436822562 922926923 883749993 916155386 481324583 136013382 848167341 144251146 333293292 153847072 284720135 676148759 21597475 639025698 739949953 817290066 654938575 169803271 709901242 865472164 76914887 34432641 576064611 193587749 781184312 498584756 401556417 514861734 859073568 959828409 354042159 227251240 45126868 347969821 740815256 605891171 861745530 945265503 106186753 849066304 566460304 285012085 715018237 715655007 29496931 700207688 549154871 985077906 274462105 807577395 764187884 302288480 842175400 249917576 486860398 859738243 406649948 375765771 31096738 791085418 7816021 770189685 610483331 651633336 13981318 67782386 23720093 774969283 274251960 867530147 801258386 104351254 821473285 709302557 38749593 322498031 110438493 345613545 163730426 930925762 741018116 309157122 844855187 262715828 259701266 480503386 642630486 370665504 635050226 125838677 532673736 889880598 307288291 19310667 342956164 941391575 747725434 474546699 347773622 976962394 101136670 167642707 967374241 982383307 927163275 511287385 890535449 560523526 145019984 95953221 743320074 157935392 396457041 790084276 69550831 813129183 813882181 48151351 763743835 352907325 280468024 466796242 917362292 9406953 612601867 706448253 178298483 656219077 930531823 322174886 878161701 655757417 215639022 991583405 482857325 671754399 857584482 98337639 124261568 905551333 919492476 731869852 656580007 83440878 148017598 809413513 799279680 71886881 628021377 61132383 887326910 851929112 17001840 862468802 728632805 158166051 545529867 614101578 420745614 907881667 541406758 683846405 673911081 821786671 505129575 235619827 574202934 524980946 230068939 600547721 473165003 899079114 296186145 373763631 383989777 748035435 953510797 559086274 24410311 400315322 792722183 950678803 682951102 359398643 702223322 290468453 257593435 643145732 667811365 987561459 133588760 141413135 814963805 332280168 237329922 714083308 502748617 893917540 342514492 287489188 479694085 420399614 458811771 119547895 357441664 520058173 688248457 508028887 145597693 641464734 967589315 327965163 889825814 438521489 909979 674148365 4639924 441905916 893799702 284085453 434803608 69854646 71977550 537877483 766524886 88642573 791694577 145393888 264303957 587526209 902468544 608630102 786984784 998447622 275354641 368740779 273537239 531951878 754813006 104831859 231522639 662745949 496861300 251571187 960440558 108805659 726007957 735405223 615066944 183823302 676134230 635273148 465189797 247710933 49888882 41710742 193564112 602340918 960851253 584843340 505491017 97884617 444458241 46493735 682028268 1737954 530073036 199844391 154665320 361653963 907927200 278466430 36015553 945105727 837656090 6595346 877630159 335845105 412315884 11929087 845470397 129193475 128109660 774682131 269573002 427107471 2203330 512817745 524395915 769840418 852857870 543717743 159722471 35005755 93654079 354753111 238523674 381448145 330713581 939041450 113791859 371886026 187451584 206345528 476924309 471432325 185359862 286282377 631117562 294723153 112858849 571464023 120243307 720032499 233876839 232306962 988995209 447089701 387825280 833748059 201064520 804286993 963756732 561725833 53449582 625278938 966122171 916238631 561292569 739669523 57662386 422061171 679947830 900199237 383960557 735337953 223623691 651697262 588752711 442780055 849097389 560940925 616356787 575317998 603668363 120986071 643810231 248111607 424523745 656892117 50182892 3046899 662712134 919784516 656218751 873573338 785185311 821352675 42948019 985480150 546162217 897147112 549981 427343557 380226803 161941628 699925350 667792058 577201761 402369082 365522253 356043131 593040171 824544692 34665635 311662853 358569307 312986094 490228876 360208900 136127699 969401825 416378180 830859356 632952261 100912377 848182936 165647267 330916665 259261848 522828393 966513060 937828746 946400145 855038253 786503901 202784489 111048877 431097966 393122049 88198617 854038313 837464392 724853112 274507185 645542454 823497455 900728282 11431197 223058552 782507815 382904440 821458589 38758024 633072330 517661907 493721349 592070514 317656646 501406243 762840572 217061176 189726236 631319505 498299517 397965133 100609378 602363901 124609368 191762202 881991234 382320633 472944050 494095996 470611577 937228491 85078401 328318532 500022745 412454831 652235793 61114038 323721415 176251539 549406849 542505482 494769341 230868634 857075271 211742447 240105673 619178650 809587112 653911811 580455437 887533981 942126657 13864284 435594301 595637604 539258241 470285570 537162276 140738783 635336492 880383858 99445791 104134838 573010905 825286941 778069664 427969987 270004597 365402598 385659052 891948950 670071231 890382760 154572894 242752240 799841993 45810350 773158754 721985608 500527485 257586745 909131642 895962185 702315542 289486078 361944317 637511762 238994083 731178917 512400211 103006964 94168455 174356299 423752570 836504184 823388667 988232705 171247236 231669079 151571595 310684490 819513367 714276031 247766421 616435873 613784811 576959253 489645005 984482801 335181648 30523502 240616636 588111387 2167205 464372500 511845180 736902004 319267042 350628871 613831678 268858948 784755471 220051321 758758916 998448455 1131467 183428945 434302247 961864752 728623302 581180329 887478930 146562082 7168582 151179600 75546437 906431029 875866022 541433417 220104851 478874615 919115219 527797834 68736676 942387176 759316942 919755582 650438388 600843260 818862380 951697860 781912274 964410397 700079769 903722925 512047074 415454887 859567184 373917313 297477275 104038634 401626277 596946939 870784714 306199468 875485307 623959689 973532173 67408804 587284430 185404877 987154521 302105600 881149995 167430430 404433525 160069344 598773555 16735240 678837885 412883928 989330204 598180040 725284447 486533234 522123567 589713105 916315745 519550122 360666187 870804297 559391129 14433136 430528865 376423820 753694324 961258794 259160566 849353640 369268528 563072047 171893924 346932960 647757921 517381965 859561880 467931178 390613360 424925763 57412374 944508081 477087511 282289224 624127985 181191763 679982054 338846850 420937747 521895459 580264641 241823376 220786939 16990952 827029856 780485377 171123258 181639581 265436366 868791259 328977909 919121391 479447531 878342421 414542694 535023810 257610218 278877980 983996251 901493420 214263507 465717074 306683062 711597176 759156226 550233738 993525995 225973669 179920550 875830158 510983301 809659621 631524931 626749849 550245793 869703326 853619505 641191134 166655600 41342828 738802970 941236479 669356986 521842333 425973120 411030422 743070038 992236211 10204212 909777583 703306419 182754278 550071264 416301388 506707795 441733792 814745727 980614624 561046346 725463551 999251935 369707733 34465219 832932950 316941350 290924806 134150523 395996076 143904330 582234181 178471236 937057851 558630552 654628310 213072516 452147954 718676782 766039282 125576627 976320500 657996416 667004742 64746721 62517527 781109719 638081393 683417645 648650854 845551565 553468809 866214479 790987424 571062482 391266199 661270799 934638006 660981162 345821718 452024267 112079185 996603885 675312248 84105205 574555977 412954758 903017377 582138771 508931631 254777909 675654762 897166782 303686084 752465933 640902175 833765667 797002112 302370294 449060609 777139333 552433932 436204332 481942214 905360696 820582600 162936510 58115860 265250728 110137414 640887824 730884105 738099664 455678156 193156953 23347894 422546884 976964055 247072806 550394783 883329575 358294419 742853589 520932669 378201781 180304739 820021275 544062588 990725819 696305759 261474175 26124605 59958170 988551121 795014620 50896085 324401992 349139895 592127715 943683212 794510030 689147205 504933526 732243487 260646091 873083744 990470607 558700607 376683503 109505315 9116855 397200144 59606913 91598430 51493199 870543019 975540186 430628882 556870122 331103132 612081896 719295734 441595313 985860452 533499052 930299381 435528478 602243832 65991100 252877998 941349505 131427648 19069377 581977587 843018878 570108313 413008890 436771402 654783117 810014804 559305144 637413999 528801145 346280757 649489632 539148240 293111778 166963700 705274988 788268303 451142843 147783871 707257066 460757636 978070988 849659062 736772859 132374201 868007985 524806766 10021333 789011692 447790297 458584175 549392834 955421072 629540104 86806966 773284511 404274892 814770389 960135220 160354398 957729018 68950445 393500492 619343748 103629609 943914702 586518105 334644140 819397020 241097165 879985958 978697730 641732169 376004880 635078772 824889288 817234779 779924053 104970871 177571540 153939377 964606761 875891545 769943568 503094108 18603378 860846518 369203705 923790373 655252454 371327263 717868321 225062405 458544273 555083927 82080942 102410666 596592467 994309913 180153048 544548600 317589600 344457743 164331374 422376326 506781886 557169116 700490322 350306077 767219914 480391252 510609912 105314365 360039603 446075711 248195051 298181784 37697790 98925785 482622281 518622101 504396032 115016277 545132354 864254670 889504615 378250837 875151772 576879762 625030834 300804468 623399218 21866596 383856564 186099900 808165488 997741434 80925717 448384048 163259353 275538239 696179409 270996804 531193474 718796241 703521463 227235167 811904660 147245187 577841899 559580768 296737229 883783772 703833956 71879446 661909504 166495895 210027375 982152135 648639376 730262817 153026090 449902250 659416569 822169375 340353802 404349037 532836424 328231269 78779989 310781615 315852701 995746559 643179433 768916103 251333040 419568556 560238707 473788155 818925898 568608350 226455673 750709130 677982919 659386299 775258193 989761187 911563931 850801823 450503655 364534315 223600586 420286616 743096059 636321276 748137581 669440105 351590304 645465184 338384436 82180743 759073471 115257498 788723935 208579487 697368722 127784285 676424388 240152846 576760617 453580627 804834637 221480807 973083880 714016663 653922166 541788401 395093255 376163387 941998163 636921382 567586833 578242755 105288072 238764086 511038565 649509032 957810127 725478274 715904696 743978455 516570486 697432609 245369489 244671791 516337886 880319582 10380492 597858055 981460733 537377079 200729624 677453221 366776797 813548256 137784185 71292360 526261019 618299198 311311046 45173022 832877160 334988909 779700524 351548111 505853964 553521979 749352361 765312497 490747230 263528362 435755410 880296465 794770253 960546162 563250957 452482480 381717210 143750268 583948184 7277251 812887451 18487144 311679616 294233395 21708858 720508424 575787883 379207515 872397044 23074275 914064079 38572173 121754651 64718515 911584376 14871437 483657877 492469991 835700230 609028372 956905050 475082274 584040812 376448078 303630585 256393658 736870259 834935645 812168212 651277114 944816693 204781524 375942623 583757536 6116258 728861500 250532773 348916255 851147262 745943442 109169731 295919135 235966049 520453575 535851179 869600824 154930485 686944319 194660451 111170683 283583676 488770899 439859203 197734953 838238088 634038735 572726715 611661369 896930561 77134708 224376266 757217750 196580323 876609399 46542088 944043743 256955069 550713088 150241117 650278502 156973170 910605228 364247623 343696689 443778236 721544204 763883353 485361724 816969380 36727844 72401590 127130421 629098763 812305388 169904026 416475391 973252901 115001298 22763217 823322672 921981177 367991095 255255358 406630802 200175586 500202733 337496662 286536357 354813713 774581183 243955874 704438300 98598920 844786410 729848385 599679580 613631776 653332636 57680739 510955008 536360964 298122364 649746639 456764503 846487092 260128801 246240862 522730980 184056707 944801177 420117373 178552030 941401242 951804900 571919791 742734254 491039091 845669239 781263625 17955699 863036382 458132154 853169333 372868737 679207935 432461450 3964783 774343389 721651406 579062456 523153419 995645635 742838421 442570887 583096301 79849249 56528758 289668914 273926031 464338969 943412707 852516964 405191423 351495555 735954724 519558334 532181086 284676456 38990805 783643732 316773474 210653832 131288676 176731952 252458196 717251285 132705687 611776974 664180499 648955382 6099717 272605086 467611792 249644997 307265432 119340934 70092624 386961105 325932561 640102493 301192301 240812253 741491076 194655089 436855445 200625503 212154327 258546434 629643401 15816194 410651208 732523717 935959968 450363172 528979940 126483553 291502657 684401753 664088081 903694837 884281452 858000102 835990277 847685264 410829874 552317510 550544460 23060152 392967225 118356649 599899974 453602532 446740025 607094128 411518886 795195394 800774017 258458035 976660468 839630322 219590514 71594171 754382860 156300296 990752771 562202760 816646557 520106382 415120444 62062667 347703467 739677760 352303291 732476141 84663310 543423694 852974642 67369863 190147569 767720797 236212198 995834856 828115027 64579590 26584626 644139283 760322441 308674902 13622530 14288317 615712954 807024333 633849945 112236243 618032226 506212191 555184331 909162482 834628816 688467446 535064067 610045933 177651367 90367469 622780222 16044363 337667937 388756374 288681935 745989831 103765447 555207862 945505177 363637198 937091194 366188292 447695256 74310404 763816046 456123053 885640792 755227839 45358953 490234067 471626364 931678091 342430345 394989577 577501497 927696036 50423483 127266521 650533592 982886527 280593732 992721470 854958391 714349889 990952508 726148650 386557513 222453574 879948558 469913089 949934225 178541980 370126586 264818460 137784747 344453253 37257108 13344072 566617284 446405625 895438658 144065348 4195101 473542689 265986497 391777606 696639627 220109789 101517472 378915191 624457722 788063551 942052803 119945330 249397734 711135246 485860321 198095305 313283296 561496132 836940551 56265856 647008783 720673425 155166996 364782480 150006188 647832277 921662011 955854949 487319429 146601 139717508 730401121 266284411 920926679 982621514 322022487 349145092 287213278 703097790 487781136 19139753 744875375 698099043 717188554 740996233 166826738 209375120 204557235 227667668 53883650 698961649 533513074 502803794 25293805 950342662 920237471 533553370 491698997 297849251 906941254 835125211 753638929 384355694 273343593 834683094 93823468 459883109 833705083 712178913 559836901 184859989 143895781 742377510 428111438 862711652 281437060 411490914 811060526 821001351 930131753 319441254 725168831 274885644 568182296 378668442 776494320 816245010 659071626 61874293 679444707 478810380 599269675 822053126 718530416 738780739 755470236 896409198 986632609 379725905 234440946 343134307 804882740 130864294 576883765 598686127 806247708 148529926 254075106 817605807 694982145 307890696 85912426 208678357 814588603 184231321 204438449 466564135 970689754 861054839 989123471 464072637 568138529 573017527 112329554 103154246 880232967 375023424 683590202 755563908 766061621 288878158 755215100 209118667 964922634 619870447 894602816 540415622 751022362 294248841 558566179 107079347 438583466 875430738 212044726 605272418 815008310 490650327 886325117 768528953 274601708 198713462 687388144 633095667 155234095 207469283 187314941 191272668 656007956 876439463 380002692 711974231 425239784 240614300 526681050 542591576 662158760 739551602 353999943 367210475 608769927 62297134 804002696 962973099 979989612 819489702 844714317 821949259 761406065 613812998 147380924 379703569 268143717 728730957 531365100 526904406 107417675 465869777 636903787 775402503 884240345 67911863 662732473 279104807 634889466 421464444 482538187 493032779 142575692 388143983 941997960 460114204 442143139 383245876 328368463 564818137 155420804 765312066 812677488 794987218 209945771 366936422 168588462 131714542 303467141 814453054 63579587 1860134 50397623 490551231 593862620 368657159 378040213 780663216 312757529 81395252 818049451 206064941 991155471 219688930 306570808 213789220 447787845 403588443 968366 439964891 691030458 47543163 689219636 469854312 581106013 351083830 463196708 883733303 68469396 109796368 267871885 787484041 702904758 88695971 518805682 977448943 230856081 388898589 694864776 266367443 77831652 797673919 166052412 324094447 483563494 972888927 857076395 529775827 754773182 55255015 556914665 967799651 461704200 306852564 40160443 626514263 661709398 359124407 692924444 106675642 574625197 592648375 141859772 55601004 208090628 41036558 841946236 507157408 750235593 390615944 653968627 912254046 325606491 458016519 723792364 951275778 616266896 231092481 306089190 764869307 565174577 784075776 276883091 777412877 642149242 489786913 749708633 712655952 531451291 32312726 60756436 78819886 465081657 759082788 827435346 578556969 269947885 626432678 151556181 324328466 72216516 745146248 407018261 474731667 407811517 558610252 510256123 685898663 847403086 998225928 236384295 589167900 569344480 573233382 252607980 325827864 410832718 24272036 824037710 817552529 788374634 967854098 5779083 15979987 669476984 7201942 781474447 969969918 165290161 74845867 479055742 874822790 980435138 3601501 970605358 564915121 42509642 336905167 768596906 843791645 275967583 229672885 643682224 217702199 309570570 999495130 406741300 818660548 935108294 224158620 887356379 551669596 840740869 801292907 400467329 515086826 465147051 226880077 123929267 608249646 543162769 589335133 13086518 24680507 679964675 686162247 670775422 153115385 163657795 866896334 357532216 731318436 287881732 690924871 204388032 222628939 138776303 321030683 44604843 356034386 194826529 199773257 643759679 954442224 451213227 845787105 97985014 885177266 678348561 603433866 661680383 98844150 683782604 365337853 806278845 346607217 333355720 5362055 6659654 587948970 668238822 10688139 765196005 664077180 368991867 501682686 261032600 81202584 405517775 476357865 699403410 715744256 759249824 371960811 570782650 122766733 102408860 395126197 303247659 310564459 535668970 700578187 995235506 294169240 436016290 770237897 8688979 609811048 928682576 201013852 374907845 580802308 831655797 666532165 596052721 285973222 952713478 26139418 275906167 828569182 881495531 387293573 404072744 284038160 517271937 833371075 515931533 753901428 641117209 479610149 985542751 89323349 860111735 808842130 933952269 282524755 294944595 188802564 803256377 441290081 729105371 427413254 632327739 491288647 703544367 162089277 825489820 452351009 137514212 107051484 711945628 330352606 132445826 293537070 191817390 212695233 808046086 377120528 695748855 259338980 437756769 163042163 713884882 77871536 142158326 547663071 172202318 141676647 709623072 987617515 180354734 150419610 577207978 873131718 6212328 396065459 328234837 786890673 286112807 683746925 793374037 394706819 860282186 415422806 720594132 114366756 387540578 774935892 691431022 338940690 401417527 338452253 796497332 634245087 340502468 41540285 506276265 745878704 159848631 502644756 661709128 68569024 682835954 50970454 445482492 944693467 987210509 98905993 222523941 320280035 51611601 620261130 866190234 732245327 872378046 963474952 514675234 813968551 678734726 699356424 618845690 474590473 298818448 305374559 374420050 18673575 385457270 849377211 512002000 511745095 623528583 744982683 116940555 760976321 540938566 484260050 628581649 905506949 63685097 204654600 993532897 134227218 724491738 763365177 597829362 799176320 291100474 962482484 692935595 543480567 281269081 348982556 783549416 756815414 153716543 664151787 451553404 44802061 854811175 788565994 450680233 149580003 6596606 678676283 63536041 314202673 386586600 472289359 474291497 109249796 35193020 239258480 933083593 176524927 844041603 107130425 426492061 981192279 708944380 307334168 358664879 700810069 135922459 510458579 446821242 459742680 441848710 830625024 455474544 721056848 276938775 209964683 850073206 689554372 450180701 865065780 490343523 603893325 898398490 931307278 607416196 33802649 46948550 178977538 265274139 323380585 803781131 489552202 966024667 195061778 134300231 91383286 2971758 352582400 89233933 143453546 277695983 39306031 113892772 586459358 220801136 637327792 689131910 742490333 717760374 498824234 859210978 228835270 924178040 895453014 932076571 903450702 459174243 674921346 338357064 41352700 705591065 382194959 150356146 747435436 685744621 702090996 173333848 180026381 464103464 74305848 519682926 974918179 429365384 122124667 135646425 947756997 728925884 681683310 749227445 687991840 230754793 932445526 248352463 589549106 247682856 454767757 74418732 196324688 971057669 406326785 386551168 332456352 808519937 424572084 110503608 834509984 177187858 378346042 837952113 922861981 746947358 967393086 883416190 58965053 599009923 947243005 438890597 327131382 737790866 361464009 177466339 186813844 742681359 92742791 571812196 857550775 417155507 732291889 988841099 564934482 690061994 969302 715795632 93115182 481468438 658936725 729658717 785902948 611269514 273817381 671330513 627234279 6451343 23870544 181027965 159623928 939393826 44979188 74716553 813892016 36241460 180728577 202871632 866966649 453811241 947528957 310012383 200622997 835079514 78323843 198966906 725179798 851865747 612241855 411306008 248250852 838845845 804214516 344693218 420163387 245771669 681065718 591142840 709077034 552132539 983112624 812429996 991653780 108152740 527415456 375890820 60733235 524536289 445840726 785455420 853921808 163943030 767393273 784778114 740949260 193592668 352221633 375403321 196517723 391707391 326433150 182950646 486171396 693391552 746428944 627006342 895175522 328720756 591957740 200983142 137837478 347004387 783029406 84301897 884089682 335157066 278234433 800151958 887506111 57129433 798683401 787211496 446895512 226860342 399689401 410373004 125814109 511381241 277321261 928916998 265748961 457212206 31855314 599165068 528077773 492213974 662603305 814522761 959447835 309401701 658745416 507953180 417995163 6060101 210705496 554860694 864399217 760741714 18151192 971452160 535796117 754882909 491056984 845128083 541722193 253504937 681722495 574520637 774716359 697244017 26051334 600597027 673912425 438851168 412994811 50618905 868156287 887953175 687901823 661392684 87416740 457312170 396504648 488381465 362091849 240972835 163174432 576575187 833017137 808580862 479686500 494634241 169647347 192524204 983283589 310477949 31752572 821175056 743357067 653218774 489852298 632175621 909601677 747125455 475517490 818405333 253806394 14875358 832470874 933635779 24468563 134282157 702115904 383207043 230692910 106403229 377761777 604282045 128732469 404714046 478176723 200330637 261984613 695680728 981903388 114898950 24560336 828370150 453391960 871187114 875458587 277725334 854478311 982708723 386041088 835424074 300310140 859268302 241450701 959186969 764384927 770442011 747767524 711267406 689800236 22928942 172918073 9840616 331758802 932587345 143088855 626468377 603200149 45587008 396069979 366481864 89933901 194781099 215412343 702168591 515034149 749192631 43115633 394561725 466467356 703606910 263099041 667053780 17572999 704688778 301220598 474993932 197932685 586339166 220932978 104351311 512655018 643833325 558465705 13075003 681218348 691213601 399953479 519277987 688503993 323833429 90592135 600600846 961043655 904893915 593627580 321794359 51742755 117459320 649527500 440614283 423149931 610466531 930454447 198573742 307921812 588098633 698258677 596810486 283981412 664206028 731784509 202519278 187712248 557752575 168284607 482896853 712485952 538528108 107152067 63863324 903453054 228695822 465520168 933044204 904158923 785820631 456413150 358819230 21490066 724321579 791916652 665853504 164387091 427155043 664946027 221195287 232089313 257067852 343863816 451342615 393250149 415781541 196119430 394734445 290486873 218418341 810745786 656571894 438283085 908333426 792589709 453801157 782844965 374504874 583198078 375478177 159599000 266192094 165982237 829891716 963294643 643061266 692791441 537125405 356932693 889601599 551324435 205241935 154041265 862439122 211757937 194928816 87217358 684086314 280108428 142711051 619343882 364072989 168242650 333202398 895281555 626905203 870536677 67886301 993504749 821482858 8195273 100744557 965634159 196944945 823473594 686832938 848854981 385146221 565375100 285041761 918881903 992686518 725704169 400412822 73538881 772766235 74039919 834995456 916071905 308560026 433819279 234000648 902660941 464086185 940264799 211375310 871944274 88332208 672206601 725410212 486224917 336532876 36925770 924293776 688927374 322315022 932326900 454934222 616002312 808879738 153941356 143852620 607559843 673422345 640991020 250595373 683934930 819287143 978323522 691154759 920809438 635971893 358287824 450281637 59155296 798301576 243781514 975525893 887031499 411780712 651684923 687142490 153287136 548586834 768486464 568091211 140870455 287425719 112872459 927606963 365009597 28669051 340427425 378310943 699294768 563424886 606807581 488103507 706242469 199234294 653460011 796050629 459803139 911714108 203847821 404354848 39726470 611698682 656280474 388326595 305799740 143504347 567756474 146830912 983414923 459172859 618699499 481319389 842705833 265049707 151671103 879995414 526280739 898546351 798361436 573253145 943070295 42376767 548451834 229422152 500714233 820842761 715809641 58476731 400869778 335457773 277942280 954135995 658135804 849951552 327209167 331861576 54285799 481892170 473813446 392470164 160993112 343466184 226144395 500173958 387051813 943615338 330139345 440039481 617974394 90762326 930594011 345914490 464469590 479510691 912586245 4055373 116488207 242811871 845387068 287295592 244314058 946864778 703226752 994462134 862496516 939289241 99960425 786423765 80181004 421176308 359456415 886230169 390345606 105088247 796875361 943951239 683442409 883101941 983989759 894591066 489008386 124052656 63452256 339036034 644899695 28256995 120684925 540240544 952875045 983162040 297644260 480198924 48647147 362175570 199808566 326338639 550890204 251188037 284044713 130505385 257528553 175043865 150946438 72011660 39256661 478150090 43592108 768375327 283701303 453338187 846919179 571464636 869700859 183415550 788511530 550228082 130089697 67178045 185780643 718481283 579426429 478278357 714739617 618049511 358698805 179059334 848791400 578906824 853401031 72645252 701760461 434144260 882861760 91654649 628191418 5526190 935072517 525769344 557470636 22930317 548534862 560179884 121036853 766676892 620799910 693123711 56714362 583893128 369158637 214267891 834793397 423538997 631318614 384235893 536398516 217863738 907164905 228708452 829325400 807824480 262281474 730715031 924658712 350355238 519030224 391802324 329682043 360415552 631739607 232597082 121248161 963517204 333263470 354231128 993509307 475247932 764986434 980733555 671391631 115269382 424549841 487982404 55368437 821552887 694810864 222800344 626175324 248276803 766890566 640532270 687733317 692618839 603956175 313003964 497070023 457297232 766723417 867911659 804228362 879968897 890469642 898780822 241341132 80138737 187553240 310735247 918490079 973765594 105298959 929931291 936164777 438827308 778952655 362209137 753912482 281940487 529228684 744511806 653694169 996187205 683022476 989697571 43815536 551157742 829031276 72111158 930941467 699856321 613878428 974406525 266117542 502240178 973891294 452587126 890577516 989904230 508452299 358905490 968958432 75731129 985770062 991342773 508324360 930806840 236234023 732365240 851696124 831374247 109696873 674720487 949600876 852948093 919780604 880960644 929885208 129949795 384706844 126541890 594613333 497716665 31234264 469467594 772422543 291739665 515073428 213759801 645312449 773857458 823588231 732238752 117142782 540279574 360586814 398200707 447140844 167966572 209221911 558795611 453877828 458634007 230568391 515355668 518408532 541369132 692645589 996172687 357874301 60313336 775208988 449057057 397625780 241170553 387129677 426453523 397298181 865543904 591137386 140752416 814125067 680455445 373851724 207806458 583346810 581822514 385402143 538399172 876829846 545889287 909578977 604180889 549716665 639379861 883794918 142724612 147746513 716013459 495992150 679618182 998525151 313039085 73401262 868579348 655394681 503743295 878251323 120917910 509324872 494312286 179202210 569985641 128717451 187011023 748800859 360608478 559576979 153126222 515115057 415420089 314767173 387187017 590396868 582517170 940855963 61614179 95564551 312807927 902067747 230869745 414153154 804144809 126929534 114332544 710794000 158577754 943343330 544028493 464457186 851617173 832212889 812820171 518939003 563114838 388118144 584173601 937268723 629020046 859361161 196138409 921338036 578689953 24423737 258814067 891838208 10115815 263616810 643985600 71463528 180111662 156582538 494389895 629541206 666532150 717810843 261277683 750540677 242943796 651547953 568020962 959368323 382198096 84897079 426557032 232878646 695995430 330069290 891528522 482793300 408858441 1733532 29620356 19824617 876460987 649092018 487324868 543504341 19832951 766032295 917463020 552252235 407073000 435641159 542228883 843672916 159133039 401607285 471945605 291482698 525116384 563484069 309898815 804905053 942693893 243817570 988023156 494921233 365280282 774167498 511986826 680955582 587641167 219285261 474331421 352229135 405749834 499430897 744928124 139724676 897520034 545274193 438641959 743893744 933577829 392440729 526962519 880806651 799922323 58691404 390827894 871306913 69857184 6631806 466694050 322165937 96340214 723241051 391756079 575772238 348695152 323925918 277545762 317831538 520541921 684360986 246686390 89433446 669258891 602395445 864849883 497249100 957124520 114072936 15650226 593495701 36658405 851377856 946595602 812493195 969528290 135810656 94713606 735910344 470476723 240808957 256480077 501027005 855550306 585708128 171820761 730660397 780517482 379753960 734283345 28504751 83787069 980514565 628685454 342954031 275536832 688676542 267100449 770693741 764984778 349202220 867157196 764527996 482962856 58621949 893539333 887813189 790919324 895631602 672994166 706850050 766387545 222811745 479128191 821373379 844317321 829921203 746544051 880341228 837494087 116404711 2224470 955684277 789810598 904464398 180639718 208495273 186897192 491408845 169727119 799689255 366250311 273032158 687992245 513243364 406458351 384311439 673602926 317771367 551442434 467720257 582290949 242218892 346481619 256576490 310716537 591962882 318673323 18788756 720488699 783238093 499186760 70826204 335720820 956967876 872282969 182808435 707574780 567256084 148712451 983388576 383976292 89646523 664944991 650694333 502642605 982075918 249399033 362512822 129398927 238672691 742797139 808256909 108649459 161883816 899822176 781921240 191948921 641496506 524023817 718562625 844764659 896933903 603285163 408550917 878762984 184513053 134918551 292674166 610711570 823971760 572456337 182250361 399903968 959453800 863395154 897277193 211733493 347815480 638522886 343708850 835093671 929176552 827749327 941429782 250343041 919863188 440144448 133780332 13934529 928348460 336286434 812333052 354267099 390912242 167267250 482927268 924367860 67241982 691829153 74766934 634217831 948960957 320836371 115931288 558464580 465890158 603677793 800633346 660659148 65298084 784286807 545301699 464114422 362101191 204789942 828152605 326797550 19534739 976643251 597293541 71996816 981858454 699059574 562239236 12340721 646804406 652201116 300960248 940757207 205061802 382165174 888770131 367938364 146258556 708946888 58382395 345610447 642319885 977401291 533128937 834743410 838723729 69627691 129229610 263804093 196419599 421065545 108520929 800523898 360440802 382705402 866935427 510269223 65845050 638675206 915432857 57534327 961100188 960818346 887610690 850326993 101291358 484242966 480690606 791682767 829385260 825996528 996095396 113644993 813589382 170609872 343705853 164092200 166339391 544713666 871024422 484886843 434505216 425979079 990111650 639896165 754418627 342082644 85654150 81459140 160124504 763125969 504530172 710163884 697087971 665164570 61666240 301085218 182523740 280548098 948732838 724616034 590472973 896818636 686957586 782375002 398429976 39398064 625983358 703691052 942361583 855861596 588747768 918500272 774485210 9178736 539703713 873230319 35296884 117588993 489895215 956319913 459661614 625424919 584180331 182331856 660965835 785020718 819622580 320422667 794387938 697434809 86099835 255067188 656896096 691583386 518149317 729788890 224973827 401101996 723912108 937194944 371054560 720706362 866275550 127097180 992100829 759810436 813205276 591204953 657872696 473172801 682836412 597006613 601347838 143585816 601870120 349296420 533685908 106550821 207070557 776076747 77693490 709842043 811159661 283310726 238829924 454029212 134464253 196735362 643187079 207379971 391246536 163121187 673206866 137022618 753100570 786545536 321680458 33570116 461036373 588924642 331265356 851173204 891053424 799137865 477701383 504209428 128467059 606735079 688763263 288829248 982481660 361020834 119960460 525738376 290594237 72498582 411010393 86116625 841839611 174589073 920219877 456970741 116337169 343828374 545842309 446322366 327329771 461775707 795823456 67724527 163567499 515071178 911354354 604422523 561341832 978229635 312395913 576438604 964731786 604491353 297520587 8644541 303588047 924266961 164188974 361120545 409348777 865869478 321093503 9982266 934683902 539062856 153388380 438683074 796736199 780651352 934086586 389920998 714555025 614130221 539894879 987946437 581177599 639609170 906984552 175009013 752062789 71670789 881013445 595892479 377372591 200241850 521698488 932346590 546049048 688963991 102670938 818503300 763619443 692865269 821636886 184154966 904474950 782105061 800204844 394375851 584015402 62915240 894918447 576575056 771973709 421312822 605240456 768454407 214821103 775753657 191028721 765064451 30957544 311424783 196089594 759109741 264303649 178179915 675052423 440040931 364632598 785664051 419412047 278966003 81982043 932113348 937275231 224325797 503752724 292442282 615460502 81015790 603560827 954571977 709192742 293289022 686649949 565086135 496271129 428374003 121989789 129635135 120628170 871365347 701686960 610498527 281649768 837573847 156603424 572077898 580769142 137662474 492299786 994077928 199450190 279136174 126495135 675845201 772087193 660304487 402440358 931708374 742570456 353823438 629178361 281455864 905678815 103114223 930501635 441704174 227849044 742099403 545577289 541335332 245242676 929894359 576003806 674913207 129120847 651032955 578705132 339668985 201874887 220812437 456710962 621016819 256284565 452500467 970110849 559226334 128020228 666306012 403086398 903415465 345145140 824734344 942974692 123431543 698795928 491149475 887181439 789322782 965963897 446198734 550894129 204391080 245515632 351504158 924906928 260899285 482411504 417302939 744843718 140076696 653976506 347189442 767668432 33658774 11032934 198342916 708251968 905122730 705718497 302843973 872127516 321551460 748043241 618501726 845156732 733281925 986425491 507529115 487995663 422976644 766938054 794007357 540053143 707378956 801611197 116770808 491553896 617098620 227990153 920963191 485080045 228736101 312012429 425554900 975904291 715853328 960017152 937605152 169501724 966508790 297819247 808332001 949992830 513717317 600131896 387883406 33050882 940976738 182648847 637594645 853848309 892734817 852339325 742951254 982375354 238799759 316946268 80398758 77538885 355794921 195028316 852615501 493729 805175970 376777090 162451720 184110188 632062881 658474404 485351047 23070550 713001728 551095534 878634736 282471846 908792718 873128031 123971418 587245236 839351630 976944460 485552979 660293488 713096182 187898845 968913755 754931418 37222257 82113931 776688487 40298631 165982302 51060137 897745759 435494179 581340302 821384664 287461280 980082921 328856457 753976464 692591482 760352301 448070922 294432670 630563250 695111123 366299519 906247840 330778882 49616341 233565834 615536011 249645717 486018496 270923138 978963238 328944267 818720567 572066803 223673740 259649147 549159023 53990938 366347950 275433964 207884978 50423657 553753295 568733402 469905116 578755337 284690182 859419192 556244449 704645203 325071807 46232168 730537285 773000022 389985082 51590084 420015522 666050389 105918987 31005977 1039654 796021062 579643800 10305063 657121810 359512659 601727646 142562338 58640188 337347165 659903917 98082356 199729294 411031156 937940391 853236217 534677892 256668512 402766405 105967105 980725170 842740252 567261330 670207569 772702012 23066197 964543854 883260130 484073821 440837359 128813580 658021921 86495456 408270976 77140596 452953453 12944042 871527891 404997122 542648733 903772206 484990567 804012005 369898871 614084087 124955886 915956641 108512314 293348898 93698510 811799437 735835157 300984033 541025699 578596182 405183661 603787001 744839099 389511290 47754139 423923780 604206232 791955662 420322028 682686000 932440690 181309689 709202847 68061247 858245555 542817526 612656683 143682693 690524537 295307926 186338038 630157869 925691927 869257724 606646495 749928436 773228948 376624159 511532469 542193324 833137706 318185803 874380477 868605371 895033544 541811616 185907504 993248665 8796049 407369618 864518842 373158486 801599579 600498279 40492541 799016977 341346609 511081660 173373196 321718658 638005458 668957953 242684912 505304177 167722799 421490168 306178342 151763516 580176368 250745146 698835999 244893270 844505328 748509618 65971135 616443586 991079101 706502175 183705823 96371868 613319961 820030871 561332940 388514960 886992764 29021695 192695749 662241121 616480655 978279059 665822080 404550244 285807538 814927973 113330085 954793986 529523063 148733653 42095186 211625529 182528548 480108574 921623189 296186140 134174518 738265033 435776245 305689423 665541849 783216440 707229162 457724555 133599344 720846365 437044320 559893024 545173779 438645503 302919737 379301742 57122828 501077436 104968392 91556971 135868249 851935746 621154646 38676000 857265198 867627476 311784864 130346796 94701936 590304779 371036759 886572607 331599418 8898258 127450015 655704224 382958684 342863914 958135696 577861800 635739351 329030244 576767672 948859461 688619106 961508521 964199576 252726648 700903912 226966389 715242018 209186007 924162312 159296792 460593218 567775244 668370068 701451316 419839570 748999251 748909330 422042690 781440675 471307008 698118462 863608333 440050939 931355127 534485638 358617652 988953874 631620146 847006604 950343596 968981780 919001663 198624424 341892157 547501602 201033407 439431780 218468096 539566800 766041321 829075966 359949543 962908584 348785412 305244137 392352565 334804902 372079856 540033100 956967426 902919867 477455518 343136129 212824760 447749195 639118995 145075351 67681945 37956526 999892586 225347537 361490230 729414322 57775951 224609061 813118201 961793047 38399620 90002110 406446492 226133522 490959839 856369531 657812656 904261835 886741066 573509997 532233240 408855263 904626243 155808861 778333323 543513566 194455129 407166019 298073621 961815758 698022837 452618704 708305046 614875814 661317262 999399653 790472257 996820692 387297972 612075290 59418655 965501368 976997894 668885560 168615050 986623270 213812988 569702591 796709298 34765544 563832606 765582433 735778331 458713914 199946634 621079685 437048093 146269004 252481906 92118213 38648675 91583940 125203612 450316144 89592173 321157945 665306592 872246281 957197838 860395193 605259182 613484486 308853998 141717060 234772101 323839506 998422792 661997390 244182909 257450763 131376941 913667393 553380030 599891460 680929408 226512377 262125575 124523524 347399417 786285638 652208936 859405382 749452258 516468845 756113032 660751543 325505629 994423975 184466847 743246972 934838747 5771681 87228285 464453225 989671590 160832251 603162434 498322314 948882008 132343753 976335011 770797470 896421986 966579477 663010412 173662103 741686406 304942170 283723512 141854235 897914718 968308235 757793979 599429126 12210899 75548682 350686905 73265894 23232166 400688689 250962188 751061373 663768298 588207821 882308449 430266947 77521031 104050461 796065659 742881762 785947577 752061912 107606959 714651576 253228688 36238756 721961831 541780056 774284142 677948320 752766368 513214473 592347020 728325083 542657899 980935493 740116852 831095258 683832431 373285692 227797384 472212246 498903909 874356303 328425594 488102267 589796507 327849109 677384658 625990123 760250482 949278297 312108652 98978489 168953312 505391257 73533175 710602799 416729327 385148297 119389303 561528072 500989244 521187598 450364099 856289526 131736697 750662468 602827015 977223453 836604651 309343993 540524100 719814806 192669164 160724015 307545035 763569389 429268074 425544350 431664070 834990244 546468710 322160687 555031983 685804974 984074871 632577922 100811479 86618100 603053637 95134313 112891617 784137172 530921742 227006571 748125764 162524316 147295011 636478786 175457484 102872852 755505004 612378461 843107353 941664753 292877280 127938143 879126558 407019107 944280078 556528542 870408099 454207624 229387160 833728677 891702468 523358710 23106738 745319858 384659313 770209845 939990695 825765944 564443628 557579586 574232148 20389726 249647949 975828494 591334572 982668927 189738497 147771645 575290162 633618857 367252039 750072424 858622594 747612702 946494130 467500315 681085128 888430805 530457258 716985559 187257927 795000057 830900970 752186577 483314643 226141801 427117059 744604209 652635991 58153015 672292056 667000469 917306449 355270953 536695584 364692619 26601553 52593211 898142184 408108570 522058621 142761755 912279054 679799610 986302224 100755116 543814855 211320919 501850583 880975236 260482586 384233170 784122546 540050541 868603746 901161856 517140761 635580647 200958927 834610473 227065236 539091365 456628454 432189194 521794626 323736332 236246781 300655444 33866579 520254903 704357824 537685930 46533518 750724853 70531247 365659047 689697996 791072585 410908061 565584726 124173947 766660841 120478002 347839416 557597724 567633473 999593834 328694594 412935108 446342253 447267349 470389340 197159583 314295746 10058069 847864291 689015145 222429253 344360482 958465959 117546739 471967794 781716681 75742446 87506596 319463543 789654889 995499247 53937397 512540470 415298677 303799640 149878772 767219271 205937461 734530761 527165378 965716403 28115012 846204759 833545493 733156410 593687059 807059722 854609335 31880142 215373669 654049375 674919685 731484694 823923153 145787590 963534448 657182956 815752772 490282788 964380671 88251615 513652604 212418643 711535308 105982898 620557454 98043806 628630914 350123739 737760608 768988486 986956006 582607877 389513519 525096191 670449227 67220878 250563339 918114419 311124508 46386954 711601238 611925438 676578390 580969406 353644873 388227056 834718986 602241829 95957871 527537550 911480032 193458031 384807464 393906450 315423119 876862973 749024552 970921318 985812070 690306022 832202997 802391149 342214855 631982198 970992492 869494139 959643302 221119402 451276860 259702231 557632782 87143604 156519273 579344704 359778972 749398141 880616907 437985381 583556098 979313694 798568844 385453932 379152005 265764198 604388014 702293612 550698112 807631704 371587 17497074 588529631 625672873 739018547 570534272 445324453 558494790 508125241 903123465 114209126 471824844 476487910 74657911 852202445 236649486 327384541 276582438 801210136 320587155 469342869 664398182 792405143 205529366 529058267 536485884 274616368 149391876 269696077 70432673 742332638 954465025 144042719 931680386 21797165 194138211 963616602 627300286 59862976 13089461 925635288 57623020 730242508 977511222 330692682 607006098 785265562 319028312 14056178 641755055 957314825 157625921 254704873 603256882 386577417 488331597 453672346 8651392 607742241 749098634 155381317 416954866 736762345 25376314 827716221 593479764 899803537 324917333 298221739 69195880 771498329 378457348 213884040 979519585 160462103 754844455 436306343 124545640 359904180 619599056 929308137 141317403 160256943 263186886 660389894 716744201 849988504 722588675 813301771 96237111 546003094 495108662 214851542 190252190 554784482 466923074 270224284 721028778 657600074 344814013 685214820 241194684 534005935 199598706 904330890 232647849 898642567 835255008 364516413 334929978 373748059 96471736 27081728 81179050 631963722 14812002 451890989 522145835 357344901 101778553 959503469 510694497 916535761 329307211 116328001 866651365 338536200 997130330 879157629 512067779 621185688 359484381 788519367 433542140 908268802 774671935 166560284 206046725 304472412 252772767 159970636 837898822 804772304 511690063 22314617 341442717 554963995 625257558 465921436 943226840 679766031 25646574 152794624 578850366 849523729 410911750 455313605 501927431 913395611 741905344 489418078 815108063 620831163 530146804 480015891 46484327 909287826 858815404 349131904 856162228 67821271 70138534 531403796 510613454 41945682 402086869 390125203 172901171 391498337 987297248 41848981 612787281 353122166 846069666 689671685 21395215 691827862 7150248 280104098 945054533 860602331 748379062 666273921 793508159 640554740 569324867 933079177 332261950 494960032 157086712 985610485 643363575 682932278 231958836 322168790 695666194 46857249 635555211 20321679 891992748 580443228 298873154 902359383 729620181 17822714 319459541 874748346 196282899 934792864 333612402 323838233 835936222 204800777 991159675 912280101 689585185 635416449 553264904 128574568 455285183 697512043 757418083 765063356 177123596 577939132 580273290 499286993 490899536 838661757 631681968 561261740 246763592 414723404 417999292 309505314 671097509 426866907 701821128 598510177 83314314 147459952 6242723 219978600 312687378 810247780 900737104 852222858 148534727 682056356 522232965 677528816 983462188 888107315 677782573 64760083 509879605 539350438 128318950 959616837 97702858 456255142 928563076 999046441 862045000 389041778 788905100 785082679 318939391 61017434 283115194 994903354 696862133 914917445 320376955 445419729 524871201 44255020 144678260 989304305 723726193 516084637 17547001 12577121 494006725 243029817 205758614 944770876 707785905 706886709 390646922 874742643 61123519 488409053 12953671 597339721 385763563 37508877 710460660 131999445 723633445 856946870 96352235 453255555 816157394 995684447 273087803 855037075 616166476 483426977 671538215 794570905 369947741 912197034 312478628 960855803 288937672 643414971 829535455 110313590 530539200 846715306 991636917 926790554 82455919 500238689 251959610 261429065 448737905 95478365 353317427 584299324 254234710 277665840 150962587 850736254 661349155 176595711 527672098 15278575 47191249 236946948 490549161 528488130 634152397 641287181 194544583 890260223 416977271 425856507 527769671 361606658 291073187 382438724 866340008 417095930 714607131 693498482 84432284 641963883 680827674 863846306 603205001 984298924 482437074 294966534 664041227 865270122 735876583 983968611 635447664 348230179 42462451 707041940 797491002 137644 578350336 981610501 10514081 182302380 182955281 262555448 650882574 946699550 131343769 623140420 203743393 853338835 120459009 98953809 890901677 274845166 505924135 989441053 217270838 922067302 748463834 765362298 541370746 991976839 826115679 263102669 505822053 300401265 910206959 323840401 223191579 740111512 545226550 789488338 934080882 213562690 905485014 332536499 479657845 415365900 255937762 668730856 752167138 22947430 322017123 30581308 900548013 170344466 343993559 289095949 703528315 457308585 249109164 842178507 109728808 991651862 418622922 711083645 391867969 321984024 312464646 4844603 534268811 643104964 655904688 511534517 286255994 818003458 801168902 645001130 8629179 628145931 278654398 674144626 983068330 769759473 799372928 323129717 841482716 997295383 819145834 441167282 586269335 744222133 963986059 331910201 159225941 647502933 256577896 630127025 507122501 940122713 360728441 644529107 857530058 305616755 436365741 925128172 527654394 14123562 466889186 242176351 648395808 984153692 150602606 808026145 86407482 253320118 599766425 996934460 463880827 837018686 373249568 889441100 851346122 118261450 378691508 655577349 418303298 802059142 465072249 744805291 970492336 859296370 430792839 669329304 434941208 165085666 9700461 515516601 678922801 422082812 119851945 147866385 648652772 410537533 12364081 53521718 974165456 894868469 951611373 189967055 707274953 138823878 198615354 643724060 970843477 356118057 220641128 861294446 602095662 21403881 677904957 661930410 861738179 998436773 213204849 247335626 468705718 71686994 592366896 526318428 67767135 630499255 249202843 544075265 861377607 75667952 86826567 826808815 290772910 796035308 624223420 17581936 186030087 147334639 691323639 9906273 708717942 567548177 188259560 514829492 13071449 310003132 758831093 562138862 903045052 811850545 303941493 448279721 84722659 817952516 436664630 180858131 580055236 123674012 345970680 754822510 803503242 307801780 720872944 716129678 996017684 726387165 449960774 254787678 901383027 274081018 279354007 329680987 925817967 739779778 10402163 996596759 438146307 635739457 507747552 619103927 384345565 695732311 953868245 447203446 350003423 709060663 396901312 464815392 716874657 363965418 329624833 903627415 255298540 819257802 54043500 517298514 487559744 441201671 416098507 675968217 80630351 548925733 459822426 780516426 89049472 700135548 266542665 458493143 230184813 514579127 721210942 731790918 774093925 169887830 785058768 506082160 139726315 499509292 622088717 320446146 434063668 213432289 463913205 366135999 692436397 853770864 459746300 337611387 221496180 333374122 330687116 637119010 971127258 262522802 973911169 561592175 863388135 290157440 461257899 755127349 390121174 665767262 580442447 188928730 865128596 739501677 674933415 56370391 568618565 282474017 581882717 619645241 396326592 500701377 772875540 748798755 690329358 266949608 938534111 9786442 665551086 727979271 754139592 131145079 677969236 992615392 17950027 867614985 970239206 117615372 753418200 265976176 322748542 726656119 124923732 455492019 930191787 485419487 812735384 840912363 550105903 300838744 154281713 863749062 50860930 764691402 236585630 310752517 55205198 842955633 155274582 112408062 806048753 587517533 312264127 73623578 3180030 415819504 647923448 614981720 538709436 51825251 386510608 56190921 334930341 517416768 256562572 227656210 408018664 931940841 93769701 246265837 782365160 743163152 491279368 616371624 870928571 863657021 927260372 572215716 703898028 240281164 757111967 548673239 603672506 701922796 250037170 719346506 708521751 719886369 311745224 985947804 584646569 799688386 877602707 323952254 294986124 560935163 173505847 384085813 958821773 211973069 490428621 335539740 41126321 537524873 997490146 393620511 520480172 100358489 784392437 917745728 75715435 118014903 494990332 650301461 887289739 109385460 635563231 658253896 35614687 144619698 572833788 439213334 372455405 945754986 753177250 426596561 227306354 8254696 642158998 871564382 844868826 650400970 166526353 589277112 641180616 669637892 70159807 585945195 707242900 802485854 906627649 387515929 510279624 536874228 51715756 633651449 144460963 805498549 205802632 175624275 672273814 554425318 943379411 4313349 952883145 54933404 962267003 227935745 666226839 762582597 974238183 210066124 581926925 747865120 969447791 239285249 470366575 875772352 972349663 688509388 212664756 79939725 537511929 447504496 921223173 835692866 229756911 556900546 768977986 970035824 437357549 724350635 868588413 964165370 426544013 118359977 795701884 335626903 692123488 233456462 394361403 864505940 711867756 334084032 984202856 980152079 427878825 254777912 744539110 404964349 998962819 344162691 3818314 551985956 185918299 485185156 338836321 662170594 123095302 816831664 703136168 900268900 534411340 359558800 598190802 827284784 455169642 38543426 837594438 393248668 162797457 533599737 344234399 562658388 99050853 983222393 976074538 296592088 899279742 439984027 962608747 84343547 869066730 157722319 705042840 905085285 87249321 949111189 907349788 519129618 504476976 206047747 434607126 923196114 604068583 486268738 18123991 841569735 720526763 749670417 904222568 818930665 556399436 214345537 639112194 457308549 998469392 162079287 986225555 374703802 809243182 576058221 586195520 883398139 547244116 864586992 554079709 358219408 219310114 790379235 724055671 40523540 874633133 809279995 672736971 998628344 373427965 873403394 922065100 235767807 148680335 181732949 888273952 672172224 626673107 268860006 470534820 551444776 946864047 562471482 110696164 804042741 891471098 994145003 838899876 186285115 151422210 429441831 782717274 111647715 633349639 571468207 145733296 13149223 766685117 16300505 516869383 406359576 136232398 746125327 844354543 47170328 270351958 392832078 681630896 514878304 680089189 334679720 739626181 354580603 817537153 102263746 500992604 79017417 513611041 976992599 857780439 46064893 408460083 849995955 355399501 898711712 749837974 853476152 728692489 831905932 742025377 197691100 271842826 919605361 813729947 61674153 592166274 37950035 638096448 101295932 984022104 598421770 17600066 35006279 398918054 738907328 369263814 948072464 162261819 519402871 432739811 120515567 495637529 160537985 51877415 141208276 947336952 476768262 89028881 524611262 119108802 996962689 350047128 997660229 101694229 572007491 382185634 244977425 201300164 651549935 524269966 888185440 934198870 719318780 772903083 124449668 163569285 592363831 415263678 668130403 317299905 768738366 794600064 873101302 183548843 303336197 698051358 518345418 869009818 30757205 717986487 297388930 648391449 228861000 712453602 200225106 919584103 16079567 213646629 804644486 377354997 250214444 484937087 230475001 78874092 49565304 658819295 968015518 273799333 680814366 647497386 191725563 758510126 632881502 749884985 375021737 128155340 268126923 228882264 361625557 690565747 349585357 599702217 876835522 554637136 75642400 519139007 711998277 262039616 634886995 197942627 404214856 146009430 561277771 342262099 642687047 834573401 542464189 949274654 134571478 871357251 496050615 594136777 396232216 482777795 999015447 904210509 383704393 44035772 450953746 357960214 349568310 939139268 972384431 131118725 78365120 960949926 952635978 387439472 148465501 868849376 206003986 833672861 693285271 410799398 643828618 67484234 955331979 40483549 669570827 697502632 741154410 400710561 346659393 963886939 539879931 537846719 170746794 303795196 277950231 400700603 373831195 917714583 627608620 139340236 942779194 97244461 960719291 423494747 225928708 937848115 66550491 922182792 52976457 860306962 222989747 597373861 545612843 964885413 851545091 396202680 855140003 596902078 692723612 846315261 322629116 15028128 537247971 727103074 915148630 829080198 822917458 224875530 252022308 700965915 947471863 165897931 218480302 437867521 18271732 454562736 780329104 403044170 754862845 261608567 409173817 574230274 177091549 265499155 370620525 758735523 190715633 183913771 612592836 594242206 241835 589059226 800182825 649072345 929248272 637327341 453183067 667915052 915523387 118805480 267855215 138558947 350407128 928311041 705456716 263428671 204895145 944982499 703316269 124217589 313507077 57380333 79352355 821202093 588455764 459853745 139071377 112897668 859672980 421711733 489951406 286228106 936075479 368146869 291905542 83191365 233935043 346490783 973161977 622699309 27347472 141484949 502876987 904693038 1050894 284806575 827815762 760934185 623644 992696886 144958236 774133618 527796274 146578474 638700870 306375763 469662552 951750077 155994325 586725000 747121453 305872598 742013345 291965378 901340001 242096528 676191957 576603428 148190266 277663416 655195505 423281097 691217171 325899346 697050824 275487036 556998361 250647060 717743874 14896638 90844301 100115945 213981595 948973571 553058756 396365423 734046690 512329013 164159786 123511674 501817723 400812528 443577082 768220815 743710430 959555972 977189768 966715753 762950614 926144695 606578615 832382584 263599618 420063296 505425795 997434205 610557271 39821133 350974073 107021680 629618332 847857662 747508794 112653882 259186668 812008935 829021948 654162939 172941112 284469394 466332168 591640613 894480067 202480635 872014397 633975262 493845412 684335890 246530700 455036035 17470023 797653564 873960058 122550304 518145260 156605395 68041377 455035384 707676199 826269345 56876847 140542211 384245086 591620713 108803685 780958315 655556942 299477599 164140313 381773838 629792903 973235626 739445044 926388479 66428395 556141545 207455285 634371077 48032563 639571883 830690733 951318043 670868330 992852213 439538625 20779758 65786224 222129601 926897579 994031970 628548216 80218745 11149369 951585294 814602890 873546880 100588621 679865275 400223490 509960873 895238491 475398120 120918287 435593662 884464110 183926601 381469749 219770618 941782051 809764932 797376203 365565583 786004011 955278706 645535870 419486242 424024270 556655140 426779852 159760202 884185059 113966300 809791882 315486740 8984281 298342351 234181983 481178498 855265586 824855402 319183942 659594247 876323074 564117194 349429776 556558348 527908212 20919362 268000 298748015 509865285 576483801 916474285 84259583 540002631 795617737 908718787 78301953 573716704 191249154 596132418 889382318 16351368 924368804 488960158 696437938 820625999 205710729 987282205 180167343 938728532 566908089 392400476 401535416 909092175 605738995 320372427 539631574 771016968 87495467 669532972 418663303 413122781 524932614 952127256 64170554 563829824 705494111 198510458 514047700 97314615 895201990 210259217 939468334 689750235 859056892 836145394 894599060 497677273 34401913 38475013 152882503 49136884 643123942 740866691 637457148 901072257 730027683 566614654 150544988 507764713 870954818 916137049 389257602 355747882 171893770 436147788 89876352 438149207 860344949 567848417 876879066 281566483 891162802 278591098 781064712 832713242 66846756 793629640 860301817 229557433 468709344 17320021 896172683 643386449 607286579 627231228 955126036 541386968 234070042 258402923 96570076 193610071 64638921 791115176 345595808 79326317 398277413 543978633 316848657 275779786 228303689 795956538 718035539 886382005 683047941 459307451 429900927 818644359 24929882 901978208 929963297 899587118 522351871 211867215 991092666 552417195 75417311 908044293 300696383 443830932 491782553 568451538 614936216 113801875 836766207 369292888 593384226 262843108 707002519 628555536 226320686 81066203 128044573 340901061 437210239 270583388 859353599 386902550 774351056 898378849 65152224 260813304 402796620 221350776 930281749 990300210 44967444 135860290 295535915 267590112 456959165 902472693 917645407 278041073 742180559 757126363 972118820 98283945 465719623 752301777 710455201 582451487 858552853 199627209 174716976 231894464 696780959 263359560 459557857 677052106 798222396 300804585 497491189 977980882 927995578 750035928 939394915 588343103 100761305 463179607 193764182 316420300 379998414 279987772 266693036 671171594 648268993 99276145 363542649 38415067 136774479 167270259 672792962 762223097 879785992 637055700 267437251 382208877 665209842 878445754 210093289 80335640 318163460 957175645 416239065 806737197 669873580 413798028 975724327 75649205 704784202 183895593 134500000 71332874 961863347 978394792 779623617 950247772 985780142 640959892 438057277 390973743 638833274 898797579 793432954 126383835 574766663 207674685 559323924 975898379 617168824 601668336 665690713 216236606 677389159 51581951 838543052 605459785 272932449 899901142 949769635 503565268 45194406 891608568 426294345 556474584 258151850 792124538 220960988 571929895 793491671 586717317 6588080 478429668 2577417 926574039 953326282 973856007 198123536 64738883 826435173 325457882 889503538 944837164 573387633 11287934 417698726 855223054 910109967 452683111 114986009 486188022 704038422 387026908 546374701 717330948 571037585 694891640 120521462 278277360 529745727 900546732 545459067 448862595 887133714 932526138 327461179 712293913 269312688 776432571 357376165 457819942 487512053 794253083 743187358 278035886 630032751 135092248 381759999 531174858 409509857 303867078 792254485 331704618 568154049 141264909 450639136 16210318 211534265 874368041 789149140 610754892 48110377 640349994 585790682 925306830 364014755 100517234 1830736 160533520 829850734 568922169 149178181 953864998 637278469 879237644 629315646 313605300 32188821 916316490 52502452 218441588 138887810 275757734 903676820 959863220 962165218 214506408 483405501 185919957 59495936 434048812 130239877 329837773 482000859 554317281 406416437 113018022 805015972 461949130 885385608 923685629 414178628 975655873 22300464 704682372 581691091 507297263 609362001 478660224 381873954 689840214 829245444 193448267 606630450 507125831 174760406 722023635 950147515 129678828 470166086 235271193 292964262 284505279 547554634 31511220 58955411 300446737 892336843 66775371 306529364 870091140 651927332 707512862 908976240 64924561 839446439 772554110 915541153 89347076 203575576 238785617 882751318 87551610 531897392 772717199 885382706 520568042 372941851 471069639 669669003 611085849 645821690 985555867 80263660 840575012 592326754 41727551 789818515 965552890 959749084 403112702 406212596 384807648 597906787 774645941 192332084 441763051 319625705 917747286 653664174 580454281 514763730 190649191 770414962 45339385 662020982 899488896 963595713 945552846 625481635 321463761 815482770 772841840 537999898 764800921 27132433 570630810 357157902 651364528 830489882 702110173 261069480 247430910 841723842 397384732 640497541 431512577 993609423 966820110 584462646 998554444 243151675 984671168 66145214 515858690 758357685 134558992 882931480 731849311 362803231 506307635 495112111 171574319 152458257 833976111 99532516 804043093 514781013 453965154 142286732 685046598 279346025 221378553 367805039 629452427 924111104 379936378 150244042 136833347 77953 813878587 696973518 345726878 849441926 40356328 956765215 3665507 708997215 652490241 189764693 283577707 425904781 981086041 488345470 158218787 111359303 252640408 803275418 167804942 593239800 171827130 100150302 230521665 344057022 381426318 200190578 539406566 652385517 204276025 545094771 238328761 100619146 318886576 171723761 605719182 623716049 809360705 513454130 104413385 843422640 280403211 749932654 432883428 813318729 308165761 376381008 360366317 681095796 106462954 24364155 918667013 603840570 597945572 879058179 944147426 218842203 164749021 391435760 544023374 530114761 21483929 86899135 185769125 985889067 132993711 199055840 954835291 388510043 342766860 936142137 32076148 973735400 223723886 408829089 688896010 430908053 585786089 932103014 948169675 673383128 570543974 389330888 998035833 882151004 525273631 160806267 93930088 796032383 854720549 941533225 797529858 980988885 951061210 921657326 197772614 119650979 91164279 350178778 934941509 410692453 789213319 199596147 3600805 882120776 589308522 528778800 198895646 542294192 368559059 941844991 405806079 31084468 709381451 904062912 131900073 771826845 496668332 132900551 389555219 942846827 660386214 780956766 382258501 466406224 360018493 15216192 485399261 512782130 384795465 641108768 149980557 902069293 857551092 644507424 30527642 63289359 515952448 171156058 80637023 15850971 711708799 302744923 776912584 77807175 488448985 467725730 825190360 380886077 926637513 750785574 762091555 830003549 642248352 519985613 475411796 19149946 117863681 468904438 808988841 803679257 996164195 328755952 47457650 866789621 833283475 839445632 734092181 563321982 796923695 985042015 739610125 482207572 798601259 23965370 996499814 21177297 772216912 105275569 303686723 161394813 66699448 535780568 533290969 741191319 416893524 428493240 909322865 451971219 694315110 179843151 816233961 773449366 300692743 768769676 885820980 757718780 146663842 550379476 421268437 882398419 110506871 934088576 746109544 86824029 308570649 373756765 501263642 896924562 500536304 227085354 387255084 185767068 22575800 331726365 664103540 262480985 332556288 283181407 452699099 266067164 150954412 167125131 703571936 261509099 50659956 606627635 574693651 638393219 39941219 574010971 525069467 618710096 952567128 469598972 342908593 846945334 370161544 826450562 657902371 167673035 385667578 111235407 347401682 766233562 383913738 434040118 955609908 132467681 573267686 818305536 876464338 874727059 297685524 217062378 345768907 974236504 833748970 51571749 58344784 238915016 949563669 906747221 170490150 40957492 216288275 823225363 392237607 94146589 769555384 964263275 461413057 597117114 270039981 742529887 261371253 506970487 401766124 510281058 397571417 685979249 571527750 758803165 180775575 542555386 779903709 648050605 931085548 102590491 371307690 66191011 670540841 388773133 834154744 678069763 39936182 357461439 890640615 335817733 497493514 491130708 952633322 498717528 379499316 98590370 342418505 625906074 22457173 481870515 103694240 659296225 812566563 689155399 730121054 85124917 758774888 672382801 629956935 362869523 600961665 339251574 701511155 231798252 717467872 267670161 815532876 360176547 919584907 568564786 950149396 197844499 836626330 694812954 278591837 303494535 356379068 303730112 805693711 704397632 545862835 112827599 656255077 671942643 56304339 533377958 285524848 972872 5051783 930383574 228672659 787391324 800758733 531505320 132946693 252562240 548159669 647930261 63483730 370232695 853756389 640227531 107589594 714976636 913566232 388181679 173254993 629900090 420970906 332099413 988494653 803148690 319238350 537921290 829298300 570207448 416501416 755800779 390969275 28806486 225098036 294371531 628129279 317883336 613933069 183763697 336779040 724480991 237455078 605099351 815212617 550878910 142009861 362453708 179209850 713758080 339776707 872586579 726478086 645298608 901316109 579503778 933144597 497669071 376839398 928386724 958932259 314146769 601693923 522222072 3059071 607298464 891563181 686892655 622255821 565227928 418289795 155637649 587771269 577136393 855877301 31219481 665044337 476895929 914124330 97758069 207709747 715305311 833953499 520208967 105163197 532861993 453374549 186620646 711243991 851309367 196864571 763408094 152117660 523887645 312452290 303382636 599957501 437506149 320500532 743616770 319381564 706709003 539224174 794175945 914308467 405488639 803396961 749469210 221124619 25822887 245305748 248222212 816919621 222867034 130726304 471791306 677332661 761262566 514061747 658878306 876946113 195531530 764486158 390222582 954047270 837372669 963845511 518125415 539831924 339143397 237653000 502782405 813314445 180080225 732131598 686164696 334280746 477464576 129019434 243458459 227301206 375478728 728155011 425458107 135326704 535166384 246705235 552512540 808096558 178396709 946205542 88938836 168504597 211171977 304381342 385392174 763353858 998125487 686303345 878575145 127344676 572651105 948230249 932848119 326243327 140792794 530137507 176330750 497131754 751202892 409293393 111138010 995654290 633326428 86812472 167442393 910014581 787814049 54432307 856125821 310325864 985491496 686515374 167060478 506294546 343835891 994568747 134489542 104487534 877357941 143596737 774481907 136904781 565307928 114696087 962093784 53660370 841514423 455640942 459797628 187595508 616294948 942255893 288512793 85173503 509520035 968578034 37683614 585957651 982670957 751510656 990254 999879587 813371695 944322251 838634143 932975096 275643784 197876982 243077884 301739692 136607118 724113333 757599748 761048111 487597898 595427027 375667112 98774342 933588791 104709550 790258576 563704711 947181255 627447222 620155799 412207581 936612062 670141169 417371723 229547274 9679445 277281402 643412334 331285024 33710200 146021629 204585592 702507783 99885448 570783549 561726226 577776379 969938234 198550671 791350172 401542923 190822711 818459484 705985960 786244251 306327962 202854819 690543228 790688739 914301301 704601460 777409940 534138989 877280588 181372790 905537823 358108059 230009240 20567906 48226941 288602398 51315525 123269253 467854023 196218240 323955252 185810498 266757959 128070812 892223930 490582158 425170427 63986720 606612767 934697586 439815191 56366098 189020704 828626061 38161024 653783368 382165358 662281104 447456337 60826094 193814829 408099007 865057114 848360964 363208566 545495671 458420892 639659486 821477589 897136802 15169742 335401634 307341003 39884612 160651483 413481677 655191117 605416690 914015842 838881455 211209283 261569366 432326197 270831338 180638218 574381 290930906 347009783 555698163 657499464 368120589 33793952 880970689 905862670 47866940 230231943 661791023 545383161 650650889 58618782 585459304 201945237 758535116 482321325 70514317 16445828 627146511 929174224 456309811 979855100 988667920 290205174 214361058 596521799 735740738 944057443 786008727 130423874 430313164 105566254 102925378 614768606 796845320 631137476 830902345 887563939 301256965 96377699 921016324 809302056 218388742 344060832 684315967 373974428 831037697 973937634 383725243 434477632 847291681 268508644 860865196 130945515 93347397 558054199 252296508 890254213 28453502 576059837 810399495 714589580 418741653 91010607 76702621 190467218 569597314 882349721 615282180 352224188 848411894 590926553 509759284 294078789 918950354 467123491 173263512 754173177 613781934 72614527 104068755 969945274 804258899 347215690 363672313 281425151 862561345 676418481 189149586 480379216 86950186 158724153 406679194 138668235 492149877 842276410 727371588 15606434 370388924 623003231 636196914 787115163 604218190 103427367 536058879 276749198 681255598 804648295 141079477 239725035 536256274 49112774 180813655 549501489 139033573 640241728 587420761 728471416 83330885 465209508 223009826 454625768 951595141 631751446 164388497 791959360 148491948 345862541 914388597 652666192 425308917 625668950 732298260 742739583 111131469 7368591 611639717 112010822 681990873 821556141 664627670 49509298 904701037 113714679 606504518 653370342 36230933 497808904 614812172 608342679 601685648 648584529 77831726 510585998 333159376 711011220 81587243 73532458 904561019 732995946 164239986 401182171 51948141 433474238 219738856 153514664 379527732 424923472 82851175 703745706 504618386 639631156 143322169 230477711 931165439 954471760 483161761 497995032 578723621 256617953 31136594 280192411 585884002 462551286 740089590 26963585 532461641 418914548 24207528 346460873 133260833 818632464 336367738 590219651 457984356 890543064 679698416 943497814 333671234 740410795 580055683 943404540 89896476 999800636 627566112 125135552 696555529 328173075 407549862 473601798 763619156 740915468 446823276 916865988 106307835 968224469 644661688 79088897 168977202 377059444 977805128 28242013 607416286 89686976 931750349 624700809 741343515 622728163 737491052 747478730 363123639 684108254 959625787 316209530 845180852 696238853 339110090 505510535 805777098 413585791 27276951 213255923 858393826 303787719 239024536 207782994 729801372 447928878 357258166 451421519 688907210 722568534 747652940 310935079 161075699 478130360 353900972 271853356 268175057 890751007 240574874 476034883 506883283 296448811 821700047 98798182 584400796 87911376 680422775 92467236 125725314 476851412 512541363 473629724 984210192 347809876 366121240 229638277 225208196 784733247 515045935 391236777 254074705 190120153 93887987 865616742 478580638 364282682 237030230 893432236 358463942 846762957 514002108 106532609 271141847 842509010 338588285 971451392 417708307 248255708 57548136 509187797 375037553 200625491 260468027 705121219 174071068 461855986 787225900 539767710 985372403 808845386 378915427 837148753 755575560 132839998 992919677 453445978 265968673 265557125 671780363 986465353 683587898 133188140 357053201 678717253 978229761 214890513 881600391 960552838 966839641 676176745 912070619 734208988 561090520 544406074 548230510 298385703 975718984 221652450 753030930 101076188 789915177 406279566 49490834 212579719 431808046 425969348 787639850 964869955 833947836 334171610 559614219 285314116 702151278 188105340 548465113 95371085 278861459 128112682 189607980 460263482 183968174 771439799 217372690 492081784 656231413 212872395 795689611 802247560 89180628 371777122 505216012 197040512 737336423 880314699 854590717 849215369 837821955 546502570 177964603 559752290 535646893 791595639 277234583 953224923 682740897 474695677 794244692 488185947 366400717 668224603 56744365 40300891 783086419 330532870 965854541 145093609 370412555 346888261 450217941 52121126 505373950 995607988 646243161 914939592 490159340 446126274 858699235 615668121 917715399 581409331 316817391 237767670 889816374 180115358 516353773 529508688 104495891 827294703 192226755 858133935 764491245 485691367 299389768 472751658 467417991 486352023 936058058 778416496 980178263 716455401 739238025 702471746 308458760 627413271 200008762 285915638 609565944 91181874 837348740 70065910 830266043 603745692 414706310 668499775 491909014 312787086 633563727 169913059 159837956 174371219 544763749 71057543 270455605 770134539 970541119 534712805 926633354 384551849 618571723 563653195 372165914 862452470 553540585 754757915 829506865 927881676 561029101 379846217 375413195 20165083 331336481 855506656 969494557 564271911 401540928 345745277 668469517 765742727 214720253 869187282 24880053 40347688 928725114 774312997 48437220 748729865 735356369 545204686 215511196 168419965 694212495 962096060 288183445 368535212 731011380 70310385 703149753 286112017 475258292 68478722 529427622 200821757 539147769 576374424 911419183 49009171 656851806 13571569 108310747 287916746 819815477 502890591 22887525 458992366 377582147 770793416 373348154 205693216 186446655 302492452 693914622 585318481 684545366 64172291 187334919 223414859 395204010 238430724 471984352 864538664 744014542 271551839 426340040 748012761 153645900 573114204 615107377 190439328 409778719 395492314 126420033 701910678 712168249 782722249 203829844 174247206 166984190 881345200 752630904 845998224 929591239 841538344 211407599 161084519 684362337 247957342 327179185 513367827 673233035 608408725 478414567 476306512 100244091 234549410 881634161 710300589 18273882 830180462 787914593 154195214 590413507 720560248 835361918 139876139 494223688 689700688 23348418 349649935 776747757 513723421 266165980 103804313 432612011 411106072 177392303 971277822 43834350 803043343 965124561 833334853 164507928 48548067 78573581 590413513 311968764 299366410 897552866 998747579 768812131 680015630 882565889 880935326 385556619 326900491 543864530 750334409 65433506 969720117 317310704 259061481 636206159 980262736 783549864 947872124 782982442 810603574 80475775 561284182 389932351 14180949 103949993 234615072 79235728 548536366 814069650 548354772 859098768 388158167 256549721 363915843 974960808 580837498 442812752 178031759 97591477 198347476 643799166 577333681 413823880 680321463 235075101 584516340 626425189 111134600 657715740 948807544 855770245 912820161 659529629 967341232 413133204 654986608 255401848 462121188 26223155 506646967 251106999 135098800 565943671 178046538 206625048 873929859 515749992 831161844 424101774 587087137 542966403 168456978 353441984 542653986 324097593 12848662 690387849 774325104 734555502 677459461 152825718 663867597 35095034 446098682 951232843 951191115 634543659 897740449 798863231 570954962 537343809 98900156 852126395 545953437 663989745 24541602 950223454 21637565 883534563 486788795 545256700 174630037 759819572 390865669 234171098 920924252 128531701 948292498 848431220 194194334 48073129 690014728 563020024 440869563 964474059 681878815 167670472 291972711 762958918 545264935 499691516 768660008 725179131 675337855 760699102 545970395 79735615 93184031 549221996 243343152 567823194 705930255 884532441 124246569 690884105 699071469 89496588 350447007 20077308 795023724 31974943 85807805 582975833 751550671 754788321 792452739 296899639 310260082 533262165 600264772 601185572 502037570 309585457 772981288 276296864 464822335 637016160 963481003 150668959 790941953 493661824 694849564 399056139 261268784 284636773 678525215 102614592 587780875 275662228 839504172 74123663 638541538 303940553 463649293 922185147 755906972 901879665 424158564 664836990 435181874 872531505 304466723 123195909 170875698 673421149 442616337 345113456 750771517 368354433 168568908 794991444 964130697 177088988 661118402 387688760 669951839 135566048 306059958 321431835 600421790 101738164 352053314 371184620 465241398 243391666 387245775 924744721 429854638 136746729 889483934 60906465 363508128 851962011 206025794 65901610 328089399 545639616 355514148 972300971 356305591 829250690 662121982 801579675 343985398 90484671 872538977 108639521 315167195 54124939 932337199 4612569 227025126 125159595 838134305 838174549 542254504 847166490 989038658 994827162 513074246 369808776 777361265 942561439 880111610 587348438 715596004 730922705 226705298 101122971 830109856 32876434 924536303 402441634 458788865 844829109 704797832 937248618 528623673 610282500 496303076 545638820 902768841 414635451 332407843 20630713 64824841 146036490 830157686 687313730 966279078 379360662 289453731 942402190 223493918 469052664 342470018 321944351 321786950 206966076 495720322 22448429 608177605 459676516 974066213 924045089 541350806 19874275 810551679 107033627 9279370 297832739 616800955 929620078 2964931 246423039 231530134 326399006 832541499 967108681 39225826 571984745 593836091 707902277 752003589 230022971 961030884 578992684 505014647 747264952 238894505 220415147 672972871 820281014 105642451 642182497 814401687 403951168 78872060 547402340 755941147 651530004 579434644 933335997 142431135 412164902 582053984 296690151 500011390 814221851 380866805 252073044 686303275 807423439 556248385 266163688 589409196 190723279 947619331 378569596 290139417 301914336 791296590 129018460 225519906 635246966 591976970 639450826 85945479 806197310 840401523 943997049 944638621 312083348 210271384 543154962 35292112 725071117 907705821 264959666 709330971 298905583 512965754 676847722 490325393 189977012 470632953 423798974 895691480 13543051 597454779 943726119 851164585 537577431 159093620 351869841 931258706 329636526 884217259 158328541 11047220 519581275 184433211 480805728 205254980 360798940 37705429 859656802 141733518 973176676 625089404 34552737 120739757 249012442 708839175 660719563 905532757 347032665 803089826 469245191 317046474 155918766 766565709 749043565 258992742 992718813 332856924 732492169 115324439 843060637 716772853 357824732 183774174 823486935 475620501 180926555 938932305 783927850 194162315 492034286 371171097 569951082 986253436 797191666 161644917 752167965 33719773 436309944 647153846 329507069 977645436 607862788 746442945 178009464 379866104 104157326 879621776 393768499 236195908 625029508 106139825 84702595 111855656 641431558 315380165 767056370 750649536 476639401 425717506 637590720 782564603 352930293 9581746 583771232 734212637 634982631 594976946 894065398 386005565 735082352 548206324 587906784 116688072 905849075 904628221 500201258 652661500 37895371 516055399 817762840 713645166 771950275 426623584 373327776 722176389 626301852 969849386 966134253 585689084 111276938 666643609 751189469 303180132 860891319 537961112 704257924 872554911 14413759 499030692 899742375 565943142 821156915 740504399 309633346 455422661 363693846 771390911 667080707 921671578 74850147 436621868 159877836 483906585 89246852 936578149 600401717 822940490 210955484 559143500 582475015 179860873 233634367 225811029 307302082 566738182 805677173 395666955 942264856 833950787 328554939 618207884 58218096 209011865 940596545 662709512 474877796 942219955 250576300 570606917 799427907 402243856 783879574 280663070 230679952 587509893 285322761 851560447 889751936 908841657 589646088 43481451 580460672 254321832 682792455 647340407 961184942 806728481 210558062 288776268 602240347 880365384 576063001 122318760 467880335 793735956 262717914 885499229 289441925 203222994 286893558 635668433 129056298 594247840 936124580 952173181 562928546 324991731 841124498 637616750 395809732 286536466 394495327 286943943 430922649 231250584 683005986 791872317 910567136 317132022 973453282 809710745 667667085 926892526 243537947 237228858 921339718 635939865 643039551 604111248 294859749 687441762 164551987 801582754 90448377 918165385 36321742 920490121 985169476 235744930 818554717 34053363 982853950 220902291 895754018 42176417 168408464 131423385 254169040 759101673 534291099 690362307 534296081 718480436 476950255 816324470 268951296 44830849 310660308 621175015 63530159 474056417 41959108 325848228 718951587 308058873 365695982 267715340 528135251 534543747 101937845 724041938 300377516 582407885 763549487 97864574 22813072 717565240 144711591 823996907 516219986 799148986 58066716 875605706 134726715 803936861 734943168 167086878 425064969 142311102 202183545 958234815 952352619 884010638 190439011 532753111 579438470 338336789 251521355 49984103 734028659 522998442 488918582 59591363 389044926 911048508 478085848 281712658 599728616 989532876 396168478 19600335 789576423 575251184 477535141 480027467 751804833 849580114 733580864 729767976 401857652 968791343 17587829 442770143 639175345 570988505 108003329 619641659 61384988 877084981 912706384 423501020 465524334 823120702 757058565 318110646 37085651 353017216 162876792 580425871 87215981 425996189 987742003 338742660 734734031 123953612 469282165 332693636 598442882 464066901 433314735 289280467 674436995 283219734 837402377 635932809 233218499 233391617 749398750 764918033 716607142 128106396 425526587 837306282 579235973 971848831 962860388 876301033 185130540 155313882 9673296 830616629 307187036 714822380 974153000 490799178 57699146 649876877 508834252 236512695 979677982 668584613 118799693 40972640 608060533 856776114 793568372 596802300 909240288 135638086 860546106 659443608 740064099 963676807 421663822 654990866 405752566 479405998 978005906 823356830 577238280 252507784 489517726 886513733 989811959 419842040 774708796 237864801 639043480 419631475 91702250 222127139 649387446 600829826 220625499 532573197 73257099 490989636 511708150 900742008 966958664 247880681 158570838 171657232 205726355 750809912 489872328 999275858 876910852 244470794 654390736 395069205 379782567 50893260 150985636 514935806 188913533 851073025 149497775 357720074 655427322 166101182 36384528 623442184 783165064 583244077 110202904 26126620 26303235 3605002 258427088 329649470 675339836 178742313 243979632 200715193 283749238 361910510 351080169 224802988 853756908 933815507 764100445 766781068 105850697 256328166 724557985 689786016 352686126 630320200 209341634 763452804 997596335 663289519 195310205 922958247 842124502 286765796 22417349 360103885 246355231 209042502 795154496 642040717 932498683 620545606 452584907 39112659 294965581 20621545 954543858 7973216 383979759 612609865 393134969 525148485 64805678 569517588 96832214 301131116 830087242 821102603 876483251 696001295 437093880 820572805 807550321 42432831 407463904 489035753 599849632 450536798 593844766 52501047 844513672 299451813 320601541 663494016 82230692 399667615 168799575 191353961 868970274 185500844 100669262 512417453 622568804 722924159 926327447 123368856 918350721 515973536 696297234 739512460 794503876 558465515 840287763 662474112 830440748 921865488 524243684 518053244 595777515 87738641 637650753 405411102 193940968 292875462 824512474 693143320 153719869 498238044 833396948 66901679 167169721 918680018 973280840 183650366 817721438 745721211 9687747 783272881 939056612 861244542 573660101 123925258 679938101 474413913 773767746 732059360 42515183 436245594 345537828 175187675 813398757 318440485 219893702 41375801 736927390 676623921 328393850 842275404 283826900 386217290 927835909 807165690 942820087 136936464 657572638 697731900 568133544 870252919 164465906 99078559 190106430 415251270 988331939 376393414 606105156 872416408 728916420 486801893 403747833 79091293 586171871 679897416 973638862 198210010 157535471 974244042 168078572 621949221 7752934 591896159 435680940 672006570 801773864 451897482 150818076 717157033 431577358 908624103 781805185 358280117 491864677 650563235 539865295 825279798 775131116 396718846 44693555 123298024 332304345 111424976 548969866 569166938 262390357 711739394 784535271 1250160 31344635 700399120 877625873 55460066 686843485 118555278 846005506 624820411 793492095 118752928 23121001 582566106 595247450 836365952 311510057 47989620 72670299 979825147 300848088 48306576 154282465 774138612 245995841 729669513 409973698 538964960 294842594 249598864 840083398 574740041 499014767 234646568 693451307 341899596 216838989 396067496 540742688 555187738 41849112 620773821 739642954 396897402 244735517 376473573 310910785 217542982 512438752 718808052 988673556 361882345 65618840 446042003 121204417 966072808 804150446 199402428 668769982 833966422 906090306 778945856 994036083 885691741 64111782 748131137 15642301 237962172 188567008 420585400 147241325 93174340 342696492 351241712 8035271 59679066 248436088 515962121 628114436 309435001 879057127 377268854 764081360 581296813 33827663 478327423 84568012 465709336 692701115 289386688 944394765 827580784 227672041 185639592 163207835 853002879 603430604 126762491 557203187 888651426 831649035 519814481 194945926 249208395 550599553 869424788 501799992 948133504 6914491 721917318 330105569 715871065 148382333 217785913 888000463 863060613 516991549 752989589 174124610 709885382 644831654 48330709 178323695 566151536 127870999 483739914 497382526 78586094 977935394 717223830 434336780 471934781 126588429 674102963 709012906 491013487 804495444 338935530 872663772 39495466 612808741 272166044 307869466 595417383 651530722 667780221 796075602 989376435 622257059 946421267 264729444 351226161 549282737 257576507 236211877 342202517 373156620 687592357 533571165 243761130 921611750 85893459 991017801 165805262 330255398 309021982 559799577 659978481 943737831 399432241 275336435 834159770 389033462 465229196 280968174 567066401 590837847 978171010 772293528 710518134 271800512 831728443 934975089 78041753 555201308 661300531 118908014 931521568 187878409 733094841 92953974 601112756 847515994 548598897 824179688 786459795 722161303 341722579 118245652 262125072 52384632 630781865 40558013 835764751 465796206 499546005 347547806 560192650 487809818 569494921 445240545 996291342 654888148 294827084 764475049 564385086 662989605 289218044 431665546 595529039 558775373 395951751 477308683 548308107 395008446 314138160 875178795 181218254 702052510 351160336 249904857 314983948 764870729 864467091 824488571 722132681 860182734 438289399 485525096 458413215 50796909 941465296 101478254 727685564 34268447 257149063 494073677 860301409 894544654 351146454 580093753 402714468 673546520 984250701 885090908 886745775 533782608 584386513 448955985 399396798 533172093 519011096 536160171 8844837 727448986 446172718 1850988 930794504 512059476 416696306 276438670 370153122 695247503 589443993 355645054 632898238 393164514 562465067 761814939 523261761 343880726 24002049 848885436 40591774 192221610 91910477 143570087 584899168 416609874 118427282 896941723 201831332 925234292 596812840 621081287 119466396 645046953 608063930 129870032 754615053 95804994 92263623 326801487 432793041 813915585 78806820 893479249 508050263 945192795 858920312 273696469 91878174 97590653 928766398 172639569 113035069 974673732 434975687 230351150 641963230 309524739 36185013 779935559 981972670 195283137 119254145 379300206 197502383 453765816 336370295 846996712 532315415 414444504 28047797 62748395 957592431 726762049 137384623 558011175 184842436 82347981 106537134 690887738 963040056 654863491 19024460 450810426 566269314 111249701 265795577 763882800 306452330 728992675 303609466 651046295 854800462 642177958 787406692 478001889 663030689 695843078 673755045 117195250 455156070 127028308 787022332 136325539 144965305 979781969 293537148 522233664 60414022 279924085 428505613 923113739 175659728 303200361 230268651 937084599 812362156 437274765 334073637 671709677 903695683 986130803 166026271 109498570 272406932 743603298 688038928 723162719 9155247 488181460 151845509 127161136 315761467 303053560 146052316 769402294 468018416 821575729 478694602 514493149 739286814 738987924 829300438 277701766 542105893 138910830 908663515 970420742 914474235 331980476 786427018 60300966 706128297 744485298 383542758 167482401 823968718 773688373 380374982 943621928 651275802 612888416 323179606 591479265 791145940 904583427 624418198 704706148 363726165 530796063 901652953 587119933 645183115 97255275 95679560 427252717 587717495 393120722 788455773 93560169 370194607 393296627 412746600 777861273 69929437 770347424 273915150 130115802 986010686 979547743 826466244 240916605 431682339 839518188 238925400 190955846 940872819 180381621 122918761 646138093 456181543 723394141 329922026 591597472 841332685 705800761 89672611 453246591 337561863 485407190 272502192 738877471 341980169 588098673 794647296 205212424 765087005 293473405 607797975 136138295 531894306 696331809 681920332 388859805 937636105 226225591 751250380 371307677 749783639 688258127 488546197 579202706 672899495 15704106 179153980 522064199 952321061 799707455 745095720 960444285 79979283 171443641 74042132 814196073 540526152 814914166 562372241 667354930 777285803 609163658 243052161 723324279 672564925 317672122 551985053 333153736 921611021 337454082 301071345 506108712 597537473 144458255 796863323 995303058 927841299 300056774 540194319 335158129 630683346 310484411 499738901 483244070 953890013 787048123 991643849 75595909 615492780 385288771 238618971 139996760 707880903 808377862 168231245 935010267 485622092 518917482 357592568 725647934 519339629 983774731 689234951 462270503 854679792 25398839 952829945 633667629 333234093 114403185 633386659 354389854 332022036 941200111 392803244 396113337 671668644 954130460 787198480 484539061 379032181 271943446 539745438 941906361 111493551 169199921 377629818 384445601 62092049 665645426 145226651 750552128 715243627 556178708 100489038 286645976 43038756 837666823 313336497 370007715 201663412 321968492 189336889 704022606 908130347 284411418 511264044 915904889 762663081 210705180 279934504 676193592 95592676 429853233 110523290 969617557 510020005 238272587 729762632 401102603 899346762 334878224 454473160 37127436 574655558 759891036 744502022 16769149 117244829 409725117 892140738 327839541 708628329 701414902 349434640 164180865 661126999 642112637 572688598 980656291 520239914 56995068 764638289 835697486 45602103 333346515 964542864 446134828 185481960 135784084 178251511 430664792 947841338 848349318 946511806 950191588 695073598 783856932 339607664 327675989 413625499 476460443 352683885 983162146 549958666 21497935 257231720 824382520 832025561 817952086 121821161 292576377 790048873 130189563 265955787 712115256 971040432 333335101 203903423 935986110 178972344 317834573 863513288 72264137 979932190 206178324 402271421 905344008 128352916 170122922 3602635 2487712 143226463 686466016 488412656 820524970 923438297 410689975 992102273 548164018 320119024 503014887 183309733 62164538 723023269 675676761 980713943 9321269 213994639 559289773 765129576 422034060 738830422 341196213 914886650 156388508 805939512 777412088 326820870 512740534 901869447 117115952 748035415 679266718 475386408 325788364 320149389 132194317 346509589 567403887 457094812 363277615 630435292 317817711 952709450 800531750 553100319 301192279 913668020 89926021 266785298 65856101 974055369 257264085 245159680 50808077 846944205 52985363 853579719 4122484 950536920 386736944 584872791 650017013 213235541 281816976 285055286 155884960 582439299 309344652 32899071 468885686 186950135 784104944 334305758 213154606 694468632 374437501 949813014 338978356 343923874 971157096 750234235 680603044 901257252 816467161 656496632 739538579 552032642 345329005 498507019 743640519 390291059 781688501 370964804 739033146 53529603 661098677 277039306 7209883 884185363 261904742 421379797 142752972 481212628 553173812 916785717 167416421 883667792 252978048 461260233 524617520 890332641 449394975 769746185 20477611 731043768 207287513 820293246 799972745 11134039 542164459 158365252 201344049 199881751 135245957 193716878 69362493 71791779 366185037 252457506 111589885 991025531 349391579 465918681 169792242 787119731 38886971 496038945 856177747 768368177 582205294 607882619 823484043 838714034 935766760 113228541 654102712 849034693 842071315 793943504 120396078 506058126 501796555 829424819 287954930 910541573 313671649 648861302 829235008 624241781 300739993 589712512 567774214 966385661 380146987 939380554 935471718 407584786 265980997 201946850 322104 856026107 882550663 88323945 321079173 487155284 314334470 11213205 337883917 799579020 814164169 451739440 85776066 951870566 163815759 769950103 862357067 752819836 96389640 471153211 540748674 320829111 4075479 299445539 776239350 803050968 782911895 345242473 58310762 659915507 523869330 945201080 536691540 221544431 813413643 379675861 482761567 877274631 804802230 106086419 389808873 204009035 565275963 69232605 963201926 81971744 568259766 226362416 39185531 281442748 471009850 804868894 752394052 239617707 237720137 670313292 30381070 399412813 445775710 540365940 331362365 932103765 507061347 400910308 649537256 593278283 625326395 223243518 439972184 205797643 194618681 787082166 34626957 447191877 84921767 560794903 279792825 226741755 8836161 57861566 391861698 641941509 402301367 272108637 299537860 1971600 926320174 650542650 63404685 735785627 262552000 135723437 994814240 398339960 702966007 557153445 711591987 296210257 434642774 709283620 520831152 480505505 716747216 973617598 361558071 306841527 665152335 159496222 685986715 658906423 580260142 461969794 424101217 710131864 227251648 447265082 797496388 937231526 208500423 431949100 352081331 442094593 917500925 590994515 243305041 604366237 798658446 709130556 121475701 678112577 50504348 22473351 333898920 810688008 296831418 725671788 956908073 334558946 738750322 438644787 599796076 301386004 991320767 528357051 73941654 309921460 289359763 396262644 571787779 403159854 349145427 307834213 854051521 567139778 391034710 344425894 693457682 697610243 127429481 642839783 738299118 797537881 284793421 908094056 650979967 389691520 270678072 657725951 535177890 385108999 508318544 7615125 764585325 147976402 759392819 350349481 295210659 607086489 964300402 940411595 71371330 919872102 929459473 921366562 842770166 677472539 384082697 601916135 995749539 688951274 95134151 258945768 284903135 494142939 93648298 236124678 736143220 39669065 377125512 798920375 66097379 682911333 666365482 167624836 823417564 546069426 966263499 799294092 161145032 576857223 958579613 35360256 108930111 230578576 954179908 767640741 489041810 346755406 389630552 442774869 547305026 591856786 674055656 421706366 853258630 663601414 428530162 102549153 526505674 474032548 315239404 150712532 637436971 200067900 992761150 848302913 386932475 648079091 228473285 574308773 46337603 143397567 478916690 566137810 113823036 890770412 551737641 344148525 45159893 573706650 332218499 398193200 478567217 113795900 196523788 336694505 690657830 851584794 101465701 779414393 557212606 421593296 726636963 843507607 901109689 309775821 384852942 167950347 567022858 702580693 693882979 747957043 84069462 341879168 523368403 789371265 567299704 729369784 686468098 451261434 658144512 687550783 23319752 912841400 756573871 335602471 705060979 341866346 556877308 513612119 206466628 549790159 237737362 450329101 882843885 384286271 656078544 457815895 165979417 530395682 581307463 707313560 535671780 621065846 515188288 772510218 634620255 834867277 350968628 981774134 424605454 947699532 842823761 870517117 306420329 917314094 395800060 259170707 71713118 548618047 649568329 679827198 825372365 214622946 796443525 106587803 848994059 127784460 368886445 386318106 955298912 319935686 520016372 245065597 204088713 262375086 84569409 323924381 100113462 777546614 321211054 236386981 909828493 867244900 869943050 672806805 783263909 219818961 807580760 400339904 206871308 437921706 561898574 178697038 758412610 230194674 161882327 36834235 439040316 248735806 707742866 635925078 145628386 803258679 601269584 930580675 447120528 169310492 383968921 911632762 466721177 522865213 693800488 373617221 815149247 922306945 984949355 545635526 47803581 464586465 85381380 701466350 684184254 862626795 372748618 978201991 385818338 767253568 562679497 63589036 90512064 13600278 727416253 348948044 18531295 869574326 483595163 927375018 650227771 847416063 775154569 579845855 230774983 435544545 17837793 710973783 589325285 177431779 755430322 41651280 777322991 517533342 233097023 275557470 494125490 22029120 93365886 348663018 187770094 312765194 758026905 707584174 975494359 92963026 538000753 500663866 827154071 127469186 749897750 494679667 77552073 225867671 671887696 617739534 461814016 748649891 883957786 63188249 992214078 742393547 745153057 341951859 642801021 964898889 742277705 518294863 234739498 650066667 344483112 538682037 821142180 397924754 702959497 876849921 399042754 382527412 90287339 24551778 362049610 530557403 610460160 434347868 152906363 251968548 383220014 339196231 832767876 62159553 535513361 821919437 886818058 94384247 841921271 646915952 313554598 304863521 634533218 926596354 398791269 350245931 336554634 158508586 944962374 342119703 114484441 505474790 425669056 441156092 239532909 237635332 548633145 797923330 457708185 16230567 734120847 816763367 530155620 554909384 180440979 373610109 515910920 240047027 660159882 883190569 511004532 63577990 412792491 789973094 973368267 516150453 735962787 137550912 317297635 400725641 577060371 634141402 631276487 387297692 492889361 357053160 285572150 879240798 156723619 550759989 678285089 417552275 404577351 604718111 694902832 197243603 278385774 655612438 388867390 393265417 924330236 282003489 138058457 900943093 693708490 518722392 292551875 655041450 564103461 749268587 946930804 254291216 243114572 420963353 654305173 568521315 172389877 30036922 576813190 973518002 609501128 468589494 602818777 412065121 834033635 469182476 66226132 845678759 143090004 500532428 801836275 612614161 273000610 37854365 972523621 422681853 353267269 399102776 926577034 56155424 766550313 577381354 500456315 189516545 270035760 950711318 162742146 293489787 444305836 577948593 625221021 562687295 938307561 669035461 538535679 918497616 133422497 331777774 769629840 630068101 17464198 549770208 221327720 421970954 427800507 132454879 745931096 982158047 928393307 264286533 65116001 155550807 433609713 803423231 463437882 66596251 99820030 795094033 53525710 45982501 352946039 744567310 315310780 153469765 410228548 390713248 114030294 981663391 610678467 487950342 712161186 952520875 312152642 802803345 280757724 725322804 228926344 402985766 835840754 460574170 841459277 231176895 508608390 555600016 379903165 635496426 889163760 711513630 227094009 652730696 812662970 629671840 190074517 390371855 533750562 131266053 968274715 601692297 941596571 174179473 716977799 801945747 598044748 92680539 993061066 421267487 530831247 998556112 381997384 187873714 792262259 861772590 60253529 266828006 122237755 277717770 855758027 735082217 493362141 334671306 548231774 916257021 515525252 450157356 182267463 855266550 119538703 546742974 685119662 813434815 256345743 848441443 211124272 652004821 523707341 179385556 242763357 548100042 62776769 618939420 633671739 856582851 58389276 210154523 782667457 161030395 641227711 980444421 678588765 727317566 8351554 11280352 194346095 306327663 206195566 755710729 273786315 720209410 667450563 198893744 672092475 173751426 784633075 733273943 816847099 144919820 627648869 529600087 149021755 101076690 333157299 914701914 448593313 511743898 791368748 475712482 653458884 828508733 455049811 877424065 671914930 77654312 686315358 379895199 340178795 18112734 9849528 388121208 668091491 864426611 873218175 863322395 43016196 265676819 893276166 580908204 411287594 456232825 205492820 377828130 440621477 628106360 777448100 659322314 169944762 163107190 857533155 26619842 2722722 541210604 667904053 790681727 43507978 748866279 87618417 808253511 586356370 665330570 451231648 934568632 411264334 16426378 308357250 403923775 983487560 95871408 726722825 158634914 222523643 345784411 750340571 281940599 995402714 530415099 405270484 382935978 651205319 260346775 544096898 205069051 372684700 335058248 828699815 613346941 821396646 876132028 897124539 436486425 179852068 927806900 281725800 853270281 293878220 342402182 833130508 661011549 349839175 887471771 712107834 210331001 58726577 42657522 753272633 324413333 931933722 321881244 548649603 736462652 671888135 151436606 309129288 854289102 352131825 658327954 284997353 232769790 687268292 489432038 399470205 853058900 539959394 268323995 313338191 179137195 843866910 71674535 483460189 180046260 73169474 245348884 561740763 638525810 54950025 88832126 802448814 648315324 401965989 7987609 956185586 660801983 318632634 604910505 452580725 154087033 36928737 512054281 483341369 973662527 710454182 53951397 271281142 712851512 818910603 427424127 880891541 26347743 708370051 669890861 847740086 226911876 833620087 447008601 32459819 125771468 732961733 507045952 474606715 982133805 172006843 470798900 7728992 42915955 987863840 150127642 937051977 273507646 930725548 629598189 4134361 570923649 143673228 92441913 708139110 778864389 228399071 19135392 249992315 352749796 947594043 879670617 738614870 923696654 833801000 763618220 33560938 737318599 657035171 292242295 453743838 117016615 181678493 876533676 768769037 985059481 359831930 602545104 948860164 250676828 369322899 846628478 241290504 712814597 330861236 389987298 103825677 264026363 324812446 976067135 885179967 707693562 475403398 973639274 216078973 873486225 78065556 411637836 835999961 976652964 34007910 235642723 292454937 156211946 654354058 776118593 728766265 784449903 301236487 54789132 662455783 481542420 846508245 884800253 177405702 738398474 462244448 657035489 854589228 418531675 940752649 279815835 838312227 451688289 128123301 360907168 877810283 580567629 882600700 927186553 379772855 168519073 635420747 930814276 660775276 332467126 575682499 343435316 835958821 84386871 476515079 652593165 208541489 678664356 585151410 223686313 147764499 331966161 543927247 719100789 587653121 997291364 950243423 221053428 455399526 83625562 141282263 834078267 597845857 465705858 392429727 529245555 79077700 584365824 311097748 621843035 938192917 481639372 814768774 170363332 276365328 937387569 843414715 339722515 667179043 605214798 465025898 32692418 300960880 359674008 646496833 164733150 860041423 486025302 455434720 10935178 740889417 111241764 678188124 605376380 472240286 566252145 512112061 573858427 459926208 660563968 596736127 86771687 106653526 781147755 656925717 3964209 938238522 151238811 608955745 559484510 850900987 878887249 586372926 668187272 638290524 412720545 949926135 554802269 698004691 639509874 391523020 809485470 904213771 312951295 975552116 80323745 56678754 361894488 194056086 586215632 708883308 353428962 767712847 287828264 852673134 963880659 315337647 508385723 560463331 468736695 477350459 104207150 688301051 565810414 417374829 881690428 934145047 935938859 408269103 50884913 194923342 252415478 479359588 368638063 803907308 567638827 878090080 687771884 398613741 523586681 512936810 460557746 546012806 8244197 60709953 316622175 740247197 184683588 593973396 551310498 968320588 27330500 818974857 117741764 666989410 495445091 6399543 70855708 884477153 786036342 997646379 519995034 436697985 562874148 628794343 694858301 264577580 412966121 559018078 198325661 64263808 150870548 139015802 857136226 310211920 918253896 139092887 400211402 63185187 55903743 418831877 959834919 250504884 729275650 818252169 118785631 822180720 267576050 955630044 237880939 178444283 888363203 362245931 831852504 73426603 452964411 717440149 186601801 570731531 194232440 813913264 645371378 69827930 19742311 958191621 588011039 275361034 814366030 598958991 623633835 729077569 169202499 485792064 133517449 25633371 306275250 373883517 474321215 934390118 833556442 212699293 695745894 76521124 126270801 807124333 119381547 335792141 572374652 453790127 563284177 909387722 517240088 277753238 411798317 269728955 254141108 795097931 187855401 536207090 909525812 903327084 82704961 234260022 925004624 982271880 379648009 699097729 699289874 66243236 537417893 58247810 787722844 900601785 660858447 796692508 982817120 24041523 275430612 851998949 493698854 696208499 582130199 157363880 938268681 42363982 293238413 162185700 360807482 987964813 519405504 365183562 386912316 649570923 552322253 839735106 124219750 715052570 335882981 334570599 844162148 21458238 225225167 585515014 429501367 522406512 25569892 188082084 440669232 359647420 89753874 727425141 56639353 160279587 666151002 620362725 231046284 598073882 843603795 573042707 950479929 716714505 670864932 472207953 625687461 173377486 232210061 830559654 573520582 766547511 875867231 831023436 275597544 140631947 978411519 993550642 133769514 536871426 269889255 312077434 997722882 620263496 433575461 593261564 892697781 193053182 592373467 744944322 57141728 443630137 22235837 345625226 595896818 772754945 820170390 846882375 904325807 920734419 446856387 711348384 512258222 77881120 436352950 108782192 692249564 608085196 817006708 287647556 128539128 794858928 859197208 335610848 642320148 846538264 222726990 731353275 339730458 926610245 900165336 267058302 718316357 449968620 267069965 794991752 879592612 212787893 27842133 883610989 885179546 882563261 85746350 736527730 626299489 849973268 629360682 882504979 717356162 869914688 711412335 751005566 945152350 336996024 316247605 12249365 844768168 932334442 842952140 531397616 157052649 845325622 407126931 720046169 905863163 881702001 969447042 237501774 826771343 883343203 825864353 879125250 483501735 875709641 707339151 509879644 506574620 462255699 913086204 401021046 627743769 388380455 708153135 286145311 90523294 617081949 968075648 21692250 56214014 683807616 736117471 6269149 113394273 740869907 199819340 226447763 758469955 70919946 288462172 930448922 882306547 22753613 195542715 771636806 587345429 368059961 420999332 705208732 66954784 372693790 207961451 610791896 873723361 139602626 454530547 949748071 3802871 874619868 844155448 128780270 211151188 764893082 382312903 649626305 143701954 939315739 814018625 128014188 62294108 167810806 465488860 671537710 409892112 913456562 962339809 473556601 15458852 210267212 455266095 351336820 137479854 247117236 319908535 530873977 100049179 373974095 645567486 194034583 696988073 6904950 237413790 674242576 856012012 130298614 880037317 956374236 216998989 630053775 839479476 596138789 302800518 935585141 512885569 263061193 663016999 13032402 797833557 475967708 563784213 864907842 999114351 277384739 388704773 160234325 550375456 281699737 484439301 997252880 969271437 727317230 277420532 433580908 497833712 295020803 736027141 20699350 908717079 919914095 226839872 369171630 845892324 652353533 700030209 879530440 235058891 467216172 123828855 450737901 949302871 781823149 157397798 153270619 631025061 92255465 238589286 257657665 319041255 204855929 953466593 387327044 176652514 390502572 167786265 112445949 53241712 51645956 539978720 191760505 948534271 307346617 240615901 593376951 463102481 468729652 125758222 14202158 881018810 319031445 330390849 993738308 286875173 174781230 100978841 80473304 615500815 80651526 557192207 463387321 899493962 715895384 56786927 735524140 438558268 165880337 489415255 13525866 272820317 781292629 306571707 664072991 568657597 187466490 149269348 746449645 976835963 233493003 448792556 200080103 689986383 883119174 354744259 734054166 774296065 616695711 223218093 815460344 1017583 317238203 143913794 152380667 436938123 725107830 757901677 7094023 255404507 725519965 416961262 435872497 528565496 359835957 243614936 451113481 171615119 589805170 671339795 161053837 107926115 46497217 701910235 617298483 715399369 580778878 89938751 120183459 479925546 928022846 535845795 692976123 696888196 13396551 246295614 436538697 733580778 820562963 332486813 317782292 102952191 79702225 726507550 547026900 347741311 143777764 114810486 10312821 830789559 153748578 3297324 98711769 369424392 663715734 591962395 562075731 424746856 791867774 708513012 253564972 362056928 29543245 961949625 332761633 367244047 274660842 133666372 818581219 251275941 153173616 985311422 850011286 373670633 618846892 840216360 353017170 630105652 28333474 44758997 196074405 531334772 592647689 963675118 365268240 554759594 424347338 237162989 914419333 842643052 956846468 49560098 119651568 665877604 527252747 987471153 925950891 792321742 984066533 664762514 437362951 257267966 515184844 208340240 619936970 131587288 784538926 389497675 354426028 755175766 913459120 449607222 914812633 96542982 431808167 452989337 398178930 125593737 954637981 662130832 81286156 672812822 753520850 862074890 509572143 578626804 780240313 422662475 500998104 821190659 484272502 431726698 66424055 526730804 505141351 356981972 687090930 508905484 149113752 940590535 26489120 549675814 2678605 626920152 399164751 823763630 978182524 552682605 816584767 339623910 734628944 840689732 18070565 559276196 530206375 176956394 692902697 116455890 744394901 3874629 187479528 140092397 275014623 962852107 800116722 113709959 715449473 608670536 637014093 569927110 212325673 935900 8744944 974192866 164556729 752605947 182097481 156473514 919160777 380933547 502575032 768599296 12592930 44180041 921986577 458999384 865421892 505166084 146789662 554527805 935729377 571104865 654358299 158890957 411692128 411326389 131989816 897893432 193818203 669274542 506475547 4143940 307089185 695937227 940971611 596206028 555113524 404510687 446434054 99656252 320882380 919846546 140717596 231190807 96396883 441054688 178240785 933824370 182429416 135302296 665012559 363585398 575079900 788783070 363242162 154213601 956674615 293683625 430301194 576093062 760982324 926610758 815370652 714774984 574510272 750345171 813124002 801286947 159785471 654859461 179449030 962668708 762734535 958626914 851599019 135038828 757837604 20062280 269434980 526132528 254701010 106700260 752357115 30534332 489671366 627943164 623084 977538155 918114982 677485606 427086759 274405553 949992524 641346894 92418577 566084754 990751047 279497268 701235459 771710504 661986393 844516587 401272010 482665760 116012026 34362460 759974565 435849021 298946259 513430209 450872651 907943636 738499141 975817770 573390690 305041743 29126880 652843259 296968713 466187690 71538924 720322668 803632975 298953465 290799843 260802312 362314937 972539616 66675700 336536366 461142976 127302681 773567106 49340819 86273616 499683058 607619235 69687230 468021067 434694604 467311778 261301899 139936004 505470365 504499582 291285161 156422085 629635695 106232169 348256028 63959625 183050207 323786313 987656123 113712194 318398879 84739642 715292083 130315476 200796660 894297097 192662530 376404248 663310904 849079227 399191037 364355738 49316697 874115332 84873162 39577564 680759896 341009873 705272551 252123345 313467084 745243327 498602657 7526754 11502428 768269729 535362718 968391661 381356616 433678333 776685908 839991745 509686753 457413520 416491151 560245667 939278093 531873478 844568559 410325067 663145924 966456642 755783015 858428136 821785493 395698780 204889024 96471448 684289570 719381918 346217236 549755889 654464415 31374150 516112723 345251707 83190615 13612232 954227905 24667700 160491047 921591625 389003894 576972554 50588929 369394725 548640477 554600548 670069099 616188777 980142645 599579290 224680445 705198169 665931539 306308216 666182375 210096108 566424286 619877311 799750248 639456075 298697810 373017508 533344600 954798166 949727742 218096976 263350687 216326174 920433862 93314654 745318075 26346860 139912289 747241823 575477823 944495417 47329243 371239513 908260942 305951540 436195861 551495492 557927972 238480447 533825600 516752012 808796302 780712690 249632870 886355858 322618988 504010263 929722849 63976747 467372342 644694828 982564322 595502623 533015924 768921316 16628203 328286123 516350789 177604006 689822805 59796992 772424409 569344013 815385803 419062977 83949303 849773414 192784589 536684425 642460024 595833909 109978158 223056483 936754122 126612144 546401687 597318736 984186733 654345538 211578114 92628933 304175225 430258442 826779711 294916906 251666455 227050073 564151154 11116892 195687171 668327736 460627859 981039147 374679569 432266719 482007789 530031837 801159333 415088959 572122015 937504937 749255993 9552762 973531678 747135805 802307035 555987045 595620785 666830649 397541036 394682381 631452916 615598258 857729634 606487343 166989398 558163888 842513095 822095806 635776666 273610928 975087927 718623584 225915738 677590306 167218470 458058738 458365823 984421356 810841240 825459200 918351306 59899877 967959207 278293325 860920655 394237531 432114689 679533905 746968052 301366158 251377000 332344246 939272951 172532530 416310832 513016027 597040485 762491121 789936836 484748881 145894052 895844583 113484577 151215968 581568746 63045668 868261720 196060035 566572483 908482862 824465937 605511912 539147407 687303292 209588483 307528945 133114113 117637884 833960317 679631541 241368481 260941965 462519008 74047871 192006731 819676806 768962339 354131278 638300846 97859629 818303822 34007892 313984718 633852225 575157759 101571192 37041027 481087601 736298472 611208660 50096888 673611747 355972174 736939831 608154924 582445998 543380876 509299619 564051572 527393376 693540750 620189648 555196919 825281912 359187543 90631336 846173745 960948205 917416059 552989641 37233521 493124773 335621541 621365254 854838874 168878847 280444691 683718630 116561510 720605514 26479125 610871843 974043742 625127755 721256593 813401133 755270371 440784059 774374786 802440357 373719273 339902919 220380532 868582882 365160502 424344462 588261642 342548079 743405032 227212455 352339833 466192267 208814316 406918040 42001162 957466023 166646920 548657504 530909595 163778796 448905425 115787758 736837407 471023027 674253110 355800743 245884441 733252874 69115123 997301988 214418981 800829238 296490399 157082225 458657392 416043563 916602271 734648848 248837691 736035862 77309104 446557684 31605084 177574868 947184225 285903942 867732156 317608312 976470678 877845924 314278106 601683657 669146119 80379805 515418694 254000065 752651966 509058870 253148199 182557455 522511517 951321448 141644982 875374230 167984598 221437343 69851585 561424364 515053425 684603964 409008425 7426780 407652297 469344020 556499300 739452388 225792783 259258352 91845115 39268536 363528646 568890635 864287757 130145981 989288261 136979863 976854731 274465167 802626616 969048632 526962682 303715195 54789919 841601927 945390196 327198213 174783694 664050320 322377895 914029156 794501868 735841620 95703828 664696833 149375604 893218120 148487377 575038204 823697462 86824917 666150920 675838631 244379991 526882006 321460854 700933640 98513356 812541725 833662956 161324635 817452260 803042029 570790098 714178446 912911803 741572225 490154143 383348420 405139912 235551876 199947362 288877267 207438160 809598615 44678972 741614790 196291568 326847951 920940260 564807771 978976535 504399157 268413473 90111109 150950537 526060612 121504595 23682539 149903581 947574637 403234539 748817255 236858880 406307478 910247919 832802441 762396592 205227415 381644919 620646930 660006402 803885244 154977842 989438585 948448733 306221382 51599586 65004137 703562109 252629994 742304475 134368577 535054065 811527504 765587848 523663251 281550492 464581269 887786471 947294629 615498167 115303369 378776328 114333171 760388302 229383794 486714001 270967211 355044415 366400520 59868989 642331951 88098494 720402551 222980952 367260311 536146388 207517344 236649285 913375788 648130651 408534743 976642040 415251694 795689220 791662950 802700669 108826383 947781841 145946889 338872687 938977398 942785947 142369649 452016001 753925437 934186637 283308481 684549113 122777140 308744359 600236308 631011376 115056476 631160636 541799669 691619603 260470380 380037748 51957732 295580069 783127374 105618379 965363160 981036411 403578019 695402128 335228088 550511422 584356923 511964263 868522721 260837677 160130463 770119111 38092707 113651096 225126535 483499645 322146244 25694566 730984292 870713383 347077627 659532944 751928279 190216378 22298486 193387683 432280888 796620029 877653 564868418 684424976 385627916 25196588 322475170 260048799 383596757 59665541 295899149 736609367 157629598 97897308 690187872 901083230 722404733 548309409 495706252 12429584 530069983 367799225 36607512 363152507 837390850 459389950 160337821 534515682 219959418 820518714 55599433 446670395 628969136 538293552 891320157 200863409 378548574 262945555 320445103 119417634 97006868 156672013 222662441 665359009 482272438 939792314 840982088 521414133 77254140 526332586 788143005 740457497 614602225 877472482 637347152 86653626 67011957 335678043 806961304 544638140 596136379 600733058 193617988 939068598 500564171 974282167 579115829 804929905 766175233 939419086 987542241 184385644 746831500 864011921 747609042 735075419 564318192 458710331 892752933 254970788 720961669 851667454 115243020 323867360 753872885 368519295 53699148 75436384 230177218 261385301 952357056 692840870 298809789 335698829 194497236 788512231 710260880 822717225 308236298 354843280 468548662 323221404 822732409 216005310 62047357 191628111 861783369 556321988 443788171 230678816 47788344 575317673 628759638 740098782 586454296 455904935 828959019 951670222 331904078 854417838 436905000 548835625 232087381 9071582 444547009 842079387 986039353 654677264 697617726 315192518 16118045 357296974 318866748 389271997 767024309 317545303 627279912 382911369 316193996 221452572 870199495 26774184 69274816 109829190 716243121 458437257 104990721 543175853 250977489 654885905 244756629 386600162 343039463 38419993 1201047 207236262 141133574 239044077 426018227 606795633 286176278 559106510 522617772 261215468 891770451 909583729 506830551 889186679 29128396 82508927 713263005 750303396 683195109 680414995 827591165 451354042 564884181 658707519 952260615 84239923 940754473 141593223 782233186 562721342 621534783 467228259 987131591 200046909 198568652 293276354 525020291 208445512 608560727 941625218 965451001 89892521 506361019 552191481 714063902 827978334 711155113 915704687 826346235 152045723 805702947 636205985 614280751 766796869 442781698 548149056 551277163 794795639 373885042 20362352 962074868 568276225 643734641 271228233 720549924 883229412 524004947 922762842 440595432 170568919 86423361 367600929 28227 839301573 615800757 998156436 65075146 40835405 584502783 102444443 518225959 120655937 464278723 57971603 28501655 389130535 925621625 139051212 31505003 70627515 305218284 787313932 305352074 367141995 906354620 734245387 429002990 76387034 78003420 381514229 721805091 865909341 904808468 392668651 61049547 241282433 55589504 774147202 851031836 676127107 761760527 171396162 24479840 736410838 377197316 325766696 595623028 650148769 952690809 947817508 892235593 827480126 4330199 586531740 37530983 130357693 837516640 23350759 918501989 522341471 204083110 483450067 152123762 227288603 131296784 337647904 61278159 915705116 641654364 299535107 340644179 621612096 664124951 589038244 6653670 556360091 694891303 191224480 113448710 602639602 2507842 900125319 842819141 735315521 589525364 667089247 763489224 648953397 338210461 744893471 905846218 56686259 975459313 617794613 403433495 717299023 196394614 980828673 633553041 109555670 800071817 524043096 661410223 109940421 399427673 313432577 906426617 66043343 253432427 8219707 376254861 479223898 218745876 335501622 570593949 672222722 29213698 227815317 54546927 906447637 303904948 739148274 470563931 7536406 449278205 441772890 644829265 686353723 182003333 362342861 459279953 113322223 69641288 100483263 792946544 616997456 704490261 878567322 453151193 980576946 718940176 797219386 415572298 378377498 720543536 47162735 485602195 793868995 679882177 255766399 891779867 579042205 906306276 775547041 248037211 421434057 153441290 466359170 882064224 711773982 392805757 12157892 466142285 735858599 391450840 482179194 856792535 532795939 8602505 603454638 653142215 609892740 586766166 993577948 230249340 998655088 439485653 985597556 19708006 202542531 447758834 659934299 309402764 516235019 268612205 993613162 845291527 346493707 115781721 395259886 655227013 132696120 938196639 308231462 885725639 475511103 301420409 89678281 680093731 899532669 694945527 880443517 483111170 25144709 241549693 839993953 201078115 400027550 223818819 65198468 985348694 840634435 272557524 829814123 618430338 247040161 213687951 127256463 70271905 68851996 75503401 658828765 183254782 392171466 634787625 70268724 601590782 79335158 765500267 999614954 791945108 682959263 24871070 390342728 78019018 210939894 574956486 794648841 955537471 632664548 61396666 946791391 4813988 827056513 612728999 869147118 788231998 655532958 869411467 481415247 931541863 820941372 928447931 438500495 67635725 552491283 158690397 718425901 757049906 680196108 301417967 185850911 664993642 124474311 208911294 990325070 760148064 184430614 166857584 549749525 814051665 253012608 967874939 158815942 665027215 443226815 195553195 700121381 132091647 891110210 470188960 380522219 258043036 2876844 667667277 141960004 16312562 793055059 591295867 100276305 413269923 355366850 469201476 407789479 662960870 962786103 851083672 279131855 792788483 687771942 957295035 574347204 733680088 583182516 870387653 326072184 480406871 540283708 962163744 606257742 803241477 755093198 323544846 365685921 4305533 465601195 728655649 71737660 797163243 210118602 633315777 651907553 871738258 543532887 658175914 757027267 972215110 317193518 610454379 429862923 527420915 243949156 518658023 647499350 914663188 852225983 890744536 985389365 408005180 795937849 606138695 201930411 858854801 10509185 446831125 773317811 129023563 337269369 665699958 189320632 597028154 915141049 550083185 397844251 297102142 104452619 271975265 346217393 858437068 887541485 439347831 505402946 809096048 62243090 571880245 596020747 58661445 99684577 953721844 244020029 556072575 970436852 610409567 490759548 748548321 659621531 373530102 917250656 406734663 401909847 945721996 840100343 780258590 613993567 290077898 532754753 631075303 469614878 346214058 879822003 173950904 423536562 576028668 465942709 718689722 215180911 458067172 863796772 140107436 232513370 645131354 580245712 68591454 254414511 445695656 358789119 402475831 171751772 989414896 331728105 209991856 800166787 60920484 332476729 147708887 755014396 85551628 782618514 828425421 302377936 312889540 653005832 414938696 4536511 92054330 249421987 456131602 528938427 326587444 12425696 160988552 12982891 945753417 687665455 178515995 84044969 985846115 9806198 833422291 197101316 79148867 323805580 216488903 128057151 667288573 472392383 230992550 144368848 705733495 104543567 726578993 659171170 47700719 363129072 192620222 53611347 105496434 34235212 875058615 819036727 349390438 202547327 391010329 91501907 809501697 649715609 98331126 229188643 422738383 406685472 252010995 570402516 883429168 222365067 932416458 298000074 11805143 537439176 105257673 908209948 38760524 993706934 227381842 878323987 76148331 833255596 960236121 897237167 18263011 894545905 260602345 118507298 140800184 9034561 851512735 99073362 455658434 824628558 767780909 734188635 986244396 207771197 812515545 647813643 814023925 983855653 367954939 447160677 246921586 895745428 609015170 798008095 158101450 78618121 156159856 213091363 738964601 582905467 95869530 965251601 744382926 633344976 892662249 430601660 201410156 365727079 227527515 174535593 709311437 325463951 588659202 5397651 733486778 377546765 153195460 401567209 196810196 627202714 720917913 544182350 566685711 361528163 667014673 43638809 300376881 37576072 942416843 9424851 148435032 82751901 358562815 839559867 86527089 427221035 979461365 13308741 382179009 968432176 256178316 113370518 962470752 958407067 848950964 616407050 150694329 424009169 382848500 767409071 1874188 290284075 737695717 321631431 150946029 358725749 969846196 97397578 417163714 708552049 385504420 153103713 611137864 314829650 910268042 533924332 825093902 759453762 372068943 767188222 544345848 661975260 192521330 543625307 234601405 918820530 576620931 436243969 689667434 703827144 679892137 548833436 576005086 958300183 587312157 828502544 183364940 14721547 721944493 52921331 581575355 37278982 419672890 604231695 570709129 482486491 537867578 364307685 339989732 550164819 206001463 389726757 602916432 139674283 878877261 790297400 153322020 180278292 883920816 770237878 156625676 798914610 840230692 298104304 648180616 880607646 591763331 382245223 763990636 791281508 711674171 519364434 486726494 14796677 539584717 33894173 643111260 238966 600696655 201549028 168525619 959250080 886611691 683337212 106744329 995640030 136244062 121165163 550645203 824853762 211661434 92328043 853670879 827614032 425601188 857739499 897254732 365366784 4558166 431299598 972459405 806967744 148205982 444360361 406096619 101883953 16101022 447526857 958919424 898212454 891319306 557727531 103540540 201981288 1556141 208652227 331725155 772557492 912575716 216170550 638608396 195932346 202583329 590857567 556063012 840851808 36055145 500348110 597085801 489836158 747082455 492059972 936335856 923330656 57314327 24348984 826674848 672185415 880097259 233144661 77466805 518535912 773464234 784611578 765473853 435404011 638809020 444286648 756323742 275814765 129449503 748887256 859811342 665678462 591915749 705948627 590418458 669029284 609553844 20266199 254133280 955891287 406791492 137052745 238103252 192964739 308666853 696863293 295731647 315520265 135237110 859138304 885926843 538336317 938246767 748450703 775803768 550725737 731789656 998433309 369901563 705637449 580566607 819752081 34427162 482336654 189820167 770812677 631497729 346797915 243714499 318723656 592742319 730410187 613216735 250968157 344748410 269287785 330690120 565476090 868069255 96001974 945758206 161118218 776793427 347065254 22079129 559613484 263729709 984398627 460842177 265169201 322087865 780804233 373491893 637568161 718714990 390968104 31652549 214375479 820186649 376040902 104922072 524099681 437999704 604318490 311543783 528938689 889109792 236042322 793183872 543336110 703015224 855966094 444318532 262375860 23305916 763981922 271895145 36765199 895005594 919066712 758650168 80142644 377837592 586358124 408432272 719527497 848574796 887804558 156436833 581020328 469286818 575776804 200367410 484586080 310535003 90284677 683364509 123941556 279950600 746208382 477955021 947439770 321259538 634377169 764901126 158707516 215745334 610411954 53987614 96349307 868521729 601117512 312195068 835765607 5487704 421936690 313507616 870694088 228221171 220305151 536587803 259882904 63386077 228536756 473053458 746231175 845084150 455095371 430799167 762744182 777211505 627333934 840308592 926590460 127420246 359114688 185410694 653938660 907725825 967456980 734366200 662981805 660714913 936631604 801823309 829883145 402167738 339452955 745166245 184575326 292736164 976260539 231185969 443723336 598885385 862484409 713032375 401441557 264167275 153058220 541480207 535518279 142753947 744175009 189712040 331055638 476467267 457918618 171122436 501543660 247423070 288480010 502144055 202650599 785928890 883362139 985164140 808487770 497503101 737128552 993224544 208499532 486782877 773819395 651337957 873284087 343128934 336921968 756965729 82089034 357967096 142800360 908311884 540848744 746357959 30041879 12671157 676233767 356575257 883300255 597112766 787893138 557588364 851747219 295084828 882888040 50924941 575747836 930171544 434624922 252285665 301214808 620551568 942681040 738216224 990678806 577884022 651556837 795998005 182712347 845578320 328037991 246948832 476439616 53783862 719649560 305337396 274123985 541752536 801697135 290741273 699386895 836009974 45253912 139114699 456822703 522066917 911925360 987136345 119426394 333138193 892865802 184327975 195985707 113297781 126721068 185990764 44664372 216144164 277969746 357156533 200898297 292029636 620035242 522025824 195773427 580405774 241356695 940829730 547838478 754872400 499221295 308579714 232474923 726127851 919459517 879670619 108912799 375482324 729610303 793023326 654489010 248281111 985805032 336015245 149176865 650740816 103992736 788451521 142502557 950290736 862175615 618763558 545814858 80108030 92912726 98176698 466195521 235177235 772010278 368146897 247339534 322752093 728623782 914217364 421653042 999372765 772809665 875890813 854459810 782390825 119377942 271909084 234346822 690178794 384820343 995091797 438008443 616315231 106635626 257337184 610108818 327298265 73886123 928164808 774444110 957730621 804698792 712843053 649741418 358516101 306664195 686717570 149584401 854353471 868866836 102390159 645768292 733870604 143251813 504796015 515194360 26949154 585062708 45201171 265912149 968354507 737114356 352182718 609747832 220727780 566157516 49910152 861012049 750444895 466620182 584201691 235039046 208981441 68375265 870543865 861120943 475398308 405835888 366467955 174938456 909724470 324379577 546877619 247893250 681838777 645260519 684738932 94081761 122174721 784062681 514328388 386958623 954075897 90318240 672315913 637057624 869269278 973300485 723569273 643176988 959805954 942157568 201339040 319561073 898860747 286822466 211112030 562914638 499026865 888716972 262822375 753271585 398190211 812312022 660901441 757294410 467916067 849628553 31177161 759152542 421830661 407607877 353866414 797229541 810827956 975432636 646932341 853691483 505025614 267589461 813500787 116501555 489533955 59224234 15046998 640183311 275040665 94162954 315109789 470800522 986334187 819844856 946872091 571500206 309788005 308126378 925646200 864635006 846238346 229535371 423130544 524834158 712285295 624468665 924210322 125253861 851666237 90247303 264415553 975162050 265131698 934307068 456032183 533805524 13672096 538616147 820800317 514936929 827607405 966535545 625848565 983944352 976774802 866675858 222325840 659779391 424995100 892040565 866304920 38945757 388667950 165980459 574157415 280970641 689717117 736165748 899380270 9232737 567669715 888750914 69598384 344467148 799881612 187059515 832116868 760025665 278889756 446242363 695550870 638632869 535048582 472511952 154769318 660579025 523213030 322408124 393920199 564173330 902445801 460523383 194705378 266606248 153441104 853181611 769024305 468129095 67037297 871344054 604378820 299493017 876664757 48530219 716730623 796989369 828947483 45169489 535503642 656730809 740125364 622933666 370893216 95178013 394932005 48676942 374842608 761986654 600624680 607272630 679816127 307205225 339978763 292833777 176726420 934663197 906092335 33141834 688979275 351878608 719976074 14896831 457989523 769534923 922100774 220467076 55141744 532308169 979627936 912131710 570891961 987281532 272782505 309183433 564053659 432537096 399913865 225944115 184764948 199901830 721337751 686358462 221193337 536426883 900455362 256934434 268455408 994940286 114701579 372871496 478652919 289537645 825637640 387790288 316159451 987366969 320267875 656424844 753004866 613335869 114377049 962148867 368388258 766081227 433571388 82931439 27468743 310172583 202210289 654914239 442001489 954851466 964857459 717634326 547986483 324681376 168836942 141934922 233826357 405658634 925559333 192930021 381805683 477783133 742239020 76666408 963618525 362191138 515968430 683560067 620727221 143641172 128382600 468808990 224865300 238163685 513748652 870269268 693879908 84107065 741298592 591894322 423526119 512570280 437338620 242590205 958762031 958315265 977010672 922751145 491835300 737244418 758005179 64300130 327367170 724979425 93438005 732735751 506970072 726795718 413573958 137076650 81958409 525844814 976102508 91586321 209345615 734025738 793046329 393324600 395680691 799038462 932489683 399711437 823156502 643585314 286347635 780031923 662867372 252060644 622111462 72966528 933185916 898372516 355408143 282632446 896302049 773658935 663135075 27536301 303489036 92285797 102091883 29469760 551207807 584716139 675825734 5067548 784849043 199366522 64735524 145702620 665336051 723694390 74089932 587515087 386138143 794442295 55780887 573518712 744217066 338753675 171322226 835516685 692633341 321164594 574937440 805276153 606656850 738100897 974219766 435291995 216519865 651085632 687798878 254146437 419472214 990374892 855347028 799488125 12643361 854987894 28754348 880153215 584890724 648458785 602250954 143153273 728116545 36615208 245372200 676563597 707482154 453027894 153525972 559651474 976173927 838482156 597942767 389886100 570395539 726917214 953795375 520233808 840748319 943240854 868945501 932588729 32331982 811035152 340437208 295409270 734519351 15475772 250937873 509584481 366736455 149859840 607204365 582631689 369242556 613500979 381188070 508151345 913700267 821067811 715869258 635982159 852971002 798328336 80969722 225942030 44793831 330339246 826474573 88353484 528022143 597592231 437270954 350564124 669553448 536685847 556800017 305055302 27706904 430032398 143068051 464568770 106716891 723390482 718272725 345754561 17436880 143626138 163563410 786689444 671210413 159879060 70155030 570108546 512191991 790778848 385722051 399955367 327889803 437735890 230339728 579278607 981016 957851316 678863749 178759151 225205154 1229889 539151936 890194733 821316353 441314092 740728179 903499235 726139488 32933271 370326115 303850976 228581310 737994140 98911595 425682470 784854896 326301640 728352887 506094445 970581149 203194267 514056585 811411615 525011393 940033545 99694392 28500314 350257450 755990523 305323820 373725809 656071550 446834895 811028131 979759723 646840883 315719380 288350447 111653379 885167638 528961487 413407734 812246694 708477893 64093050 773302449 12428536 567967285 907277311 219858349 686059343 439256876 962214017 113774477 601825846 394518983 301974931 620736390 353807084 897884918 331265982 579237857 669381603 480393723 546107392 480340604 753369409 253978863 652004936 847745354 580301154 793784125 203545595 324963534 779305300 774476325 491862642 517410980 504242521 371992378 777865594 26897913 613296489 840871141 353190866 129192974 957093293 395124448 390181296 265558712 908953349 658791099 788988221 170913507 398121859 333849690 670413588 249345290 261961966 576269428 717598919 492665793 510322496 709979926 386917210 839049772 375111976 941856287 287863238 391153285 932210825 677420993 611677047 272281241 321451257 456311046 62290127 621042251 410902595 550328393 175572385 921666576 312713445 915263929 165318070 208539506 481257107 147101657 627630411 859394446 842950322 417711107 321509265 427436949 492681438 691971808 397921580 772598094 193018212 639751921 32109237 649184147 946165193 993692426 659428664 923547343 654243649 742850769 596402871 731586439 896864568 540928324 889534629 436078798 169481677 77966128 695110251 85211854 555636818 71171514 576753126 636611398 110249422 22507738 725508583 966387207 26219387 316043227 247190706 710975350 899579720 243750877 92142207 669180686 459691607 665706067 829729789 311391707 162238848 94444934 190565066 211059455 613240269 460382991 98748924 200099376 592814844 169404001 752538267 183381560 764635648 481144125 623434788 221066100 154298752 657133115 617077512 192704598 328290391 133175624 201117482 944208868 937214994 755667490 619254885 627954230 95069045 668282590 670720260 843912955 349431030 285966435 136873544 521985013 698143041 131491565 920104678 888351096 190254514 506579082 848071558 687906031 173719262 40741792 715899205 977769815 182895370 734747493 441199156 623318467 787164338 981961830 64419286 231493078 82258692 201905409 332594598 325179980 257925730 77925354 277899663 600355185 619721956 188310698 907038322 385194408 185263828 317012507 640273060 108937189 938189104 583978221 365130349 944733235 892549163 341151269 100394121 975628848 749836204 47180697 867720875 186824076 868178381 45716085 450651126 273122446 628481885 88172472 940515714 24315023 981699167 446672056 910001885 885067388 457227401 202089370 192356487 869083480 574519238 611214299 316585588 192182968 390847156 840578250 140972174 994048837 480004391 711301131 386429233 913945917 726869668 580205589 368407981 753684211 141011687 360319669 754738888 990504779 814984285 557102985 720713017 350755903 363537066 219629190 591312942 80061788 369743141 163147891 80491463 52234821 367167319 810781547 40768920 685029167 285180288 313258847 244016939 114854756 845746962 140224658 98632828 30577600 277153588 474654747 79307899 684506423 760708416 270852198 452112270 196657997 190202693 254544307 859614732 353296028 722419333 278148758 528981699 900993362 837348856 761196149 54776690 735748016 971205832 86269966 665465680 226251916 349447891 38930926 680375683 391254992 51133229 149095674 175268778 828984568 56784027 941729002 757124180 584415640 804982808 34953417 786814855 237468116 629118804 635415927 328989498 472192231 665663792 72939559 278158810 629038493 702090819 130776801 87529161 526471384 812246872 982729985 907682010 719662606 174447598 957727670 263679191 48545225 165590198 392397956 210950139 596792870 758605849 789947842 962774137 327674199 850758320 773872925 16410099 501898785 142597066 545572883 915309059 500587102 22877161 861732473 766430389 90601853 310630725 853805302 98239243 785553661 428441159 286537606 444703608 599811317 696387599 150326775 254710374 854692495 26856687 979809391 310994608 266636937 999192302 779143140 666443304 605959091 630540871 641665698 479411730 432644467 54879719 533690057 179820967 867124804 85417458 588094669 282987668 425790002 504407102 291722228 156844408 309141855 685906646 280315099 558657129 480642178 847577720 820975602 490048880 515170659 608347416 373844987 337150728 530680672 861149275 743369359 957812899 663152620 64212509 700926617 764874533 957393162 461605099 841684697 870244199 508501462 747327626 373391970 312647349 22929148 427533934 697106204 323364689 744237887 295149635 256048707 631947502 989424116 499075176 899689702 844846901 115110276 263887471 449912425 678487619 276332014 226311583 370025731 239542569 623967554 831051634 621049409 636106859 48743975 339518999 432177537 293919874 945985622 294062321 600696 381303386 545854748 121072406 146304940 88904148 818660828 930089936 119203579 721023045 522972811 488302368 886078995 524773621 959463474 469877814 694947575 417287074 750472048 33624058 692161664 978168058 393543925 746201991 640439514 998684964 170532872 122603690 909006339 935602232 138386690 563003495 972103759 358758594 379417041 217337717 486242022 636783171 566490230 994260157 301362757 703505840 250019207 210373086 39974585 6640113 99506862 545485228 867948775 458165347 125330728 875672749 357498439 227815255 526300742 792466331 403972004 444845201 87528431 737361380 545306013 795345353 244026140 182922797 632257832 109244205 136745051 682407627 106760714 583645149 303731278 721136200 845203807 110772846 157260841 464334820 782050840 695220072 738840118 594258961 72082808 335733192 437657684 262591222 686568343 175002495 299376756 981268718 710071263 381785584 788100379 39744262 447156114 380208246 357101540 663700866 646686273 394730204 885100027 392318552 381849174 559656931 762760866 125343667 686533004 84672959 737181104 472636017 353263473 570413722 578513420 264990886 661365739 388906768 670104631 678365207 196033456 514117810 398600384 155758272 498531020 185574531 266801869 493712207 903741727 269325182 441995416 522197926 443027164 210895629 326539760 989165917 92790028 430477203 9246900 695935549 864904201 721095908 839168348 589675718 165763587 52557512 614396784 882858154 768023422 191640956 98955278 120124240 706532818 400780336 289910376 21096530 412586922 745543049 828483652 639795199 419952518 83903521 122978938 704597977 162050105 189376258 465469818 147269912 25153899 361950255 835410371 524455206 445295640 271948572 192529005 297169953 882945294 445617968 461838240 815280989 138376051 898690634 372495131 228874207 212801854 247927097 86701230 577278691 541477305 886047299 715995328 648008790 330765830 707618719 843579081 939463004 942635926 114223099 659146713 380455115 984896179 527454966 192451344 948506031 423217399 632441767 812277284 833754564 978848723 6471444 822801886 973347839 940102922 576308924 677365916 348814598 653756723 518887182 850447569 224736179 868036666 202815472 548092289 801479573 236379615 497352505 777405638 324883310 606545973 844175670 698307149 352518070 256151588 901732137 969775577 298368790 472544233 668708805 561931199 948723951 49910161 889160628 411004777 627521489 784021377 602235409 157091796 48554500 894699249 483685614 802724881 297192962 330324588 764614607 338507719 559461114 794071121 891946029 686525871 124735823 521285973 814057461 435555351 409121559 558585087 499422214 70694752 666213533 434532395 715636407 839206528 346626784 813050248 938788942 498001793 219094546 815774746 377840010 529169408 905044505 892403640 756933146 917788591 627041553 634982799 542544675 632867027 804737991 583864477 935093694 142321862 23209536 787444278 582247799 14229110 403768880 153866883 598539983 181996260 43200388 666131198 958710203 760379815 967674585 158608120 574905892 429763431 700440066 286875668 581380709 817256034 154953861 385366729 769706960 342196458 208360478 649095395 249398057 298182628 604142908 316480002 827744041 334157130 984328575 612543513 331458300 186756778 824770624 608091120 443304644 81345958 702726921 364193699 266595860 818868850 96699928 517824802 932202101 16992345 932501729 673507503 300756964 64663097 318315145 441227618 246569298 88310018 447741036 92422568 322736931 359663162 899164823 713177536 730897840 510773372 606512718 188348477 151982533 434450420 996020360 908795015 3322147 609940709 643040366 873118041 79453439 849943587 916825056 410195780 887612545 801922969 849075183 775743787 882727238 231350469 740828516 935516358 67931615 809755447 736307512 290505503 608484432 150565654 401146138 118633239 819071633 427712410 278574060 613982178 767530768 399454611 338641478 576571783 251286830 940128225 796641010 930111329 175241149 676368889 340641134 936596640 545686921 292869735 64912493 851412681 974665164 806497606 216000086 749879346 287299767 373801673 355868612 30818951 560022512 963110326 108046852 656168264 441327886 714285030 823219610 624996936 42650655 446237383 342185660 923414064 676904484 699309018 710622165 851707641 757480847 795604789 28169220 686993014 471788235 206925825 29459354 196178120 828144308 340621565 533471392 215564007 17739035 211692793 856892750 972088096 987173187 149512028 539798165 355244946 171725927 826574495 787728023 729498288 168335410 562350288 931721001 168226754 365142853 436120080 412285528 224361315 363773364 706381077 862201057 198302212 376914313 279382953 5242039 497056360 517550912 359140649 316290944 860908582 455144521 42275590 423545625 644159019 839205770 617126727 633499662 911693109 344266202 733473542 683412002 707638873 496044167 395374831 253136077 645462397 269414353 630745028 219642297 781821918 186772845 656768731 757771077 236017292 365959426 111427742 876929282 137111785 477764783 853822218 803339832 941305134 194353540 66563633 737046114 393023207 148750340 379331256 455115693 530783089 827955881 875713113 650209150 189440131 472644704 643582050 320132329 995061922 240118537 369586741 826680634 499767723 442475512 949047238 281215088 958607693 722570871 259465760 149301181 889129868 921335874 651600864 512759304 240916288 827287561 565722552 245187691 361106068 16381425 776171758 934385332 2001287 803380755 700649946 177006056 397420142 713048828 407428203 985422524 467493488 73653804 861159075 774597659 13407240 137410711 39095574 585284515 363949447 441833767 601956207 416154663 981697936 659082039 305547500 428416558 741837210 213875481 507205853 346887794 491037298 502698130 830311208 945913955 22097590 270536025 187129032 631549090 324006747 902016411 816435786 622987142 517733415 949518970 407233102 590406554 26661943 276642441 386005004 962815005 272350331 871409746 610111436 583330688 600339509 554923216 64166253 263811052 251968382 710800373 371430111 596319162 661707713 263713573 687329961 435453944 84853822 412320185 950623844 773785835 581731976 595924350 674150205 641892999 214859016 835163443 191101559 174702841 965989239 915383566 370981863 437165342 394547048 593415992 319729270 133649673 924975292 31929932 781945507 193285761 384207915 546976732 342707454 296018304 427817410 863544556 611315886 729686197 194614623 71620725 386653164 783206915 888550199 344222692 236270214 156499200 867661905 622983576 460226653 220175735 178950921 492639591 357574631 151079910 449410446 289734937 830582445 968493057 162246243 743177964 954044878 310865709 733588706 366846478 832534651 582906117 574416820 648416038 461316217 762535897 305320282 983759564 537306274 881260330 692974248 27798541 140027748 694320688 586996548 305595624 379894592 298381908 402141739 56666835 600032588 746513334 460632621 595273526 874210738 93348264 330183788 946748398 556937263 567564592 46884065 902329804 24238741 510408586 246938327 790609684 735748425 780843684 934002542 866107903 284367813 57700769 125811225 773449529 52157207 959625047 23479072 256549987 799772768 23959761 260750367 895089810 639170391 818883021 526125189 628522702 302766276 934845758 577968662 251897492 627841285 293488075 324429674 124750421 886165644 90175566 596734572 216695285 794554974 320015959 100880091 423348044 709781 284444839 518619340 127441576 428950240 508157365 368520998 586979657 3010302 61569068 682261028 680525284 875089223 346601835 544353751 783058209 107541283 60329988 434893474 633699357 240043408 555749949 919820220 646807273 716944800 633017490 824631729 286603017 248289528 510174769 912109282 912543733 783199315 851436924 266571776 322189211 303423997 380575883 807604885 825835739 8502873 929747879 903989627 793062922 157973596 976005584 262753122 114382192 747526159 345772344 33718095 910474698 977776400 207245254 57821975 345436360 678703377 731878292 947591144 902343056 510503000 841193842 94952129 633782585 978448446 359965024 2238197 802639185 116172208 471665432 831348397 740828248 934028721 762592897 157651810 243843651 41744342 180019261 759689831 856038649 742808776 14410268 152030557 817179353 276417734 171644839 167278268 603495219 511655968 687125142 11587665 766468298 416406973 534238554 74945466 249987161 177994134 389645204 577446636 12976394 141288761 3485852 797852846 664948480 518165575 734296059 28218651 102094287 69343990 434011633 143683108 932097278 547878031 575970288 429577228 322545804 382748657 753997086 439692266 752136552 867867660 264463063 398497834 296749048 165743207 556580137 961804556 603269779 567191451 490231127 747165476 949233671 138855894 379966039 420623832 957052436 545185113 250472276 236394469 666358766 230359802 423282220 559024603 412397759 780146851 269347314 78505116 174295586 389641169 255953773 22933473 617116841 861037590 195539864 579204789 2746457 511799703 803609632 837206520 943746345 764625294 294815209 721717981 915252615 45089993 495246218 828969836 587199186 895146025 187688908 233693953 704132064 183044388 434936366 255281867 179914618 218897988 956638564 431810638 484134620 741062566 440014804 159210977 207316534 484615036 775573527 795287857 717161773 702773899 658397566 799439804 201145690 668434606 756897419 275792727 880361162 293711185 393339763 861877929 753002620 419524086 9478307 854758829 877388518 176231092 995019576 799013428 632148081 787660467 12039557 74191457 509187064 602399921 116134289 43142443 35990349 671683456 719795606 621714142 817528756 967262341 838070404 795933082 48817254 639512123 381697147 905655763 365495568 993595054 511085396 258573519 991639633 587265025 981766425 901890859 147021887 440679656 655394953 876924759 162594531 119876398 689208213 534213141 837469368 905691185 25687526 850654462 158481712 573877601 299179860 329459965 686252847 295336645 729199216 549794001 305501582 636770677 290265339 747747728 995810201 493276193 732811373 402244383 838378386 273048968 228014191 653650618 222474540 876895490 355492193 697996658 992298512 514163959 981541077 365452970 232588891 713924454 56556562 497016474 743251230 235303007 688910482 207462092 348394205 948134025 744276612 655672994 283761169 787194781 349873994 340893646 576325542 548055784 323257340 425009367 534546301 670578125 159779300 478010267 492847339 526309441 950369024 332348872 995998521 855822670 534282884 499397473 315761698 751649680 738739029 150234431 111097431 526777787 423178894 764951949 985933822 685149971 416365055 636463179 347519279 685025778 988350121 995635661 40427638 521754181 467619139 392452921 37377876 274886160 982593208 291244300 795596990 393777126 981019303 812375958 884998556 338887537 268581346 960822649 810032459 240214512 290108655 889049646 334805020 420230836 758715018 380006528 961521107 608578978 356052513 665250062 280072744 41647540 574243415 750487757 40135497 912050552 979412353 777988997 81695830 780562831 5399596 506719823 777293284 48919855 447693717 486673949 506644091 104717474 820266543 825689138 481995544 927313349 769742369 111778470 673367980 357109898 344717253 704965347 181490586 214637942 826075179 145668651 241152061 810927651 456218515 256775183 328766816 977363903 660028919 257799417 144569796 754920332 122330495 43051683 338729373 843626334 936933642 422168734 742770453 640462368 743296172 827449549 126311624 787543119 919710762 259701223 27919943 238356605 520993664 945586168 860793493 623871439 897724251 965041888 405800621 128045184 558355872 749952210 202968570 118474844 67471843 370204887 278307548 114721094 261343729 688983369 58943786 563101618 372297286 42465880 969466027 82901291 438434455 803955848 437519772 156506318 619397706 434390833 695025453 632527309 258758393 272487166 20694532 31996398 762133747 933413487 116367032 714736138 699448251 854607447 619035223 293905038 164853895 235288158 713869024 575173117 312215746 994937727 286617546 504169835 522839178 784276107 905812604 626566404 841190707 88633509 539299538 587135107 576041410 647771589 666842015 71279547 12556146 179249461 397421349 275844882 128933939 327753751 185746846 648796161 233490726 280396252 179684791 62269845 869480226 799061710 188275984 462295281 128962354 53988487 32907453 51007946 679408405 36757624 768137160 172256489 96201149 638320739 571859884 558665901 89084368 463548642 646239963 366565766 491733546 8338398 522264378 538505851 119942233 495798552 509148320 729543077 648881440 271207587 991561050 546922162 612475124 169251687 505849514 325831523 913086082 378347936 64349507 577479182 836528423 407458142 942782927 836083228 405454710 328926467 100077929 792736908 11580854 412072904 640425507 942271087 728384098 920847927 568467842 605237610 687398567 185121970 43747069 591107639 903400169 972990443 81656961 120072996 836031294 558473066 172637424 822412434 751704561 699920395 344956573 374186359 524463617 872271485 922834385 697132509 731294623 153178564 206469450 856921440 653745844 402193335 161954999 590092212 201645400 6331266 656387901 224821533 176537692 772173862 919389173 13669110 708859841 137217780 214146667 200503851 203842367 409399318 813933857 822887870 875155647 412623622 418063882 690004293 851900129 805158165 98999055 10924394 661832567 381601766 410315405 201808490 15228936 681754608 631944661 37396631 232243790 562575615 826025899 893650646 79462072 795322547 518280904 322056482 936881385 102748415 501741144 148301575 518961719 159574699 908741757 40304167 654899245 251818963 315731658 584705209 596828425 19029095 186232008 474706437 686696511 280291497 583775860 954062057 157474548 183172017 420797631 577459287 686182019 510944236 181899277 128211412 463034108 480365977 386240695 31734267 722169760 774676299 159255433 628404472 283429222 620881002 877061188 438229262 511928186 981892017 768252957 190143250 704478648 270921649 810647612 897674477 598152501 320712525 547429438 942957597 856605367 24155708 907625652 242319412 614543160 785224075 666123682 949067096 937882215 907810840 696228097 236859586 993931046 17764120 208355133 679181119 826744333 913674897 174709175 58181042 964378086 791259617 759843140 292013456 683714607 101306933 20497068 23061858 237789083 339170579 476286764 273789254 485883025 64787153 724058868 558659439 447077803 47960347 882090410 993052321 140519993 463955825 985751782 771774646 893697724 373463974 865360052 821679387 359911275 181892194 459554837 2824019 234945713 170363809 23458173 173439347 474364332 750837555 673629014 888329892 747276976 501351738 903889020 295660453 748425666 526354094 986005184 244319047 701916958 654175708 403256166 357613807 837032370 297112803 980755878 784070935 167546784 472932918 828393774 27282892 383816384 707673373 253060254 42858289 120135963 980079155 795047946 349487612 29508465 223825897 877670780 436642804 953808820 430161666 244925808 767838329 385824651 823812373 245505367 60577532 224348368 886843151 397369364 728067970 697149458 573757870 456544898 91013925 683960084 386783750 988774379 298783891 953887564 689732608 779915922 76558989 977000549 780442326 719946283 686141033 621495997 725017497 102990942 87672465 216818664 52154283 694779719 158662914 478202155 635356485 737555449 817810894 766368258 21527538 139229942 276168602 221076122 991992082 272284344 327478817 30012503 110403161 672974892 586206383 138179664 380577869 220135218 51214502 226621390 729734347 370902814 375553532 814716113 528137090 543046458 338529211 669703819 539476598 725030722 437100161 559880674 390206079 623916518 773406974 590333938 191576007 615333707 618039416 293913737 694523472 592283019 722984777 274491562 629279340 839394608 843334496 476966155 397574979 569159101 501612732 316748438 488081744 540437541 429824501 332928747 273463012 741964626 264657587 488660189 466327714 138769055 690719284 259597041 841632769 212823646 301785034 978606562 467822542 196919380 697678683 878393631 989110439 795738680 508446688 834952011 195831168 390228535 64658918 946406077 866192930 699537267 392532496 745308670 735093159 813099647 465840530 540011597 129834240 94976485 396152504 96746526 351382383 122895520 278490461 380020630 680388877 768629410 507444084 253294353 778005317 199423823 319763331 72755101 220873559 332256768 879103779 735253884 607743702 998843522 700137345 2045094 10972202 731133332 312554464 422565188 454906127 543272813 4117525 393769014 803282709 335912499 993596682 371848591 918803998 456190084 57391419 808833811 53507298 481734641 765708604 83431616 42823534 19821438 458282033 95433538 768124320 851248164 266591316 247558781 195855277 420141392 513778034 522900487 583193244 142514017 230074222 495175082 729209033 527469101 94242493 300593127 714103395 377792380 713762537 950778478 775348205 311833996 571356431 951963304 817372865 972720524 170083424 856928813 294805896 992552993 249112739 101310798 79483075 563916771 60241585 930215820 202528070 959703009 437085432 450922014 363860151 746151961 218301945 587225200 795104275 331328513 773115595 645031582 110040618 135958273 451283349 387530749 857270302 957503222 712049175 811592083 866108904 387921585 747287074 387272858 693244115 46003318 248947739 126620417 689289727 251533950 706198909 83863531 758991071 283088757 848253268 798341677 658265531 275270396 486660802 280501972 620603439 928774184 885324157 649586589 698612650 862195713 113428047 131669372 96884720 890515460 388673429 388645654 733842841 402495138 791014849 984484678 694894736 647302079 332355032 735872924 790429332 427974963 127728117 235532505 304380858 49788748 731121604 454066036 86409961 584104267 164532488 805375512 876012124 621959138 996639253 223350819 369814564 593952700 792890966 482613801 89124516 18785269 788337352 464330352 380472595 782411934 936885885 488419185 747719165 801083195 811504411 801954909 799007171 72608068 338948954 208782742 467568406 518553255 623251338 74421553 756373376 74457668 282947594 865744763 79777755 395998320 459648978 7700849 893832919 558369651 206929130 117290310 594182009 531748874 544801521 494644449 477257622 441752549 465461143 192992348 257615452 278708778 552880931 476641414 318545098 517445616 875688685 373710178 966174259 316022981 670327269 849764006 645288128 180388137 9066763 789695037 815133674 934431505 936771572 64645830 654292739 295786085 184701260 944382994 927795630 879742849 615891278 886334889 297139299 178542008 511870542 530286918 840460525 274746828 856270640 27047255 992711403 886572152 899116013 741184894 468813394 835964134 435033621 416931090 787773417 625439033 142490440 274609055 775911883 19144453 975989180 762233697 575549417 740183506 821981882 202337741 269845638 381594012 60874017 295448585 262160569 544645462 934664674 61056879 619960558 709116770 872466562 211066894 715663717 281275418 576885659 27850537 194005170 628578379 210273115 108219830 301069883 182709173 613962243 613139679 942516925 535287692 574531177 328219781 349466824 985966330 684077174 853839800 634031422 248299930 262546857 789697344 456859608 464998399 35542419 576430103 45526945 322252331 762158681 752581101 174748537 956139544 291326261 216780195 517233811 716272179 18455797 565859280 839821559 606372827 298353275 538356031 933250049 745555431 928451899 865634159 500401888 24616733 74130880 707918610 797146904 574458044 1087527 401306254 941593344 36706035 332686498 59793023 423335493 701861735 363418102 13370419 306103397 578603953 575255549 740586540 324599093 140241374 100687397 130186914 969517404 542111469 392242160 439172095 220953301 821774164 796862834 220999521 940088689 761253756 831999958 824969499 203367763 3714112 815341017 13993268 811563890 684868466 65357901 983425510 215064090 524821079 519912088 642165792 451391851 19092006 55946034 728415749 925388249 212975756 78738987 93763947 567933610 688210986 281126306 135583837 977864827 442768662 967087183 835092378 8522172 360804694 203039226 909724947 887501615 650282344 36000257 191202928 298640493 651649725 672883158 190551436 579496033 121148473 904156543 187816181 379239370 492459189 111035925 673550957 210794429 229649789 751872069 671067499 452872226 836154579 998961362 710258587 328414258 336494698 267572497 771448154 168041215 329954283 165153131 244452411 816454124 292569971 447885278 513821572 241957681 346147859 853919357 426069681 895428696 918361167 731695595 362374640 311807171 136620192 486782436 730114212 30780964 330143730 112077749 55548387 773059330 422203430 568702655 791747320 803594555 93038225 499462904 261610977 499466876 88374396 414184809 148202961 160786123 385694626 787416241 962194352 98739966 622849717 855028096 19153558 352984897 669812184 357170461 493978707 165880212 669503782 844012513 480705003 213600843 336076586 951375802 130507282 231843468 617697637 993033385 477071284 394306260 350909644 204252484 453734512 222341491 885867079 330610485 779847959 151686411 95708979 970726328 973936178 964164373 453581793 360615457 535105146 888093276 777924117 519687764 446148446 804499327 917971847 301948235 499449728 372308339 277189733 87668116 151351096 27358207 835447760 879329232 616440592 589638719 906516570 363654966 113600070 634271010 862606478 535281165 346662221 72624620 326293864 400721461 972679244 989237941 135168729 421148575 230771101 67260647 229064773 364016848 54716495 223822275 288879876 383678819 507998373 289154781 748405476 410722948 950887573 791797404 130066085 929323893 957886538 26174139 684437628 689408012 337066147 196997835 97330321 759713587 183633329 891265711 123265408 369037159 283672381 719728414 549812444 558228794 707903295 887372324 645914536 995988434 417408616 709239713 808983772 395179879 563772569 272251848 56890342 964310472 456775530 961225122 574197030 936481495 744135844 216238473 451892848 722664200 326401735 341063085 177682318 383137255 746024325 591279250 976653500 500790927 83138117 948208016 70251818 447548979 883194017 50947922 612825470 903213208 525705960 691117656 401068111 561198745 221987485 844591477 69013163 456479394 881756406 319848529 374425234 504352054 496885597 486147559 804080504 707704682 423929331 981526792 656962759 517918567 788718088 388163287 744347226 198715627 849579684 584172876 178373892 479221193 806442754 665906609 782415623 410445412 29881103 748157735 956991645 953538104 42968047 316729634 471000179 997017170 876228217 469862889 167671849 902619603 902619574 176281879 449000147 347542128 131492198 12599837 775720315 660199669 763707514 617849533 439553948 879422909 13032859 205094288 615632809 625741116 675780514 775120002 886378884 636009078 74830366 381180241 46475527 496780165 734588881 55196689 352558207 67500054 78834483 390787498 965652267 947870188 563744494 482929240 327469505 752062300 384837728 18296363 518981354 47076304 60311068 91726213 694671297 397954628 385903721 882236318 207756377 257500108 161418177 66721539 82819636 86360588 630943572 547673107 923871436 987567550 533948291 134128001 747433997 158718256 822821477 334439125 832718041 883740867 327610437 887936747 23589763 998694765 839432225 127423090 481559636 560646456 392118829 209414253 414066186 561825217 306638926 96583350 143200852 525369018 9299104 299105398 500644951 358217832 130485233 309932719 145952556 180161573 175964227 520208562 475853407 220700383 637806414 959139497 785125490 465657751 343158523 707092494 913382232 720197092 182501866 478972466 725834490 801652333 941691885 325221559 262047669 978307954 572513419 369725462 170265306 870698820 691447166 90182683 498027309 132644041 11472181 614872164 870636391 479123449 179532115 824338661 460909749 665902179 321010990 359368806 262782262 372173737 810550864 474588419 991344256 406509567 830419194 951469739 846511643 72475824 313342108 729870755 855872516 657349273 311546974 554587392 843914028 918892204 849332123 532793648 671089143 191726191 351042144 427542642 618493630 987214970 600100338 660422489 606266957 928303869 278742341 950195021 965251173 394260535 847404933 934606089 739181627 511677696 670391441 5292830 949524727 285974336 602516347 587306095 939168823 117671029 25252105 720610995 67566217 169892402 762842167 639288567 977685492 824230554 368661171 769757721 406664816 256825577 937395040 112610638 496387177 271666668 352367316 587924636 796826944 152157827 283612633 162444641 206661578 454714406 42270191 184835786 441410767 23791453 198214089 731414109 505032588 516354631 547028940 856055920 871107121 134888724 675538579 472446639 841604708 70971019 48948077 649644698 640530365 62487685 497512157 668960260 865674824 633940592 439697689 342446485 678439174 779083724 842123916 421426505 66239596 198346417 71680597 201569008 847924450 779942984 768018630 787837612 368972613 569936206 343729125 332572533 707418469 83157652 142504942 383074200 335096968 945457537 270967758 830289716 27975141 798590606 934878634 899291836 48038698 880850377 467694934 174678392 503273207 447670611 294123231 547360259 547181921 119715298 735296770 997517518 477771376 389410112 280166834 720918172 986495648 437844169 404141718 481860356 860107108 373700593 190795656 842943731 258974110 835032764 689871639 358880551 365617193 285034564 95206150 358104244 910328400 934726455 396807371 583268739 331625043 289897047 689521169 41667790 597758953 672589560 269286198 191072166 952280249 526022533 718601165 5218157 767235296 868552699 785816350 784855644 704771438 901092459 767320225 916488190 865364712 560345981 872216199 520358835 827873736 632249576 367039025 212723502 103332600 992826875 388607158 416723192 843953243 712909335 52357474 125615851 442441029 589184307 620549681 637011639 144521469 807464535 559406680 357470304 552380738 614208033 778934461 380606142 622311619 573849923 34859130 278747131 846816678 787921154 171578206 891994649 623028738 985091001 155312747 101028714 749068900 537170260 516666457 790972694 239260238 718474710 472093714 643029912 959225011 232342995 849140532 857250625 707473021 916231414 517495442 987933876 13158664 681335933 507359411 23756136 689843364 908516792 98965074 22698538 65077526 634376333 395061980 755924888 43683863 992856055 81652469 984659110 437485012 47276162 628682995 225087261 783660396 934379729 127122273 650233367 717691765 372228633 364371326 834957957 168907384 120726179 51663292 312762281 673007472 834339917 277514817 762746268 199005775 334188298 199424873 936020937 759849082 282074462 58234946 910593904 326796104 550166754 813769998 247480356 83073670 294421190 636746693 525705293 168534774 769077322 902728848 988530087 226171595 438470468 203716175 100629441 914811950 517339293 326407444 600361600 922219965 782943956 430100134 94356121 592134406 281014905 252153599 49609242 6701329 110899891 685871310 651519201 138294995 129293755 332039670 692509475 756767676 30278495 800074765 916722151 779194922 497312128 553800414 618959241 519066099 926572692 917597927 797072439 909474528 738946084 347588060 28433527 189241644 269600079 494036770 30262175 325244425 519990598 865925205 343984220 22230555 273238990 98520002 678248236 579850747 342676417 360880366 906728676 73743541 291718029 184603405 362404650 37974602 950475187 372495755 99261691 649272879 750983497 162839687 934803751 357710284 983978617 93570899 695210192 315670783 276513024 2032374 752643055 869593750 356897967 469063338 701848527 486405848 123736558 997671518 226373520 487597053 175211572 977613108 466499237 973483185 502524048 221108228 10122582 542732437 146974755 432912856 514594623 21210302 730450596 83995758 181648847 780785716 364565722 416792761 602069194 267783284 639717670 40416608 264646856 769598447 975109110 695567166 500904372 487369865 867198035 96557536 507184461 48415771 835715668 388518410 543115688 788509425 104795048 850246706 490868652 270744652 177523217 121066756 384145300 262562528 481316835 255997404 918688625 133900120 784355465 233649999 769322406 570278606 169625345 659777954 941442410 78562131 932648539 632925521 521220425 474390125 962119741 455539594 456730531 74558867 515883362 646766767 639408428 914487475 34575382 245484760 73047914 676537517 80767164 886025807 956721979 677540310 683223624 875070482 254916940 311756918 69128390 876799572 314347170 249507146 685710801 354890492 532006165 507588610 897871132 82600484 301828048 186709444 697794797 408938651 464415187 665122215 979921053 165141092 998240369 203434809 9467161 832496949 388126162 385679610 517960036 544831225 867589490 493427423 842245395 742051406 743030944 515823312 797305551 940372232 361279744 471186218 471808727 434680492 517634826 761276221 986237819 382713078 169211529 882769870 163677090 514459219 747257628 4324759 64689477 616848999 989915320 249983427 343530993 142254217 723618340 397168242 794435401 907991106 188800891 478647611 767207298 258372562 118703278 275408293 410979814 502112427 684980224 848503724 455405906 666959348 635883144 560988227 527625911 119262471 429098162 993677772 461610908 640306163 513540286 289329825 924661914 469952506 411601728 633340303 634419167 661099028 754762142 893826134 93469100 530616683 186068117 955214890 241822423 608829405 326402741 444639797 837934922 877594238 156433632 261209619 9738370 680022547 758214863 930839124 892117008 472468887 748661645 486220541 420010524 429228218 786918906 57587719 300364253 857435229 398398281 188486623 439964706 143606551 186700674 533559780 178684364 331891123 499254785 121214189 195498065 887727024 755210229 802933184 370974267 373550015 795273954 457180572 960745895 955689545 823386911 261635248 832178887 259111399 999117913 557889185 65793120 276561896 755964430 705210632 205030989 536760526 943297043 754607090 322659322 747082961 931485455 479408222 266669289 66301530 504244477 662843075 962394929 646523529 922357678 413213063 890418682 441607600 820182853 531355017 490091522 306217942 771452601 560709784 153572379 83938614 464084566 189421049 698915754 968118973 481668668 889630437 942379818 829847695 168606431 854848264 864005287 769555074 415508869 662181636 710687300 188367009 333146315 967819500 326591157 125417898 270358817 527005897 103792581 921518481 322980681 183509784 53244114 103564795 911312092 231440202 908409164 876424900 519764165 944376387 939179833 749227641 453081539 931369180 198195124 892660447 134856427 360394850 682767210 50616170 450995748 318485268 212563739 403704774 541674666 56491688 539513887 306574930 655615884 766692550 373319390 140668064 953261614 262585228 285510487 754794487 574811336 962725896 129323418 437183441 309721316 922089665 850476110 952075869 404776932 264011311 303361836 580755198 28755833 985220926 562915713 857652426 498246701 40350160 820945584 603667211 793717211 745537848 372015790 708534210 729459761 861275839 235511940 951208479 1043765 472184866 426586833 156398346 798841789 304535570 319003206 365205918 435610101 922122419 373553704 409427880 322338269 599752733 460128977 617947180 461109705 24594142 164861486 36910561 73724639 662451319 144694338 542050224 304543644 474522074 611781026 911258936 633739344 64854515 107544568 569865549 613480349 681691676 151275649 221535861 250305788 366971558 579364494 803726698 840440120 52539223 299015687 938249626 664751856 553216999 280528867 682398122 179321113 890497154 301635761 580656111 155128698 566035529 614480658 619368179 224381231 454531024 498353724 741028342 444239143 960174498 918929017 980835178 392129190 291611320 133236134 897175414 572578755 228885766 274926516 788072053 366571 978713583 560889131 802246004 149353052 624122571 32222626 534612151 981469355 574746472 234033736 353112628 425561919 802360966 882071646 834060310 31915475 779152986 927970235 948242235 38606328 232941324 961604423 949434295 18222992 794466617 91721600 796776783 266172757 414898289 142403832 126204415 233084752 132082618 404552916 980353141 980244834 135648267 486949711 549740179 218197438 275411154 234230837 91786225 743995245 70912623 767376232 906922072 984143049 553532598 232375647 718913096 123677698 131583345 571321250 865807731 586603932 399844060 15173455 534106432 374467823 887922727 105331096 590803273 978492070 699249656 754735683 845296093 268367680 185468134 376987689 570190462 71666578 157911551 844774839 408790116 148694852 23330115 771324272 422724857 38048591 764609574 923882600 712827995 678278277 884838418 888859338 898665438 224968713 75262691 906966100 538801799 824148946 994996073 677116118 536474513 868467501 774386665 983922359 856322284 868547384 581104285 293309808 76688313 983015784 43196463 936620558 947937487 607590404 475719234 388675508 165261626 460744871 821745129 964087319 748884662 106190530 56963118 335316480 358127672 28281879 737054349 745665998 281113702 852121407 516156278 580732401 320521242 886410278 610165454 175798128 167850211 725137033 964805742 461112932 727224707 480580735 833204387 913895035 119718514 817732333 248287404 416928630 877520985 47623184 681257792 348641195 588956312 668408824 941218565 498968707 940459458 778055943 375585562 844812029 772921372 10310261 100171662 953208361 990949409 67624143 768653798 83180974 328228096 745216116 909188507 724453446 38216476 937584663 8627353 756869180 54423179 219882304 182723010 536984053 581669784 405893835 5604201 527216228 137847106 356204391 639694296 860337043 880301498 456155159 990953418 451929889 756323561 351835317 482743537 933687487 291148008 138830442 528014961 185370290 570820741 342796344 547695971 755941460 887303621 6242160 146256723 306557075 386826332 102594620 501856451 418970225 366340663 948565526 814584742 516452738 242220019 368568911 70829541 134302321 325565795 850483849 678424542 571098491 125706765 261966653 577560288 928788722 848957357 593353782 274144176 788291003 35806386 622051092 403891462 355925969 145688764 838855115 398671377 672563904 198766372 392635681 51210479 236629034 354407796 692605235 245003062 531426374 666381290 380281840 110108270 14753884 4285946 481868189 659647125 564976970 665600713 514138447 850268313 605594114 200931251 101057908 124894945 460275209 54351045 427990091 88196037 483826170 815170883 792782951 533734417 942813697 809855524 73614640 664686470 193751649 971136145 973013345 235010393 27799534 534482538 533973387 202578099 26804884 110500544 890676369 32452399 577849806 713486940 834556970 438145886 966595887 996468279 787501411 724249414 472362717 885912064 813224730 461931231 175870992 115739289 987176068 984634005 222002072 444673178 187017127 570920905 489299541 512435917 21331425 314510160 968412092 568133808 809114207 963318770 346756185 195274486 339529383 176868076 797497415 862390278 630108431 239650927 177877946 447202427 649898819 765622302 474823029 602891170 523696323 123442580 121175892 227604991 1920866 957163740 654985924 102422984 14614472 488105207 471432518 21641064 164210673 975840346 255916272 797346814 97544108 770379117 904089835 622935003 918545694 630562061 418467830 342895880 872035132 804517642 945055457 990907837 791087188 665795242 106780947 171726059 261471365 667658532 550862597 418577588 239440961 882297382 335962309 695950061 320237778 681147984 790649460 689325987 596851923 851648951 398888648 388701587 18678451 799411811 36626827 806768304 963628854 154699473 479706138 386471584 218845683 977974897 784660454 545957184 145517526 448578089 802899703 549045020 804706208 747085520 428171364 917145079 694438498 196869556 507827420 980143945 782852614 661492501 146763552 103998140 117281734 637853351 759457926 516576943 860356787 712126484 761845624 325099187 142130223 949542776 705815539 323061776 504988787 151200227 525723657 340032577 557453066 612788186 272845407 761252211 855238996 641397207 467741871 123316491 719735556 811213508 739209287 611121693 406770851 289468036 372134025 632332789 949500427 620709995 554167145 690254482 477514988 291403200 852649458 898171686 220330826 389190210 166323905 352968856 323536892 609064608 467568264 145001985 838079279 873081088 578836621 497226034 159173346 598333817 746335016 137026349 66881896 515927704 540804681 350016168 101455849 253567967 965633519 420087438 27022560 203884097 257369778 421179005 184213150 509065896 4130874 322853192 129522118 858742896 406774213 470603126 985796559 692601833 114600613 860370881 37747077 970690264 643728576 131552153 19720073 678676726 746214670 95506847 791195340 238012016 521942559 907025962 360475416 932060773 42706066 321600965 612054919 792245100 356832671 424420271 17184010 285750795 548094350 930376793 653653731 38307649 557839422 136329196 748153643 780989693 644134303 23544000 163813709 949965476 859751480 143377894 416274569 381570959 215647650 19873184 302913650 889332106 395279114 659823075 666575728 164222807 7027123 646410972 548291903 352075049 301877618 437182824 792666990 74186537 801196336 775342490 985313761 554269685 225672556 784125241 641522512 952956700 672813238 62158399 762916294 860039587 735793717 428587355 128900386 649787011 808245282 347427952 727489433 536277288 271053899 247824660 750912050 370765299 704531601 188787986 235931977 116501177 833855850 393154280 59926284 219541315 957830752 253746762 202762241 495885260 752270991 549781661 58548606 670783366 393317163 310814076 477638192 474571029 26165752 113658167 236726933 300111122 364072912 210906447 185431937 18647689 630152481 856434428 482615965 340130171 169501804 553743271 878447843 660323677 654385351 982199152 173147940 146813336 669971548 417626025 856656514 428418055 624964840 752334168 799078134 965366139 514628669 747900345 200022475 250720314 519207616 44693178 821823521 258184316 667102187 632130942 364103531 339851501 607818444 749555931 429018609 919269678 780101765 671943643 88207695 698839124 736243402 685508159 589633268 6488423 254607462 437317879 427502756 56462309 816615350 413773483 335279863 909604412 386688300 511263797 348334039 641839699 849378253 198743333 849042694 374857218 946859956 448430140 17213590 99897749 733507213 235653105 619575663 648692813 742636570 490595567 203154380 830043359 856923826 153916565 532249534 606746099 831886781 401485173 595706792 837557926 251455545 738972117 127981249 300008200 213034296 166223409 774426517 186610847 706472544 669383095 304060548 329910499 872101993 606328521 560715842 151941055 623157155 693794687 95546453 40166935 128975981 323553826 82839963 592270908 792925119 873658290 833256129 544497785 375277473 853805153 930728140 464138122 798487985 235872790 73165716 34568992 186001826 526749931 850978372 933819998 272909239 457353648 92802012 784047199 545993036 492005989 463229359 388987566 224624974 810581188 389495781 55995851 478924477 652165812 9014266 290750893 564365617 349752023 99324221 827562555 763233619 928631037 595297106 252973522 708705631 290931375 791195313 813949378 876219304 71717797 615081252 338957009 547427092 191916112 44801101 592643510 780572060 705848913 501779486 915059103 324949710 976471808 345839455 820887724 483931723 810130406 397306411 551790193 134853193 496369987 137766003 285609592 348493841 727393929 134603897 851290813 567819394 898821854 929590103 849585200 874895501 2305950 593647478 305151286 548276663 771132631 53366551 177393193 452289690 681851852 56702670 4236755 310407523 306690931 958578177 517323767 139614294 204951799 388670317 728719816 155037766 275478582 846168994 391785072 856992029 734168643 631251330 183012747 898285146 103199205 57248454 820059561 214948238 588340759 187738745 235539151 541400286 281783430 252786042 494799094 479999876 548646934 193543423 659295883 979287118 197842270 42718989 121527022 248090653 206768423 909373185 334954739 523282024 627433712 227053578 734525796 20420534 608166253 442610604 987945340 592892967 865603332 900949054 388791661 908737516 334769742 688386925 877142235 267724747 217532060 609227447 559066976 947288476 482558064 661485553 196835590 846689998 504583679 357319618 569697488 626855139 200481718 973498917 191124273 793576431 129203378 539335915 739150994 429951773 782181702 372962359 63604177 181156650 302251897 600815872 991085757 448141032 453646725 270439314 839652507 223174589 436500057 903010829 374445732 129285665 724398616 310886628 81299076 712046627 790729880 821655392 214076637 430624741 75063780 673027611 513456578 311081500 790282939 747151749 578361148 575854225 371690766 139986019 695328713 512681122 487554182 777495114 995981528 57864129 45668603 458227752 35270478 4962804 915139838 78769340 622927363 575211604 832490576 37482265 439306822 939815822 119962729 558429479 987676245 345150053 469731058 405023778 54883814 100904493 810952779 946704665 450625697 474030418 198426118 776478064 546789028 539058639 970808170 610763615 263725822 420573623 257611249 339953264 415017012 900747184 306288074 203620357 42803902 795032435 38731351 408409551 443828619 431041102 384374448 639003224 976947321 419162530 633534495 146139003 409447134 403162980 842485922 539704550 629880834 96116384 582869869 311974559 120845218 212369394 354656101 917249916 647779439 568963083 557257125 493128617 610147981 31838258 242302973 986651430 75697172 53063872 717633390 807987783 449196435 363823523 427802799 772893234 196025480 43052252 801694379 715951460 826802153 986889985 901174017 829540909 883116190 852301755 39723651 484499759 289696772 56463433 776517559 150095843 422127723 722972156 242150745 153773843 93594521 235816633 318246103 657257313 409921862 523438458 257010388 682296255 69765022 491477709 649759653 782135285 443823042 850724179 335094743 105695519 223162951 819777602 23537319 131456556 256737717 464633316 799534728 248344672 471318793 686140950 873009569 700848594 143644723 300849866 105009740 382599151 730380441 390229125 405563801 180001781 792321426 743552737 141052360 280914809 284179692 936344332 690080979 481194722 613982055 619329096 222260450 627122155 715903288 956953705 50189524 717915173 47937671 306117210 113682621 223987058 413908465 402535064 925742178 148900491 433116934 510227381 335357375 477334396 765218508 725740759 95042433 352606755 372180026 536325686 262709645 116634804 895482558 823583649 792115063 921753143 302188216 469099770 362569484 705520905 602868221 511718069 270503624 187590999 866442836 258959453 751904352 96797094 797449724 667990288 730222394 814046542 954211876 681262078 937280752 366095610 281930610 463492845 939693521 945498921 297925245 551630520 491261280 650847408 384714835 679985611 266833107 335883574 700033268 669691049 989283221 334091703 843635668 98102375 101922756 817789186 215401053 937063726 116867764 607183931 648764523 411615932 72768362 935127897 329181902 441619683 719935265 9170345 106691019 44789257 963986377 405683785 566621596 643807655 518281347 805087918 396011243 248251595 456496166 228081439 673265499 65074325 817191357 762412855 818288639 547309245 680399111 107279463 498902497 96548876 936628982 613663857 162729597 178452190 83906608 228614638 851485251 4429223 674632593 855648969 577476888 462943082 11287207 270790338 89484501 34663491 656909877 180006381 634504135 824933343 833889456 757124912 240448813 873852415 195663045 38797512 93099966 595531513 303483345 558363844 237989920 117062711 129427559 568387465 401750898 825506997 769513166 176322124 697963459 128131975 786982273 142781339 796505752 341713489 542033837 337237461 821278058 329738701 972242358 37848493 203181094 974679625 745449906 932659883 955837355 799604774 582004204 242000811 514942031 774235226 971055459 785544027 747061339 47423215 976118344 185205441 632487050 540760962 190366852 984402356 976212622 460788676 58141231 441480030 610300299 444008957 722358810 580747456 827335322 555664772 685598278 695270190 713796936 339111752 661749867 729206479 843289108 816139338 978931826 390846238 782039284 184457248 873603323 137301868 475522512 631677812 449258968 685618523 646003462 519622275 858610320 466132836 81365989 148608927 981317853 949651794 612347698 559910830 642873646 963267781 667253158 763354280 259721510 687194033 680083565 75684892 98987547 290275548 999679912 348634028 342541208 476481635 28277484 475960204 943497691 524862517 874602945 600003847 601562200 970299542 118596645 268354810 100185140 460681374 253565702 870228055 714270922 534244536 552811723 223865508 640500778 299257635 191046092 209075321 967854997 413920884 858239189 191108102 990594050 313241618 987703208 137835402 380137628 518736057 468384119 16532445 832282946 213299960 318398830 885181159 900121350 96745907 956049191 770432550 93060783 496242849 564462899 271392557 844755767 108931791 471353240 949508639 998119501 647406363 284085838 242064952 984966355 320049338 710047169 425535044 773529953 324255666 215113042 106650918 819004608 490809184 27426774 367686739 687010417 476456180 215948309 902948436 998701860 470383601 911763788 675488584 599952193 667690158 455994796 57982815 313245026 71162071 91779289 111663456 866876631 71478764 527687787 77044516 946278432 756720576 198619760 106009624 573997943 927550715 162717672 928761279 822789956 82167193 692532552 287028782 803942054 527245673 917211384 193604239 232253937 786512015 955119061 15821214 55369514 682043907 519902127 756410927 939759757 365294096 419155916 270036902 40260360 277292757 318851939 311550589 767628477 869470407 830907426 165336770 325371780 489801005 937466537 71181974 201528166 688622243 939922701 419089071 993312035 367506840 579885910 132010710 745042605 282279120 593129985 179322474 78683563 123594210 68138622 806024412 743986167 128135098 990739379 821640753 895992864 808618265 281071223 496873859 884930537 772629776 164500504 646333824 97626824 484943753 471824086 493036777 292318824 268619198 508128869 589646101 953126183 78663872 526123119 284771435 414807705 203170801 795599632 777233643 431014403 180302218 461652824 935664806 849033441 864161558 427899853 420003905 646446944 680254965 239467238 532760439 414691044 880380890 288823697 360343956 50462852 833862990 810509229 606159866 39187849 484564522 569843345 349827744 19888115 11734561 183771524 955429006 35120884 864572724 926296130 521557602 434905970 450035771 80318845 690237646 46809737 460452707 860896602 472712471 179616263 641714859 336012272 996723096 647768303 36855910 893252557 205593149 213470199 803881916 871183984 231179016 669795849 39087400 785039568 170399376 596625605 477513467 607898579 446126717 830986494 619322328 627434200 991891981 918545209 100249910 743602734 716273811 500203569 720143329 516952986 194858482 278786901 371614842 399667413 468833574 10436936 412139506 417189388 276439227 578451553 568098835 130714206 287251284 983788329 165562871 552656482 76862502 999132895 771773582 642573982 857103226 809636343 508586269 51844625 609244974 131980438 450051514 298160298 220715829 109008664 694919121 74235342 381965330 990177419 756422306 896798422 717315937 668107569 716720576 744265614 42529871 159492354 614979987 854669496 887345181 884263 675430871 573819527 722619552 78929280 205605915 157080868 169991364 116730655 269195331 767037741 682772740 47178955 765003527 74654769 610192372 363354750 237164146 440341301 803592888 801940200 484368995 606825266 286673802 150753769 834159887 261420436 16353847 95826715 404098941 71019709 3875490 123584069 2502664 998971008 325065024 443415529 265301217 612626598 981922715 33439671 780551819 647216492 167574736 141958936 998589533 485898755 724746256 298060708 891645700 936953615 495401250 506219948 890030334 531967785 218991328 342596273 563717919 413016925 638938037 397358570 488293648 657423276 314207270 330003651 256305099 629846411 988528454 815497560 588462625 129228899 411969856 750241534 640191796 857174031 491779024 222197947 392973053 332422497 287582922 621450697 789943495 222046365 483874450 183222807 752209330 97439739 7824035 896915656 528407857 146772521 116723721 486212785 76014988 555664072 970844646 192864479 871384671 603199722 249882096 13002511 152507161 836406171 532752113 575505461 987619198 544855637 880171334 404328694 34567718 146318729 98128225 235541037 840114427 959919389 733708872 949683049 939064767 232644841 728058899 445388654 393966212 770373945 1752177 128150704 933831730 309675342 466516772 370307547 444631300 701852637 646743168 912412749 586415883 780663694 420595696 919903898 599006378 664969086 995385969 598278408 764826904 271752637 577293078 213606928 546693857 954018769 230769026 531360483 900483685 775340850 80802417 784210915 40240728 423633868 564248623 518866725 686950464 898530944 709878047 661034742 160411386 73683874 13303349 550292563 300489526 20999548 602202492 423036271 765255158 601637578 896658578 325158449 182030611 698706237 5720359 61553331 526072760 686810104 725505922 521607620 234262757 687515670 393079548 197025127 166125549 625962786 72702594 730023250 538838776 506171805 315722519 735863152 53020034 131993979 478178384 320231008 91559642 696678054 560064726 434384883 503301796 356886394 451439847 48954289 785283928 4289351 383598806 979904853 534987968 66634451 416391559 135242573 172455550 875642069 597331700 321975611 100591748 576188027 316813994 37174902 865206169 207666661 630976076 746649738 946433499 480589991 5496847 759719347 257681208 677406283 958594365 954931558 313054707 778293453 523725490 581137097 982329126 779431197 473977698 529216822 282372922 533415328 422470865 530380988 358168176 751229104 411603865 413765278 512176475 512624919 171996648 278437842 354236772 775089816 908306431 517619074 356404037 508638823 292714676 312927631 274140046 870960555 801230833 51836169 963570980 292221443 370606899 940529848 423957437 767248894 527900683 184019862 557882981 575937441 267345056 413184851 266516475 954673382 368750636 566548688 106421684 191258679 382027643 248691364 875955608 348718839 508971887 485406618 701078784 70492665 561482110 241099057 567989023 679318023 488751666 331242011 486215541 137493596 41215400 268906686 715347549 894736682 492526610 577621430 12113793 956551702 136590389 755584081 701517408 973050039 631747051 991052049 974118607 525719834 338684067 624080942 271141749 967526977 475952604 775907346 897583181 941343391 205680045 821618139 294090536 219804829 643755328 198073308 19583528 862404377 443041619 170833436 541988423 368338914 875462326 349511381 266431950 469194301 581393615 552781046 842244830 417747299 882808345 411310242 838898154 507163904 540805280 119111087 537369147 344934838 320708742 101523496 557576811 606120856 7415426 538309323 783940330 252164271 518166108 347535244 637853309 478561145 405242226 678974992 20660409 409784677 214712119 211800627 318391948 563613016 111608238 37515907 524587701 102030891 363759091 343293122 735706695 817133354 582418610 832645223 672146730 580678294 272724654 535514398 474763930 700084260 154452796 134661956 972515750 585599357 661948613 915838572 466575282 429718716 315311944 168807388 144426229 458608371 531438805 21685008 910382844 118449318 773747731 918432822 597436197 589545037 780215995 720332465 273459493 488621271 156547098 325164439 648344963 930534946 675783571 919344691 678237722 308708228 967197467 659523715 127003803 423437893 737665467 567659450 420027657 762190370 308032530 449567424 864870971 33626572 105424592 751480493 586738269 635817319 219497276 456652625 278867823 940758284 326893999 917451184 358705605 503870279 749874199 103966334 813244549 917713305 111869557 145009319 767235116 922893559 170424159 860481994 28390153 96774729 897237119 385035448 352269249 196730092 251339026 553322490 476221897 432002353 878124137 857560649 295591919 504285403 363541099 76546836 103774418 37293477 286277649 127012093 977419621 444892090 675171305 895355996 89021296 719627323 153280661 648860090 364002319 578566077 724814153 830036056 60544561 359428808 906529872 464925862 485352218 468268633 330271110 485763788 597553377 547926624 137128159 185001764 862078195 643303491 321913056 791504573 748859534 458534746 59952417 47409626 544752455 802324336 596637393 780650609 135573381 551658312 856813361 589376685 502776579 857076502 869994008 772892525 185714514 585877762 673365101 219679426 528742484 105841065 564028081 256903797 318291650 529505947 595629427 882814 934863016 585696478 280438233 949386638 84819428 620063081 786858013 269262726 56218282 979663274 957328910 522597374 227419138 20790785 189276043 309360831 768102472 689161795 774697228 402359369 299958188 426572344 62076953 913723470 578469040 910015516 718026192 694246965 803493037 450713378 246211427 178834840 854346830 392957932 782277784 723682502 2846738 981381908 774140999 398272834 341929166 517767591 439109344 267211842 46241833 233989029 52862178 515213616 933591839 836206722 615954277 858890797 603640447 239967144 274791057 948968585 692686189 21762803 267170341 60409164 859958240 833596211 19704817 494169521 429870373 512685230 16980060 118667685 341169242 473294747 830984926 777054284 599227636 994537127 964950663 799399549 971752762 351284084 516618871 643613505 496129735 379655958 773999716 339690072 70457612 163925652 257423127 621149875 378363851 979275629 993362159 441159931 837984157 270518800 849590364 581244937 430990957 363641954 102000229 406333804 115593723 510698556 339105571 373896166 260956763 393134571 334852163 474371567 110457459 349474991 489613192 559931953 598170240 905802044 315502407 788564490 209304209 27725371 651310314 715261965 758290699 912480458 917139310 126820481 495458083 616139000 696618980 89395168 62189415 447490122 163262451 505460058 477677110 366621753 66555476 947796816 252707395 237885618 312494933 730575833 836296982 855120020 958425943 776674624 953313162 920769589 819077456 925049475 342884432 242974686 752993098 913593302 688369259 469695562 516750562 201882398 520289203 850391339 51899850 406199927 977803602 204719013 171350087 229017263 614151753 242876113 983922099 448213448 657118188 927236668 695326972 293485433 728416866 94132325 965829412 510129070 612831526 771081026 949513663 363910916 708848009 225718460 331166584 568636750 563374381 292047150 978863244 510315027 944654475 58961898 176653645 761580813 515994990 816347060 515599008 613531307 45252982 624512837 692167807 839940240 25349783 349629385 808270456 404106770 497772951 278554465 718119981 809934011 520965779 852545442 342031314 385453260 895057274 601904149 332165298 587466677 69372048 660223157 303159211 500368542 647848173 837385332 940938157 507866850 185506044 549750198 512181822 450910350 94497020 771971283 564540409 487794919 171545986 795848857 277333258 614208737 555505141 805932233 937710004 810659240 557723921 566975638 396161739 583197979 404128101 340545321 31664698 625259084 225699285 419624991 222811007 340243457 220376088 781620233 748852266 597804854 93671739 840268011 687133794 333385113 111693340 94229693 878826847 961914893 20015599 735185389 547417073 8805671 23008957 857590747 416677112 850830772 142996448 319575388 41894377 225632561 99241097 93867832 154131280 2807378 135876666 560843948 853823304 77442940 60639564 736377833 555624452 794715978 192436587 121525395 144350794 55174923 428103188 245951554 169878003 806283074 18247966 208644356 28336749 405426725 720918830 266889689 889381689 414480415 999452225 451555638 271727725 359143503 399287334 294322051 521067826 276969223 104903425 44777885 446184007 90079821 299900874 916302164 324005500 835956829 302325964 38087150 774187320 941851172 39225382 105633955 761383668 395857351 575535693 358961439 291434942 18296602 699205256 833076226 459486647 320967210 942547827 483668323 152075669 108006836 218210685 736356681 574503714 887315883 446522218 709707313 377881019 90460598 169833681 78983563 646354641 302919599 569077406 615048765 756134507 963061285 489158546 643176734 458553763 733716187 815259326 749384572 259903269 117378375 141805068 63898007 204721075 151020308 51982518 996101923 981404323 134046880 926944717 157924298 690489951 336095614 633652915 884910504 540289764 671908598 71206305 841071053 45263940 569360000 581002786 451109055 42803492 316189261 439795094 588887797 505021758 2676670 358185392 318817629 441548256 656402922 296239864 439748055 697290860 456142365 138120522 659007415 525809366 750732371 286729814 111197255 152437801 785174977 992065566 158540610 513565442 362056013 16747386 562343771 451926547 981427729 211584151 822770868 472119970 443563484 604891508 504135015 115238663 829745072 815935075 514707969 292956465 202778181 792211598 966751745 379065122 520289925 963154032 662545502 782150510 512996366 515604056 55060990 279606720 827443123 339826410 895724608 861033302 445052411 769738141 70382451 505254784 995520417 836870973 571902300 436314661 212077074 368083050 20704181 411794493 285457906 653229080 604915880 508612696 910293911 33119758 960050008 122657045 994405260 146210663 535911000 933724588 517226768 142773523 666640433 521566309 941541525 491444823 431568865 810162463 264634945 707487561 709446999 151371722 129624176 967461717 27055608 279428333 375725104 488264123 533017885 157263393 33853379 286353934 718717587 174450835 254098721 398052534 102467865 270972806 587300467 351377775 988951781 213435087 553907353 880170952 617118752 234477399 564260773 702387109 394325861 831379357 100563806 890015678 737041990 582371889 125268414 411674142 633718727 450795578 464157556 2026148 696309473 372456945 313117795 101175173 264115968 751460644 308916257 934296520 897566342 692710836 300668025 746593224 820065094 789556247 74983401 915511222 423490313 722214358 636267557 453127701 58686988 334104592 733521042 536676924 871731584 730371574 383359692 486917336 151019529 733224781 905060128 503909479 843456576 476828399 758957331 96349117 20676913 124684618 63412697 399040643 704210142 88258271 750569694 87115699 498113210 433970372 815313985 119487517 751049262 672489763 892028244 58469094 718657303 131974585 730105118 481695236 623427654 897126488 81834713 108434115 283483647 736638309 474022004 324226627 979698810 322816602 630503697 780212727 744240742 212023365 948191112 411659303 307730273 859295815 746235107 714642031 850667649 247644695 775100640 219828798 773117646 952717437 482976370 171688792 700691909 701699543 322278976 746303573 718575063 762701463 561786149 339942175 201325799 269970370 705858734 54573432 327507152 151243122 669837215 485889394 560751069 503131990 216436334 740675572 810773839 609626413 832090055 254812988 691113947 523800911 381566214 572204376 384662057 300434212 881471680 224534187 751633750 563932074 249160506 817422447 313835379 234740211 464697584 902986029 92373507 691089316 504767248 254715718 822364289 550340984 651479548 181700462 72028888 657681339 115183564 325883179 99912681 135903440 521879754 737453914 375847433 308585900 490965492 139349163 761472895 795575896 638647677 814765088 917169930 373687410 365604172 264988562 106722906 567095212 958282107 952636460 312963219 943057996 245618393 863621358 193341645 365962667 448012137 206880555 842992278 905055414 566955745 875340043 850084974 631985776 415568684 573984778 827267657 834593902 936228584 908255095 614451217 930219353 973821417 113009910 500122146 829388144 182998964 312588031 559832524 595062019 118976517 695915356 963964885 688922873 984590665 246503343 992462068 620825931 338828580 442346474 158236247 367227271 976155885 577459924 107808286 250018638 192723501 231444107 75911133 216217302 737460516 138037501 758444830 450253672 256955716 834217581 351981021 743702499 744197556 457797620 424553738 698240823 968253902 288618494 397516555 703812843 404694433 835429065 560797751 344887704 795848815 20186345 79605084 263524204 544940848 263839687 504110137 815776424 410344718 805858845 832710149 872624674 441095655 966652539 630757350 845731780 638739151 284156358 853791099 958614283 98924171 138334132 987893075 610642313 519480342 178355025 248303476 209179491 6823711 702145916 983405013 659396051 332498058 80463210 406742243 578178983 410732267 449456931 373448704 553662400 481186574 441971200 562314239 998940564 559974514 395428659 976588714 532698029 227536840 57605695 765987388 714241064 218486649 213196668 590162920 953901879 358972958 285793429 268398672 694543263 104988422 757880073 749910798 92644667 924544691 291178157 95020078 390737271 366130525 842297896 801837234 402530261 816264045 545363829 289445133 909389420 551253507 390202469 481136041 849121380 524538225 622956314 634408801 560891515 516373438 982529165 15521799 92574595 874232101 498950410 141015263 757315297 937532051 311099055 993870626 298261264 189310508 428217328 482437245 977775132 712002502 23197718 910570895 375807528 168049004 512217019 477285998 537095144 373086172 880025935 20867875 979413287 795640074 530502551 936608297 162049859 402608283 464792616 716202226 156361644 538525803 438346224 258994786 744055401 468318983 508050862 894539090 531249298 720030260 157143669 835584270 89079511 586912102 838863917 659091927 841165815 792559177 602164754 374062946 253567818 277525820 523552051 54884696 977474360 931722705 614090484 170304468 891883968 540125007 436209548 747796456 666715378 564250416 791006344 612987416 625557877 846259107 415071046 725814493 376820482 181596171 257305467 611804963 979456743 775018878 714446766 343849675 432921220 529219398 822932922 257197866 173571025 155705188 858991440 296802696 641504215 575273736 732105331 792090018 812073778 743797530 868223482 218542633 578647702 189021365 341964305 11638081 383812423 277291430 199418552 162493187 246018463 94765809 178569794 707182075 824112012 41533772 639509976 112223658 924651791 636350883 562455028 718131461 237943486 627212690 858996454 466471668 129995330 716442094 680177491 649671380 720055002 115691325 340857520 299038454 541571543 182303289 327845323 703419165 565896478 143752272 116066627 279506180 974390185 571549223 570942475 496034006 820366854 404910099 816238571 4003764 976791766 506156190 689530879 912501299 580224847 854083336 6189878 905506523 163142587 758790595 417550548 380350633 776653303 765730550 511806192 71048589 571714037 142044924 202021623 462136557 645947962 32127202 853344807 608395297 382999648 529064172 10626581 750794485 524091797 862782736 155510056 337277482 600689947 996752249 490566427 590667764 34605766 686527237 503373695 300385405 973587329 305763272 212996150 289481825 847789001 551947143 878988281 774327089 328021040 126951486 660090067 449502704 645335003 466454683 636334244 416454041 931326213 435467392 275345312 295544726 381071226 102844292 979329229 910197322 375015197 65195891 444520072 760970121 850860642 826114762 698252033 996988699 592179924 856155452 453585082 268091196 903421328 448941103 998973196 478568223 470021065 421930816 49189025 474486630 433757506 266309307 605648379 778266796 724495063 333396515 819735020 615862779 903148788 525257904 188793372 74712406 654630428 784967628 105415559 977562161 713285475 991086997 534380284 734241267 655005941 750868319 344385439 341102203 58260621 960910895 135941991 985553560 897578494 261363008 27712417 20693136 98751406 680614018 426409835 104627866 685313814 36636950 711398970 338511716 594594627 938470355 559474260 75141261 33144664 950377413 332542807 32288044 25983242 580603560 225666224 644102215 597264162 588474737 476493349 620219741 916485631 543453382 829307980 981964509 329296913 169418113 830908689 437929132 808105055 260242736 297635892 934176420 756435202 468113048 950532041 19651855 887510440 990183982 770184374 21868336 105570322 157313180 987076408 116875706 296678038 338990402 112246622 779111767 996887709 931233459 793078668 897344290 516939558 441722676 202521338 234990381 607662402 292842304 865204787 922268412 883777174 827026438 140605847 481897480 48292828 961108969 651233753 190362686 240534370 254540543 648650881 464012925 735943049 943354259 792881258 186706716 920937799 696400548 225028165 472738401 868457126 627264099 702161173 52710666 102975810 93535417 515626673 866264264 62313679 311628223 633648710 183073472 814675345 845293123 558538450 876973577 595047139 47995466 286705066 155399216 841656241 523006856 139410677 393870774 291802877 584096746 573357614 6405264 917307997 700915724 156627110 257409191 710347899 469246916 801915903 312664662 488263572 555070613 954929330 558015215 954384378 166803516 909623946 194370358 649642130 733155624 309382439 675134436 808032599 45873913 654540924 737721381 773199829 941266696 781186898 283875354 919345582 817176287 956478403 964343640 791368473 685806780 825361343 484560232 800149854 333715987 943741322 553247813 530159963 336634889 734817340 380787425 310709762 695715834 518574144 979981216 350389977 412414451 486033365 341767898 242247800 90562360 12854160 87794526 284990734 649300672 267731160 251326698 749284061 759716788 921664617 743429812 709552314 767469044 172346066 607543268 235789454 98574993 998234871 547429911 86956503 481561684 987462799 309622750 742970407 370365494 650916518 396531517 446315940 964520934 199738397 314421292 889515399 797554758 620439589 122607385 188028573 414821870 311164616 806410597 306679753 71038376 656072032 109386722 645232256 195120882 919460638 46935387 421362507 272289919 57460100 954144525 625931337 612590774 204800235 327165222 746191274 622660146 509086462 177398605 744781365 236832320 164353341 260854041 528881603 400560996 751774588 195773592 783866817 972363220 418840673 690327754 206703538 876131323 920091113 223307812 415734187 735147256 951895011 262831374 938931413 112981276 886372979 606191717 24827375 466022000 698580625 355934202 424494538 782198572 494808712 696136976 47685067 672418881 233904247 826989794 431347820 72309712 28694227 261164315 187488698 321962929 408998115 668502108 659983321 93170158 358888259 718878393 99289980 441407812 535890018 856374844 558015085 470624681 730086659 502286177 70831627 727480512 446389952 659408792 967961543 56850022 216499330 491288519 501385638 926863146 563841290 248682181 434884802 873562316 489618796 562591712 2389961 728095429 355442575 990276952 567886204 281672383 724187822 64639202 167567153 764195097 191183321 375703077 28439378 61911396 169337973 176919360 657055708 241596136 557728440 930069314 803514081 630825248 922683438 143399601 587772678 418162745 138056247 511238660 497914886 173950872 786548870 658242601 222845229 968648785 836852131 170691840 667508701 335776176 868251498 851822045 165956620 434134452 379686282 573246474 339605188 232614799 779515400 921984835 865424547 577789479 404452281 811605048 843086425 224646296 7447243 75216654 314789164 343050928 344101692 365226462 506472310 850770290 768912225 9439541 889408806 148848532 951367777 414914707 572731963 330892800 198250168 496769772 907860813 747998807 371904693 871516970 832407044 717831529 164488444 790876840 579247518 639472574 956691716 720608184 418486125 54018576 154913689 879438879 281930583 682153935 296238427 501059476 830698069 349458844 580523838 285866052 271085300 994536910 81405705 290945873 673952727 123593456 129129431 663451982 999213106 557162561 635510424 995208901 870072913 548065842 886502033 10528945 320847887 449487084 329383384 763783940 224054623 528999623 479818201 403336994 321502919 786664148 749923796 575348324 372740576 717584213 959009628 438821015 685636568 177084479 897703641 634024570 164075503 577582015 292722183 545275459 17702909 432293042 292315765 497858587 469221099 336140587 330680839 440767133 528496437 556222193 676490613 305347419 523281775 163163134 11253449 35835737 733446845 603149569 115716069 344817040 489014105 875938269 322222331 307436396 111399696 711223336 774938899 974073679 478470085 33420717 330770568 523821324 171975149 418595562 812356491 542181996 55053074 421896595 527357087 290972589 135224913 642196237 68654363 309362173 785067739 822919411 904041387 999115267 167336055 960121749 363218640 737842263 86920190 57450612 48083291 755196421 978974174 820185288 969618678 194846991 229966488 129575418 314652827 60172008 636623683 954358314 119546650 638235897 649206278 754176170 709557144 9969439 130182817 30209664 923121163 606144555 855073509 496593128 202382271 458837089 885821239 127595472 519477715 588848634 143065874 12005979 315739069 597348770 961402754 272663903 41723330 886058746 474968489 967517158 442889087 377749271 516902205 120615857 876315235 818757889 858155784 952056752 838855730 667050037 541491047 772788363 589439363 835080996 448264908 63769372 450747971 505715122 173298236 259425011 938690097 309439415 38600146 566481105 520083295 667514753 181949242 159080749 787337399 448747600 633385527 622737074 10132596 735086809 571188509 266233023 985150629 41690052 806770007 365197285 212570541 941897774 59357154 878432365 670314182 246740008 839401424 49308368 587692153 472724277 978672327 382511165 631275815 292560592 248882559 199844630 913462148 294364900 518898760 577741683 174912278 792081490 394388865 503892893 806695610 572960623 53065762 101800084 837085984 970516611 842289203 905494666 225837898 691506763 657684307 805099366 698301201 934631543 665610546 197759298 901418912 124273197 372847127 414009070 831565815 4241028 429041498 827364970 950287209 229030154 73038827 976936815 698506782 957859903 120836810 435063783 680487826 891715607 299106700 604620913 63021844 866687100 641725149 597329630 862202952 788855242 407599864 137189047 780248486 677989202 597294641 16760756 274912504 39690199 363826540 930883142 883670496 611927571 401622690 180777998 918196815 701167923 973522275 915524708 663244047 687157591 496214863 913974481 827469371 434547220 693584540 713086869 258554306 725792497 416902291 445374498 277332455 695850477 934258195 858487198 904594883 568531959 485380621 878124389 790186434 932557173 972758022 756580229 358431778 296764606 503976088 992903489 937993591 771501728 518748657 489385359 749166378 161431258 312900178 614859674 863689717 208545955 582856849 230158656 694627432 569509666 605766807 303019924 903640424 291458035 959502819 14974301 860310186 996964264 397103110 564247958 398541628 993525318 388303653 285255148 843775485 532734916 890453626 473328963 939481120 372824207 198247635 358351921 196657069 768614409 384561938 427036034 400163840 758976261 190368427 595180722 96588360 251546189 618541609 511492726 198807049 139135261 319984041 737104179 85307291 981757861 658700125 524967301 555560616 664903562 544633354 625239738 468716210 722526309 159700362 316169557 522202507 933403202 963721547 542058891 825549786 222657059 405222095 661293001 446029725 34996347 965201450 325464364 176476834 114461108 243724935 672766471 635925260 786784425 93730467 97544801 164772820 34528556 175619408 724961908 600298310 848794241 389387764 681640751 705760128 491735521 86499591 502351541 155448054 211889401 645931161 671932124 34655985 216028776 475691209 500036527 686950923 948360260 687491663 853492205 825158324 656410774 563570419 508331399 852428208 186941913 889133075 849033766 53493399 269165951 831052577 689105314 741595732 851006572 177248291 264544908 596929959 975540601 904388658 138047141 969084835 405215730 959390715 896109925 510843952 369933337 216926273 577593973 749075082 740200353 481341017 939881525 86311360 622135859 315783852 223545911 74402102 198307820 555426104 536416194 456075555 956292573 775396368 980475472 611114772 359615114 52449239 173123088 100913255 713383532 403267657 444358756 903856337 860875375 805661875 688228964 290324697 915431540 148229750 915738458 542826586 919049680 661417864 467793220 77694213 124961739 553818866 805091670 570137821 350610467 592794451 275170421 43246777 728797062 929340763 700959676 230069957 464188443 997672529 348137211 193445121 703940090 210508942 972680499 222307776 662670255 198214656 336254747 731065899 658718907 644839080 869757342 940830396 727659539 299652892 933335643 249555395 8651935 908538630 669748260 611038692 225012668 472371106 937873791 406946967 105548219 359808580 453758248 577326247 33868896 726590160 450462861 990285492 510416739 689114688 19510865 118859185 558122226 799817506 150788809 554495846 842736685 450805783 642479746 477543151 31313833 782897238 374653625 888303419 467458542 118350374 488518113 509081486 480804857 855931239 38169633 141949439 646332859 837270538 64528851 866161147 486823063 682466964 909042183 776805568 52185576 519818912 191008509 215667683 610498937 242400602 610111151 982723530 248016907 152091652 496692549 571922483 163966930 284102260 775853982 31748268 239537912 971798932 505169870 322539800 789594649 811335649 397207450 521048112 832295622 936299501 383602942 292850687 242749442 171443422 714539687 851060837 307547336 653471980 67583098 417959830 55428739 464994790 57499659 350595224 428207507 733749678 127843623 7406024 347746767 394405560 227797066 4403542 177293054 755741840 678544169 323979716 432352605 47287889 47191850 381746283 959048220 983369006 372006375 441467381 118414816 884795628 337133999 149337316 811905347 236930662 859448325 609345034 442826064 698844680 557330463 373075727 791335431 768597077 552870760 413396719 92875999 780205154 325997054 963332729 849348415 689967704 353303860 305574609 133566723 454490101 943011858 295862254 318101757 882022156 273958352 994808605 69103986 714037248 560843871 348040572 875147929 32747597 710855392 103107712 187994912 764677376 946110506 186952303 260460198 54230330 227720520 981463271 447850050 685084336 816794105 217430869 706852091 429598254 250990383 942546815 203033677 203594767 816081808 996444667 634721450 511405767 102413304 508589749 529929207 361164122 219944437 794753389 304880651 843998690 379746890 766280758 270350131 722178060 784094060 342830585 549869233 747471259 329054216 761818352 359575352 802019044 95289723 758207787 670387570 638905681 125710936 113545486 615272570 202007518 460842214 822763473 204169826 510769055 527136672 31375359 356731055 64884280 449383859 920155127 18811096 243115619 448599427 337144943 813140682 408886382 121892134 707639532 925766503 854651578 415005927 458465866 122111234 864174653 135942085 504641850 315857892 725417217 491859953 813352639 517079755 278317219 347860307 637124784 695325030 727705813 900473350 474732090 147805914 816747484 505552600 564081755 722792000 58471698 212566475 948823656 151566116 864613733 181222551 437045384 326699527 517308374 824999205 551835190 28762847 898558972 26652693 523932866 296591250 947314814 77342521 954122705 980342910 912358813 142033432 309644761 951286516 123776423 469010540 47265446 759678392 555299205 342412452 47288792 778390403 956483886 426028643 226242914 64192897 613029937 97418495 30712333 891039188 252690480 834923523 738089971 20274191 515826527 268756909 970844420 834736571 477771017 652218224 177166212 490013909 365416459 199085172 829996683 402509902 917238615 546076689 596152964 28350090 58623091 597071960 52181934 40330722 344289272 381149834 440330910 99886882 403642387 774022558 481573051 485965835 433498886 548975807 737213121 240517586 759891368 810047948 24033599 132824991 817860065 683501015 434537241 168746767 629938480 393799079 17243142 518218419 777611557 687253046 275277074 175999119 368072166 810076978 191123742 46144667 966910126 58467712 355199835 494680390 157745226 336353205 96993235 894792686 43899802 382942875 862476768 221281641 567056406 871437235 554526899 409910911 760858694 316558765 687225294 357374061 814924873 82932465 46786442 704918371 735197775 318127129 216989586 116138247 485879071 326633077 860050790 665594609 543582866 446190213 866838746 483641645 708892182 381101187 895694996 267005116 319552300 521876695 817983121 507869714 839797225 939308192 358523552 828640153 204678521 950966322 19437797 610854957 720840856 527284626 680226392 196495775 864659479 180670716 139373380 536727346 989300573 117374814 317768136 457254945 741849827 65587418 750260313 147832855 365893815 313291592 79727166 889493429 252955898 973729457 608290835 872507663 668163682 142328277 524878919 416911919 836262585 732005542 607658397 788852113 804394843 154715851 367182255 163346086 688958908 848907806 993906022 908857937 67496928 729296174 305470339 332998509 807863009 629557182 458480922 390542148 907587437 738091844 732381202 842687513 458536518 606419307 551089062 796224416 966384832 843394193 362396390 58211713 484244294 790880842 810828599 960682456 854374357 882180571 464606415 673267128 9665150 987891904 633592634 935629219 655701993 710630182 193819608 123066899 770053069 924742769 559637084 499818485 464902521 86715832 464005454 856142633 944341583 186402372 112395914 222486275 935010883 801310741 773335999 444905677 143500384 457202269 668469489 911984707 820856643 534514690 459729656 649339413 69266846 897993760 323824127 775965800 892712118 957668997 9519621 322516309 575014630 733433396 995738975 15630697 311660570 852463586 880343860 769741860 240460885 135834236 588113920 97823354 913538603 853733279 970092050 698291029 582106951 548021791 531089933 4481040 275911399 245415553 623541099 511750909 252205147 357788032 586479349 307599329 440063369 209552523 862297932 684907635 126369132 371006533 170592612 794971360 496862352 363355909 893600003 818929226 835971480 842008404 919646535 776269636 960663993 367788657 174414109 525860440 371917628 111505104 153380811 356932225 672458751 272118934 278922599 569843633 812132853 395524639 995206493 772383052 943420322 86137 974492396 94394539 765325471 148942310 122075050 380965787 364621340 602083422 880745468 431549659 867786073 323520522 745736095 340337313 648161836 844070858 653152802 402667286 489494398 390255536 734069609 295452885 481384910 735648131 669261868 999575920 97491884 626433853 680256117 237837291 377979455 877143950 399988262 473962815 734671296 260572758 585955697 608202457 576934397 673129774 838815582 608598296 808263383 644260832 993022024 789436370 716453572 36143339 868216416 718045903 622071117 754511872 750298665 314814541 949337489 890745479 981327610 600445307 959704257 727724059 189152639 778171646 850014370 150516490 743774264 642455406 878985742 950635222 354065913 825111514 423000947 479002806 78925417 138657344 32933202 106248214 237909123 551262230 866980545 389728530 352029463 976558788 659411434 876973823 161398602 702604839 10782858 991763683 224426770 232724240 233046642 742748152 144283067 896047555 90515978 944382509 59242596 309290105 299044041 750215845 395978883 500801502 282804158 946617397 871465053 296207251 222796298 312303082 56385423 415918253 328899940 608426881 172038536 595522612 703298707 74558958 173357580 997074341 680925176 916310486 97511346 289959793 252801537 549976084 536228455 632804220 928631735 81962039 419508202 884170142 71612209 720730882 278937677 586636837 71997470 209108204 270276730 220869713 678639680 78977182 707083948 941862103 906642411 861203831 311752434 775724127 689555082 873711627 413974959 80107014 63279899 87492256 288945180 984959965 485493934 67126191 260229317 825415016 249598185 512789609 628814344 297957919 584783495 750628656 749308569 433104880 498503124 446247961 7628289 408736187 62605619 824938865 890546970 478900181 356194712 374335029 475404437 822603398 518654735 572699288 470146932 914971275 317464371 976435329 593388944 674056596 801783223 21130250 548716052 137766599 752603361 371211266 433494528 643060539 401490954 767738476 761138343 417740926 628522015 936099070 782682673 713177872 86421027 8447395 801682970 280672998 97019819 898596601 748896689 389377512 731969888 966356 329367706 790539890 170227585 655134393 441144140 581776855 36790878 500571748 479154580 456814297 59968734 609753155 905272081 988278323 340546810 16390648 4267957 279592207 478769727 237713626 157977674 81433488 89047632 90609781 424738539 67876170 424420706 410283269 688885638 36838853 182610623 742161407 807054945 937917693 370746692 954298505 986418322 435136485 328382434 347217917 575901830 297775327 408734240 77200490 334660219 179477573 435671191 15468307 63051013 774256356 836783477 640180974 956968333 468940924 700810491 747796773 220879053 878917185 786406911 220166553 968663381 730775901 846350955 963400026 282399242 284761963 345374652 569982768 130200225 279308542 556371843 168231445 268343336 817332248 830636520 312253369 235828606 584530099 455216674 974726397 477162454 707352892 22483200 171483768 25826616 102594834 153813347 55439093 113130240 309549324 115056321 62871027 733590621 368632816 362307492 252327460 41336531 227678461 561939497 287711726 718485178 255634530 832052866 776523245 462003644 473123268 418565492 940673903 849519963 868997820 521927898 588037366 337495913 984564055 649732640 822487226 129921165 243828884 482662088 510030117 753349317 853427945 493865193 1862485 450948063 450774207 140339115 298144669 652040190 175927537 591544780 488632324 356661275 73505105 631891998 39045316 322396290 770598180 751801862 115228876 213306705 740453281 338317823 499418175 281582332 310356085 907926037 520531187 32291532 522669633 470003819 817919731 197136219 365915418 580107189 833373437 259344153 306152201 759514046 987486981 492900554 663089289 171876324 178705072 755971590 982416140 306641815 647374810 681328056 659173750 601158877 77643025 649444512 20637856 600331985 597338647 543854545 572770262 966823456 448935523 294611763 300410202 690594698 197221281 471797250 325690591 805765735 271295534 156329293 905782798 16763679 280382365 438047352 182724356 993617329 464111924 879018938 109169362 366283309 990107759 965354144 233900540 945660730 512063356 483809416 228607739 267913873 799816638 141479207 433071291 404867967 454758475 709377796 673432861 518597479 587214958 125614074 518205814 984900158 446621221 860297658 552705295 250921742 636361379 670639686 983364515 73785459 491575503 56650872 795692003 957506849 413342660 26323577 300943349 333008988 863878479 816668234 532656113 484250750 693401716 854712382 149223523 663729012 229103082 977354110 961524940 696193857 644743322 190809732 466621473 721560698 176689188 418710944 73891658 535096009 320950105 873082742 759568292 748243307 53928130 81631102 664483712 714488241 119300376 986368643 504376482 434362243 42377162 573353253 129489090 981019096 784687994 12322903 733198 286206271 374719104 219595233 961479590 320412761 528486245 157946079 446381599 994560092 970207594 926282304 392095233 391190930 171049215 599507272 192614473 723842008 38406220 442128910 82965736 161941791 396062635 207649279 171568449 461154799 759149611 811627609 190122671 897595359 903076367 632235185 152794877 650677278 846012749 379507053 155507436 517183981 825447440 23242827 225291441 686511907 906016055 101567704 297150580 992823464 151205075 287623418 175140049 461415162 109659821 489818471 888771419 349875883 471002813 597115947 706324756 409845984 471486388 13100326 835018487 205883348 22639987 722459276 881682543 694381907 56431506 104263523 288424413 712589631 255395290 24359944 398048533 649463823 58718411 720726698 7278049 724077387 595331607 60847566 113218685 438536721 216792869 193393865 253616665 156610963 280750991 376802889 502056283 443474839 445394340 799150797 739824346 995942646 834211559 945390888 621777828 42872349 474242190 618691842 243438520 252690831 428024323 241499991 237518477 52560480 311167335 684013302 356474250 427608251 526759946 883874051 695744139 335457374 611122932 436829557 753265763 189882649 374332768 818238361 686241620 911351123 119605051 677598349 613966232 703758469 683853225 419804102 187948508 542884284 664525697 874542986 938405824 14935579 670912972 853216119 562848344 983384407 197075018 245566714 89469102 653367353 965350380 490444249 280861757 730522400 304400731 727706282 437497207 198932604 954000752 92571993 74265665 741154132 197210554 764651942 593380978 283278273 989175547 640335780 636682327 167615857 364929451 840467516 640302386 701385765 112397428 888763816 720903606 59841075 471870132 933171704 170239629 737381636 826932478 459971472 760868050 224349591 935320473 65824168 724100247 619773180 477380863 335216331 211861857 42533082 160921184 380330328 209007783 59380203 731590684 533775364 8491094 283251322 577370189 17049686 93182800 41565932 374849339 797570858 100668392 643141684 235212773 553878319 386997351 365026908 296694399 343873897 408415627 30693123 408227566 410788271 683973891 108401626 858591054 566770478 115942900 509750054 994418797 191021284 747888503 73753665 934389837 8266790 399658776 85428761 919171749 780122906 32103257 656042928 412290401 511619390 913105965 413536922 179151646 59535327 394354557 83974018 213116335 633126563 991190950 81039525 44939419 676263936 321087993 771515477 785964444 400935874 965723450 851436407 222159137 815445897 342782498 683570694 324321485 400969032 373527005 230640014 814802934 426992584 116147853 142670257 188607014 440931619 681458117 437456550 862507422 255936329 259565838 428776885 465460686 789078142 888985701 79763900 558203358 922176986 241421499 843444653 472432425 471908808 264160372 226374413 636750268 935585415 83488745 562691191 79647964 991106732 603483110 567046679 367040893 224165278 346835500 291487280 90036427 545608729 711075312 940300694 135886501 584887468 109691994 393148469 448501789 135687738 702792967 294176648 253225465 294742141 327925896 927410978 693343541 986527870 479367393 358704425 207706495 669436703 685851147 534430422 901170106 167726481 623514738 61466358 768361083 848573918 721241975 660863084 403930255 180067168 304330735 901755564 526024563 656496968 667297442 929350210 525406170 776749848 921142989 859457865 536836139 422633257 235619488 567906293 432292609 806991142 260282305 714890505 243880361 85979279 293050312 338668129 241145511 478455095 161167553 579896682 597229105 906243527 446436781 671272357 960817842 816770617 835448064 634539816 529751881 293071453 467966757 366241052 326693960 666494039 906126069 379178048 407961013 777621279 650460228 570898788 23493580 313033984 883149397 317935087 662573946 267900441 825540704 223875674 524675300 676132575 933288979 859690675 389777886 52322969 616706062 682501915 747849845 960375267 325772902 509881416 329455462 675440939 745196322 13220868 288434340 203222839 152675521 309179308 857713622 465746846 799503027 907329714 72994006 944419658 627473883 499216155 427356211 871751420 16438548 284577793 292144048 803721672 139273128 69541394 545616067 609785748 622921690 307965967 171541271 819628446 858756958 610691918 661915914 636633331 823880156 102823993 611050543 153180921 195643760 114891981 754868686 167348710 420830509 727808284 60821343 223404358 878716309 693119947 571915027 316314745 950984995 294120084 281407563 200270642 775942849 377617094 815152158 515617785 224766546 250284992 460600792 978379946 584876841 651975545 258384245 844350708 340839056 160566523 103026730 980858075 674153027 543130339 270055645 263873847 832012530 515886563 247134376 781721139 796820674 88843073 896690522 306609102 753627085 285264725 25487349 861208157 577011357 795969039 994788657 468581639 170717877 541173102 969343992 531773000 831106824 499323402 967715816 943394415 821188224 711318411 983944660 22636575 523094648 930658607 587387971 728197842 491477827 353419848 439175664 163392849 604803235 529579196 134938696 212670013 91329618 554408323 69438447 494014090 202322045 238566189 399183163 355378686 855069251 298070106 915272887 507477431 231479866 189357631 523046818 124105890 280312043 505432871 888477806 580872709 863635793 430797552 912566081 360507893 466494814 562853770 992939127 717036001 24071799 879897980 797601566 454355717 375275507 877301343 193242488 837844216 466252191 695934304 207248253 229088287 247056956 243045826 441748822 396882999 732006400 83349338 658903011 28570319 520327441 765345041 940294454 663377867 817792013 252081510 225176854 523742179 304573573 93708009 480087421 468582689 245452670 555536577 619275034 258560871 805291502 92656423 623537616 275996903 79229765 82576361 723798325 294519465 79070689 979457768 771662612 715531528 415723928 517380250 58364395 730629173 580809267 299615881 579195246 288114355 990374893 219615185 942121218 225829849 961220088 479412646 384108099 247680595 370535160 358702540 840257918 75654817 355528070 127454493 31453240 658994071 139472046 348346887 710486437 776689884 100254321 55600907 289689393 685559659 941782084 480505151 389101819 640577556 207591311 601294029 466578517 601996796 88632367 948340594 518664262 213362456 416153845 692603136 482807816 950898358 208854565 104268764 100242826 775380469 824910328 471480192 143861230 952311881 774467354 243912954 367546892 207170040 129149228 277516652 860764910 935329951 636839747 471008906 801931346 196234669 165799015 536831263 497584939 589628134 243909141 965708680 798200864 94504161 441662142 98944055 859017740 904347019 726768198 105882161 820400252 364285090 291629189 657882513 277805620 15159867 929187274 972355075 760248234 641756477 128932179 176682825 392314761 342160868 248699349 753959354 276881200 782704190 354937338 138932926 930733873 9219249 275448542 263379283 182771154 908118643 23885458 942141579 88155535 220276241 756653722 835297292 833734550 516369385 959622254 86017166 154836553 502508719 535744508 101358689 674993600 836855788 242870308 867568100 523013188 276703354 762318651 857106959 599595221 832003850 487687049 425634538 570280358 279687838 543241675 340945939 327501467 625999631 675917233 920840509 849409490 964763528 955885665 969799851 201334295 964805897 367805682 978350009 291722094 739385573 752340722 72603476 390449037 722342212 366102753 106762876 460397663 46149538 509283508 214402249 960190594 919682382 613551699 678532836 820536266 542220268 346509339 682320649 356308924 667770867 208283484 555526028 842434068 75625264 963756763 925898064 246768447 748164929 375754066 838423121 714747105 826871835 518888940 670750748 34706513 947336837 871065289 38448210 928443672 273289371 927467392 35809577 518089590 88620107 448459672 956350954 924579549 712176603 60974349 174260084 326765172 952381025 98394834 459909304 669400469 378856521 383049033 446972731 993903695 197205460 79471308 682256279 878601188 487778707 859226152 446354425 965928780 649538800 823433501 250514085 306171825 414147237 496660191 316588142 985814257 700386626 568179864 742564670 432540704 260748203 398144484 973233812 525635075 197870488 200154963 577668097 561278869 432114196 900803818 117386666 720438917 906603007 800083106 781623497 988687799 341970060 327662824 95976492 669738943 409563587 948287771 568849076 414935401 853502720 893230098 987010008 349586484 218814834 397767315 815693344 544866001 71930525 37003229 143602602 747846057 653798105 98349599 109157031 369849173 760808912 844764414 919389663 970594083 475593988 141819411 564335913 628057496 826465862 721879915 110156276 873517801 625271872 575190021 813353410 676609408 1030381 390044760 291036327 557676669 712164379 235653834 886382030 81666610 243762672 623589434 49031156 443789990 510080866 904733303 537533931 184023060 857356477 49849030 602622745 884473705 229925410 9326688 324379638 184271049 857616898 127831793 241510545 65360394 472133030 985794331 88772364 757160247 722458027 581485809 566640156 876127502 827108990 887255164 731027338 910334851 280937700 183035961 556500148 146529339 550473845 534977945 386145036 956978450 181048348 118119808 175633048 259576469 942917273 709952199 591009905 243123849 958809855 129187003 25554244 203445858 232364854 717155739 398497748 313263052 476376698 208498461 869741941 531913510 814557146 344386281 535398547 604862978 440787642 852801821 83043625 364801959 380034385 176653511 793915723 842577295 923206956 401860206 166305180 506244585 303115177 943323786 88667096 129100824 368858749 521112583 982453068 469090098 984430639 470655687 856454489 141452929 238930074 163510301 218824692 938503686 989020015 724379986 329255977 734260465 30447792 676156451 208320148 576060970 319342390 735501633 13919718 717058764 56764205 983639760 747612518 318689956 779070611 461936360 27124077 719710390 765669820 655282199 127300073 256019896 827624913 480700893 801964763 260379798 266710348 890352431 759096025 349565164 589625981 238444277 632470924 75656079 348801544 940409485 711693363 57721093 322821477 733063749 952618527 420828167 556671327 982978532 867887413 850095622 451869846 395481890 255447151 590936996 612360701 568863787 297510491 754100535 257021276 231110176 715160986 379027785 420968911 109274005 22166370 624752410 480228933 282030356 750445053 178100508 7745537 498571161 351734600 796732790 930817821 429367573 893488949 814970499 989703938 521348844 861953097 804251472 800967410 417904758 917906974 231096353 382875263 298782593 973128675 953672940 82546704 781636813 116716759 629775836 825958243 21931151 370115281 352222159 659103237 516781807 502189755 757043929 123912668 720111242 765610770 160541375 594974110 898918128 797647464 213452669 32851799 995701031 416587747 245779393 256810727 95832614 417526203 611416429 277497986 396673371 409290687 333835288 263702830 473811238 313934801 470783374 293177672 706170203 705905253 4906060 204311295 966927812 698627334 966183941 671569624 136206493 755055826 980505119 124726824 873479958 505326841 263667767 901330333 627374549 281691457 360650393 950522294 984835441 686025861 295338696 322826566 501959416 976556849 796871164 244730869 995634794 541218248 49655711 858591935 121565499 326007135 214275023 900002931 296164565 775154207 917585376 792450613 289577236 810957254 574173911 826785788 644224200 892782631 964671983 839856916 900429878 849785765 712626456 982101150 415035287 524299708 549325683 768218123 218049432 402447225 756052439 933050789 234152921 59871740 25995600 653093639 53466990 602194173 989876634 954599327 973957473 462480709 83689386 859712819 257105197 163106096 613574182 992301657 629125445 754701618 532665832 510879485 685431179 433014350 133938814 890200799 360181721 336652960 856202413 825404434 909587580 582710741 866097386 44970367 589927091 253383598 848590303 214663520 454175540 448202881 318811884 572865477 307163304 217617848 268168868 687735058 768411179 896224335 21845324 12244607 884625357 733924698 833196383 696467095 508453139 972803709 429452812 375585209 169034614 465251442 511344566 754907802 149002978 958428039 455648883 504733889 549703737 724214301 305590414 772798218 491544526 452262698 725428998 569540132 446045163 118888120 416496652 850370323 862265675 488727140 581821321 948037550 623321504 589819871 162285462 940835618 959286798 336445809 660842241 320171117 765558190 750516337 116437967 415242980 533341708 295648206 422538676 53566125 499823530 281512073 414845085 322055494 614769787 418184760 740639014 661503996 161597544 33577349 362629924 276708981 767438799 153808557 972753437 607151911 715086846 544095746 504787915 28067294 120733628 831826538 597963422 50710586 323064257 654959069 284739638 270386222 586070842 3745770 360754156 705960579 509504582 894183475 943335754 195424083 749721723 102889196 6355086 600547982 101339489 387303264 589870380 358717048 583211765 944037484 4090441 85121065 271035944 22504706 853621056 909059595 577290078 583842472 163316769 424110688 901585136 444255734 611180077 902825914 74973098 234125596 401475676 117095809 533837 329414745 704564183 67959921 692841230 468551813 315160702 655954713 431959573 581445512 791654242 946520668 863753216 316614368 231591756 215050228 253717341 126298656 208419637 723990250 337972787 999421291 960861388 64002591 775216250 100467709 486697203 291898055 716893342 264857250 90265154 294308073 858656256 574553661 477507459 736251360 897025397 598494275 875036212 432717533 969466821 247894845 117793032 867616098 470968365 727866698 411647078 723665352 575699166 349831322 371108072 295099834 761537403 714291188 57620446 537058488 386163615 308183857 528112073 526288021 406761301 318588350 696914656 209766906 498268574 820306206 272373646 885833953 146314991 40328038 78160626 818414362 516324272 886135232 745807709 831156937 613242558 849311464 157172440 968258790 515716585 349993906 708333979 318481851 28568183 82102146 783362199 955324266 465991071 412930258 628684269 887433829 257975567 476242352 658468725 52174324 295889255 674129469 311315256 265658035 310147772 296716079 856635382 46685968 873489174 577766479 116625313 406050257 411741937 541470972 851703264 830909580 951937472 690930855 567720077 696578094 376727141 806646101 227782200 975679861 389189051 247025184 861317793 747922294 9789197 372302262 659495745 854503447 183028379 962052824 723832258 55982230 920136220 63962845 629649027 834523136 701203767 74321964 900915477 77380539 465826825 725259973 46474432 935403517 112860066 317001913 389491967 286764626 553261703 741008557 764798975 364514330 551731506 478472284 535141669 332811528 388887181 576432402 984113029 30120868 834398331 872161841 76749931 168483274 752870480 836367792 651669462 520172841 20934995 21891735 544817400 123583429 228939075 720677764 967460535 78048374 740669647 243270953 838306863 861439335 449775133 354982603 534673198 90577047 651723076 896588997 634423479 170304091 32278737 659044611 671573376 340681690 82420806 608182664 340488307 723222416 801698454 296064744 667653937 100390347 26457259 257429198 841273994 662325553 768947681 408024695 554223878 942644025 887325320 253526326 155621727 533020845 489344101 699026670 948721413 929435694 564499761 515640475 583195289 497231024 697625369 843786441 488969842 202674681 244636476 950562843 113528603 463234343 839946800 932438470 601397715 699463975 746079358 739913235 656247051 188409150 953622818 42049760 546345196 567448964 527765004 404875296 884469198 258781540 317641377 596293206 811077826 887446046 518722106 960503070 600701450 638928709 470556323 617852837 226021275 264833858 37149342 296020268 253932450 962752463 698212446 246069640 412320508 219615356 603949068 766820773 59240892 104145197 986810438 812688382 491526569 79732377 320728219 291598119 543906493 725619917 244280336 292037188 752611751 415726504 995576734 370847119 976125002 335776093 757469873 664378581 828064316 24713971 953869738 554261498 178236232 651314376 496464990 113854320 791346668 171268874 430587030 293647044 704842204 413026365 438137997 354585874 673860221 343228856 312958325 419581323 462864234 275503143 513328114 595936758 499419891 639195658 709937309 76629805 162206873 342723637 321398402 706846107 330481556 382001230 383928738 326729669 24159053 921952083 436844914 157755070 810089956 453613073 111556954 531823793 913535659 599294381 844579128 607940442 775130792 132262943 813617114 305365645 559149335 254531762 545198983 500756654 100648422 564521606 259787895 221486392 782118456 510571278 913565014 27512631 937466595 808872083 505540549 928965069 628303601 374949550 981539033 624539824 995166755 853751506 386497946 407438506 868236649 831713472 965217670 386772504 433688939 673762576 789344011 639965036 829505795 478608815 807646224 600054188 676959681 41305691 352643181 478893296 682410598 660882729 776553582 797198567 325847401 213334272 469694292 858295123 604511093 146572316 318979028 645460104 662831593 743798411 102792342 904855537 329343318 148649139 962202807 91530891 56115717 87731146 893551687 303561577 357307503 682539613 402330828 301915182 103608771 588586186 359455677 160939926 844370019 682326469 829648648 207750125 653942375 555802327 437734285 676995990 341144088 513182426 347671969 550156165 623895158 133812862 20623244 40054725 722196403 211105992 596767243 561785332 455930294 198002062 316739790 228331970 658901145 770567676 10241275 766685558 363907884 400323857 701323178 423503977 977194863 249821731 272040550 162185096 290512155 261702999 795796914 195559382 829663258 398330922 532882306 141398248 631951627 58864107 590299582 664025959 841587135 378733630 588545219 368223122 244644799 717526426 190591969 949737401 160110275 241373644 424035294 140289219 477562172 968822898 733627249 855884969 264544971 747035521 463541192 161896184 278870216 502413248 482220291 354347859 457940156 503542602 819666102 664316399 909933799 227925520 708492907 476778006 249247419 452320341 898069022 645759652 741338462 56114992 341886143 958362253 228028972 697427213 757681843 557349717 583267635 88710188 631678036 935757718 302392758 454339873 802287212 242056062 405103787 563563858 122147006 117919566 761393469 160083837 454289021 536396252 392245066 255171631 275023059 764455698 514065381 884479053 55341916 400598125 908457941 18219919 274475688 540146046 328457749 469437184 544636604 595047532 873072210 690970496 306485137 378065521 821472624 477334082 710897044 934135897 967695877 76269390 609230885 371746566 563102429 598946304 163608088 930744302 761415028 764126599 493840439 444981147 193484927 682428263 247402429 623244330 725683811 547411959 841240284 150816717 975737788 938302692 807397688 69259081 664429528 482049453 959283818 266386552 148789050 659416612 204143743 536060617 955706391 780434163 781353591 660771259 505290972 748387861 175053510 41791333 995742886 163706712 945318357 944369905 644073928 9161442 421838978 465405213 131756105 448263081 35653788 699326649 36917347 282192889 9837928 100943147 909431557 327153138 802373663 725414126 590796882 554609160 719343725 859594254 3401248 109695361 51152116 476608173 953219706 258657018 796419015 204265346 685857311 433300707 577204975 821762645 338561280 546001406 894379754 328902788 912960198 230858724 545624358 287162242 311303497 578846080 547370123 940899666 572373786 630535058 309020654 848353040 105523706 321433901 540311711 344726888 963435873 45726265 207377628 366382877 232321784 164853746 351490651 81454468 866783007 697235815 146310852 352280326 15674216 972646396 757918773 631000994 839884570 44181992 368205756 712319336 73243567 259188408 439576032 635747583 798831446 122835914 119302937 978916384 864113009 919908563 912172627 38762520 535771928 594106458 150864240 884296266 616447893 875502650 519096771 622386347 84722406 246079524 545098389 975199300 597654079 971492378 859500963 454634420 130778245 352807157 664429982 603615147 618538195 237365473 524785322 508895600 792162041 81083356 754305247 953271132 629485560 140103738 224576203 235250525 217787527 611511588 479867375 121073012 195606929 867046164 249154877 637561911 324638389 96042586 143334305 533018448 834512069 206616474 344028277 42868732 128535111 97467468 124240394 165404044 31393783 375792443 72870438 470681575 804218691 742117639 117924481 468513287 12371149 425223843 332604231 361188983 526141165 287608791 642123161 85173212 925082157 661873598 826336268 822412137 916748747 329348937 744396584 79991657 991967802 313036219 522171882 455154617 343441825 301839660 199757378 260056138 845314650 565477638 580304278 615060388 966663541 887467659 135748925 238135134 489612594 119816524 674595077 523452583 162015115 268720051 548806574 546790080 936375976 76597627 206722413 552683904 954008424 919986226 651541610 824721359 421277151 996816318 839206722 170861099 871346130 376829653 792292229 63801126 606085437 389636483 851766329 768358373 80104653 16036264 636184149 130923170 990428775 171730295 517735751 535194924 439962015 296992249 437648751 835152226 417001026 821650312 365892769 252572092 632770252 807728212 805586599 449474 330636530 27340513 211734973 170657938 656056858 682167943 299718419 959680862 752315358 625511921 671683407 267336684 297172621 208880543 490394888 991675156 250356138 121507940 146682700 866316614 930997355 420538856 942149659 227266817 436931643 973730599 800387305 576069981 897450808 259592944 699927328 895635586 361035957 334405734 31784604 170653743 146127290 562841475 502936621 357312052 442642815 102033296 4833816 842695928 105702389 837604783 812499095 765034995 866323005 84248401 658418260 560794677 37289262 558182080 443707634 773841630 787724755 761294742 1436548 478627748 194269163 544343876 272961300 50847568 988268136 204464013 424586014 667627073 199023088 763958536 268570642 836504295 266954591 656891297 943273429 741814857 91643971 769297176 400502336 535861888 301396831 253619584 845360032 436928825 65785640 118153666 396016436 129726007 164809803 150595608 936842163 935097807 926386725 168305810 404621251 684342123 357597513 417499540 601864835 24927752 612263422 341538390 330878466 212282039 579172031 859516771 827105733 892159263 893624505 179476762 15438661 428894201 809697360 664068144 991723631 900116883 266309018 478484012 588322850 629611086 390448866 227132906 963392180 995442976 717746470 919261209 812698222 177897491 80771738 214580669 719209995 225753284 491881251 69844653 449702717 937318629 937603805 222452758 985312552 39083707 849254550 926355190 38325477 907934624 310982736 274222754 41055233 252173954 522231747 181461824 758765819 116964451 571925720 501788238 89089481 727740119 703406639 283641625 619284051 248096905 781748634 908067143 555966199 520364982 544949408 914996046 95978244 88011440 482921211 400676090 678161215 824887388 520042778 454780907 123218529 716184244 766298272 935199252 891531670 659876167 827256035 753292349 382178559 931745716 274797934 811413634 916312113 878885938 133536383 664267987 522479796 271874059 242901897 760290162 145418374 964231197 417295796 157876600 5572245 392114520 398092888 670823247 567168840 600903490 103606150 805624633 309421303 91074678 430995583 237782472 290232942 924053280 666058810 892531812 869462383 968031107 889574882 396276681 398460204 472925299 627598166 153380485 848218833 848280027 46264232 58051966 626134520 144190265 945359263 438099051 780438834 598652957 492455477 392340566 907287685 901557422 402675992 68987936 411205097 648249892 116789549 935985917 662024650 372817231 531741961 611826420 435222921 82338575 631125878 504175456 793660411 341595865 484882421 240278386 805441000 768190265 8675126 296817324 127334541 568356938 760252321 191464295 351461915 421202495 980716496 911838542 651993141 91650014 977604882 374006753 782330486 132105984 724681706 650515699 279215849 556226835 675872399 125354285 577048207 940638104 330486634 443782793 120420317 147784869 437627290 578324695 5220667 521844579 269240691 380855355 729305990 420905105 943657210 789440941 154481294 828857087 342410347 92025719 441499033 295670292 835468468 801833403 62493150 19868745 236150775 200445675 741247243 393813420 636476428 980020303 342666176 787034206 419204348 644015746 352073234 115524885 582232967 308746741 274243081 283617179 564194207 810443627 563906082 381621581 297138411 141430907 94198221 697553820 176216389 293503506 886208496 444599951 632280380 35283694 862011234 402294592 221975187 253341732 53351793 465205339 187530944 658474906 114734173 591768738 189955438 256644238 62845914 118840683 596673787 857147917 453836690 998947104 453554939 883516285 320610209 787741630 213171891 734213907 954297623 866944343 108235678 747931742 830314618 510737552 932446700 487839418 306694721 846564131 2748670 360463326 386147162 856661086 697632748 755498063 123255716 972659107 222588415 80980458 95633526 157447910 977223991 142829150 364698902 618886450 452270790 718061999 826988355 486641444 634427282 983547573 16678316 46904174 207623863 624176539 192047223 424341846 70824451 771919968 954235323 958802228 697929337 582786905 160321542 842177271 713726158 945894317 614209239 750153889 988529647 741359064 524741925 854159046 91063673 629597736 40094678 843242770 755814464 477872963 993438793 242932928 444822729 109693087 486638285 299532579 599281615 317122825 414674215 712496161 166916801 128877343 183307536 265666226 956707906 541270486 205747381 655593830 605082793 915617524 713284405 72741084 907431039 36955030 403496743 706411084 881815811 380207788 85584657 254204926 666912425 850197368 900133362 601700305 58524566 413700115 276911033 280412085 184111654 533404136 393226699 122290737 407541095 706854455 484759937 411989726 501475227 472524435 425557671 580261097 477260474 874411365 699064831 742426517 816895725 984583783 866184636 119379127 828761364 851984681 107155975 109193528 995428673 221780367 366949758 605625239 415999803 437355600 532885936 215026788 667799804 620885369 530497954 164170950 495190324 745520873 441269837 137886966 624594371 264013010 290897181 992011458 950763074 787926590 686276211 125008907 177362555 747909512 120921637 450521415 766855405 132640991 602139129 770960383 636343113 876612294 774069293 352712018 548914935 165040791 871899122 855598705 220200850 613722363 358257132 844192545 936726376 304666739 688303284 556230716 200679419 785110483 574907734 99632176 740249218 59686593 964359123 994696574 63982697 630537275 6848928 844129084 924889036 734394638 424996390 763773844 573745664 306649695 527355200 578732611 519836171 663654438 223003072 728372507 373958439 986973102 783661545 768684673 301328195 968076823 703356406 644376047 963715458 561945300 272607890 291223155 173488825 397441070 20873567 26785583 950894581 345377726 971938159 576863703 11853043 374530295 465230798 359286582 13485223 493916570 859368438 789823401 722906038 654752319 691456088 533655970 564892923 597103315 194963674 865960998 862898181 903243028 42300756 651799376 665180567 178365207 594581522 315480268 154411048 27207619 95204949 9546332 52294753 557003604 679895250 954684503 14359457 271467480 898041393 472433701 7843452 127834549 984715663 389675716 308924216 353034273 354190076 928812358 564203598 981343145 963107838 425592657 820352751 529087147 644131341 72683933 140551549 956806619 776897301 348148857 187642381 202899650 846130167 217903687 202228972 597231162 228706055 69957628 148325143 13306611 300917391 108101537 663498945 736074738 475936587 553316564 104578513 690176781 237891820 109676360 135460961 587134832 608308373 590542144 943041344 325895194 196585825 696833048 256811633 392398432 204958427 838556860 757645226 435431018 731679620 926316079 30856918 556741042 721388880 278661126 51395731 239861640 665678377 166028522 25017013 126946192 763527275 207568666 649167553 403098177 615533414 596559078 285433459 478542184 295621088 291882293 202608696 448813219 25689232 943500288 714734005 980561895 183639204 885211349 62188606 568177659 350103612 461262165 744208224 955470586 696041708 231992246 129631575 326198997 163748926 512672577 638652312 756469199 312376366 25954517 493152073 256284927 239637932 616212834 286843332 739542225 461294877 765031023 182192408 592008581 966954715 7818901 447125128 610444207 225053616 307389954 486115594 170888373 911618911 749383927 140159944 854703957 549864219 693728842 129252002 284322332 599896590 822263269 836247211 583841775 521309652 44280133 599753896 131563142 132340989 963151356 999102356 759825132 459592590 964444719 103287583 172518401 504706433 227770648 44181546 557324536 64838464 992117637 589998412 639247321 508578862 564905559 668096848 917060608 504912670 450713349 574318517 606998684 141355226 716452886 262883117 359566129 859743389 704359850 543472158 675553302 850288793 327387634 880523556 754690296 512729715 180775348 56581517 999478613 683950530 317093576 302982619 186077954 195181203 139602077 880379462 55202470 171129320 613484212 340334903 824096829 738660916 537266980 733481423 304123285 761018848 217010453 521136222 956370644 97460170 535877445 306684652 268318448 264155585 744182406 670301619 348826165 383921418 309309 541312418 366975171 833607390 222150373 573013212 188840718 994694889 389671050 556798775 405526108 839398861 218314063 6914750 70833994 537155997 994424296 971184687 607346760 263038562 926143009 359459710 32137752 640713370 39823701 228385872 356269651 812997556 517741815 548961409 503259108 526772373 321645837 367998111 425293194 53254166 344292015 184533100 414116443 442821507 693293709 686962527 807019580 922610973 25544039 996158756 803082345 132118169 669218962 420951576 590349300 895341472 221879930 715960782 589515837 742421069 800004890 781206412 726325631 29473202 920744069 961662670 862911812 107518035 334717793 742540226 361752811 877611176 906826599 445792715 757640745 653747104 484207077 189991935 436131716 451762457 739202619 789873065 28059866 663683177 984462433 321526471 853885913 219459288 670096736 601271436 495129220 83529763 206193108 894065119 828274100 484166907 107492977 68477915 193652629 796182404 684200571 338277965 18104869 107959767 107473996 269966393 667900344 490770048 749001170 530730070 222974838 124116224 81799950 954972045 976260571 617981004 753092758 504266110 306347831 399460172 564574739 263448826 294374444 217304413 901272260 9980042 918770227 890199759 994820090 962699495 475556887 222985576 271676314 805220736 175920759 145510112 610976926 512524535 842065481 776629091 525345172 782824868 197033810 625204754 709740829 671949840 306048174 549137794 57026159 535236476 978968910 976261179 443578836 454685272 269969525 246208314 9969961 3793100 214372923 472681583 904371808 640255794 663543306 503153984 45128702 442580633 799186724 889096452 700049309 248972612 640511770 171206537 966047339 444159273 704839254 33680271 518602154 507104883 641493650 727468875 627339566 576518145 95329119 150534885 310848994 366631396 481808544 656676602 59333699 528923109 940027148 194445082 812906723 878749180 131954863 570698315 935787239 72881370 574878057 702781316 439881354 726258784 493810541 157685299 557376920 314039846 82276292 603091640 133417460 706915317 442218696 470997224 498951186 98655821 892586153 973112458 536017277 462939872 20443115 605512669 773296466 706400533 992200678 774178321 445318340 122519174 40192837 786689481 717531030 734072706 709336712 948674463 892352676 116855692 16258178 24806048 193668186 657821146 785779419 322502860 869279035 524046806 1006734 248901015 307956315 333404577 966364268 903275627 431437798 623077515 257551256 479276324 528860567 196235164 177779722 97165970 390252353 655141391 946622732 23258363 903950154 659080657 960870336 225403542 371534635 228540422 303793559 978666512 790644721 755988357 210484443 722370827 446680767 702141271 327822118 638230682 584444234 664098620 539708905 433326023 437026907 770898981 119000807 191224334 354633297 370944187 281245879 859507679 802645916 700511191 13921093 432159007 682177347 682611464 819969105 834655655 998059871 34305296 297305582 350036932 238900126 652691047 516799236 765395126 766225857 372177335 248343503 101644081 603617310 854226526 355733599 816202206 177954846 213391087 59932950 545766363 487045824 457716145 19148589 118058295 294286613 250667294 303913263 628803447 956679874 496087142 236393339 420056596 918473345 772621289 924782278 24340219 172990624 399314369 532021399 907580171 185284480 112130614 8078794 620536474 347489303 353446983 90292494 806653425 283722351 78833192 613210983 114795979 784979492 146105278 737886892 509517786 976508138 425691429 177852426 360789826 915202309 199054635 304971903 939293980 390790608 685837778 650512735 261496565 896295991 424579793 168349907 648928588 466545468 503177748 185004117 411017239 152921717 760260152 969241910 553662783 640784524 256020240 815239449 377975583 900020158 650361379 412483701 661172489 780396637 107487019 730456342 651267009 974648654 474287255 323808412 412069376 973103756 202405386 311724794 65032434 162162595 596740826 194341624 284473016 705479733 948616337 419321010 102672615 162334329 523025776 926815768 425086728 111592375 351561447 457939308 258910998 676021453 977855006 953884102 343707651 35194029 664555120 810866067 653357107 567564509 534196202 927802642 403209214 490141685 964217808 943172310 580428338 830910500 279134489 317285447 90093200 93884844 526542574 516508704 365670475 21449570 908216111 583244530 406547084 963185967 610408686 460340128 114186992 744487569 126087409 358979042 568286728 838212378 104911412 456063682 928200151 796064496 605962341 263461153 140012120 720813388 772613223 513737779 111401974 340946171 352594127 999847935 609255442 336360672 653002858 171056096 528208257 635514480 221459637 876460806 915526411 666070068 32555107 931029238 40851949 639713355 720510939 781682182 369081432 32758501 632424376 558117858 929094128 869120201 777912647 436967946 309909069 939639760 838380812 675704401 692099965 919552871 315302717 817832799 546875008 595229457 329673797 759483696 253325771 637467875 585380675 41224596 825458630 471044103 582505609 58882221 666002254 203753785 371826205 38792051 629484595 258980173 63067195 381067315 560331195 566961575 734430160 789030156 294415134 135485633 346316545 991258225 433612295 829832360 576072098 296408490 202786073 46210432 412011456 210806098 533279848 942585852 800285720 370990042 834494972 734747622 872696477 10705925 602503762 226108573 948926198 516262762 760086234 845312402 847673597 218509558 740284538 13115082 843070785 178142567 850185225 841933663 664559493 102369746 470965461 121721855 813899583 183514653 530410270 778150763 756896282 387982213 809561240 183510265 267846260 635715866 554984685 71361811 767080928 572190782 454596665 614595510 706616230 503615786 30467980 36180212 162477374 936710505 25634668 483480434 273312473 664879707 622870096 956495083 240266200 502041524 700120358 543298219 460773202 995022330 824523725 688856596 790887571 418151178 132075420 989508893 961745303 344794771 426986458 283152589 614700435 466163353 163656771 264612293 458522989 271661044 301406090 722270388 626356799 400490702 40663505 43688672 999319000 235970857 504585010 586046628 648659770 463449431 449580090 662077420 772286237 468628608 935693928 395368122 387889259 250051871 955572403 689357733 790045378 604436357 917709313 506146901 513113845 462349909 918284209 449661960 28401547 306873606 512434194 432900112 627595583 692747877 278956265 278344787 954840446 692562192 232118767 645501898 328417004 312252923 911876433 611512578 399314399 230140143 982147631 819760286 327444194 918868742 168666397 903644114 57859892 385734449 55703716 671864554 557031751 735411890 831183298 115743169 479396673 298117538 48282726 972897866 715414910 154378604 559809013 602673419 778667275 55223632 669087176 778563485 55845933 990860001 846810027 111371054 493894361 230179464 364756576 28621566 897014585 589031934 654044186 771306213 623625773 576982230 808665347 557478348 112289735 476659441 932716982 457770031 315571662 846478087 306275781 797924002 671550012 503765797 404802100 232501833 325369280 501919017 124237820 641845086 135527485 589553480 306397833 516112302 471314249 907012233 964286013 253908252 976362159 423173448 528099051 36354589 145754349 676868020 434744412 787772475 588139959 395804752 3555021 182330003 179980914 642398838 589440367 448268886 797228218 872800463 82636006 715557707 477027036 202660316 943633867 400495179 624714844 366010481 373377322 333315012 870732913 983610932 440803589 908392503 18261636 515854370 596585166 805600443 296143541 96568587 478903793 640043383 952852054 476393489 433548360 265479211 177322094 635287341 121626277 37765288 324901943 750399914 362631500 746571091 617819552 702807208 134470261 156037031 837637067 512650138 316688590 922860720 182660496 608774856 941028344 595972496 28326905 816747982 284221190 599225853 5322436 108129307 584001793 705901761 550306532 170540403 629248870 165792313 826305792 575528558 237088933 407682263 493725171 33592567 622830244 63448480 315594570 73157837 331171643 293755567 226110409 200253957 874724022 445895600 909028838 835125638 592671830 211473510 367361612 539822475 999347408 504401701 331288154 861247013 94273228 587100504 199505058 392088503 747141479 435427324 247627626 379022712 350420146 617143843 983881006 186169332 15066672 332283763 71841564 372195212 455359836 639670949 189353366 249797361 10401825 697806854 520833204 821098413 46980960 477627896 588973759 46741146 894204269 680225138 609134263 667287656 88457874 260863100 628211919 146398236 166553995 3971765 166045931 64201099 935516681 65390541 405136169 890247139 652015407 324323851 868581973 6792227 261342232 57703623 302904947 236941214 590305359 568172273 737854777 987743869 578076757 17762697 247951506 770664505 880395294 141942308 501263132 95903269 125493140 72185198 301597867 515087842 33363219 620182434 603935428 276851176 556382187 702293780 631133475 964179972 587256034 999543464 942443061 594866644 96114351 647318103 904268702 914085197 573922944 598351281 621869749 465978678 755658357 369122390 257903363 54461354 362939426 285467772 195835080 12903066 386715409 238361965 464510838 908895817 841977662 761030149 52689972 951747022 870196633 516380984 554293852 819190165 498864264 659509898 157704189 550257118 635261538 180400789 887664729 608320317 758177269 246502279 477051496 943357208 499152640 5848481 89230164 769886764 590484154 591773113 912235259 708502793 291391561 240810936 942387312 819212433 924816716 906508061 916498043 787766397 728914514 485646713 683443732 323052504 711653217 131880177 334153963 485604738 47001712 18999487 548489699 380147374 161597420 80297393 206514579 566576484 219229495 855758505 817622212 45832960 861181732 86016283 204964086 74394801 85137021 686325138 707180250 675052539 994510461 535154731 219453145 839612213 927149910 274066712 340414860 256106508 283298477 421315870 216096321 752927230 588888089 546176023 688099197 81273056 758304167 816881521 873447797 63633241 864419929 114836654 790842515 937215332 580947618 462539746 483279863 486738130 278590700 312044088 218497011 273393606 242008082 964696173 282538126 652773175 507744742 628625747 106422274 99625329 755712940 609557072 700172607 920928404 47237277 230476252 429647974 251499796 303879782 454715911 977824078 820172855 236475302 453982448 528099842 573832858 475361907 54100303 590474560 254095021 712175830 802405100 359809788 8556338 389765450 680193829 403003099 725084098 985996609 585932140 213596345 852185416 935660447 802810823 443122979 719612547 212708669 50757455 65562590 199116425 892496743 135174321 767755358 92643647 270194270 516826800 531437135 647878625 778088919 720645793 754051088 134657408 654618491 329821933 823895347 31676287 915495781 551613330 55006975 656749590 395523751 338056867 342680302 654116559 391833541 475029188 681049391 169286924 590598968 985786798 455784741 981253759 943074796 233716401 240817126 813779375 366857666 438636333 285139644 804427898 406627343 999920408 760071592 154465933 182257691 455101819 529907162 778064366 744112547 36330229 903745594 6906739 280790360 735621686 893438947 251664712 255049054 540939909 741660834 150374765 605555150 13940283 544125307 859076662 87528244 310355782 410214180 401713353 407707921 552618407 132513417 28026275 657198682 480734708 466155846 704026900 878042615 909751767 178140208 785015742 576921413 381635724 731595213 193870618 403702421 527552359 302381782 507850227 156136362 154579020 518860988 454977256 992800831 498247221 930351649 518879982 86126719 697377200 496518491 285556685 200975755 184210782 945062132 458306206 934280696 268120182 58676268 913327187 285270606 284894015 758100341 872369711 93663626 167398809 513111798 661727306 587008924 204323189 873599242 226988046 884808682 737132376 154318526 943608509 753071052 290643165 524234326 37381096 590100238 909578032 178771912 828104185 517954161 188061587 988721471 356852906 681717289 542493660 644703129 101277068 356806240 550237429 806795498 39265410 151546802 23191387 604509431 824881219 505250735 98511264 176319932 609193691 43128157 495564010 822085095 367180330 837299635 332147569 420133210 597234275 943408159 110862084 920904108 677568655 688261889 211130245 953393321 572739336 550937134 279108969 383557326 661712894 389681006 476645433 722760142 227104757 438023933 736784147 304040207 446149701 927683086 482338089 925454894 486475161 294930755 94619201 766004087 142291569 188032311 777585971 932489837 942222752 49898228 585352303 823313992 624896718 471111293 346271860 625135218 328903926 817444166 492672090 824458505 668608233 642750134 550109769 649545057 570021322 928640172 615433215 483170431 764192145 814735863 623034703 854610334 715480456 693578973 787094684 168681646 628467408 743182229 199877986 225154256 93392093 379045581 864715438 579005147 495729654 626470948 513448865 819291099 27841974 785257649 6500848 962762636 850061198 222471546 695310951 343525091 757434688 110164478 804990305 879725702 927956837 755868332 870726482 787045199 770315241 616837481 144587582 848739020 614506634 928178703 990144831 785562562 474010972 919590120 462609666 289903270 988137287 729981239 889144394 392837154 624018055 911447983 126787436 802668438 925651756 835242746 888599506 624109973 210091416 299237427 675290233 9858660 869812996 71167340 603838066 392079486 244363258 784595497 207347556 995103506 110340316 794402787 342345224 276728451 755865692 294348423 977908396 103923431 858039810 95436532 558440369 948822665 963139754 246728065 767596557 68779624 574403843 187799156 917707722 785410229 43098129 449412235 30188165 437093209 213327787 34068855 327522288 342530156 22494461 98226269 296985168 199898303 11741960 25955411 18259199 818882132 208391965 973554409 549243627 965010144 198639462 314315421 318344981 987027536 215441245 830855525 914513684 493425984 86691923 105314602 253546895 421249413 25941994 770795079 267888839 587888805 916821147 198014478 827554058 86182490 44714034 493503299 49719617 831488787 359491149 884048031 826542435 752589939 350924512 591247694 973292799 761192400 765041331 87265649 639901111 439965365 299310050 260372637 465220031 163349344 308102237 561517147 380271714 22724421 586194022 201448614 675336829 6508937 132322069 394114672 739695874 741397383 801957591 610634781 393893239 787468111 633801195 882652165 598324341 815839266 406382820 306851063 298521129 769112312 538108202 969729713 837277397 117001978 995502456 397051497 802213712 22157831 720986719 759623 946981762 697776435 199176898 601903848 419220714 945527108 372780632 687522781 804514072 156018484 114803246 406439466 704342578 639013554 376233762 798280135 301386099 935777952 933938793 687392546 479176104 932241302 46068745 953651611 779211185 566070878 744684384 459291143 164573446 471308918 813452699 194291502 698264623 963683473 77119040 891813453 239884619 640277270 616283557 545310613 524728970 766828191 694656886 509831850 654270643 113005692 596212019 771650340 120312735 347053358 391775407 704206609 334793404 875761388 901258898 267329393 368129931 763938337 802317016 665172665 159808545 263934444 180498769 602999633 196250026 186727070 23114783 540049942 197073122 610417728 839029818 593391321 976827034 122747146 967653359 268164317 319909945 130943469 78386013 990868317 590253112 552876810 46026999 689584132 407274149 584302649 312143365 881806707 591750561 480487811 376354082 380208574 710494178 334513576 313614015 26697455 979842866 394266778 571014047 790230914 630190317 407711744 488941401 418631399 527156871 15156660 249877210 108737540 261971972 511602758 2153696 708738992 123288702 924224374 402489471 604340025 401252515 911242941 916530592 316750559 512301365 586033093 886681469 123148886 896352648 83181293 516019495 443208520 772157959 955147206 174132736 716650961 603052207 418654104 358795329 696056065 739057553 981516254 217550709 10271070 815317333 435079877 485247740 736421727 71397298 419273650 865782410 233078258 17072119 108208569 86611621 636742391 187960198 994993190 582788906 381105602 591745619 425940728 793189832 672718749 55843689 671676769 279752323 79524419 37989733 622795847 728715827 971379303 214596857 340169926 661645058 717683243 950753130 955036844 42969330 125105065 887945491 804171516 207210581 798560110 795193824 678162028 208391763 41135354 407779284 312474598 238263143 459590465 762122627 192563467 98325986 410904877 573977752 514261675 788696679 230555161 298293841 749083982 231774829 901801047 740314622 67877806 12295361 650740652 310406021 273218875 732253697 524981711 325332449 832244374 316429601 740878573 879263134 694288406 476628970 601529384 761360223 583901254 389139318 501609491 895417945 703471716 516337846 143952183 171738325 544059620 273549548 729564306 237746 689510892 884398641 510361107 9962976 746637781 915048944 262555935 92733158 996515248 220420457 766888207 457283420 988423103 136612399 355927472 105777266 509365239 98950314 610888129 870322536 516468357 317336214 129211768 184907284 486706758 315272067 426942206 431979871 482807629 589480787 958105326 521094088 926320481 407222974 860902618 819957727 110098556 719129041 903048134 483784907 905895245 853923946 850997419 276014789 255375287 405570750 126852853 461641115 914361680 550563796 241179910 828261166 478550499 949738504 666554033 700901364 904519150 306263945 933550527 105332598 804800805 576957146 806888045 286612691 440076013 461594964 91886572 982531900 304930529 688806819 978876640 813082230 779302737 468287557 748997602 293918043 266489278 580377615 215791614 299476569 982488416 348727463 672842550 515680753 380999072 146256138 996582653 102666041 76432542 218552328 313824956 623148635 291657132 112140995 380390992 808101140 96196048 994529076 602343050 155423541 553843270 31891622 755143086 68345126 555594492 195025465 87273460 142231134 702611221 148841312 690768907 20236780 67509607 758196835 861497233 486169841 491543292 494352606 854894492 478997284 529934741 699074112 330361652 786417484 160447522 130794573 828003286 60899786 789243723 550524317 339982835 650475276 9903594 245783067 961541998 937778203 506629007 563531654 604409890 231468302 100353787 983775219 523018330 542812564 718589093 239094345 83503959 895370607 856314168 241265859 505043406 227960051 23506451 709186418 134567527 293775243 547664327 972139705 944083007 220469813 913815709 545723855 967566695 577871361 10993934 741921088 288551266 88577685 466594889 946756972 354398635 125033132 982485680 959983367 727401005 201779858 753030235 568447384 42831817 623374506 94663571 149407738 8300244 306022377 997861208 903581405 143133078 680198232 136288732 883623749 509199564 782052245 233446150 286271242 491173414 305542994 854296304 305429847 568454346 565055445 194513002 888156460 123471823 765482103 253162356 883401692 771297475 142578213 476633543 248274831 649823270 338372066 105111373 33582529 114979820 986670915 828621477 845632961 610768383 860075249 456877472 720617779 794675899 880665387 407847879 711281295 655258993 353627201 289365714 204948384 902135524 676662554 182955314 553391621 609207758 222939055 997196936 58375603 849706844 384064398 635313195 645819761 864729518 647668311 734522279 755585370 331737176 336728642 502616889 88331615 309618404 132178584 243763796 518966211 764631886 536406070 450244638 101165981 452813958 297076237 558961651 704107865 619562738 116209060 701478881 665906999 442362089 405852052 79260971 130322891 467982649 578567179 311867591 613137531 21220257 897997642 780526560 596614660 664657752 623650855 315889748 148890870 542809477 780594828 315534646 866578995 680561604 664416758 34960205 236695924 104331943 186786294 231390612 98440644 716613171 823786676 928931768 914330627 69499999 589755751 50721949 884713828 623541144 948798686 341888217 441434095 159818560 546191354 884867896 142797568 886004778 781298737 369505078 403787718 364978464 376169485 31266696 495563205 626963806 934222251 631163539 725880660 552903956 506433853 26204403 83139616 565777895 958258056 87884278 313179047 212006256 638128743 161922079 284666302 802562491 229284678 340691363 265520908 310740426 308686759 316172015 766675340 817536016 608746401 662558496 800034063 273738487 281921628 387024009 643271096 677234010 451590806 368760113 429377662 423605003 424279329 12306258 26188717 8312142 502363490 886965211 270101349 712566108 285896660 604653295 708611098 261734114 712348803 223780964 104631570 512780415 772935058 442684997 588044010 992253513 880215989 393054033 603486738 811653705 639939255 691746169 654975820 284614906 240944118 187200102 601478193 123585998 854557410 408660976 104419756 93559721 249273217 709520040 846549116 313243492 789936878 483765839 458823606 645631563 584545238 309095517 94539074 577012896 711716601 879918203 550512217 662334998 494176687 6610185 821176845 597861462 15992928 247655321 184632257 711423357 48341771 848100210 365224365 231107740 348923328 166240270 967126363 347959863 37411622 967075228 959700525 674299591 38737654 330509694 814082004 972875576 492668541 223435468 620256986 894176107 119677214 700051664 611919130 121614517 307894478 691382664 79780930 783316574 661816471 912552488 107583064 271764004 73669397 612227989 410190898 140378293 283485436 959146218 772085756 768668728 146455952 346742263 478324150 505096901 517452075 444425661 377911732 793739496 535510970 387662067 772327708 619870242 252258112 202652292 246020715 617110376 631206482 57375247 247401457 339723170 605937306 214390886 701737552 374791725 88172373 592280079 325390593 597317466 410095060 467689414 205011151 470999277 3097087 695870713 20662873 358746782 826116301 575124554 111661716 335706267 660547277 609462801 614203719 60444676 787874464 774883032 133970318 83077486 677231484 325851101 642269272 428300641 663166379 419153811 139668201 457394906 317893386 461498913 862889817 796636106 93087115 663860705 574319378 589539220 11204531 323679202 194015573 743431571 671816988 770647143 522461622 117217682 873218804 193748838 110359708 13964370 856301181 967732490 464428482 457462791 255595403 138804786 298685625 313914075 453125897 844879088 94917988 738515818 594344820 124631818 131515002 469877573 25376094 468323452 576286215 274785135 358509548 690976243 377557995 21606115 346239321 638633812 750525017 642495755 385965425 520357427 666046554 556505674 955592214 649685084 750685768 554269300 387947967 348852302 621941331 69477713 23774708 649632699 804449535 564911902 589265875 57152522 144891300 266920203 141609614 862041301 869788397 348113853 411716587 722335339 228271961 306186702 626837187 555041871 693841854 725462600 112820099 657905591 846914497 922461998 661398190 494522382 371512926 621639156 220840280 638289778 864873062 958896641 304102316 241049398 134725884 51884340 245199208 316376674 154348056 722895452 862440540 733683758 596199684 894376383 505998063 519916683 262189793 344689556 345378458 9668250 273844515 769358473 846173290 758610738 579498001 166084669 123276162 479668574 861613894 233799623 271846295 239074525 410374707 232467501 404067186 973309089 124134042 589326574 124727154 625498960 528076052 756294777 698537479 104845766 999321997 226899636 588377656 651541393 861386179 916482422 189080094 145098100 156060106 455537932 757392743 811343332 283916938 406664888 789070292 418293646 979145791 743704877 587699643 626311631 659525369 80172821 861195397 792898874 603736346 411656587 316503857 160537622 713750490 365021345 380377807 718637278 15190470 465017307 795723527 768997055 365323069 75155123 668674704 203149853 966068466 293954323 819734456 475132686 610069101 295142365 591191267 648072157 610207370 241259367 894898948 974900104 34196472 275832311 266231333 284783683 385980858 298797644 504587237 547893235 137270186 959690773 375779829 224232628 642226417 954326135 332227738 230862164 641549969 846763659 194930990 882448341 748325851 75734493 587979423 529720815 16548089 924537070 245868527 903442827 582061925 863748019 712655538 890677065 854635632 910745109 409701267 93110011 118661564 720982127 488506575 126748712 270821826 224488979 316169400 660906122 405400142 218130885 608714291 641864848 703718653 943137342 681844027 145227229 589175750 100076202 30791004 147753415 795777902 516209963 890165304 664210905 436577298 635948884 188949510 773673041 617459105 538903726 406501390 183397026 314228832 656336694 198367534 97877492 686500196 345918941 293572696 482294175 287698715 153529607 224672529 794775476 951164868 553513741 402616308 556207476 570090994 505699515 815933229 664401878 907227917 495100882 935014143 537908229 524240336 145439623 323437630 99407840 922943692 88999170 864168662 381351033 260101860 798950880 990748738 729691287 24337359 67703474 841553429 760526643 422978714 373342076 797534837 570122750 951729187 188006966 488294043 882417114 434986399 307330895 743106900 530486109 68824852 182014501 708257155 718355793 22856160 556554125 728194205 685742391 143502640 271463506 66214699 601917887 161570954 91151790 482431307 247344977 650920516 246131666 412693808 490393223 252492298 955978340 874801054 607219888 982331228 295398652 358619758 933132367 323808781 83880358 428689168 168574875 690202821 452767587 702683908 947414269 845668224 1265831 685812832 710839700 609793549 638711772 600170061 442324404 576654481 498293726 391040906 413585762 137521665 408417918 789179112 73379034 898671787 853644543 188444619 380737290 91694766 391029404 945283248 594750996 595617917 269222656 343567265 178280400 77707104 940575436 718009026 819903559 700727794 423819284 955336392 38762553 900761252 473046242 917844861 365941656 940446777 385264562 170213438 278659083 588484168 308667381 515976829 72566636 426209726 161349774 906306111 399904842 925345113 583592535 218290334 855740520 936090669 364031645 222492744 163738940 19337251 475547040 375257598 339187825 133694069 791125269 670071574 302824549 168944692 617321123 556320250 75674284 134655170 656151657 744795815 655716491 124490328 446452087 215017775 395679101 449939585 659791952 957295671 470978994 222500509 759377774 714725241 976191627 930823775 177740734 867819076 589711136 333538896 2648352 747754999 582452410 862589002 951568104 893740681 246250841 975265277 126625376 978113284 147672110 420506989 710138692 790173189 280167970 761099634 492615236 24400446 620334670 182907958 120515973 883265269 436671617 753155003 629090592 828897922 152409022 588928595 426341794 823078101 377360058 939527462 70018187 365411821 796515426 254763695 701682895 442980962 290909779 479653695 545164120 524314588 249838433 480110457 62033281 772981145 200736785 111668436 847630236 278335723 892666654 897524765 133222766 367293880 22526455 984294898 316136110 141655288 662363967 474636103 177428361 276752699 876955980 536241125 737274657 352182561 297200810 697804518 499119625 78620127 102144661 405999419 72560843 518088128 439904130 488560678 573549154 115953826 424192406 16110016 147239104 884592757 686744365 843474292 220514121 442285504 137662805 195344514 588445526 435143196 749937232 856977533 138851508 497238198 932465686 217409997 9604130 713886417 471759056 740861998 384715222 718659138 137923422 277966639 745222649 912297458 910605778 990494388 862332198 468213344 155155955 369456501 976579823 804992541 393162683 321394557 30965336 123808333 274935258 50991787 753158746 583432492 405495344 650976052 114307170 164137095 684932182 601244703 85336783 700724287 147051542 455012808 770772855 538550474 54270447 787983965 878027810 894955442 500767634 137002084 744744206 219312147 941895783 129051955 185411433 824224545 409581577 112395127 788620250 13695136 613113542 381883822 792047353 771251050 864168992 103035052 310686675 214792173 741617998 474125338 934640743 105643690 756777404 755964146 177239595 420402359 388209030 158702597 666300551 325348926 241028609 931577973 79055192 320912124 850742835 128938555 732402543 33352899 723290454 878336162 985001232 307683832 25671513 11749578 241134196 873622037 852846942 406417446 9684551 471167528 789858877 11287294 638094890 577147731 210720512 203100910 210399026 42712906 739022181 492404069 771216487 794743000 486491232 413692455 158519110 60530266 626949270 673084364 944004160 334410818 71656674 302404159 945208633 943763349 377899219 57233727 832585225 582092398 877840172 166094561 180660478 80216185 656246884 695895564 300133208 792017784 441296676 182991099 424691148 683287490 86318795 776619967 487611138 932344511 435335149 18333883 424405015 287257965 54110928 823099686 260828444 759987934 185420781 572856716 240026517 260619960 797520501 551936589 453275898 496935347 986495178 15731741 125133625 35319839 569164545 73312898 976933170 377639003 642195815 602991706 530094906 506030431 870372089 68733522 344448409 967068979 241884138 119938415 54005004 430765942 639570465 177359241 255781187 211033560 758731704 43623883 814843236 200210079 560233342 970418997 630914694 224759078 980430198 841796890 526823479 468419674 214955350 110984610 500988151 316425531 226500873 329938505 645318843 593439585 611178285 2661982 142467946 152502133 596978070 616990085 884279651 263618483 535154633 109010486 694989814 192534639 412537730 223634492 398744550 532040332 264811310 616020790 409143790 925963782 721894002 659362073 350441272 850262634 784437410 873759916 932653031 896765785 269300042 193782282 699228559 637438217 333470377 36722980 509464503 813160131 193865777 165920317 908868702 503300454 275917065 218496108 625844851 41218531 564586635 37896221 978109532 49715135 180542662 521792400 233183856 525942164 447037181 238745945 535892349 912249743 113426981 506850014 340414787 132510708 980425067 166575324 874450678 447325078 615424172 701500899 807774144 616695391 909055740 336060629 622346044 910169038 126891296 283507563 68532732 145724276 172277267 255507120 510327813 361050486 515722629 892540292 259101006 888622350 972235863 309421338 513228357 818062602 405665056 616801146 493178441 224019531 627925163 155493376 698769969 635468360 48936055 67365339 170415299 137169801 184743222 127965327 463003454 194992172 831490382 430716019 678948817 99877474 373969755 281924404 652579873 958979315 710865579 670121040 945990599 127703478 877201856 616305052 536492240 413617690 657764050 830211519 669157435 343411617 705293898 171278004 953025662 955930719 128929096 7400524 483002882 734383487 677584927 403749546 400239522 286225342 178799316 545499333 219690800 202765806 635877282 611076841 434884080 727242101 17227640 421703478 73289499 69140683 101789817 201105952 73028190 195610111 696683643 279258349 819096152 610231603 210781577 818759738 874594079 739497756 942320737 269921398 738957500 196982147 2370807 835059302 733181866 7972806 331365104 78796704 614342491 686441815 412958248 893018895 725542067 816359996 519152429 638715253 329947275 828728206 293913537 860529636 638389295 255069178 969553755 115225668 519765473 755577923 348204455 212509649 897466196 927678909 738260738 730858906 608341553 880601812 70768383 198729475 534358165 837163907 466917092 817193028 771293073 167177694 301833261 871423719 992170409 943230088 243782408 891452494 505582422 619259709 246065880 329716778 825290116 761408842 92138163 603547909 912126996 949531152 812282340 443261626 917488731 462546821 252222569 142689015 902141346 886683826 974193525 780008386 361840036 451353142 467401711 154065905 404812050 546568385 66553586 640763312 653554194 58609562 647696971 562192639 364076732 437184282 108555006 875127858 627526556 801429295 3533762 198652527 45312051 49191898 939296128 204621875 572668278 870002609 265697240 975246286 130559053 570902109 743164315 482321378 332631573 111095069 216027474 540601832 963422495 139199298 726128054 778733738 330578223 555713713 6528054 574675658 207139325 405474404 470185844 271886138 565331895 61931241 98543560 923426754 373975421 530663137 222002619 698176382 947097572 826471810 910702733 235449181 302932340 52209430 245234865 946072227 491025194 202606458 464662604 366459751 240375 363135136 129555897 58689814 507223614 747286797 437305863 957891822 935301722 975788636 118367097 68556420 673659158 20924345 718013445 173193791 98374451 649103462 355738070 535585754 122126053 565313081 633518027 903186150 180514902 74977820 549346805 109142341 841319970 510181004 701232669 814827441 603297754 87239707 14733883 942427699 151781505 661122031 192558336 449920684 622026002 875449920 688020045 712724815 462731000 43319517 196852154 955980581 336010388 488820136 968466192 244171400 275288506 219343125 825792207 125842344 492486708 788911279 308256425 209087753 961436734 624171412 138241541 184782851 157871880 503040244 188486781 236267329 828585272 990462613 522369632 987290946 430981989 124601170 992038193 501228251 960549021 817396631 118146598 616659891 421037279 813292007 66402985 132859078 461052834 587602775 487285979 53706979 622900813 296636944 48458252 109542190 705405116 7308752 864592196 175997854 884374978 325316714 844290494 785411456 213782945 814206529 803673447 878284786 414326419 74180817 286356835 41371753 354375493 512255271 106884745 362528556 342250839 296638051 579057634 209336790 950489053 766823997 316754222 715431896 375957985 637587838 277226846 403336436 476822238 894709378 178783003 910107075 509686086 644384189 902589758 299353136 551744766 873907250 442981718 837930491 774655453 566796285 963163685 10744632 453852208 452010187 734876707 450854605 532396857 42521693 900373498 425318647 381412267 544281865 760652040 642824645 19679280 990918713 692706272 271596444 727369699 248108777 70959817 930988465 379912406 837740077 39579197 506008210 391374990 172855209 845390699 5538462 968795266 865626647 543595702 928468104 220396703 18944965 907424821 420994520 649948103 446224148 128257585 382201194 242656845 428782842 803024809 811697133 685417082 75479425 216523985 83406436 623149324 226221126 781170574 801003689 192592306 472054522 901878780 807797733 206438289 353113573 311284457 455149337 339149762 30429278 279065175 374784921 201701329 333732692 359685629 246676364 883919424 997971912 616265671 948735085 465029890 178196816 944305234 906301325 435628544 591345814 82756977 125633166 210575255 251058647 270873259 701757417 232973592 742993765 99163578 164914025 573569351 715209254 686272781 502899374 813450973 230281746 249397831 682472876 71673606 237536440 288599229 877260073 412057572 30531002 352330748 786193218 35746570 400798028 197298754 479829990 554313729 954543289 55552768 371026777 76684486 695817950 717925726 425340083 572634186 74711725 150985399 586596959 586503921 529778604 183466776 137634461 816011028 150333555 200380357 941301248 952849791 21937970 348188597 16106480 533318643 957588008 846085649 934410024 148573093 833018925 419693753 695195193 5272509 35051305 909466303 808523782 94419416 461299866 910653161 118805062 774571655 323451923 623120435 20425222 134123470 246784439 736943179 718758948 295578534 409989314 474079764 105534933 298616955 147703296 932294691 241228063 307433390 100291156 17691973 308329824 183138324 865475891 845754615 633765829 451676277 945753894 606410732 491252180 58837518 660783180 859442315 127174627 277718287 626817237 914103663 987310494 295104286 732733832 30115301 25404037 124096467 634022974 634270321 556693099 740171066 272691300 569397065 648977912 962770004 157333885 74618584 448852264 56653205 720688030 228418621 977400266 143972199 290544625 440356809 582411267 362484902 635129650 945549701 56985288 987551523 912883253 312629674 216491623 935030306 455794270 518966054 400493311 473752795 295889447 30989342 161345282 82330876 966719390 755500646 49128378 679617317 155012836 475785739 449028034 36290922 759450799 211589066 212629897 765610965 447695560 729790358 858531283 970875106 396917390 722221846 758492727 788644866 29372274 418323492 235339681 337263640 990865273 5164367 225039570 124741119 803901885 894775386 665432283 96269057 644843244 89253051 93940646 4072801 243023815 878252573 680803437 921581267 438015397 781375198 790540865 815369471 763735277 917222545 604103812 822477313 317439903 314168958 766143855 516723948 677895116 949363229 583742605 289956930 796135450 24174495 876315966 398219901 444578369 347440741 950626101 321281162 480786320 154539398 364170491 475557449 804807016 441517646 925186154 62886158 154688960 563957433 528015154 848080931 526787488 272191484 919909207 896079684 244239782 883047677 159658416 686350625 652198020 443155158 585285738 975739871 438249855 374070614 217215876 719257496 253686002 160672127 708555089 791239382 276954825 115373065 406253305 751761692 277443847 464176094 728707319 932152157 837618752 372343452 936937372 516801155 539769375 945583382 534181259 399276009 143805921 562642387 84335163 432233954 868807897 79019406 820452472 739663408 952776426 278587828 295608035 274406029 914398480 512506089 618217069 261489957 821958615 334268291 594138848 820069658 717256674 643031053 565219670 822317823 670269030 387628998 970111168 333564254 894279084 466538783 399876704 640896818 143792018 453411393 57462863 332430445 384739851 919091589 993320952 58720372 711141274 389266937 532703899 824424606 519267291 620287458 394118603 261906616 39643131 411222324 907660272 987825027 830319931 84552220 251105478 813068597 919945584 2227575 971145692 362354676 199118726 763635032 725491990 619904606 895809528 293446022 273493292 163760644 387472218 340525051 480079913 674665962 434294480 235941222 557092844 637238537 397582996 41890218 119456426 891128014 553592948 427286621 407517034 69654424 732992081 334410058 471950984 494345021 498466465 281035503 214276658 158225798 208338669 185449728 942615278 527542446 393475156 562976994 70739474 491800551 53254150 697002033 194219083 543956437 185287627 897762618 399134743 580566800 666732154 575023489 18871370 686729383 415554178 109191229 234183309 820937368 121625700 49665239 203779546 83347033 285104950 943860591 825633026 17067858 939800354 11642711 827740455 81932128 533767653 490083734 16009282 869502292 452727632 970588006 922037150 905179506 363357642 243074230 169226843 869874163 881195725 31782568 101660140 328462723 933272933 567334420 119042201 686444483 568807092 556478980 383443966 727432648 232005744 191463478 427612042 494117018 44404579 180058525 758761217 173940662 415937002 649619168 621969147 817669005 672569975 547721946 246578018 888836611 241249808 691433752 297385464 841043184 877366989 113854046 704952015 753687714 566736477 265474850 102502607 834286170 187484802 463556623 921300531 575933130 218316688 964258948 823924492 917058205 953274098 505853715 971465149 177677551 362634662 974944258 326336381 25081809 227584700 931941837 453491416 304869063 184359898 117848482 747220526 133379913 163733947 347354083 371016755 986254149 843996331 919008424 198776429 872918427 22725389 564533306 224870842 273464992 504799189 218205593 235410631 747259548 602820367 349853432 856698009 226966092 813895254 392116795 699142408 161155936 846706525 94746496 550485311 557951742 967517802 310174611 813819454 11550269 104966358 212330616 71373144 900613291 192019342 339018213 460796085 6214856 405811605 496606661 358246353 576490633 98060416 396514998 465059835 621938646 546662136 507447436 52051671 728923403 338609980 284755148 842534621 462919547 455444892 827963697 86708183 535054312 564482303 973387307 189484903 574811917 157217118 237888859 218776959 996473364 374661702 11483161 330442471 125273888 686154586 447990254 349729722 711950277 404614863 707047706 513146857 473769355 605377007 836276495 578741174 997157486 342613910 295158516 587495483 463316833 981470904 134394915 143581665 319158470 865133273 376506027 551004393 518523127 642762899 856308174 320976870 737782465 176789524 670461572 651629121 183142884 869815197 745750007 346101428 872699284 455917572 650374661 432221136 424811259 518646579 676317121 948355703 164868532 880708263 778626547 618259042 136489042 881806321 646460819 434087068 98526423 619847480 872371281 409367556 272578365 488761782 354449680 152989648 303283185 292988471 37587047 970822149 232398418 601194397 694306079 91711488 953066807 888138078 839793336 157376240 96529766 990897668 386570723 174093401 67824158 730511276 693451529 495186066 931589006 424753288 344952003 757890376 430569819 736081245 739502175 249312761 328750878 998881286 136432226 126432890 433470692 881523183 76183809 76794226 619382188 512612506 417566374 680212188 513104365 4781085 154587761 902353033 946929677 426913186 480725172 267995803 237294826 433170407 432164726 683664396 253699669 770866620 118998769 755953445 649168275 298061447 301464597 771921415 659032539 406161603 805201155 840233253 232980698 121928316 323709842 834726856 601171761 255707604 318108109 531080842 798567670 423835522 946896498 73274843 116282927 72989518 823687541 288333952 583577946 237052054 410536059 275991566 782071784 734857933 919875424 556072307 565717181 698562038 783791793 954330478 793198258 139062061 931673138 216750354 922031380 911179550 442345818 500906055 685659682 665120396 743342034 600238665 121255826 839402700 653858810 354720295 184871692 263535175 116439908 954953541 373870253 905244924 807823191 987136475 101404550 151878395 549659981 106878835 610098715 903854315 714144117 524029295 495961829 845260933 44420402 631875456 957879504 510156566 236888986 97051184 683577790 60759041 805051383 846473049 868449025 393460027 438648906 99801260 148877285 55759309 209176515 972046380 854920740 3037782 797539146 200209072 869721200 25387398 632156666 923414116 362404588 904551588 578891168 137570120 551079347 177727497 444004672 574812592 543128400 989148579 789251472 5802178 973261124 371701107 816866172 452600571 919399044 153065999 818572448 405691562 826803704 397323553 139942865 709772916 287255293 759649766 46961045 387350478 169745380 951293871 319596197 991482758 38582385 696136291 201564274 968456763 492731996 227080956 744938398 950514912 845093844 504922117 346193022 539093309 687352311 567732259 56562591 871279726 332686170 937378441 96724542 467553634 371074183 780612482 608060110 165789021 886897786 912504043 407671158 981358710 566816548 652676789 684167825 998606874 797100009 825320808 272290092 523104135 874122785 454392987 877419403 182669906 735814554 21611901 574942628 748773602 48361748 453016911 649754018 551755506 918478020 309478888 258827363 271115283 295134418 5457968 288149499 952379943 579690458 152867493 775423023 419652071 715450735 213513177 370492667 497196383 564748436 164479217 364998413 903014509 210360897 757783080 19775559 312165701 590808548 542599498 475032128 985323759 189608413 843339833 667827908 35380167 957518848 867683180 385306192 240057341 698500631 93112939 357783703 572536339 483241566 104804436 125357823 397340514 372066821 227434073 160999717 931532949 328243122 993715776 235153237 254973483 215426044 810148577 691196690 334172409 83310577 210724524 24401300 988380838 535969169 685489184 654911045 847163950 566405712 828806741 788867395 588434016 935630744 289716083 167349730 532730464 736560965 302005049 27195175 216700453 101582375 233028983 438873165 770195196 530379395 430621332 790265156 898546179 635979922 71533064 93625645 212255407 894156545 336193251 431387871 160144711 160527216 442987077 312728422 366237542 281897715 428548068 639582334 969566845 834947220 709399177 347090716 454186062 325795790 665676435 439709158 603067250 369974036 925866610 279210933 303465428 646057032 340891437 720247322 697326388 178300228 390191325 859814871 260645798 965794389 345540400 454232930 941213200 519034554 85311463 60707173 403740847 527114537 339947863 325130048 67080082 122448971 172945644 667382150 483634462 945498428 461789090 77682300 51297416 55941132 625431690 625423517 636555870 883947072 524948811 337766680 150281471 296902993 486781598 884229712 447295774 411619627 665819857 350572123 889056323 747814576 850553413 577117572 541209417 650212915 153606641 959276746 129315553 881474557 266988508 545294942 867370510 703238860 289068454 29525033 990855336 699234383 416349440 356291651 435182041 461523883 362213935 965465981 752457378 351053817 784120461 206672344 7851607 130343621 723274504 845621516 43307295 507297425 707969186 719534338 744614517 101712 156501231 646602330 310589866 995896043 686125210 440579302 475600480 80907712 560785888 789479469 317282576 156037405 489680147 963427817 799790981 132888009 513234200 895313033 903441759 779354748 847073257 344247728 696875666 140457571 791375637 566162100 335355364 90396573 361377851 309111584 628321650 116367808 942363538 157911346 405060395 915393620 352986724 596323934 70986579 120190294 998331791 606497737 452730626 298031031 576098307 425795278 906580643 359244251 599218502 179862909 66492533 365328411 802862579 468448535 757657869 419659075 106097206 639330451 332069842 806270740 206131794 102877469 207442304 354255555 283887899 553191569 253372582 207722360 634710140 500329988 454561832 497461457 952719347 399841340 756306877 622585692 474587920 268615219 81179250 130185504 928267258 58024856 666456869 72735765 24092649 311992653 769397514 164000935 798308269 107021290 766516266 607838775 133063206 781979193 698387423 718754202 935648457 372531640 936299354 69689752 943869474 777019674 522773021 940962158 448309324 89264838 731337857 821664589 977646459 443910998 389956658 268850904 506025586 745705498 856022702 795653546 485793037 603217811 884868553 176582094 758381753 629232120 241897515 361949765 615615735 494330292 440544208 951476100 385183197 524539877 191932551 979457523 174600340 981435103 638453876 984500847 338620379 225304744 989498511 577910472 9496706 242684793 262968099 510519364 165953520 781741635 281351247 358598170 762992286 455287079 709233800 478903288 934350490 687851517 691473685 954747006 192597509 758502606 591388306 13424577 244339605 971680346 43488622 526587337 763304212 282657939 214537837 74599698 596200415 493307168 562629414 357719823 15583079 891038683 715870341 951485602 670976435 538639188 904680779 597721766 852053981 75968843 962838665 292505190 881966737 376482105 182538281 758895650 841861265 574600904 114437989 451776401 22953267 954329175 871824718 651264602 289579233 452740471 318240070 354941082 162925464 845666672 668302214 111813473 631972202 182447037 808059289 622072116 787403004 737831051 310185695 589625997 934154248 824217406 588715275 860938326 176450012 192657133 191330982 933878898 372060122 935277793 618084233 238488117 748883446 340473114 673849191 712071910 743019835 684805322 950146113 772894788 84102726 614483159 506130159 339177214 43216841 644230237 934495134 441086778 503180042 671473962 880293453 623485199 836260449 671681089 371074383 116851978 208693181 568847448 53300683 930883245 16867104 230069337 469187135 516398827 611530526 129670117 688820985 641747118 952697187 417170380 969587357 929354578 130079530 723634838 227303586 468564263 568290758 454250237 693286356 68739058 625467677 531811953 962344660 94222700 629802535 401494419 403166867 63153602 897115508 888849082 121413851 280600595 460967331 391533681 651487942 567997685 362219500 398707702 428070212 939641585 474638487 991161277 291770266 204847362 944522115 922558444 852023774 844995354 743067296 742064348 422774140 346478238 894340213 973129630 405267380 139883749 696649371 204466292 100778009 206001596 957198911 354427731 611419923 412662757 965466276 236321896 974721630 921884051 997500319 795019408 315473289 736481007 472043033 700294622 224723576 650039959 626241681 102876185 74232291 347482650 91261335 507127099 984763349 989622397 885872722 976823283 775945261 895169209 556470011 21590052 49409312 75163706 820323680 841419108 262109621 912254817 217912674 648974206 568152647 221499907 820262263 886383344 647264519 518969833 516283176 513480557 35822712 566215502 217629588 616528989 233271793 526779236 180681708 538498392 275380767 537297103 89690613 287711919 774768512 977559080 664856201 846770659 707742440 142390395 268181014 196020780 533406208 15962569 562260765 753665779 313858498 800401287 791915700 455774808 12859135 137312541 228505349 139269037 103729881 510259305 706205645 182957048 43300169 961274425 220329182 548178549 504849818 544001748 958786717 853979922 503835372 767959666 145167492 943692530 20724914 146841023 439593377 246660843 247041844 747262556 635885334 134154247 120613390 492244830 719148695 595880455 999480495 976034765 729311471 773153243 25145051 577155366 562761339 902608939 221163306 490259418 318225325 951617489 296777094 526535629 870466442 508747357 851758001 750096600 674638381 573675152 827447741 293361479 471839554 794778337 210664594 507885659 957776011 374920699 452687979 626668745 386456671 617986365 782308185 306179897 991417894 842747704 426589631 608054984 843830494 273195061 585204436 760235910 74878873 200500909 858854180 944062713 571167229 220486606 691067663 951449240 653402306 496964093 249172809 213034065 542738999 51820367 282755928 553463556 285648062 194638862 593188889 167385350 526878540 332386618 450672188 816487583 214021610 954542853 975641283 578214540 474648118 973619542 377625479 443118717 298494435 548196423 477146547 515320216 874068788 378703015 564013127 673127157 400629125 971453049 782661270 530850335 925054914 679730547 601735368 159763865 739844334 984303488 222566489 419119959 285644958 471890751 891661976 104789313 960326011 414024833 493710121 165421492 85273540 425866447 904410244 626776064 493884873 332831713 411410035 174582507 247630449 239283752 10127000 800643372 22556597 683622213 247390437 832286193 419949347 438560399 461351969 168245593 25765980 450800018 918175850 590831867 334632342 17421451 1841582 809665630 397227034 243226349 627117104 7771006 64859335 803102686 726637322 483967822 610818701 792448698 74830501 62270000 62465779 476525967 306251074 993564286 157892242 912066464 174468468 845010181 861234584 836474339 374095524 236647301 261300806 103199619 641787276 47398706 157648242 136141406 966748348 552577334 802234118 100367751 723648793 22313773 753612927 606627269 490816601 348336551 33995119 623467027 98665352 662288553 61769211 362138142 599170437 951093804 903084381 618720970 534199173 210526365 329176163 792424109 526865808 206179676 680115694 252167315 193958143 443190077 783439733 692945400 440975620 37890313 288536959 286863761 60431650 707134462 684466220 389551043 310615473 822030923 701673901 755168042 557172316 341902741 456941256 798129940 771281058 898196853 786413909 242106884 644135000 402547704 529102019 121347631 54998053 55640093 404858003 502282242 712087556 733011547 581079260 182561946 688472518 141737240 262218438 267443274 129045901 35758387 477057295 177977625 381174867 477782651 760012937 9080641 798154849 239297077 968367769 655213489 217385432 593873818 422398906 863872140 557372715 211203158 409245688 801841064 786874275 979663115 853974390 959934736 139851226 290615244 904988392 110884227 773170752 830666914 761356826 657574130 314135450 93980170 654271591 765035782 576855933 10831733 72181570 178089367 572374743 343675847 51206321 885527350 771231335 528341977 397901772 431684516 604842816 402595064 911763267 386042457 263651658 961389411 435965398 491550462 680067009 151346384 607406810 748708851 773712308 325821159 765001915 587814602 458425991 929081286 239750004 467697866 105338993 131416699 247499544 334500717 597750015 662728589 255233613 721838818 566660495 462498676 385419980 611223179 89116630 303041308 239257059 757203328 553782875 86937703 620566770 451513099 933898489 933596328 919637489 101495082 173527393 582898984 765486057 436941073 120725398 736810404 746767734 909824421 74625135 466921677 519945548 636778497 800853016 767022279 686853295 44564981 324504721 773339562 703480825 438719106 867365934 293826564 480150296 695340639 532447765 838169430 228963853 724367991 833694915 877479058 295634286 118358121 727255175 69481636 712524004 335498503 262065158 370444518 423535534 119139031 383356597 263953321 633578269 395982485 759984994 198207155 863361814 356804015 343895724 769250748 546536595 8140487 98509702 214956272 781819938 444395061 611720632 461387632 473340516 159283843 493252702 751221200 406838927 17666799 403717735 825274523 172445933 139668460 818250007 473542347 753066331 25849761 401410181 720135249 339599307 146725992 747223070 203822227 980024002 755466576 912678176 960111848 359464922 208086172 512511776 929816862 184460353 442689090 868752517 880781301 838534457 876478573 494368522 529481122 410897046 584908796 763328576 556106829 449772867 719686401 790039561 932653203 119086013 254112578 46112030 286663684 73285270 60415163 260366731 369672102 744756979 576075801 576230190 857968752 386532111 910033729 492277819 379735504 249470646 464956871 102538170 125870118 726583755 95796087 542168583 835446598 427356866 884252880 757348690 727312122 842853158 893039492 377012765 101067646 324594708 780940026 173888961 420711426 95212223 775466188 446430441 434466604 734077674 215661897 461398036 937106323 658422641 660043764 392661015 297764421 774320320 482963459 691231897 977094978 981656410 719404769 787813014 27713022 625009747 255421612 672635101 668272099 481014743 393815735 267200658 676654797 983279521 972923914 223823276 292023692 657200004 915098589 152728440 282554981 553499110 835420705 304576276 133728658 308612672 870907895 312328693 738696125 125350303 843685942 868566626 66663049 737060646 875951081 302449654 639368457 228777610 471470287 402720802 641696327 518443156 5352922 576018600 839134655 868750755 863698352 990749729 695609313 640967719 962741549 490453624 499749522 409498407 399628767 7345005 952762283 331709628 950144649 987639572 487336313 617001108 922950048 66550355 953785659 498476656 646088657 995878247 818585000 387401382 315050105 722794591 716463462 747162783 99940395 565546399 910388628 499999578 187649838 779798111 303082049 547221480 315534844 181348650 108750066 713117166 829037509 693169760 731314976 209856038 956439786 450918580 509572279 85354206 49314178 612494766 847090329 86483063 32647640 930217001 837612825 178822119 465320682 888886998 38477441 586944824 615699692 474387640 674613644 6140935 621228995 553404327 90858476 149372933 414032267 149904589 31576773 541969273 683062546 89194795 845514032 10338237 213022810 602253333 469718713 932609981 373726491 885817266 908548578 94590075 127861566 958662525 133850270 718609805 130565475 555505351 197927126 462067101 127475036 756088114 608985320 811906280 126690992 374795063 926249507 52979648 640821529 337336993 934954828 36239626 54361862 752268048 919738139 108393665 893311002 728569976 77032127 629832817 517136299 500450207 246754390 456964540 970563908 653191842 389190518 180407513 194807587 582421360 524243367 780677904 292525243 843605069 944996071 521968447 498918708 432369233 301169700 30395480 720206822 861124583 216404421 343059937 411312354 735157582 447420962 932612722 375469929 671389467 827227655 151912506 510947442 151612597 300686133 96876411 775173416 29800664 124874977 919423242 70077290 368396819 180098612 868351696 222406730 474203978 687616713 762202699 78558351 626900532 92072753 933924109 546919730 800365534 401902450 308093756 901147108 929180966 915929988 454537233 812994439 339878208 940434387 445045337 169244337 227866677 796833728 518524663 64276012 491268447 111958560 913483616 127451000 698641391 720586171 971553821 182962504 563000679 417818574 583149901 514863105 559767584 979111562 805411104 630990910 216117190 464597394 251474525 818517838 494200278 292690049 593905885 257566644 683672103 126813026 696889357 868958119 928756062 959116598 76163440 221197200 939867512 771230834 329729819 726175374 931807812 916353406 5301816 126492405 902659558 70994743 936401283 11523786 877909846 797514605 855674832 705921609 820147935 753659750 892599427 644409952 600772768 849069657 322288150 311596337 435504398 663710196 839309462 227604116 311028592 621779159 680407079 893450386 683357794 467076887 347116924 172882411 883600979 488750268 473164383 521903249 132451847 984741443 318801967 192560171 234944277 519567132 837433437 329323667 236017257 733606445 700938990 347773528 241591491 272590413 629644540 394796861 755923767 153744586 112880949 393548472 451463596 32255972 872424026 25283700 516063581 194834255 358233537 236094159 903812955 303244981 174252500 175821149 427409672 952664626 418160784 851607907 206473885 731629782 26242055 220224604 7984037 826672934 522851038 665178744 788628864 40077724 741552336 727844120 213649889 694464802 455155497 653836628 558484816 965573531 31304523 106247285 634525097 287731803 490808621 311533179 459826844 918678185 667963862 350177431 217606187 446005316 887614951 367074226 591360814 502527963 552749583 50120933 261607890 538102164 375594388 263247871 452370454 599779206 831468753 853249539 91022412 592133694 84746674 838051750 774630302 486545214 7444025 132943829 469684359 264533882 575435005 850148909 398658902 530900441 795966886 150660993 818563759 933793722 121501042 717772377 652747273 863583084 463470003 845673325 428234288 988486324 414299215 712799277 241492420 589634379 248500799 788344124 40769465 917350750 960392208 632682224 418326486 404329484 853568101 158588373 531740470 247537132 376008818 4289831 554563273 237603204 177690243 680455515 628383188 538640851 639236211 597084822 63490157 763480264 743008821 89790260 895051776 973665736 461758543 375894083 656191437 520455724 368867418 72821253 69375847 742493632 443986308 705075826 975884086 715556678 830523661 569308083 42884342 804189425 938898637 620676264 522061878 501094634 491566509 938792291 63663322 371955663 956705321 904940459 166763930 897493807 700546773 302686074 740121217 7171087 204975829 570393472 577065838 368112488 158419555 360405917 529489046 588267686 184770380 11781994 363741440 326741034 457372019 558386865 571539719 340985801 752588621 146275825 589261532 4571468 575519332 729428187 548141314 690799342 985205205 420280023 717525200 92002273 846223057 929956736 961823474 655507657 445052191 672138532 519760361 636032063 890309528 947259205 664602246 1303887 664254634 82793242 541140083 264198650 575925975 473361423 239969450 713384885 31457587 191628864 808863739 592743913 649461224 834583810 622456203 361138289 392731317 238806363 893337424 780000798 258037099 153215109 83727510 220240182 842998383 893543023 22784637 209212401 491490620 887304763 424603768 784687867 797491934 195207361 35702991 941204981 478283383 544562955 564611870 176500724 890485181 660894935 557567700 689422337 748405626 468166937 512179637 626340247 342191115 841339510 4203097 25258791 638719970 562146249 611221674 438153367 846034948 62186145 847930986 795156415 360421516 817106881 756162987 440877803 154412326 612279712 622387540 352849756 799026581 102052071 38488483 364414407 830607405 346810613 288011942 563854548 501760601 534063710 384309952 559883168 453169430 700004712 979731243 256648251 511185782 710845580 273011824 323623979 607248159 453632251 502772976 288872168 519520970 171232023 163982687 2712158 631893188 917372661 363683139 42201966 183869808 720251106 380099449 25732716 831463362 208972763 676605617 726605218 251891653 845265939 208763885 93554636 546167063 682225009 619196166 298326683 216657256 390352911 299389735 588877106 687719167 554960572 341048144 873650860 221370676 955293563 785164500 751712916 608816375 597683202 748337627 101119850 37253448 869045308 911861217 987836709 261879228 269788871 60920885 167273388 426362623 982641015 230003835 325555548 73177420 962420689 372165931 383969669 244797175 374516625 404915215 210972909 435066084 108199204 924869321 935331403 367517453 223141935 991131466 633002701 628682495 7909894 152164444 757095571 340115549 368445493 734574106 432666929 934957404 992795387 862909555 269510193 247939398 76880330 189774250 773757839 346418423 270233545 735291608 731699259 12181859 101974098 594860649 982224026 491528206 557180276 370366619 203748614 53804946 39435378 186608130 633451593 159665693 669557313 291318279 962493478 167908848 404565518 214932836 201128400 245125089 497676214 806643369 534116977 382216154 574765645 677605563 583773093 915569495 927868568 851560272 364271612 681444844 628111250 748371827 502310779 272543165 53316331 335984646 536836635 555009540 481374596 366353979 998030409 821973391 754628596 458043931 727097701 907893568 59600134 320281343 408144963 825827467 909961273 865187865 64415661 201402363 984966207 93847276 941610206 25193389 382741374 973361616 446896648 155770835 185919634 730423919 713635535 434160946 541210825 520880203 192238285 29572004 757041829 689972534 652259340 867996823 604581982 788944855 97833871 728333709 13253213 680994860 557538249 335256730 749888962 309017603 368293667 852558569 163443424 259875199 502283387 822648119 439752124 316038041 514478496 122210390 968630929 79536285 643659735 162095020 874394702 444730537 711443545 943805873 841371926 143198769 797881554 685056117 643670719 596248190 550062564 989834775 296886612 755909674 137500066 829622095 142905747 14134693 354562069 716315621 446099824 66575283 967275963 75212087 850285200 70215660 804297219 646652599 175954639 839824187 669391826 329106027 971963 986801248 800915457 577177964 494456342 397131374 576052188 585581159 903924823 300435789 314101668 944117279 399875882 183647289 510413070 759493097 22634220 743692865 89811395 870112814 863387439 299684041 749369822 417778924 47939388 581954056 656205937 813099574 345976972 673842059 320595456 563513520 769325902 878318768 231291651 802355219 378375909 215223084 468079721 863639983 192788071 866950534 120232976 911258340 499214623 698266009 191648590 787880 377523979 881244438 784225643 202241796 297057630 667592704 852608036 781040535 987305727 593767214 837781034 675983889 911499017 778988236 884433825 737698233 269533001 123427546 549185185 564259048 525353155 677389227 513285561 441401740 107999278 663512168 219713127 348747686 726157427 892156811 111795105 108426188 447794482 748515684 589108303 844339624 700794684 867427992 124046286 407479414 26428186 85504156 33391214 837065610 492152709 551737918 822713333 680775368 962656236 997144093 555776539 174731562 838424305 222121772 749528332 235695422 365516524 911886643 686576105 107676069 885723750 959357262 299496263 746838934 952503967 3016300 977698734 261331800 92159498 337470929 823685147 990609611 499233996 145087380 243775614 211855328 640265024 67756322 732366397 826496796 963413109 384354745 588967087 383030810 830458030 5277934 31542178 473354246 554695137 295423784 582362070 957045794 507320377 609696802 317523328 553137732 741746837 706036589 566799048 583002966 652099846 47852267 464649803 786485205 18603861 529489237 686684569 450742867 84153210 726549686 457183672 573098486 889564710 458701550 986908063 595181814 660535098 632163889 746846396 209023779 695789134 40544133 272982895 145470556 720013611 592458567 857628557 847528729 603113041 889581991 473489629 649638114 688274290 608809767 380109726 956911317 418197493 615304480 255203584 331506212 552935796 946711612 593929638 793510037 387717694 737156861 279156778 918245632 491521494 351517237 812446617 284667861 14711154 479974796 753738227 145138067 489046140 368897022 80214188 626643282 299850005 99825754 561884462 183306042 498341005 175862724 672531285 41309962 15740908 174859827 958620657 400092306 564573293 450216692 88568135 602254904 854677501 962879269 997006225 615891831 326996928 422714427 947540345 472575324 856372365 657893500 886346914 173726984 19285357 283073926 959407647 959402544 110974496 509676230 828466426 258629024 18732439 217912834 569983151 614480307 496106107 196625360 690780590 412834013 611923877 348150300 436866524 859634722 123537572 190533286 658545938 222576540 409498170 999722882 184837533 330311928 804117727 869063574 133409468 568087033 553055037 198224671 778498854 765214964 170427058 100984876 825699201 753970515 78427601 958126369 876451564 529774611 6779617 51807542 356403062 957648965 59856988 474710262 641865892 923566480 992493937 898722497 683545583 998495917 636838019 192797002 971815748 777893354 693100969 44325913 270894978 26251688 562969388 657050121 468990207 173689565 287088139 193204171 61538308 71982995 101953658 901294690 82886476 330711911 418756190 574463909 598766729 881193483 55923667 128261313 783880415 484885444 958248870 470311604 345377127 373995500 620192220 817750227 584130990 633668977 189493289 513904965 107540531 881083220 174963322 994425733 966834924 124470572 978421100 449626340 392297922 666110881 223959250 285260548 631622416 14179569 26117683 537239134 181211688 519577965 103883081 279694525 702582222 167932925 59374723 50562497 78775483 239717528 620444035 728517469 75623451 506044109 228986785 108477530 307298319 177479230 696764007 581159122 250494508 921882911 741223956 402141365 693028346 856654523 246513177 272641095 89183095 977754607 570705310 58079392 365629329 370780077 853249534 213446699 167479471 611118459 219234118 691818791 877090089 201484274 931983546 69883433 651945419 908754239 311579985 826962584 473611351 520889252 184639028 267817776 993650688 692555256 104854339 101637248 790609391 765832227 33581968 32858988 84102593 417141668 263779297 835228075 698004999 220806155 12975410 382146633 100227780 817729406 39635761 380966951 956771315 953911096 23022273 345822838 280410623 158612486 493864567 93358400 892026441 699266760 212608288 49096159 452013478 457697526 236731449 687947140 743644382 495088920 214031477 888676273 609891118 734155085 193643067 448498879 816555207 65882565 321486374 661669977 474241869 687228743 18112387 925304831 563181144 647375276 75160790 482702725 684301814 975277154 104420437 28642705 314364711 832578282 488900203 215688736 310965344 644950873 836161079 520224001 140429833 689875675 856008714 383162456 588942079 243299884 758874605 699712797 598514962 818007581 544717337 344984475 547551112 979212821 757667196 340360177 504918424 799730317 603677755 156438676 837002992 74375059 186838058 962794187 836014640 88146248 336221526 289523506 38786925 599350370 964008572 87044152 278814383 621442219 984049039 501543584 254444659 995844480 130177590 749165060 777861673 2971730 836631115 99224909 417735863 231561000 789049437 534182716 380239092 813636892 291445807 566755045 291057198 281888473 679405879 942914095 971169957 60973348 276581151 591725653 233238541 706816848 472231496 707134567 799805968 757641672 879543874 112084426 165026506 360759433 223839318 90298548 461497675 920276900 51803644 257518257 924551705 603270081 748868453 760552737 831477163 685194391 50031090 899021239 609033967 231832437 787336378 98517243 683765700 355292605 402487048 826531529 584302465 459790179 173709019 548549328 497148269 633221490 322462565 749252373 491150148 633656967 28901773 377027693 707191224 561696084 791393389 632340742 429036782 678124830 348599764 634391774 205631229 793644608 287775428 523640394 705524851 991629478 604151285 340066929 408489167 822680147 352253521 159352783 691701000 249602523 111487350 109744819 90126852 547157737 961729079 659597248 544375074 717764795 989178651 318577776 690564785 346064033 255953117 942023052 247324790 502464641 162215658 869394357 604815402 466285398 956720102 776953823 458499066 539247532 247686183 370552785 617423621 204476454 419369528 41430694 962248674 958781433 897934168 154403150 979805975 182280558 166460408 988955406 479844771 943479908 917348417 795750908 161912693 177035979 265173132 318595972 804553714 438562090 374651879 133151461 71390323 343045913 945442967 396851125 352291524 993572296 282024592 2580057 318908327 991466103 409695231 142057102 407788367 807650044 224724417 96991203 665108966 287545408 137527273 847911484 319967239 714078402 991006782 655730257 884055876 999515410 692208826 655348780 587817121 857714263 230169100 214429615 153033495 891692234 360078359 793574156 343255570 837248057 608243313 150365515 886010868 453769861 555898085 54230727 501873296 235572260 477380081 102390193 505080239 997553311 312575817 936181388 756937102 104729877 146734162 205272751 373582686 710682295 422552744 898654406 340743107 13203274 471704 623997266 948671318 442171304 358852006 419049764 612711203 115417663 465736969 866922470 425226027 896414096 967596586 925885586 907794147 684288177 453744937 831812088 39449524 960151500 598711640 541796669 751287673 28232862 416304574 513488471 973827332 227408632 38140309 436198034 376802969 34380098 157683915 712195853 137841776 746118387 896505989 509517630 32189239 894784794 520020888 205895530 859245199 830547160 577428751 535829806 866449802 123320804 795642536 36847609 226349364 628998 211687766 814167951 24382727 454708892 776007616 645330055 481631604 287326488 927471297 117935822 943215201 767992703 973073382 144123939 96535462 637286891 279816691 308132504 512339343 383407115 551899998 939677463 926260061 882208158 391744722 85261275 897260997 668505339 851068846 571730163 723096431 259861389 518105220 465289410 877507960 737625167 1995674 330135682 454419440 190531156 2854252 585577660 24153693 743650113 310706984 626724817 257676855 879997905 951802672 778972277 988199786 726902352 495563676 599606830 781870295 559503137 179365557 723554777 662383826 647622457 394792315 545686054 92276645 197775521 836943393 702645783 173374988 892234487 115565707 95083397 812857784 251454957 12104407 642740123 355457484 415559113 443701201 325224793 430935395 91398628 66824573 883867154 51641352 205611 509200273 759918574 704926268 461479073 480029176 120125545 938489843 392771547 337790800 195999442 159966999 131902850 408909165 579097293 751172612 132212181 223443412 798166737 812293642 794867492 630589504 99048619 512262127 335589974 805701409 934896122 758279274 152733028 580304408 396442800 588330153 489156060 251707005 318682007 202893004 934101855 56040409 343929546 189024871 166805026 762400876 606196279 460435716 631327601 854179240 136400932 863325343 932962856 136908980 576641959 460407848 973513016 326711018 761857325 943291397 767420968 690527833 736250612 959358605 582335889 398697027 274465680 874463885 5841313 578503072 990240362 783082951 450580633 266480538 162067004 691757423 222049103 719739407 612247958 263245484 578897325 467461650 530924381 853879581 73838896 478428778 245323590 849009489 193758057 245461010 283363935 64513869 418793600 988591799 613462919 576001291 542863276 129052989 178299889 997714165 261181372 889035835 117337509 213788270 137184657 759597690 8154623 91455561 144335009 912027001 752457774 745580880 781191542 550095852 581207478 746511550 900898349 845526585 464683759 697331909 272497912 867807994 358424963 543212810 540150428 298113405 68893940 43752228 998266100 423922247 468451092 245917472 789789548 931666829 888172170 759805952 67089286 995253177 706057556 807339575 683029849 154372075 967569216 692751918 245865485 234177653 703262833 903331523 614382688 672155998 25555936 601867717 78824740 724928736 937434073 185547385 662915518 874545643 170717818 806208024 800854697 771587232 119025719 317403214 12526065 251213014 18363481 723474365 248091577 849327256 648875898 160630392 459944117 46550180 286430218 575005320 281518256 836366574 699764941 756609643 520930568 121705243 464957275 76208528 671352109 307372295 281925791 832264412 987074342 922280255 134166361 996072744 939269643 299852679 260907676 198696896 581968524 949530966 358488656 335523045 325902696 629696597 637155761 866355276 113911799 325715172 80772046 950048158 179076769 736237717 924040715 238890230 541594981 854978735 651784863 466129766 207736915 974224044 259413271 305005426 160124434 495251131 467719889 769144723 764745307 637075007 528496514 385392309 733907579 53224014 489570225 631746745 950296533 576086066 687593273 191641332 15723102 117569004 564979147 812231854 552404256 19031212 199419754 743407524 119381687 477872474 313766125 923153031 288986583 992430865 303475840 317081467 204881860 602745758 829736995 141140633 874204376 876239365 104834089 540202605 404127488 712911612 848245691 112152696 445263423 446398831 176757075 573163439 816744746 94140666 102701377 432254714 270349675 756537970 698801705 679842230 955956287 97854044 861770115 295530036 348955384 990710644 138244122 365553207 852215163 654754088 70091406 841707898 252168386 369711643 417536978 783741480 214138203 906573986 620234670 498636642 630413287 565832522 400014142 343665085 209041820 889762128 445682545 730446785 961275076 392539431 37850507 915598955 895969084 443532022 606727587 211765163 57397494 573749015 868648742 541970663 359778935 933543578 226000722 160905591 67373913 464625600 48355772 957571878 902505162 729818752 30314698 20215991 669492236 894071045 614329914 375632478 689131251 449260589 494739865 515993667 20420202 4111372 36451021 299930371 337162478 800456295 89523852 130999342 984848657 701680954 804940514 418428106 230712312 382796083 129497007 143373262 781544414 727282228 499903783 24060072 641699983 982621140 412644944 644036024 397367277 738763231 873466759 263069907 957746287 103778002 254169340 386891201 834525597 133280352 14986033 731300542 735375509 209634287 258135934 911913213 451895945 484775707 218188944 834202912 364997439 815847987 247487206 189552578 4752272 902707895 855438163 391182829 223283689 730457056 378731391 285287844 469535437 132744984 299474022 254115931 659489104 784283261 518297303 507270521 299297693 456886627 856785398 281100509 180344690 610313935 457369018 198748502 687590559 485477884 534197616 946616618 629921163 203764442 590216246 499634320 674099631 910363786 474792321 720940598 620903960 871461347 133897111 510038459 337788905 933482480 718435350 473488950 327340759 676782192 50056811 312420525 533931435 479041621 824428636 926261407 774179012 206937670 159776895 594321531 343967378 210593564 64901824 332223014 115987484 248455784 105110751 945646457 470395259 532837612 968706287 584395969 284551261 786432798 955277785 469763390 170146947 413302184 7273943 369722788 300676675 155925482 427826425 363553436 798096646 656245367 961463203 427710788 213185995 572142483 281998093 420845995 215772579 578137532 846445506 94021462 457601075 736141854 185720865 530464190 265576501 626686237 41489631 25714896 799072246 641770191 667691908 132352875 97387482 620662655 714436841 913511397 807469268 420636716 388812736 125129863 912999662 788851463 470021900 478189068 716498375 459930617 165454500 14069798 697743632 113045786 290744757 30428665 78435598 990232379 41463101 848326302 138977564 151283805 899518097 226861986 702970405 384152632 231596503 688468356 376112942 480485045 955964557 163942458 740091850 592526452 621662208 155261869 916541092 96476487 56188886 280600632 147239417 222331573 66531461 443427629 241002011 919604344 543590361 34446672 497054191 430886655 645247346 365482330 526771568 804792813 938128195 56578679 652501034 674080408 194856469 737359560 537372095 958367371 632135170 207138786 418453094 371102212 758524154 764040014 614538599 535037047 817717569 680767239 341558176 852150025 728717295 5628927 385204739 683116821 166956399 662155930 608429077 115878571 964020736 639968560 156279409 302790412 455625271 964655760 605348163 894731055 240030075 12289144 603952846 388098624 18022536 617937950 966279654 782988315 403884013 817971882 87647863 442511829 295935630 106136505 364474876 396615220 626636834 775485404 974196744 191597618 26166197 816306455 513219265 396559742 15467560 852033378 205955936 68466426 875885740 361586475 838876338 605525822 241135947 457276882 237497754 104684308 965077343 277410348 953127309 856717818 261306393 174138113 125980948 84668579 101634299 372822926 934432333 553912182 344146014 255267332 394257771 331414285 777268717 885163527 690217266 708502712 720120104 145036591 770887547 183143672 776914403 612874122 814739382 1721348 446062276 586760728 328204643 312087111 831841736 805919054 601338520 126693087 895920830 537970580 981286526 640982560 237839818 539963335 288657876 490871311 842466276 188865976 703276395 421580008 469781335 180839594 554760360 182274969 806809154 979905496 585599493 215674948 252645658 323169005 232396175 963048641 953056038 8557705 525781353 987118873 225756930 549962947 792929864 908456460 144081693 369232290 961855478 871486860 211083322 996662179 588132816 761580352 753926131 336792118 729797960 986731266 938550065 464104513 871917667 919462754 619585717 190723739 666410043 355845152 207848339 195895954 717750142 46887093 553863090 432205414 283513581 250637515 333399117 529855947 446761950 372116160 33128564 904601707 494731451 797179432 227642764 836372578 687438209 563759176 699803595 801326272 412812866 917576348 31690941 376692235 475188643 892387153 494995394 525081786 733245279 81974731 893770893 797365691 711858882 833377057 114701222 671897326 630847278 332310172 152186601 792333735 359733401 773315132 726753797 617435952 679946253 416581427 426823422 308717892 310147111 607663719 124294316 295048342 985157529 399641332 672218938 571108680 827926953 7120040 136340135 959369076 832411311 848105094 478431560 235914151 250570907 813152580 198860868 836199776 920982892 956873164 907094039 902978454 884943290 611009983 335690000 335871279 538624813 930889709 75693522 302945674 163345667 571911902 777160151 181564662 157534350 926988108 556925928 3739448 179217844 660918439 692972710 513622538 98565485 330992528 412938501 752169878 651658825 671582814 893894859 355088127 373880552 89243036 170274070 513958616 67233407 948549768 2276563 328672170 667255642 256565142 542661448 6731891 123569492 653319404 302438026 674128674 568260192 642532067 751591944 288828700 264500996 191205004 124014334 43161530 191594201 277580840 320848131 951976649 795518732 468459439 453801084 94348552 44393696 959531851 693862182 834746541 736554026 856765402 106149520 421825505 65186259 959417711 593133726 648450879 310654554 122760656 931702792 86982233 802480208 380379898 630603480 62383155 570520793 584251801 446974192 791607750 739515953 882156433 639870594 552429182 562525221 600157304 239804054 603153597 209505942 814183449 399437191 238134870 517863930 10433778 393997190 504999186 398410203 92907190 357067030 175561518 433960789 258843853 237582222 322918363 699704732 682560207 422456730 35158461 662035060 192014605 102973370 483512685 295384759 204173576 346421954 454508535 662995155 275795448 829842521 478242141 377134921 725855558 930921850 913835794 400838959 919865618 580252405 333587071 507994287 971941038 164852719 532584833 727024006 584703776 436536414 759746281 200066438 45331364 348827022 597303547 431702292 151874600 878764702 972893679 739522986 825313743 241491204 358956660 794638422 178405231 513134341 361716776 127736378 683825170 39045694 88533025 509031690 298679673 491911198 649203047 679890833 240752276 234964585 59585911 36469804 16809995 682599350 952987330 772093261 736460984 885648882 326601515 501218297 883820587 457851100 184611981 746525259 701477157 851161734 738876723 517710831 131504669 914283482 524875870 933581991 435503038 999565587 162468035 123947210 130584423 684288064 957625098 575480768 733175721 934971844 260051024 979330183 481080013 46571224 413267110 912164913 26470732 601192968 211668367 721868900 999202900 186737074 124153478 698479064 275096650 52634762 371254646 332630749 1006915 473669145 321265472 575235026 785328009 26348345 296761913 789840303 330613276 399940251 228679849 943083644 718888750 633993025 248190284 761091032 161722534 476516100 183369173 903404403 389755038 688012559 122536295 945061779 424001509 632072290 308018970 5238163 448252542 883753552 619589756 600321120 774872607 966111489 965443597 880994043 591162547 131289073 935966145 233237241 253604057 925607023 244539266 255039750 243661922 538580511 869021612 981689181 948025558 845356920 553868687 350398546 783140336 995952711 386678257 358073032 967423518 297195050 703595913 924252347 214124802 384160022 913582981 58511288 407159795 406389202 201165317 522688864 604300925 171630202 666250909 687385065 609731293 715940092 989574871 286046364 502129286 785914782 819073711 770234456 878131870 794768758 718513941 17923598 995240577 634005745 805224047 329894211 508436029 691769933 100802836 995319953 564717845 115876894 753988562 593842213 386688511 352772045 980111976 410448963 10610214 349522452 501734413 191093694 667474280 4739971 488553959 12068480 697177304 303789822 666434965 935682056 575283005 627005501 428101542 214416359 855107474 317869643 649594400 116374082 676449156 711187464 610263290 849873491 837889527 913467047 567103649 422530792 15256961 792956464 384373367 964842211 379611373 825177599 432640847 533864888 270071738 639744323 856337395 908770802 782110362 243963776 682514334 570365870 91116019 291004686 969444995 157369629 792200289 311959959 867243076 386997511 723299634 110241949 695681147 86542659 250274536 94585329 942828852 806122816 183288763 667250237 341328241 569501824 207126549 470726524 687528869 539671319 522983188 867708284 856171578 49879600 125994763 877408355 500845579 962055816 488637953 457095975 72040682 696959729 945001008 568479253 8381979 164123345 131012231 261851467 737404631 524531360 948727081 596102461 260467915 314116718 291323372 509248820 655199382 768837210 632657627 374299082 741222990 297395996 940504757 974260591 814706172 915715196 65410923 543166183 605060123 392423384 449301158 559458250 65399325 363880098 410953790 646834435 151818982 625148640 5934276 371032402 789416271 20434859 993092601 273528778 761982116 229686192 771366229 489045587 22926630 607069106 808189569 447151657 596624011 458787077 362807773 130742363 785283705 31780373 294412027 212481613 126890254 73199837 665564449 840082998 766130011 525628785 498798028 389301155 786493924 641337972 957363496 894350322 897637666 830689698 853867160 392976600 397442049 910213704 878218036 755040988 649631330 729536967 715604038 604159961 567582106 479441429 313168844 711982464 687128305 297318459 977591034 302978003 699018276 304999128 569091765 610883500 919694820 9213596 445812760 880224052 791543381 420587726 388634867 708705388 807211408 742940103 924032583 809460647 858499105 244846453 161116875 125833230 99683209 536727001 329387370 531233819 76213949 966467465 899945411 858713118 359562405 878198830 288276136 458809019 319357086 373693191 217731743 559486826 388485369 405676389 458648164 871902966 839987578 441257773 363698021 119211519 590836185 149545817 206241860 900558200 92718660 914994807 599742809 327473449 63414235 906259240 225555246 215004206 570455859 305433250 258158849 246080886 835875540 891313455 557749061 88563269 732075451 889723052 858910241 749514418 552907225 108888843 360660975 618150954 672256145 344713937 892178878 285291499 486209854 519104921 565838289 293973898 43590571 140830351 206021150 15587693 61455001 131782389 208653008 194731346 801355324 921551009 987177670 455648966 857314494 527039613 588382225 925763503 152679611 567869702 921163898 416273603 254197188 635139790 583037946 135374350 554101980 328933115 89418047 727493488 984137982 779104709 527113773 359502109 269416340 592590075 704872539 951760923 811927297 629897855 764912018 243241159 846065433 822272197 957176914 238326608 242468260 744180568 297275469 462217275 984676062 778066774 618202858 198740701 786948602 236802543 831713219 161773028 747184538 30501609 859547431 977757135 505689689 166764831 746867353 164662641 802317633 661618941 856111951 586973810 581067349 248449798 255083700 258475982 784657673 668945999 271365862 986406484 425359044 736216321 185161528 762813224 59272549 805145818 634932913 458909761 634945979 291831213 494582412 622390508 325215756 650366429 828345014 317932615 880789647 309189350 60441684 289362887 233541106 167704021 846256698 342540722 643809236 519081930 258522996 578667430 562829132 949131901 462930881 698514192 386142048 542778551 913765395 844644790 346015631 458394836 451613968 148899374 59650120 497705800 42072468 974278756 60633968 923818263 536411949 173624344 224825057 752129114 465382046 672460637 151857381 363769537 383241820 367390492 699798207 440983052 708782868 94426511 379773218 922615953 266849827 198854854 918330040 655100346 96790556 721383717 963801756 157459587 485136710 260462564 581735648 270585344 555479067 776102286 45817608 61235669 998113227 558361730 243393677 124486844 247306935 66068853 718765404 213563651 729996022 935608814 604840532 26904843 124105939 214722249 134796236 14262730 297696588 958444725 989140490 441596746 760673941 327149238 581484493 411740968 927800467 997605027 268583619 104059157 711445858 408104361 933472276 624677209 708860368 657856198 432497878 323403 943985119 622415183 176800406 521995738 493645639 958459754 200882133 708474375 228399601 272432789 385540744 525935464 405364861 854584349 687651992 400488615 830060733 96589224 687701600 780654081 48877112 215550892 55531826 158713288 765556392 301554677 238776274 907310818 364339324 122922531 739131129 635221831 760148311 278237737 354829267 382148230 504209551 645263056 787755138 396831297 931062191 821442610 360435865 887136428 778001141 601606719 489635233 968335122 525294548 353041723 287955863 623892048 668512628 667788862 859523436 11365208 883613997 630095794 445087620 184807344 292921616 809504217 251371576 194057200 207981150 630586693 801557076 845840456 758684174 127501150 83317657 942167287 297152331 261845728 95283516 868877013 384206836 341025370 10777189 453589450 522179867 283618479 172935857 576304468 678943110 956025753 574644913 713441542 937214001 47165985 705610857 385837315 894987978 112265000 438358993 48675463 251067444 168464354 101296471 856021086 618806533 729213014 215225948 20519275 528721415 336494047 87476658 348937507 378470074 70776238 761411620 65670671 304283089 658485061 976841455 417159246 358109105 642552573 396388929 455859728 916983029 198982785 439003585 162976284 659248876 868533073 606292230 208746059 24714265 241130304 531131422 696792586 376706227 910169335 750983177 706900700 594826531 612482672 81265980 109646550 190541960 852413819 294745631 342050594 871959350 359727676 745809807 887302780 811924786 843472299 635816797 583103928 478373048 681617938 831592140 962722874 983513782 541530515 543333655 241007740 711157070 800729248 57618409 970992780 77867096 746880641 734900707 873082507 626828253 56645074 791887129 339805999 415361693 848982273 497297813 538570305 421253258 675504852 649440211 266467104 691932491 812889826 584935235 230993213 588109498 382530581 16887499 217527453 535687014 796211502 644488002 164413530 28181266 51528001 219008502 924577058 34945844 741092404 562378535 971338678 403798391 152162117 462137482 661160301 76276793 817522049 531029446 870632622 867031310 360102990 106015994 530586489 617989947 265273314 806314293 858389471 507164219 109536201 468728061 739397254 443932222 996153699 87695561 294061350 144997541 421233251 311474567 245837070 41217160 355020113 812896535 315622815 643263792 604218377 870926541 530286288 841567901 481691194 484140019 994515881 716814848 691866600 183999045 340676296 880861762 769230827 911985779 768361183 911996 412314222 276311714 447632691 997824637 253613936 418484459 207135263 966893384 170445638 641615835 93309327 560805266 240453911 943806706 431147398 976513608 437029215 114023716 1727640 191265543 854946925 763934043 803236976 984395938 654377188 486511346 318260299 89964960 400990270 974184507 834823548 976540860 189669700 125766907 67943910 849059683 568187543 10487017 986357381 524438585 749942059 402654770 675341797 736033684 874028742 488200696 786295977 638864384 868822150 713531086 658060806 704471225 22613336 481269054 396877381 617453620 573773953 247318083 895050564 800645270 687440409 113833423 409666806 639868987 957257611 611336006 554675678 457420849 771422743 835986433 285964184 644101306 903660881 22457805 78551377 87757262 921009055 319054697 555280458 245516182 94314686 583638283 353447512 527166706 910392381 109769948 559378023 618152436 24547328 186689399 43629299 31761507 244547774 456917614 453436557 186981945 724823684 581822661 104473180 555710502 673898801 975253877 800216729 942451210 857546488 248221162 546397970 802616190 390584545 751580806 171690408 976236108 29534535 198841116 394366161 606814451 116139611 304443253 539339286 994415908 122184352 776708559 227163798 924594247 60554093 596439896 188164993 855608311 703501166 65810615 853892255 16327298 942056739 43307140 579155143 781198698 831093600 875937227 818629736 773524454 889694667 607920782 166465539 212015457 968655202 526557760 447083182 892313082 992924402 396085322 456019603 720237827 89693089 821748361 218960239 203190659 789717860 495455182 542600467 871941300 274048905 764841565 753866215 641909381 649317679 393736303 592624994 382521368 406680009 409951920 159191699 422631493 973256608 159210177 809429659 353989654 449939534 629513655 14858032 288693577 152699715 400309914 99717404 52719313 924162115 699678439 78404796 459359062 640509413 233449231 870428802 387535280 72581142 207323894 675875188 415751023 356883604 29955700 95739818 932340054 172159348 876784087 176532691 595080156 148211613 295713375 653802161 155471274 192479563 827934913 169445272 35437599 556893836 326061989 933729523 412545999 678861766 551858216 310673856 183366399 513584175 658707547 35145487 651185707 619536468 347151810 552760454 452733057 776941203 265171413 947648224 22244964 908818336 489820802 209746025 828185065 289143044 252867241 958079876 990718301 841016729 747262623 72601381 157717437 21586447 605254828 114385240 985448252 294609771 303804813 316005304 863038401 579947395 645681906 117732856 799095142 496404867 761915905 13957214 395582714 116797546 207617489 337353795 87521920 4392334 683676144 315807892 75865518 965909780 317123806 279369300 676866671 758963833 935600784 559350040 864296289 882971916 181631725 718062985 977479768 422099057 220949588 891690470 170225369 70620447 976936469 583491711 954450592 122933475 137930483 420867643 228998682 192819547 730553768 792451859 113300716 195693180 948211553 120010388 301410922 595929357 772533310 120326753 603499552 762681130 815914452 43328175 373569613 407019201 754508714 126100680 537671267 272845336 354434495 304418696 669418889 348336709 725269250 642917859 816013081 529813428 757386201 648824157 497548066 84599974 583587995 984783504 548036839 217846188 778541590 412716458 742140253 440692784 715659785 53679340 988746161 23571180 843704235 250413356 175898048 635423344 403343907 707066964 76573854 601802144 436137741 507846113 544444176 686663732 176328443 818055012 717024785 641467191 998440434 651525892 744990033 473067913 591363561 724109307 469433265 805733981 883855694 530981653 657935816 98204091 546909568 948555572 673213537 159080703 675224917 358165966 105795323 289683800 291253654 225772397 190419016 683950666 165070207 481287726 142270638 438102573 444830016 736031299 805239497 522065579 832914046 842593393 150656999 510675270 835677906 683929235 978783882 63329231 661081161 548256277 320517354 150300912 966822370 383948409 993133424 974508196 318247443 320897493 708815164 512501945 604131141 171827539 644024481 265282389 851735635 305074609 48898467 438408558 872629519 347724223 466706048 15040848 140487357 149904611 734682148 554509595 9051286 530723736 231327923 920393027 396173383 212803050 866529795 828937998 641243759 846426108 132596255 641990426 255975716 458961026 268550085 127697876 845603439 663072583 784853737 720764417 775323339 830364585 23652656 472670521 535866794 382028056 34862198 153022567 62679024 108207514 159186760 260651595 301258870 523244106 424427883 247510520 321688200 327812564 327487571 554434902 232880232 628975867 276602285 464904609 779184073 352046868 278959573 384620520 508915284 763591304 471694944 170128271 372813862 379698006 606258324 561520845 941017680 976090510 459577323 397829423 785853270 312977367 798827668 867439635 583574449 673385962 730014194 211866926 256757325 597936404 912509723 266121991 727202571 266442424 845184858 555792249 573539136 360689355 665413805 399439925 613513780 623362134 111793735 154973501 700725669 351418360 559109903 301572458 648643137 632149090 662533152 835271912 760518703 387387096 116856135 350698421 70244231 284608438 686803336 36444709 811391189 345040105 988556186 971132257 22303130 756452466 179156582 89773539 281314507 633154279 2724748 649779195 242252112 705274866 107164125 610838605 729662086 195613392 979928034 106439761 104121022 209012434 308695124 784539346 699468732 591932895 430153890 141169776 317723448 297814769 926647150 352786974 11391328 421013651 417389840 359470500 76436308 504953706 370192401 124682782 346022313 287676585 191444401 29154939 46341863 790101659 809761891 478914558 546354699 682898205 70628428 117528257 785939718 154282016 679325127 814639661 277942075 366276140 616410595 880220036 255545349 870441688 119027939 244617815 471020847 796994899 806679229 103026960 987775354 200338654 512409500 627299178 102304026 608873808 480963679 539554035 343871545 572908945 618601239 286744977 557213043 215993887 697701772 345020410 156665945 600387468 877619129 447177274 310126062 893679869 522434124 682016305 491069229 835931821 810999591 4645907 109801345 136910952 122345954 271195366 195292490 849980944 411327046 384479495 700396127 715364380 584495827 758952101 84532359 699660820 980117307 966922309 286327807 83447574 371696869 273153852 651838455 761614420 849956715 418052152 924772629 247848340 702960412 208302008 760958960 229483438 361138555 188728975 104643990 786222866 647712702 124304997 90591750 775482431 790256975 219802166 612111543 185828429 473485391 293149905 467275024 247026532 483776526 312145753 683574509 205377347 429167508 567040968 774653729 314563002 464390172 616459111 222563310 677459248 318863251 12532568 674616206 646600478 225701661 237997324 570495150 766076561 887805329 599147725 998249710 302408876 860064760 13772854 749350242 531693860 887594001 359896245 116537108 179593410 234846928 432672784 352264063 953026021 715682011 107594461 701020437 826808061 765102860 854562056 206465979 32907537 489112306 404036689 26459976 339194938 942285135 782796491 228931593 221820966 992793243 412440415 85628224 261118614 600875392 310952007 626292640 43736543 353280348 195535251 548650451 634742125 43399362 273135527 38621940 24667196 52193273 397354427 338981141 626369885 241311611 333163098 513527739 886031479 391446647 315809251 379072605 688616003 80344912 519995147 393430248 77002511 467359261 31732569 536641086 537299260 261037863 445601705 207043762 783904705 474133869 539094186 973267085 694408869 687117603 649382752 793161357 989773704 979806766 622527394 8194657 600656923 387236522 251089565 659780910 301531811 612826468 729987407 800607757 777207930 170628705 90912013 922386570 411974286 53913429 438712317 964135718 896383457 188095533 787568541 146773463 147495943 994643846 217293626 450623619 300565419 940899635 429658746 99805064 39281418 95102138 356793299 804869175 354878582 319310296 470314257 328831828 872344788 495365881 894837716 43896216 406084638 355591104 845031951 309825583 927477219 131932549 935307915 479105851 475339714 829700562 399119201 516730959 314755058 535862502 265884292 887012084 96890301 734226482 17662005 598573351 796105217 609894110 274150285 296307673 332181422 428032581 515825910 380545390 955353674 117389428 396519090 846675007 447035504 217903279 272603475 228973848 299148364 316750829 811477569 113617338 391954977 233465687 130461240 663939418 468375747 628429005 978949575 532200736 183961629 371176801 712086993 259007657 54858669 551874009 218485264 725553798 222727427 65088305 89500045 949220539 491628614 457989399 515268905 817232193 170330286 172052078 722278424 416875140 690810123 353317835 580958305 439285221 465315389 657395195 171137375 711152185 184227257 958333051 468927555 840224840 190505483 677251582 981193871 978103631 766213966 69186283 440075932 571257214 176333750 369045981 387531285 868365435 828172806 379588641 681005178 159764446 790669850 902366267 665271710 202899379 838112095 190444641 470692906 406290171 971819350 271313150 826478104 342119466 880558613 120034609 712900920 592006058 264810181 345030987 461992878 648293463 183674405 185740629 235513970 886999554 529112837 112763272 177125326 378389486 67225804 517112530 291411428 879090006 301459955 679300440 31555366 509962725 767915656 779045614 800296668 20601404 714852524 10428321 192512929 585967727 181611797 488313390 281944038 580173960 109823373 284969096 638854254 180507395 991652209 671622230 455073488 141064017 749764658 184409970 359190521 540834389 723203544 399750763 896672423 302036202 834867578 308449028 880183791 261913178 376354247 11704499 666416567 653929704 415037312 218016546 14382397 108047944 318005243 584536754 846299022 117649954 925745570 322370291 254264336 83143826 172336754 397995309 51636985 301464235 470840957 390571739 81181141 806867183 432359016 51187243 123000324 750963672 630774765 935842431 144934201 788790867 308505178 360628974 417714172 510336064 251731729 373343427 589939241 898798835 670835206 344398845 591060847 117471158 613564996 157700558 836186066 658087493 3611240 996899101 453383722 934529872 852015396 430804228 918343330 971737852 129747902 840495442 281611577 806337891 882215566 226538249 994601540 291453199 426489731 823241953 209063658 836149635 221646495 185082308 857737639 724882354 260931190 579704656 445968073 955087494 113540788 647473240 564069622 376596826 606852756 252302691 592690084 146217600 729458537 676635948 747943328 652275133 312672537 357753632 487185288 909457096 90294428 666461155 298734673 770492366 367951490 118438347 901663169 2737137 896364394 953473379 712206069 508016580 948281996 884864490 130805469 189953489 554510896 321356241 396691643 769810707 84047925 129296193 204390056 965119868 638951563 520923795 549067791 341379184 453868985 805166805 363243568 110404424 53341016 910319180 677900958 779802577 36750997 373360364 166497218 9881802 120226483 328991458 320326486 346463850 372026759 370431755 280640746 892117719 265775610 626906490 717626466 208676015 590137483 39503350 698907253 893292419 176762826 371989113 282877232 446832215 305621214 217357234 179304562 655712804 61541376 547735940 279452782 642933335 308793598 890006917 480851499 639349071 47755705 210212736 922187783 772740322 848888487 537965043 625907248 92948184 882103634 521992338 948465962 416021359 637063382 316489410 770545740 820451798 246932583 902938143 818048578 434663090 315960777 392712950 421582732 460931739 242818518 982355659 73051390 350374560 768870652 210441941 365568062 203524799 558007228 325625981 718017610 981199470 33260844 493540323 277927919 262971157 856678262 674338905 884260434 325431441 173644887 735470821 810848619 128586163 471857569 180478147 848686213 463030463 609193913 693068769 304943296 349097966 545962009 896982882 971108751 240202220 576774607 214522396 226679099 397988442 870495229 928416538 773289821 900734541 437208663 64240666 373290344 101865677 599242152 739401231 476063517 937996119 131253325 858561952 202339604 91533404 675797176 864529832 751980858 455678400 566907374 801210804 699440973 607655259 511637002 297493640 523832674 686874491 718759608 50426522 688178272 385788769 209321402 713027733 70562435 856528319 593123687 975517144 830307289 121743680 229783847 199552245 142272200 157083904 723340280 560510002 961458822 515299600 918531308 826942987 710090656 160947956 862722473 284336046 371407988 652053540 886118631 889990525 11048886 836104334 8336630 516805008 383946479 715407122 990341685 423466544 865320697 968467973 19941788 132484701 487810180 276857263 607609651 41477193 271267477 890350285 950442136 812626907 666540802 426579215 540181374 66685742 548218103 171005851 514237480 592297231 925055859 212386184 227494898 37348226 195992012 697695844 938212809 802895933 234170919 194418863 115012269 476404011 282560513 12345950 216473654 302864618 21896873 172077401 113649932 831583054 376986051 383448572 141335918 629133788 987158470 578393498 405482412 412025935 281619583 929022709 522779309 80835863 318948748 67785416 303380586 851945429 76971234 727661117 21242993 171668449 772978504 52715895 441979491 114226372 367120089 4169226 156685430 482633406 599344518 952304510 625304051 477745985 766367122 157232079 366159289 951127924 196010516 704444400 781672632 907544241 507465592 949978179 304666231 434955527 907640318 367739682 947785616 808422328 407952442 134064474 96736302 198875068 135912850 536263851 241213077 82362429 15900868 545853513 647905690 554864409 279737949 21047646 18842407 554498915 850692418 582205317 313203897 963209698 524421419 313695057 673762786 535897489 423674147 851940036 780807879 412250653 68107274 650912216 853831330 624910954 798530835 310015226 186914369 781907727 60968006 534616969 390210693 138173141 427720447 908469852 886977253 285094203 63884909 940379193 903511016 579398389 618100756 314663519 447738286 466461801 292783179 224627965 793422952 133007921 894171327 912506808 519025884 230128539 140463854 556941865 355303650 172266284 54024877 459467357 202739177 449646360 241829027 235546451 98997618 372440524 900853452 494543233 232429460 279031397 985914102 998264656 219449719 24550198 844892999 252589467 193425369 966386246 506795701 656299060 542932364 841972687 618974092 315220064 638646774 455868609 60420588 40193878 769521039 503533372 908179017 69995203 71237734 934136090 283716585 246973768 915917981 399189091 682405737 641394939 736529128 439821782 951076153 259766754 427051283 932245351 412278299 525576315 235750521 154956475 143676840 581220407 84101261 867965870 693869259 734626810 626222933 738519757 670281284 211721885 684469225 918946780 260209958 224043884 760398073 861881426 41564505 552591529 417370437 926952920 391941145 231677959 432072226 629283534 478647413 149438255 829494268 210908870 682485201 265717310 923091150 163360519 341349988 191215685 772956331 541664523 499704763 28908488 476346937 662808321 955512116 93245248 555966257 701936716 468824196 750511513 417038049 400838657 766277682 862486708 578475690 707856749 535218201 583197670 884016769 610552974 849761258 470893688 126978418 56690837 457275815 448404517 801847320 900335210 352029225 866463647 513085735 328447783 238855068 245552905 142496227 431327388 315955710 778179198 194248358 161533898 975228835 28024457 316386142 26137960 688168883 318983339 703552524 294777442 956436651 994057177 367201606 834962004 994029784 871091451 814572725 148492819 327830751 337506158 290771352 268758052 204737080 960421763 995392320 778231107 933585326 957257470 487434130 374656734 427598817 166030231 67673992 400008088 990026180 729466748 899915184 451498950 606420767 408580558 731395243 325175285 84120333 177223455 817500591 968593250 454493311 263945722 721387782 366032512 378078904 341228379 956395149 403946358 374466512 954764083 126753846 643738270 221332785 103682278 599374470 592881928 118784029 18872268 78251799 314602741 287674917 486056371 945462551 350650972 59444659 226097499 180812744 712421736 158305410 666473721 29123326 65122039 922922528 754382005 478332836 492845341 579771507 372939563 103894071 161115551 540214833 173508590 250194249 110239865 675151718 577131520 946352639 604913241 131942386 60618332 640286356 145521441 528508424 752997997 464977620 614461032 279218865 397155476 205240482 26034170 424589895 360034469 996252786 257177684 168616698 773006954 312472527 135925545 831449422 761259039 765078487 377779167 722956955 282630388 691654586 385649170 738193804 249313679 744223550 145773073 514424481 348045959 736697662 718402908 602460333 61987562 963513894 626137388 309814104 788539576 904043129 761950443 747286430 826492773 155535179 248253623 501403214 699171419 589211848 33725412 252594827 595818357 80768683 571821431 54223439 120793478 536960199 766960811 858258659 107174608 464745858 915949936 241034089 150416781 217318997 555128551 111370066 641605738 748548173 513219559 69298408 23628039 682637965 403695483 403950533 119301752 866916554 800098658 973695834 240899527 52869581 978808974 592881002 528277103 394227701 133988262 449781388 612041954 958939570 513263491 43841196 234468613 308133899 603744182 214375818 180415663 609069849 553476353 402678073 871398957 477914762 713849306 256760994 364204225 766880287 601658603 208633855 922404638 452162606 269816212 763660128 577977326 927165472 553992296 207255849 641741388 832100084 314901931 367668370 42748491 492441531 760929243 262017062 667687277 417680922 854274084 727101508 23921964 926128843 681837802 331635617 806756724 744509980 983501379 118630852 780556583 60617838 514164346 514901385 93873816 610305207 386197646 92848543 692173840 717108481 62528688 433559306 248767053 433996009 358806217 421002145 579303166 427731488 266465009 145739409 221862216 261313773 747076089 852741336 620726852 728997546 409093602 665282507 802317694 309677123 865738340 117085584 232811896 513345722 543545704 605432229 402975781 710459301 762720654 783209815 760107886 384799150 214540968 638403148 388370352 347465490 690032189 452689146 64200252 330767907 592568327 962076973 758065622 95994310 604823669 397849733 358667063 654769142 434594602 174888181 546947467 896399935 209041788 95891269 242097908 77795907 829970678 85520273 332626181 332911673 73403862 556169673 153237831 474017641 678773648 980752943 740635575 573743281 851811145 91881947 949817670 985862915 725336668 437621562 358407256 359818213 635733721 837581963 646226758 431890415 642582017 443969633 168006364 274450768 652630219 618580004 675332827 818776138 253863011 190715536 686293624 602608050 790863525 793610291 160959707 898555249 62486182 456301555 638345121 921982725 182639916 104073095 448216923 435984384 130161969 762877433 847832077 821867144 713665636 393482282 530328496 524022230 107553703 66173774 80432816 833044663 888993170 264450924 582735470 159701518 394021103 856737759 502540223 108674896 872268604 667625943 710692715 706445062 708464428 381146841 356388527 99675983 269713190 303391035 731270075 631068251 913685444 128726697 765147189 297894641 198890582 407745699 523232181 496121066 268336477 19129084 131681351 985055667 408525072 856787549 707229420 561786063 505937882 597470400 704101913 979090515 507941593 446247925 320554550 771890025 420616801 852255776 69165599 877502157 511697015 111182905 5144487 202860371 431969111 848929418 409363985 331367007 843832815 747605813 666542741 297942123 859024481 466438316 735229153 690850181 588215429 309010487 276764053 195702734 883959908 43685489 159159494 405204476 540966078 207109579 60187260 865005016 400184709 695434504 23391027 194810561 570654816 64270271 94269022 768553512 204178729 22231261 915279071 253824530 863617135 813832992 138456977 89894297 222250485 801298845 675357631 872160107 375411505 667000378 268459433 340870729 179763662 471843381 695295238 205420937 306784810 315508891 428117373 264798101 806532569 201177809 56812330 749597290 95108128 733889295 901783328 489608730 817228923 165851361 266677729 560410954 207573783 584764836 71624680 271358901 220542296 133946127 422034463 545432743 36352085 931149735 501919849 16445314 30862167 952334153 245116953 860705853 158248542 431534500 136612473 168181728 968743580 886744764 166016837 692416777 557927159 407790441 268889389 736637034 810846347 106279894 704539734 176330056 439372582 190638082 830164186 407467006 499886027 20724802 374380355 161276024 256020784 434323389 982325524 601144504 206743615 598373103 955730752 627534677 883717272 477140518 105645745 357180919 731276558 682743816 515049154 568565212 533174822 19722763 190041542 928125014 149554843 152992508 11109247 96597323 827152349 891341689 614515623 811201460 925627021 5759095 195133035 957460510 761037570 602151868 628869866 124082476 828818887 685622373 703760314 924719122 478255642 845736290 912115044 759193884 445022319 590654453 411777251 701074469 224854252 367241271 161310249 339034400 109244906 880174995 223612059 167115923 161277562 37600585 856567184 300849175 91292381 445540076 555176661 424006874 293869835 516886245 593750316 10238492 117038894 798038766 921283784 424647605 806993444 428007063 102875602 923786894 793822208 423195588 129109224 397117731 317737096 685352748 641718680 496323592 640085945 209440476 543524074 670201441 637485119 247292595 964594643 912264296 444461566 809855715 653900227 450092522 92006028 538492534 539869976 430036170 423947700 640477639 608903080 236141949 374814708 980903685 500241212 482919821 774980351 702587571 359208463 72187415 897481789 758881835 506160467 250882124 225982278 671528470 319029676 801033715 125376619 116854005 684361651 556285414 225236269 187309980 381323892 439944848 376786115 161967537 714569200 285552758 855657625 738324017 513000348 985153707 876126412 79035372 530079968 617196889 895177390 296366596 895511450 470676543 640730952 887487602 426902168 649394990 258029523 969883777 164904481 156778123 806305854 412659537 103762541 870197713 77491628 571189845 464543272 294941708 626479859 144014806 88128243 600768606 862698269 829486957 398510563 38291069 889232362 789170829 230841856 932182835 242867277 899556087 332202183 480913629 930161899 632266051 616330409 555541485 270897311 261937502 805774730 514029929 956490489 908070150 593313091 525955945 792413882 278506064 395759648 323409308 741530201 691479075 501926754 595761092 329802881 335340730 330731965 508199989 831029393 435736614 553034716 508563034 477208346 650899146 360265433 54751536 504357477 505381341 508559557 801763785 828779755 352403436 669330214 922933195 286919642 564268885 691795315 482055151 644366231 463043788 312376730 903654530 161863222 61352410 856654459 249291751 561759748 651796825 43614827 856411410 545939966 21021177 973249458 609134606 646163031 150737599 698663693 532702841 753344758 407525249 287045676 671266819 292966901 904650091 221608501 738922227 768642083 211540348 165746239 199869089 850003331 268055817 880729048 933989373 342161867 369888314 441846144 661942279 498840806 955882632 856695596 130424916 566119795 680642886 792129732 214347152 476421443 161597461 43589797 560516086 63841758 561920365 581257247 343247834 688213247 204349723 358631415 282674208 154049300 381799613 290105063 7606466 188560319 534245448 771251226 519864141 699850839 558371459 617623472 202611044 461912680 555559305 327808832 869054780 365640239 247471947 305193041 962502687 834775326 995463180 355482335 816226025 638453342 586903267 734585821 517107854 88863560 915595836 691981229 771815570 132394987 478883927 584114857 281385359 770997642 308298184 296947102 994244531 554662683 760534005 189419084 833991487 493507528 602909595 530378727 742047497 754488690 588987722 825415065 827507963 468777257 925421028 83663614 98180241 307335605 95177506 60206246 270759263 571699729 864134159 361046678 89947529 456075754 190472075 740650183 927300170 16128548 835287753 908140966 320321645 766592341 734742993 505809042 877622999 242133064 198696447 931189346 629271803 229154428 460142722 848025564 408268644 453938851 913089758 837194303 472698927 376898851 101146986 670302138 990348686 361326232 474411987 958241778 989218886 885536336 989494679 137060480 54520881 693023949 702331531 247037297 841022653 96072775 551372118 976954820 858507628 574209832 663853043 742104048 544759378 91243662 201077299 48991835 95453850 38056652 509276217 375415268 771547905 110353385 195040508 190812250 644655193 618210847 307549896 560903938 939185672 500557405 351121341 364976405 242226822 474136774 495359055 191736383 926980067 15773488 633618372 473428258 562115646 182995878 790771897 573664721 396826703 167460583 674336670 674872917 251817438 9463524 481370933 439089451 189446729 448376645 990915351 850359236 422858499 453908965 902431279 46996228 189297679 536087890 17949500 46664644 916232329 621868366 683951444 930376017 916455709 482347857 112248924 688885226 258322574 950745860 749918608 476780869 816599601 413603015 643517442 30315274 569375855 890548780 604930834 60011863 655899462 788526201 999789307 16633146 595859145 584424235 879507782 121867578 757844380 162344046 748180309 653776335 591819640 385924517 117822682 776457189 13088173 442720232 148715612 228860254 507749275 221998209 800007097 965724045 308618552 849676654 554716319 164380603 439255437 781465059 536334097 632891813 79876921 70783173 583225832 808977404 447507692 300243759 972302159 818962148 568869357 116671729 604908359 863928437 291034773 806486284 460923425 851615037 365015762 779677239 756319494 304558781 366117029 31054173 829737074 439137255 94426276 388949021 370431157 677109671 98255993 338515273 162665073 834479447 194090336 827831655 812290335 5054792 406791341 583991091 795576202 361773376 417015364 652970523 124907089 505094391 599626015 59732673 468270185 466778265 729415116 234245501 539415962 935243591 5580524 120967897 223737597 460339093 142049718 873098771 442006916 505885197 569050737 42987934 660263538 535160747 11175165 594189217 919185375 873085536 109224267 522159222 451705141 13747600 628983264 333843244 588336566 141762707 394370135 137494534 810532595 389736759 930057180 926154490 176816470 498309180 639178673 985131059 914405017 591411159 660393388 455052944 856030797 807310896 863102135 544420386 380317269 283917796 533284688 483156146 97461096 674473091 963200518 536355384 578749842 506071827 213384194 964957029 361372851 499302027 320620411 687195674 575033598 821373529 652006977 701342703 268560252 250736349 997562419 221900461 191494279 623794155 199517641 546151636 529442895 377810765 48897675 974623254 926993240 525435199 120908183 509467610 649026298 70913777 247535647 254807482 732660192 722771209 862354921 816840197 736268426 394795038 103542221 561345598 930936779 177851710 820232763 197165979 898262859 128944745 517667762 655129479 255019525 103232275 113399626 277932064 549906122 126949030 665479979 310525625 887261885 57946878 280792340 817048665 423114198 35581675 761285333 535119931 535382367 417438898 321062101 240175180 134782586 402143884 146784396 47964081 430795416 356675878 917963018 679803198 354245635 981305376 954123631 759591935 304749653 199124622 631591792 323650995 884952319 936714618 356516313 788234572 804474307 696559199 892547845 337303920 969318715 296389552 842340200 979941627 140527952 729008463 789726214 941822331 27188675 947710230 418586361 294431666 24046759 425488210 931129326 504466968 822932708 832285506 684529320 872510807 198550198 55625629 820920188 866537677 279148077 739838729 162705364 891966221 379123115 322538661 831764653 724917854 141366377 782881408 817793304 98920762 482403569 529088543 922843324 439825617 356243877 584937211 954933330 958523780 899674935 181590784 831529512 783484266 674926895 920028944 464580255 621994702 825414761 454901118 602916013 585235118 662248340 315814548 131745884 116412222 416193460 643657485 317741897 542814307 764772000 213211291 641089318 885243961 567836036 786485858 541239352 490685838 286871393 860412283 405507033 946810468 890188680 155290994 976525047 760028787 32764451 31297225 718282387 769171364 714986156 669291379 440128580 847111319 480528500 962162009 400129202 876723998 305828126 240468697 535096859 982823616 200827681 176159553 318291152 818191159 543826505 979929945 496611769 478088946 923591222 377874902 222291661 191332756 748450523 991060968 666632091 267712627 17208064 212450221 478972357 252784922 540748993 909434043 73652607 84184007 247149582 480860826 278563348 990974957 701937449 842158407 77898337 719523507 229391658 43824051 500040025 43785076 158700670 828359746 13301375 65237566 860751204 930626893 430582895 497075283 946656879 509628832 850730325 739442346 870910215 50160380 374020468 974977134 248689127 110149782 484826528 856270718 321213344 910486422 357866436 814315756 826895125 725646746 175385950 457062270 567688189 107863344 432366590 546671152 711652197 992590431 432597962 25277104 441071659 414290719 92979197 359312865 703389060 150009308 473039716 195186777 657835383 923507191 965372127 941400802 370960223 132165 661379558 831911164 19442284 7061390 75252481 202298202 165211171 372885775 860718159 567866465 303248090 647956217 45194752 837235884 178255421 721246959 440032987 916840842 504440268 204479116 864370361 240730494 502689114 936078811 239200520 547306686 413149583 338031069 920145225 57545142 484774503 257228551 376248209 481234818 525395890 106352577 60965132 484743287 538650514 710560488 258450038 778663066 597715711 202724940 671450272 573335079 893661254 657872179 914239217 733987852 331907462 734803156 650861026 959122539 631211314 233155293 362771329 48096028 148154002 513465326 45660143 592436264 725520449 747455004 832600034 427165775 409709744 264566127 557832996 8455555 439548578 705628260 426681618 579609963 319240622 362809451 385342749 455901153 594644161 570326121 294329676 574216564 230562457 799226680 756200121 919323623 41973323 65892899 150820879 665020592 644336061 993175403 34908691 181057914 230590508 71647940 26559512 388068515 896037544 495445976 518125193 112597439 500932243 426656963 659598691 11240467 281992230 842339477 978783927 322495258 843094764 573984723 164535085 261289220 945452613 315968759 914618492 550615858 496505317 258701035 721806323 608093371 908151378 340963730 922193652 478465259 654005097 608659520 213868915 539496895 195395801 151709244 254809211 379448937 990122662 808689477 10553001 597251026 448904104 146366474 927261871 531926803 306681865 901809329 765300690 288630779 130867659 743449937 751807597 514558861 203542848 88389239 644504684 980498558 660450704 931884453 557731282 485792699 468028726 881521102 172579123 270945505 872140931 121474524 866512442 991227587 858246682 328617259 208638501 671672296 789742962 38225419 222541380 337709835 427604312 245656129 153682557 38113177 777322090 379902342 699646411 171016758 527009692 11508231 611589306 345749816 976268983 352574691 774348781 560206122 598917333 107107505 218974873 763619147 377765095 699596791 189772551 90808333 474580015 1747380 12446486 972387734 164784838 71399383 443092150 518829122 269086743 263010757 249264750 717429023 937136482 765140183 725033942 52335727 298998330 824969945 54460446 672662570 704343304 202613389 676192390 931324025 64171909 815710246 604945636 706513980 153538372 200186317 439132193 337107333 426280486 927014944 581896380 42732571 308526307 631752878 46562629 956279288 823774088 467562108 334712035 294452683 456931315 118481539 895421903 464051063 422311513 753745967 190735831 373448850 471778241 26041313 880740060 525275367 281686151 681493358 950001492 683773685 833186010 681213087 662845640 967821933 281350973 431786927 941063767 690332343 6821642 574837712 121140018 675402606 459818730 425906598 741329694 543686880 603173214 841441226 208569589 957558415 963790650 877835080 308849957 114009522 153271844 590568993 497479215 671534004 858249497 797391306 393384745 17300148 749570793 968597419 340796989 888396804 334145718 353739682 924882728 378157739 821778041 47586941 146835388 207294947 9622909 159109763 150165086 341868443 133937890 346136044 391285384 218256629 732756507 138002276 56285000 205742281 331035504 935701132 174987199 796815393 768533629 89474169 24579492 912481979 754418353 520013363 997481407 64995210 524101584 140473656 678125166 578809141 433698930 721580534 718223907 889959575 230988930 987203668 527345635 934067005 695766463 517307434 136234440 566838763 218569278 174318020 84527489 921415448 354573542 86110819 979573965 752590701 248149490 623477948 997765635 571671625 159165811 938878839 810467470 593883200 175219148 565557169 736783209 30891415 410281012 433363834 453966759 196574410 880798519 747866712 364309229 808681223 329594678 765785027 998589942 982114992 898202850 556068262 985979662 717650909 214568389 965083876 47360152 888303832 603238585 632317905 841205129 389621919 108470382 899030197 155594730 204361061 814758889 454227021 306509145 727534865 769096959 898574922 605959560 629593021 601291486 635783119 580003517 4207672 382228613 300095991 954034257 838525061 435633479 281024588 389651761 789412954 702695245 83792209 88118368 628663714 67378704 393858810 706376051 82026235 932629730 537589039 907799315 842766905 328812902 333154893 453958015 953117921 457850388 772872612 748314887 495228591 953074871 294793210 144068242 88791056 523261678 185953798 716019737 252548265 223510190 674235638 403654954 973423054 547335870 902461162 856863078 707148555 317714233 738402678 397454594 861373087 536153616 745400356 611510090 245317116 274532230 927458032 625967898 436594249 479679666 449529546 786919267 777972960 226973696 138114583 45311916 41864656 615880112 897771825 682128014 151334492 596719190 487775970 734994487 68552569 611050840 516630253 133147368 133781588 355962739 330499205 370670967 84624586 778804023 714780372 188527054 802901487 281845126 209986934 390166890 598829704 644279321 926315259 837941725 498989968 162490875 416391528 895312204 795015351 124263436 111804598 632776433 248831710 295107455 710665554 1901466 986890396 2192476 33383580 682552360 888408764 714514943 687421288 119629841 354643133 245612439 754499200 646518751 473192785 465719464 857665823 404889007 900861662 814327177 408157047 256972723 156468224 753632743 6727468 455194800 736697349 38616896 818976216 901748353 428966255 392623977 646911365 235071634 220866166 398019337 785786678 665631333 762832259 942438939 5720926 613351441 562872246 951507056 377755238 262356158 660504930 271085099 781642028 298980138 234953867 40444995 723287423 434066983 902638959 242754308 170704036 920165658 79253242 848405646 222575572 894411390 177024848 352990549 525975739 433131103 654161479 889961631 475908091 929630432 969735146 86965513 574707111 791552181 155569399 202327299 127701960 186056105 403287906 962536783 188624092 947225370 359334096 252955014 402247761 876222072 781046045 672087699 24345359 692436426 758630102 866908469 371110379 45239848 533187520 186026625 966782517 680035906 432873295 518237279 643553323 878093527 684709680 685073928 887424899 293753151 41806783 519990414 915200485 23636450 858983569 818450772 745267567 745157311 228377836 331450514 357370672 628507110 272959050 16786386 940298669 428647934 675758298 369258102 826425182 749110976 478720511 822388272 976543538 6049145 987926735 161419143 89190663 71725964 284899477 342887001 240027699 859044590 374323535 586971731 573479934 451603625 925686832 534209403 239991845 728715097 813310495 251806887 408000345 525866418 383393847 396297219 673123262 968563960 222353477 923020175 30207852 834334085 909091149 3545503 176149746 982989638 520273926 180123993 797939662 757843006 281511257 138828602 717114102 220000515 357491429 147370386 561653586 738936636 642648446 583249155 57396287 915330089 131398570 891529990 765042701 239446811 104059939 868135526 926277250 858837495 490663000 80016834 884122966 554817975 65349867 174153231 703481525 107359977 297804852 753683732 52466624 636927022 967903420 528731117 1714444 777828540 38711235 65868681 259675937 952128221 207825852 494642988 670751996 118073454 816873675 710349550 614931597 39389025 873295182 418717753 603048762 219946043 30970449 982291022 464625242 951014550 747985432 580517569 543353787 239826848 506309785 252080633 521779229 726826139 532585983 466963377 234985397 930450779 225451305 400248186 431118507 342488779 726692904 853791031 999813532 181300584 690350276 266625439 875045400 519074244 160136440 652582590 837835045 605595396 820601714 799633012 233697722 684811619 742281748 527843060 792070981 33538221 57377910 437938503 769124390 79603396 316825697 107568071 875904561 129099295 17827925 493487780 938736432 110377030 860395524 855388258 849083743 114754135 939266261 882878041 202801646 64454532 8607330 627455284 672202115 299302291 776170234 329519475 703957173 988904797 192460320 259046889 70837906 987639119 731933449 473581630 381453082 174798828 673348898 276709229 382602177 301640 420132489 791982663 671536625 88090255 405236367 668991471 336421766 359953532 183844412 946174045 26458960 768712674 171053259 844461275 741488532 704986919 792492073 560282250 553876108 965982660 447646586 277396190 475765474 721945798 344860053 803957790 176325689 992117072 118505347 571205605 515259812 912576791 192480003 738191268 270888493 844251364 459968777 186919197 290637648 469043478 195634235 229868777 958251901 839834141 708781427 512837876 269933209 197338880 534080 145405180 713497725 854773208 314889060 19226901 237428086 470034003 758375767 687354407 606762179 304654386 190352067 247068782 698373915 673292235 843781894 233015802 92856100 651122311 110722739 524498733 224845821 895727973 588672017 803508544 909545909 696642422 354973082 473870525 114004945 327402591 381200509 352657414 738473930 738675418 761407773 412802509 420203917 842925365 266309520 303379866 393275897 36009425 511945249 519613001 223619428 136030116 802462671 179254921 458853399 834250423 223497420 624248158 523445453 34476201 129463550 654678175 991478072 480924971 104779393 878063480 515902588 879038594 452928546 622743274 72636850 625911305 951592934 390745670 614970983 468906156 682791297 665125302 89010970 794250605 343912672 370033844 901055425 587413986 680299168 83183249 77749828 964840117 738603668 309906671 787881729 761678371 747212354 413896263 812993863 963942526 118460263 982546533 7685595 68483755 900537967 293377255 800469878 219028645 464760061 247320513 276583748 405894136 425536105 285448123 410783590 983767622 312995389 190193393 903756657 463547846 437111992 263253842 741854957 279308224 922929995 320263971 471349208 169340178 653389086 495601017 507130144 367698094 352150412 27696834 654673708 500777497 332735650 48860989 954868308 690428910 496954788 458500989 760357220 371810905 955853705 745345770 545403422 918629277 718473594 726004287 768213428 952863375 835018071 37712397 824339282 446527256 725256242 989276471 354714258 791689398 132307665 709453684 44114949 581476603 570071088 250566097 538967985 195478029 20925437 796913964 125892494 710685989 233589019 457737402 957523464 126203664 86990879 934223489 29979264 175175345 912401366 131661279 703255499 346795389 258446781 736242177 619380401 58177021 668162183 345286765 887757423 863414863 431117467 416387449 687297846 79517350 250681492 731995345 619011242 571708358 572359615 666008565 476573795 725136776 447135392 495807672 379917423 51937116 572377965 868933570 188401614 750563522 565362321 612032783 501580021 867687376 187974443 594117231 100525132 885000111 748086668 559437316 283650224 731280158 625694653 787704006 282148849 305991406 349112311 388334850 2494805 569388676 688530728 761077463 882856467 891202650 573289845 162286776 173866457 706140285 385351346 213947373 171935559 114368784 331127532 507637521 22519410 405431496 150501600 124204693 110473570 236992367 607140481 435373372 660746388 118387810 448875893 458553501 886032760 958437651 513347481 409999781 975244020 119662983 152872313 304566546 434784223 655972568 839854809 414723064 959616903 451606452 398397231 755719232 829869612 932964060 413403685 137374500 434687874 129353638 973435420 224125877 373738291 285935740 768802980 184256341 891799387 624664923 42757893 926230077 33107210 592392277 335669946 737683448 334996166 105844239 270082545 504227814 270930694 798078532 362483724 896137658 795515576 487714368 25625122 682118141 756133819 106056549 228984702 982647433 623434086 659906985 633944607 250278670 337234176 914600982 879643959 177801616 166363205 766069065 712503213 397696743 943487463 364598260 15060123 140555581 170507787 638908765 322636240 542922900 483626184 315309020 852954702 53072702 912882348 672241505 502490317 776887395 414245686 250328043 531295799 605409918 632938845 181619730 583938090 969230304 728570375 969371518 268607353 703709996 213923987 366001005 851596459 309891545 358497104 259201841 833699962 78440116 364657667 367635632 626269270 701600347 869922405 156454115 831519456 253639618 994740899 562829399 549974639 529751218 194472412 271678895 947902862 317670469 524403367 963095583 879224188 356354412 860045194 320060403 450561706 328222057 257671556 583966470 137347905 555685461 474447492 888820555 462645658 509147035 653458415 610383176 280838851 759783547 911247134 13402774 248698625 591018120 805250013 92066402 302989384 465554474 558358766 269477871 243255493 104675613 712705668 895977234 314075989 523122928 227608264 286378165 470450699 622929800 21610584 851734356 681207982 963518362 638689475 761409923 435319096 765713204 369899790 769782373 261071960 797354548 543950898 994242102 652441585 915026127 154772379 725557443 553946521 599044620 256176554 992201709 567254299 558637127 54166069 375304234 736284917 539844015 265591042 178611460 195342043 551431879 79334479 391898008 157993522 170531048 682914125 232580887 212440214 643638462 817509536 479576392 7138388 865908423 619823329 734422788 627039984 782349272 608252700 746523321 502798753 98761623 660978514 752229096 417001424 641627905 484196088 648063144 919897501 788082406 174358903 789480992 189766746 740890728 551993514 270637840 966746381 471596416 348338019 181025609 875170546 539955065 328745957 163031856 475616247 450380659 605843563 789954111 912973119 977123041 760316832 513905540 59356576 98545675 96007974 147827745 476808741 115852941 615164431 808024522 842611340 54263766 36286311 843822922 147854280 323942314 356146344 594201854 695597184 580365985 60701763 531187544 260841871 552514214 874780190 501859165 90422402 630301048 649694225 583763240 501146141 866089772 663745640 886164581 803942614 689533097 845165668 356381398 873409368 510515242 112217274 29813970 192748290 496130496 17323026 30673345 223039078 485638606 322337673 311890081 177182666 910961035 494654255 824133252 769691562 65272195 707798154 188668688 197818164 231390742 285537042 698855165 489400522 125276152 759898803 725531291 723874948 591577775 183945806 226659401 996383915 272182553 698197047 493840127 954555455 536894947 929185976 728335045 210417522 704878610 967494285 584872762 883600427 417965950 607567207 549809166 27261061 554115922 15971945 629987207 88136013 737037966 168408238 749356800 290344071 943900805 237279681 916877670 535366121 237131615 819550243 257494458 199588702 716590232 728913864 19886993 988099972 556309887 574643354 671585687 861391407 51572664 238701301 66136583 446118628 817248187 495874089 147560757 220194654 734970195 485927676 695701508 815661581 744519199 594987045 128931440 917508754 945984020 951414994 310653446 524560453 210963449 188172067 679508071 735173807 604136425 897071788 143291337 693516816 830010837 845414135 896396661 666503642 592879616 886076928 660673610 405969203 127971713 68527287 524283705 383836536 640489668 178256257 885479879 680133813 46687241 149119160 542553742 409201197 780219876 738230566 812553148 683538648 889948091 235266190 144846226 324850144 76621899 898537508 896771814 675256611 615588900 142767375 281499041 39920564 640663080 380392686 191392066 454153306 571336208 396868176 304721242 458125328 963098343 609119546 73077774 501881475 448549773 596499366 363553432 739859095 681228597 370082302 981777350 852347619 31909351 685719461 837524602 984834608 247808255 6105454 12248616 792297981 517061548 704111651 379510619 291793662 997441394 787010815 952322608 646526873 558807208 244366388 813907672 924385383 342295803 790567271 904461851 882783929 158100457 845631535 440775632 387619601 504758087 158074009 315631974 785096100 506406332 671365543 813970015 547409119 740636483 665857484 853921999 816370143 592813 465292145 67574753 367412471 428902173 468371316 210610258 654150190 280824970 871744420 717949172 682858430 501601344 463392582 775324461 257236631 683618911 32037267 996738421 320990937 262710107 713156151 922217436 75963998 547938938 255452116 603265153 954677038 536601177 290580093 182913052 112770056 64475496 645996091 538774645 906044640 270209641 917259148 530143466 492992859 604037365 890303967 837142253 948310868 781119479 541489177 150260868 22950747 789448238 125502739 893679304 388057905 283984047 504141849 850217062 81580110 156502882 3803500 417528865 610797147 458742144 546093761 271717710 804166584 154372635 537621953 87452246 794194423 918101142 170349191 2679607 934570591 481645865 858561573 700276228 442114666 950896990 504994079 119674208 670865479 822942359 137804269 436196615 126296921 100822661 838457726 336457798 166099637 552371634 321887152 702452862 75261352 566651385 514952665 204555173 180551215 288554248 48014657 790592196 423893886 627607781 969579429 56854650 430582394 734034022 864708534 808487287 289360958 546430903 534614424 524020482 687257754 570208472 680247140 373961076 51746447 117631005 374970790 671406267 753743060 174117548 408928223 747203288 665794132 397837058 783322884 109932641 468039854 517884271 20523517 209675008 841921204 22845589 283262503 729091569 768806636 109919213 578501075 575525512 55172626 37864002 664029892 956930217 673110420 294112307 707098805 928528206 290459157 473221301 629283793 791404805 879385066 425348495 225580857 45431407 746702752 693849053 457951618 826757314 599180916 241470606 427417908 344433736 637809369 15746790 611176780 103214814 811843830 851847932 228722618 265009270 930759973 176036925 471015396 72335253 611098230 888000487 827868449 850276822 456100650 279984527 573040447 773885029 615007544 282245532 727947006 599663748 680970955 357219785 989710483 902805001 356558529 326495655 489494054 386540510 847805230 720891160 649395796 635585664 399159255 32732886 704781997 706521217 651622584 920943338 313309239 409227527 240140414 585599797 625611753 566344778 27104526 330366954 872873265 539564057 797145084 375049746 815665775 898473558 804059925 145957383 620212088 464802165 943649494 413322233 615193619 668225281 478001906 888856684 882815103 335013400 835160271 785710776 774916076 952958442 642934793 28522376 684985597 397793341 537519854 134321499 958666316 252630508 764497665 936520454 359547622 797506403 46285176 820658225 700612299 754453285 831256510 521413589 49585007 642022983 827433969 136246468 518704188 904974578 708403045 15983137 278601486 603397348 721329951 570770404 151636661 71056368 931722330 122831703 402614647 190197369 787924230 89069979 549822859 945577467 903160900 912164388 643836318 403532163 765180139 139304761 49919314 941229617 410864646 323194997 559503291 241439165 380048724 618129737 95813088 560240880 526015431 634004855 128497984 524710950 459367429 25290136 546014282 314245587 243427050 759182744 766702819 720943867 841394180 841829173 452866788 624719799 230385174 345958531 63512730 743964087 988922262 336933994 569809221 793708219 746686766 346164518 514029977 832047897 351115326 971055815 665524799 727783995 738499928 233919919 603074133 126253341 92978371 324056854 918132202 162953939 804123386 156157321 742715011 342728449 291437354 579833703 451336089 985197665 377167287 709894499 424867609 274523969 967165111 307262725 608389090 937592322 807427189 705322281 949064266 173875098 149036016 131119230 30921882 861256723 318322009 54560263 168902541 597724426 976708761 167496094 970055381 447755313 580800968 667301996 722106262 16960461 153586103 275372403 925471465 794800952 856095847 271424004 520054875 18558816 169966992 608642633 515311723 900171590 477349659 444439484 908378895 522842753 959608744 669112750 157961264 971095480 735470857 793452993 722199593 416909099 277578949 614133870 17851468 764473131 765400214 895477633 149560669 289771166 208317675 974190743 850565653 896061820 423443303 887301031 584185248 342158676 629271904 115899766 677849631 311664584 186290273 728601633 972196135 44709132 825746600 519874455 128768577 360131179 401644969 859682845 316032360 674193602 833443465 699431624 268539278 376789763 623724195 252538374 22194455 997155508 219838471 809395222 229747291 318039149 661797366 221665163 960908840 621707870 535306599 123796941 707599423 458768070 836144006 194026391 313320915 70228093 861609007 453706106 536011277 660192619 868291191 369176665 89989258 213312782 944454436 629492715 767424987 966987513 729696048 579262781 932885507 991202127 623679562 35558701 651519741 625211724 741674324 827938544 860501300 542660028 93568230 856661644 60465161 941254018 919889866 121024863 586074193 293956115 427837310 465563798 997507796 266724856 465722549 83016631 166712015 115266384 322418646 743685400 505725555 369232971 414749563 840600165 900595044 710555056 260100340 463234334 437234490 322723672 159918786 968275222 966700547 934908080 594551580 983420149 382762687 936576827 928939117 363209911 557297635 283708686 460165075 150960171 664192471 856254291 716290466 897143158 900634488 705273542 481852383 508898189 451370646 763522107 336836806 785384638 326331511 165459734 917966149 196587304 674972755 849439185 290702718 585497918 792259029 784123514 702509385 671970887 522573728 426822962 141041839 90810081 215826376 95457967 415076464 110218106 40236117 211490491 993084542 572179158 446408644 675444402 458523264 896128140 462581125 705438216 629713488 366196105 859623550 359987905 977154685 158905995 130797446 910885367 424030410 406970534 232440811 103277656 674303661 457931715 780334061 906522278 508496849 423404316 602057536 921988149 177806996 60150722 801041294 908116335 858676874 956785431 591552755 341512787 641315576 641083732 704635519 689492210 246888282 183941124 985088696 715768818 612277213 530128519 642992149 915511051 832244197 256691344 810613636 603824524 833173129 411098792 44942565 585496790 875705618 195830441 248541580 603239136 873321856 792985667 598299843 214317746 588254469 32034170 344459333 972490474 796283527 361069862 271493829 844130362 646615842 233426289 377918565 654501351 736077476 282010717 338824511 212113484 943209488 374298684 781010400 411453781 802647580 968042550 423669703 252440325 522706866 854254790 284936171 554866160 520019570 136795709 272990514 848370113 468580655 361947966 888166651 900669366 517070958 948145472 53299605 124792095 584456426 427773200 385893573 181972450 671964179 660841804 638301764 437225210 75701897 396932840 629505599 714060019 760663206 558340013 585249238 66195568 17854194 91919541 757474205 378618534 249269420 851158257 885494813 623870942 221092424 30306723 722149972 246278134 865125355 203640548 154033713 464172257 614499825 483190815 104963865 835445538 748215656 533086356 575488101 272566357 110023314 858729942 681958370 910774695 8227175 7523405 118032975 210844761 844816401 896461749 974658018 370289729 494822766 457424797 373924036 931053640 301480849 3202025 682370448 183252717 669755456 750452049 27757528 160211136 76857208 239420384 846200992 992293608 460411877 702406517 487710945 161826718 721439083 226910789 889412103 420222640 158142880 653211991 358463092 916563967 13008463 38930183 406117883 461214721 547987958 163000195 263041637 791466559 526758472 84538705 277111279 978442200 178002093 786558919 46628810 510850045 948079293 299248530 350577818 7800947 140067017 775329584 112707320 818339860 946240082 142458741 336402416 640027982 94157967 163264010 379831684 78562466 841866476 62358505 394069799 130260262 591273350 107702755 328615490 156404996 9963439 89063194 196926130 177545209 605361264 639085959 686852936 413522902 954290434 932861557 552393800 684083459 448180052 788300548 421548010 336867575 165401737 535155367 946322653 855105729 144626551 791994790 420344511 249317250 657756968 431512989 946732710 885548784 943531868 482975739 781795738 370149333 873705222 483315844 536883480 604532878 860082891 336443344 868008849 87896461 491515782 564602825 788029672 862257624 777519815 574412337 221365496 276145543 35522383 178807578 770079756 822366281 937103253 888298348 661266277 302701536 328473668 793838434 464849336 982403744 548858555 228095757 992212909 363843060 157755275 437535952 919663201 357171930 544629501 827640290 632531429 416545890 378457994 240148175 719659964 441512498 392462432 303980023 627920737 401272581 42834916 247981070 121107135 917622055 275531818 525779610 806233783 804652283 253607807 206646393 315451293 338352501 792087776 83994200 533156795 368509089 158678656 258125116 668980173 321067034 263884358 29880061 764941700 298299795 52209740 93681350 233977347 216537938 774924129 391497623 323655781 960301232 933082504 867202243 528383029 161989786 406410871 192251506 83572212 303384595 126228505 747255328 817195926 467092144 981665549 475360028 659415301 833542426 493192996 648041226 742267549 556554640 17093606 717642338 272765358 452320866 421065486 581860590 795552510 116248695 820550922 482429008 216154948 642647496 497232764 357661306 347786158 298000866 475372987 994738740 50666588 975444584 461354323 844732825 50352866 468807567 846078593 48954522 97268938 440719009 760499895 854838649 478971920 186659451 986936094 785411408 819868580 371929614 994843919 628913288 676677100 176780001 679069849 913948002 998696255 969273229 409912575 541154930 264378475 421001280 368222007 633398046 71733551 584805179 978313323 191028259 182297282 858696020 801593468 755165201 597644874 571952757 688490618 581867978 864355174 63892507 309898541 416662791 986837157 340186583 978440080 990763731 94703117 529546192 204775760 562530317 591185813 662667584 500502865 227529707 68566954 925100787 32832041 997005426 621130158 755004875 849310371 361657087 831279732 841708350 253753406 332093633 471814342 73526230 419150764 520155452 335648223 523527600 636655443 285720263 805234673 326476542 361477583 26213647 461467809 534523525 63230062 778023826 344870790 351578656 281543090 418589733 958935213 409958203 459383763 225748335 317921560 597124952 157102395 327312235 107496250 181743758 154059528 582041578 757694845 969106948 839773069 850156303 552321724 325784699 827129041 603225553 293366985 858372802 66087694 836011644 176845032 223563327 240493363 163456816 882795090 375161197 200244067 900094048 667599540 607148632 823900532 623387477 377426605 18079523 888381297 849490089 542691923 367318146 747684377 165629132 1694127 948592704 169354589 443402883 323363132 604038587 9806565 427955556 813683820 933284451 93801100 563097178 328018467 457775678 975980256 88498727 575378746 583224423 921633187 204923869 328874237 610535818 826716749 774275940 181493165 897857130 480321159 917673976 565397247 538617436 700505777 922582696 665752732 660518345 44550237 934610648 884635295 885949104 508502737 830402752 20114970 285323041 221704073 336737770 392035729 542292931 525989044 673238456 554717565 476017231 90167730 171941339 409695434 34341906 191852444 360004829 480265561 122425455 520500156 288678041 304889471 869186395 704608784 736649405 317747076 907440095 95525836 817885007 392874533 312536218 960422869 701136165 115436819 826013245 409033542 633644139 270719090 237810188 146264559 247418145 341411931 729090660 812331217 313196955 342064986 896719151 310993059 747358975 687074544 907703409 662842960 190178250 862458898 874427583 977727351 580999756 634491816 697601987 16848618 804137767 643859727 469784250 43474223 19823060 527742104 916297461 114900226 657160989 468675078 184935515 391235537 468891556 638327060 531646950 18725438 16949851 19308013 714554914 511161505 739572490 440562098 685735345 962666372 259577549 780620024 800821705 278192677 42985619 731341895 924813492 999622391 982684064 894516380 126855247 754616353 742536715 963836391 749387915 697971197 781847873 772366734 391185904 1061274 443588736 746807529 788702229 686963515 266194781 664738244 55924777 340465878 593931839 688957152 558824301 42399894 416861921 803390065 975096760 128102234 700661460 470706337 610529266 271189299 441993722 207171596 577793689 751207914 55715084 674136130 190111295 270787959 168891414 378415177 90391049 1417867 3374326 101621529 948447794 698180359 71259616 690666525 920208006 295544963 988164572 668291000 751539943 591437512 993878855 390689214 420632012 894545494 650554958 182133751 483691709 451949791 783495030 157179039 899765464 955069386 73942551 123113193 398501199 678839473 696066780 207795575 735270888 280514531 725977156 286766820 844055419 840273635 78372132 247998010 911220344 251033831 228455715 95745916 114559838 212790106 108256061 894709790 693514053 917256794 966147649 110025095 433424981 575926074 821272915 5723542 980213325 743467777 829686378 218041626 885163261 99695850 7316179 394496089 265398476 282714338 142939564 954254218 326106419 708716046 236353642 625467227 281407 748324162 261025620 577517931 386264083 96781194 381108229 747716817 290451812 35170469 284391406 63810195 258202619 753093509 440548049 502962224 905257015 438700240 479053639 118641175 68590216 717457250 952810811 918781997 665611253 111333065 389264493 251485260 409908375 450980295 671533297 254489790 667096092 299387604 633999789 723218630 557377605 433533082 466724062 884563735 525502824 533585527 129509011 931050587 437609710 713601278 397410097 446793645 690375126 694010998 113164781 48227103 46103856 135993177 128428885 841557557 9802915 813700823 597259208 135038056 628019945 127124817 574093817 127979429 306096205 395631838 19974512 33712331 161184563 666053065 785336073 560210481 381192337 911461136 330185586 201973789 108694126 485166823 738611633 570351949 550694506 7275827 568908189 525469554 337064502 24771600 441459808 567347633 397767703 206450252 95446779 681440544 876575079 387941353 482432194 209239887 502001940 52464287 457790940 629553340 609550880 28361815 307104708 616470877 356619807 262747569 161993675 78535963 336666044 383513215 809790355 615395409 365324596 167790152 763970965 172530769 661344473 436582086 49603484 713783263 159279504 891837032 937089864 372336564 658734931 936463057 499736717 403058940 528048049 261352279 804304433 179493336 322851401 493068165 991427153 365808093 183897938 529062297 976086236 398477460 875228694 503869190 335106582 944415224 897938803 435203315 539225879 992013563 759978073 562437819 561798218 500225537 792442446 358413420 985510383 40382818 150664173 707174728 708508825 322832365 499534690 596145222 183141296 433986400 445312752 209462417 604060143 107860209 674752875 916284936 895405031 58934728 588527294 196787133 132004475 495913346 972166759 505444982 167606114 382700208 518310390 315646255 901904809 355422550 841170322 611384214 590850094 532847980 524817011 450150542 52389926 331566944 237817193 30011053 183677335 292895379 270526804 457116349 457421279 156953559 857572777 906492990 419272747 215881207 316921076 694323171 245076481 479977007 460473168 674596369 526723511 24511152 284697329 581129571 550204665 452863774 468660890 459174696 621163335 64562449 226527783 677055459 120078452 430127767 224405765 835219402 481244968 785213616 476819125 317185353 887555423 360134609 419967821 745353084 993959144 658031202 877435382 70348472 735252455 973199168 910285679 691224834 563441492 222349884 820697736 643726998 721633146 67771545 306255528 632798818 325071992 795039122 351523912 525187208 567383235 703168722 519182198 401584352 722449826 451320570 687442515 72225139 449690545 413625374 399602069 934031105 597691231 676049480 265171206 403324284 709110128 320792052 383749635 948874891 720790395 6194834 989168637 608965640 531962476 658088200 439991548 228195458 246253828 717130797 783317527 962293692 126198868 965752143 169754109 741245228 92657222 546874542 951204719 67907197 525365268 241656319 487554499 295973901 625768655 246041833 839651683 585363824 298477529 75295627 792788556 143470571 947285867 656319732 654749328 301061369 366448400 395311530 150388948 456201418 587160104 253732900 235080914 391798975 386916454 61042512 134809560 535799279 578235475 905929998 642818376 46558118 696347593 2891442 123191062 663751648 490636920 964154758 459954253 700140498 849143396 63940933 463473546 591448674 164514404 511430818 870893951 997351594 351524517 836035519 729677682 877905017 613403430 831891638 701587387 812431569 681756730 441536020 538590281 677233770 533423369 685056857 287316766 643998766 758815246 497880953 868321999 511673275 888448410 365633374 276054789 137461220 5900880 747968099 347566846 142345520 256869799 645136602 461287436 152452186 687297643 758297224 215559189 71153359 241646397 379471652 793041425 917868851 467659534 100990683 998286480 770313180 97454504 660624079 287447089 100010325 201828389 467441043 417720876 862280925 372022134 643400625 425274569 324887782 40456925 253838372 150599655 925690262 917571699 69087454 547034486 238131529 685075875 362180931 954136573 636328717 805234093 422921388 194551061 351881508 459395108 226452198 409698795 607233926 66936176 983463088 241617346 467737692 720447309 549370944 711453295 823449222 17813322 97276351 992949467 748919318 172697419 888320456 164095365 184644819 769450504 873737709 27153149 960998583 999828876 637353778 882940522 665798257 601412534 901502608 526627845 532592612 591844027 905125747 879630748 710681766 397326754 786181693 361259280 215082626 520361158 831129793 11673303 795872247 55225432 598259400 967692923 616704694 482505947 850634384 408710424 508277799 541197222 882220871 621270498 168654309 186854246 612490644 668731037 451710525 316804761 7746063 294558755 512619700 9390611 975852996 800492770 113997950 960835453 12255413 479632219 999940871 89821649 176836181 640150692 858913390 87363040 912104461 613636839 145078789 826988748 550480314 965394913 428095699 707286670 715796525 770725732 256905746 230711409 123218346 697062357 585162673 714715541 763065962 272563374 564718802 338233197 191238425 438019325 978664525 427220033 623820120 64258532 270089004 980614573 870942268 818845975 218832685 90626336 669185741 325659489 304234307 301557854 235829384 170366751 408070165 940499967 57242078 870791875 6008446 45535725 456542899 533671762 52355083 95871466 652120287 745120487 24738176 383822856 279740592 926926126 569402708 702618415 651302758 404090345 599736368 684547482 54306230 938626415 635306867 850597210 451852360 850377000 336335281 471705298 757169209 419602450 439662895 245378873 902194074 30454591 567271017 739750171 214309870 124658773 155395725 230984920 909483184 74007052 378324989 634876196 131899339 32471220 472136913 29998469 829974048 213385900 253260627 698844376 592924676 454067948 898276481 681729485 911022527 967527292 453999758 211012966 399264782 673841658 756467553 306194300 892448929 941882905 95327508 576152890 601793182 197002780 998938230 85716384 843974940 21584223 934553994 450713601 347807657 31633103 58105350 572594821 45468869 94261612 592555989 148336296 878881380 423037646 55014805 353134521 257579120 431057309 523719450 966065500 535443781 605359640 964942313 266687497 181339700 894505103 784449982 846145418 826863104 139674089 34059526 293464961 128346979 517287455 270866278 849695200 788215178 409281727 327909938 79305070 365341333 464155498 651312886 874956873 559880729 65858134 457327601 707349087 108097437 128356044 864377493 904490483 269831456 769727915 359530505 701111839 337389457 558001123 199828391 540878156 818222422 354443515 965507454 60818875 846720198 94504333 873559248 941818367 692352687 344354244 356044949 569048961 598176976 604413924 710803959 676093691 129582176 769182403 888586964 118196990 383293574 974646344 851721280 856284268 640900318 569704947 782526720 989933822 326292474 993365845 465132559 39584191 319063007 255991443 971991325 79918478 347091076 513346791 982246667 172408225 718935126 727219487 467571824 810270205 262770359 31846428 124829207 888502270 961757818 561692501 604905855 902574294 627082345 780263249 655121753 45761542 773805504 116966448 188975630 386391014 747192495 429876259 23439415 261586467 491710171 922822640 82240803 323946555 264669149 763362671 853421908 479329795 548479425 594020367 55055618 575648290 205095817 748888914 756302998 791463571 121166248 862789964 693874480 49177383 440733320 19403560 583230243 278140416 590403332 669326243 67852915 390686744 640819950 786255247 484638558 173256120 599707530 22947410 239528144 269521665 313511953 419960420 703446765 641232486 294590000 260642772 859793803 871822128 137837702 173460676 966118069 846022649 557997353 871816168 59382569 590505265 932089890 724517644 130768091 781452189 524407788 44743563 514939248 702956242 676062201 817921240 611417796 946044862 703458605 330116345 969681764 32344864 400859745 376254214 689197845 171427339 197273825 165617071 912269643 978081383 913573103 19732404 775234483 737788784 873557054 212188778 140713129 315637301 768279671 78202429 843321794 988198938 732471735 911813416 141507140 612524375 487164175 772832062 561671081 773473654 507117827 322901797 854167584 629375960 488679436 422153366 216818956 139461681 182462742 189981407 455148931 37334792 152286722 203882337 658611408 677045304 248364581 812646929 57651953 8442738 437532871 578459643 285185817 687293625 619817382 214318010 705497135 709244132 686454640 198578178 718715726 983975967 778846796 882308119 358389827 519407722 121964626 304313427 653626386 395227673 715615758 740923556 138030450 79738450 216573697 253040395 42046284 910360978 200305696 29236766 904452927 529753640 454648403 530553734 833361439 65420985 685553911 852200578 15066738 138961594 985526365 493672547 815589618 52818681 208249417 691401998 20349197 485921813 376757875 59966333 559420776 756300545 208485641 784208446 725309528 872480133 982872363 832611314 941225575 356337341 630840686 101428175 469819093 830516120 958449754 316824095 100654101 829470554 238721260 865376447 115675211 195856410 18436373 545318817 143701461 704401221 106532408 26313546 537759679 791698457 61851056 13606740 305888845 366727211 179738952 835316461 506061685 509241314 976954305 730090327 118407522 482096377 918795087 240961638 110258418 618759937 123346460 634245893 774861369 592572892 237582532 10152881 803149052 585438275 708145368 608807164 722317111 865430594 188625243 815710220 433049496 187314615 613467976 79189785 206992897 689432278 303490569 131069938 372188682 155427495 630537729 760819321 996858236 214413190 426341124 270846754 731893463 408013731 794447578 463249784 146424269 401460096 822785984 512505497 471497669 108771958 344015078 506597301 957945433 261638960 828011249 69046930 249550808 940111405 785976955 447674379 461959621 329299010 799500942 370105996 717314389 41670422 986242861 693943960 277307893 160879013 597926348 125780804 107021251 45075646 926236627 721373369 218481680 242738053 369665310 220256949 679318500 555191281 288404095 872590602 337481850 100092239 190167099 209299998 491886015 703493309 156089993 523457386 312783063 215988656 325942295 20070395 961147545 334700655 649581188 322088692 72038926 745204885 11887847 296215050 571499765 966917523 322239047 986821638 373720642 60146475 526983200 456388423 589053595 675466230 470255844 875757629 939357402 282068447 631111800 336411119 572379278 940897958 964824755 882783350 711828089 633116767 301812194 158125440 233244435 69978608 624072007 911858382 887105797 605241238 768322965 281458870 501595056 234037088 358120310 820999841 829106084 716085683 160158725 690356622 548457769 550859716 60062036 555407502 35685049 310424609 171002600 480187206 445931395 263906601 21225016 960400496 417574890 959374735 282067761 732954714 386383876 339241691 342178485 574505829 745879068 756901352 870934807 136793735 940571441 823513447 996738720 348356042 953536885 968206427 273406478 761687755 83638478 230657180 709153552 358921019 267771224 236127572 68653259 208419682 836335584 233140612 858871896 716015767 424494699 243338880 316190531 595684297 541130925 546722415 126510093 645637113 946206867 92216012 570601132 894944957 432264378 930213096 35788038 654229183 28087029 766574181 569124729 586558524 41838794 556477884 55338838 736723334 549254646 506875064 854319457 590842242 31439589 59122937 325055059 198321195 577932602 710495859 948519256 751343373 708728397 381562348 611242130 31778250 998951848 668899201 591451540 427744921 830552458 961865505 858628071 977839810 477183332 480037136 894579080 76765987 488961118 264096870 576230248 595664046 696872403 458371982 123869163 946449129 230584784 749975239 902090090 735106156 797887897 896353958 622003889 524465511 371811877 395223698 121358721 149270041 775636125 377727815 539826447 424400730 718964961 753790804 731635331 286994706 928951810 443168669 811834746 70479551 256390345 128949721 780333189 19632115 852737071 268392725 402242984 356717268 492524003 306697775 721618139 97762459 960244423 924778587 142830733 666831381 570706291 207999394 295648796 310617637 696756401 272777566 795604061 576744512 410567167 654972608 984680987 820271855 568406032 138333514 238485136 756792401 100346187 601536853 164926445 196266134 895450699 501397133 423005144 859141253 234110045 125163631 606019049 236142071 450782213 185849042 449052716 987362393 554937209 151814747 695526306 374443310 514552612 308711687 709657791 957022347 456439845 27208869 293418477 706026906 580745421 791450969 648188936 161144087 977839909 219275803 508073697 993851350 787066725 94225206 400362939 155387707 748566142 867811529 332489169 373153216 460373138 193584457 816398542 684034419 439880054 526445565 228575059 771478645 20461367 139828097 137838452 24781692 821533842 201023556 490366267 856784977 484961658 175628042 132008228 789524051 375351701 761043818 460740256 757868787 469584576 655453776 130354834 549645878 988597639 544446589 164354004 805008182 489284526 504540930 65588147 415469217 262311595 112158665 16184943 233464120 278620200 559368204 581192125 353854546 28273286 861225692 327169861 151068246 917293397 615481755 452215075 410367812 120495069 114284674 88582762 966839085 367679897 909977372 616583068 450686646 39473335 269454025 920213811 284761498 332344473 805114684 184232476 986561317 527986262 931511549 72281143 855292601 224248121 476926952 405393112 333733453 296258881 825964461 190168393 132855529 590031264 506349134 725196614 372160811 281046845 914931875 449890175 90630085 603380018 120375513 266917913 721784828 827709262 832499439 780641581 38578219 478691475 925655352 823091016 784945726 516965817 247373531 487634922 513878583 959527338 867862102 936659975 462388397 696415236 412706295 27462793 845102920 915572634 68831330 74853067 870715206 176062707 313593102 476642591 210149369 365001417 29543623 939839818 467201351 754437260 440679469 877354243 484022313 491942109 2197044 778772599 732972332 555810323 177994915 146250440 535299315 254961337 42658965 46064777 891874482 852008974 988600058 35862596 493052085 398505603 792688407 250112756 982350551 904624705 981236994 118285963 335425292 601799585 878020135 169763437 696654807 282078129 864093638 144212467 176415956 434041526 75368306 359831786 667821360 337970852 111118739 201630225 782545451 23619496 963609573 679615390 282463645 425420959 860111351 146256314 87337583 915875740 1857453 759191808 326172957 837818470 860314559 541859074 591133243 677329655 806390840 39535812 612866285 95267326 893571831 66679103 631681901 691647838 662807601 89121760 764414344 326141613 559790317 522295558 773397793 781824950 865496966 273239687 706484397 495577335 428385325 16069675 468539830 564524580 757233509 800771120 946006361 171581602 535322245 551153605 344263367 839925261 202847290 635337615 894585287 711628978 210860802 988073510 992798515 329186325 468033457 880364697 119499638 378164077 250756592 867059430 949553429 940517411 292370105 507926147 148740387 435205207 935163101 370918104 209108426 545466715 407511934 879117762 8822985 924262453 213500565 357193746 614705137 920360993 70327149 364510732 545449383 687003405 391097126 23836137 158153574 409652252 912189747 404867157 35364410 668517412 614512092 297408241 297071429 209588784 468449981 209201362 809871421 377135614 671484229 30203648 763557356 971445377 522714424 155871480 252508335 649755744 631104814 427043627 977856760 202739830 769074961 609910653 496078285 566377552 757930659 172850630 112361798 494395570 408749558 508830804 998922514 654379026 734499314 112034407 796874483 698832667 559075538 553006260 161442621 302173484 294843047 159895523 680418651 402115287 33459667 388753169 76281418 198839906 19040656 538710095 24917788 461424713 629041767 507507489 283608439 420231098 602017977 391995647 830447636 337837847 509295930 984995287 570424128 562948728 732600688 688865417 470323038 332824102 411892280 609335146 685597026 4337953 552510530 87512770 856991575 445502875 295537808 558736718 331628763 958982523 178459899 486232254 981075358 983175388 891897006 426894392 903565287 694544523 670382249 436600531 307670286 287221900 59227711 329218077 172130307 731423381 562570648 664855702 84014022 72992401 763571248 574338099 993409517 931079454 232927062 125257435 91452705 883742735 883618478 190203117 81606048 763914476 721781424 568750521 120607677 133143405 4359974 33311746 654203996 801372163 319516594 615928963 149157239 962265679 488145478 757376614 881506459 759570857 940273065 532756430 5828971 335513498 389556729 672192079 715788828 101205602 870329636 185546096 313504248 674946419 646168429 391190320 385746907 844493299 243803117 840341630 20193977 236922686 404443408 317419968 328538134 876346723 219877140 533599565 729890444 960423330 365078669 648286195 776692809 765351668 878297316 91773810 214356878 429403267 812735187 393228542 316320049 215964717 915796714 547790785 809884444 602596101 189129230 834278230 121123019 748821458 681720821 370397776 78571986 772630415 9717163 463278769 868267093 431629801 250170383 251628659 159141263 346125764 899485782 243040259 318126155 706817975 640296584 183537856 520705902 569482379 660784638 341577601 407295083 822230975 726298602 530282764 380587981 363891719 30869967 67704992 700975537 471472585 811952645 21637740 489943625 576544670 248811063 28482069 676928090 564152023 225947108 587646772 915912126 401230838 511544545 990018518 344816100 387957040 315386837 427183866 977447499 954112242 286858939 91850006 842459402 592912985 755324260 135850131 680980811 808460216 165699058 144045132 205805515 840027414 475477854 536642067 8891740 455794861 970288116 55271213 182826340 169878381 868317650 33682128 692248156 539392374 562729324 649154732 510193745 700756130 163855883 247275871 504468325 233414392 971168841 717713151 227974735 316294970 803760278 354346389 60458711 736873304 583693239 218761628 548222043 904003323 808313665 981113990 443811406 44805115 88182818 957208887 106997939 210794217 753085209 132323976 949732006 310807430 290977593 605312453 24090835 151071562 634766442 906868016 244574717 537298398 911061480 292734588 371004281 269836194 269263554 723955026 530647984 718747176 109594716 263237071 537755297 840528567 648229613 759618308 521861724 186282185 885876738 840906613 177389448 593533069 700070649 171335067 507611101 942671206 931750791 59031138 123852459 205247593 477569075 776168363 524094802 377847523 959196376 334605003 558972872 821154001 31376679 286877451 695061270 517346151 2474275 486469158 450632155 584012170 429586851 189003469 606568135 494197845 782760147 490608422 870150945 843415448 531832499 134686537 358995778 422871124 318450582 975025602 380024600 770796352 65216677 431877650 356719780 397442375 551866458 431623982 680046204 945541128 728014085 87372798 891142218 77007445 539444043 830575071 296165707 837259444 574989473 299007266 509434576 164424161 726979541 336205195 240420032 751374154 751933830 441472210 769086996 636401554 82426535 271425829 933370714 759037198 419299072 578165156 641214772 417877067 973843885 955664100 236043478 197231238 968683421 266644845 989760138 577462322 985603092 181872700 619739695 895186806 315695913 906741570 30689206 91499180 1882185 333264354 37528996 588219620 775486130 583281527 776825236 63093343 84067321 594432460 45818546 80396052 205051525 613312418 709561920 935692078 269512721 843537710 657848853 22946187 556744750 50781335 483027736 902122559 633004734 569911420 904765386 991574799 867249786 586623085 186987194 825992695 795620206 630051693 170912526 52557732 721007992 262635127 792055552 829675515 983090892 338231542 332338783 406495888 490141810 540144971 399029002 223123760 229935814 231014218 665124729 286944856 747821048 231605437 923438388 391409083 494329482 264961504 876728665 257462975 871458261 653860835 767219482 890723072 780411524 987787628 976564285 333805772 796737302 994206482 337916826 337595814 364124256 72849379 95871393 555939524 839713801 86459358 491239633 338943889 653181709 99506810 439511618 254339115 21321787 448076062 526303260 317063654 733223095 337402278 433323038 872970695 839876728 160613093 959736856 342233353 888239307 668208413 920672369 326457756 227169998 394506888 363583649 9570977 227159542 950031827 205491128 801145583 851003529 677213342 333506262 972099473 90651173 733233149 200361905 432817222 575074871 643038458 350072594 69643776 787616901 898929424 459484503 250750309 887741861 254276273 688506611 187930449 640334723 488058818 42932458 871463250 69019615 832815130 310242646 897825323 603033293 521582598 986004452 744030802 802166067 13839048 438187607 144647281 18532174 807599891 623198980 259486184 185722157 680262033 777649493 23317833 785002804 177449821 998264903 992875739 871944859 483672201 904699115 487787801 476659693 12164762 649639144 241359152 994038154 226444039 215345399 450222980 89071653 524562877 170542950 449002027 713561414 561939870 199537814 199998832 608227272 690595069 960196477 227905618 688288348 769558563 621396005 803194114 770307589 678454734 329201707 239101801 268682394 461961133 749000513 850431391 411989320 538016997 301744556 392192629 543660813 15257231 132297926 98924524 209385278 34379831 471092093 466875324 910103042 590377055 727160018 970147278 788735700 580880634 512864348 50385602 602480389 495391729 551107267 70281834 981968951 305103777 90370629 48881229 663636707 458139483 641622836 930732069 739308756 33659363 583264885 258239585 601796522 672512498 479972866 516418724 615764313 260530356 329508201 943767108 737868455 848492619 593600588 179115724 600990129 600695882 698301151 9191546 841833574 296222266 167385197 812921026 164162826 884474392 956346836 584817865 387998901 834894549 526576132 295286762 141150162 907139285 14023811 207897653 950465184 65343089 173456876 94218987 432910260 39846005 715230827 390716163 936921717 491604130 871772739 125690793 496460191 851990573 562550344 104666297 239975873 7736894 230161509 428217160 468078015 196648562 215512088 809232924 763389776 479815002 994817265 485844527 143211392 784108794 533635863 749976368 907394352 54473035 887084482 133505025 828726161 356851385 640078274 385521978 542931117 526525093 358893558 837092773 685464030 10391012 250892758 771311296 974463573 938153278 538026475 592861502 924430740 7431152 968041553 62620550 504674292 318560810 174808891 173729842 595088160 992851858 203635567 799176850 550537880 594995136 771220166 189139239 985634352 611950784 709813422 419807272 574540942 533089683 213499048 279885312 305610671 426522285 690527946 425429965 343711074 20965496 389960765 483764707 253742027 42322384 46998976 95851591 573511650 256174214 940021283 789102389 980174834 617270750 166916301 61188507 981758490 411401488 595056183 800534939 250257103 41751498 606687855 189284621 694248792 5119148 973285782 475987962 131356241 624458187 322695266 521365282 885315113 370223406 30497949 739874423 390685603 287977300 623376292 48150432 101195353 885181869 934171368 460247159 664694068 860790044 848796784 174651787 61446901 2845308 947887958 560287391 799222960 288242967 349052997 780975401 122960972 600122672 603697666 362266324 521906948 143340155 189395424 374528510 693211112 72920736 711935050 912386107 92788829 746526139 741224253 759203024 667331737 941525215 160170187 246944569 178977832 934536846 473255833 560547235 991272554 618276675 767876449 240044402 615003410 82455016 958911345 494665149 919424168 247054944 949933867 741738445 795137800 974956030 459416195 617158050 585705442 895523852 269656196 932142190 449717560 878358086 831694795 167743255 548392418 583015260 153598730 146037945 15761421 717718387 518295943 929921826 499538360 33014437 337228186 494261077 765754677 114629500 382258482 3009032 559143342 825664379 505631313 208555045 20614558 406865301 887461771 621826892 223180628 749760180 182836875 288976464 988520820 850860083 5037711 207570358 260615029 775353957 312839399 899675193 666205219 238749452 705508217 361967944 669190686 6249954 906473792 821264262 951507034 848039699 736024777 794554186 985123486 28104129 234267828 953362717 599607813 4723327 753256505 942138430 475578751 554915287 860825504 694045473 306432593 569628868 37973192 832221163 763366545 525399864 502199201 379309304 974984619 97014936 827843762 612298582 412116191 284802619 615220115 72075079 619200448 558487022 584255860 169039043 731532982 314552946 134761877 424061940 52089725 313195005 921152972 730208695 345174436 859389621 389298434 20557858 771189007 453879608 821456822 660322040 977943158 957159191 781562488 600922679 713525731 93121366 643662447 671888011 192597816 345046766 15506388 465700312 818904231 798926156 974440053 969357748 343840568 725118159 300603443 31135209 346969926 971452749 494812548 918546168 519952642 556265103 905513457 875108497 74883311 248005840 28983961 190674461 305482852 974698818 195408557 628165940 402400269 861273737 143189490 134092839 887576171 446375229 597553986 258242167 163084367 668538989 78565131 142693211 757663075 949048343 81413582 417921599 229318817 887420337 161236641 177760576 854683865 771209379 700303278 861994928 543799600 30196938 892460722 967632536 989996956 964223223 607018367 492066097 908662121 859884398 243113082 814463850 948790711 883226728 88951581 554219622 923563513 56820369 274634870 761423611 809899639 856732042 117974438 641400371 865152717 752792168 125351524 977319374 305747562 892591667 578265976 372697279 415995154 700410984 991631680 190303659 672434013 891153784 622172206 185162605 192927029 977723719 529383751 961998741 278104156 53612461 195538085 594232548 365589732 393513720 67630071 145570257 996012468 780412009 652025596 142360327 858626826 188657330 584200716 258833381 641784564 589548158 603920015 178300668 153527765 248695529 164630915 978848405 673877223 187212804 53961210 750540585 947379379 470302035 360371097 244717542 245925786 751813710 228693787 97471793 235279952 172601059 1700044 638444830 936859227 530677234 562800399 410676730 48069784 24297424 967041241 921941698 893139895 532067525 227798579 63206825 808022714 163326350 577313979 764029078 202807674 337402331 920912931 436254115 102111522 581083346 629245105 620758943 702130 765084554 372893118 13675661 57537405 221376913 195159095 402497571 51620779 265605479 405955871 191702092 697020600 158387457 693959179 161959847 923316211 283414087 992821668 974352389 718864640 398135701 520217129 567685358 600644183 217823806 362538474 179361821 964193218 987967748 244059598 48570368 416543971 48238754 503409102 885221945 514422187 175617603 172843896 452274207 463318756 304172551 319947885 164480830 74242729 48407941 400902883 466752466 167358697 971392580 589594147 234310992 923953639 526353984 895486220 886701278 257051836 702238828 986652302 220123606 158177236 68666666 98622512 633389639 384022381 574649556 7649419 100147060 762650651 908055095 796999629 389392979 473179463 864346387 566023735 605519886 697481643 365750428 563618463 208678534 799268311 984951804 547714799 9579723 151358128 154154702 280183460 534795685 891633131 749223333 820183376 276005903 105325206 533079683 238030104 96694710 947321744 410801506 438054710 8978814 612514828 553697967 178584184 279733245 74780690 246778825 518950335 60978174 946617598 209744263 332199553 326914816 869907967 50376879 366389576 495061429 47189145 787060352 718727729 656650371 834112804 519716137 436842862 456870918 769181002 958648911 964217284 868458380 169907341 701970315 793208078 52113303 305155263 752410858 738315448 128709215 169599623 168859499 576401988 244533326 787397603 959819653 361118153 678660738 49287329 438880670 711322223 196456782 931031780 475189908 929919220 598320313 509999013 368656952 892872234 967158013 154378544 276892623 16554870 682240265 646479779 107132048 727529299 857065728 750226290 85807144 418968013 744282808 135386598 6266168 595905287 735797308 15192985 698023382 108066741 667234891 920237307 561047048 5100962 634772182 859013328 549503564 370246188 341971333 717755568 522962451 878811843 532060723 353207686 404275777 353812846 201023854 989322258 180532655 985140037 196522232 55516007 164060074 510199032 936852041 816654701 13426801 268519238 252984586 703346016 490829242 692608903 378146715 274478159 595919149 767807011 869452174 184302494 765987560 870556953 206965289 907480452 922802169 741727353 481153768 298719118 294577383 996994794 92282874 885000474 159423018 585457189 148855487 797750237 672311982 926234999 686888016 868882526 905226325 220142659 750849015 832892024 492585585 772905598 991172530 442445276 625669198 443622706 21511860 584913549 573087654 744555771 18250213 678617442 444320043 105789581 416816733 681129095 713478912 268681004 510100461 580090876 197391680 2761010 138135958 447658516 318286454 340727948 600007695 888202744 177503779 87214398 88354371 363979298 687099196 757191643 93283793 663785186 558147753 256946701 263974283 954436828 770513352 195897619 954175991 145112968 691202279 349755454 544007633 416501169 11027405 690089843 74719367 558560247 526901298 910090668 123267259 471453005 248092738 214664055 144519877 146088315 652607774 125995893 192888623 652583325 860921690 460849884 999725879 791982754 267578752 272210934 532403536 60447694 851986572 75364512 8345505 205944120 262588015 288419020 954847364 432989773 787150989 565096191 493860104 687337547 706797118 65351379 798284656 630252231 949536080 881511798 151687090 153207335 575722627 503404586 815919097 875639849 820388876 174169795 260991268 170438747 441793555 216857132 426470212 989020320 68086069 704050914 82689570 296240049 409957122 8324471 136756150 133496729 148615296 912556816 633268401 589069368 180733094 189890024 17711860 626305474 267513570 338909131 803493399 575484733 845874580 788185756 28325347 133209862 483905168 407406287 720563416 766744397 238432672 775249903 961154728 43877012 779540224 845673241 925660858 313134644 678954976 546204543 438413480 738710743 309148902 65391847 37998273 576190207 449365161 609343018 329484424 823026046 391677495 424808885 582754611 676833788 286101904 244758539 481635885 439446389 929657896 319782976 776630676 243691192 266859881 750922368 642156731 710927593 350746415 913594502 343419561 806460415 51660874 803640357 251294873 153804103 121785087 708351427 291901560 990539231 88550791 531733209 657616234 496213308 407538831 654355060 230140998 680547236 371004855 565128119 257074197 567449781 993483283 265099863 147875479 484028892 203693741 982056221 752806078 926813919 616655616 615027816 998828336 349930580 824634239 865142440 156563657 395825191 779022348 825404132 70099735 631848984 821507201 369249589 269289180 833990202 290155819 800068425 640060560 732054390 445082441 832500449 957470429 677483526 670293905 368973395 947787553 505707002 810873004 347959048 674731503 489665974 902821302 571139071 38728590 896639090 374256319 333420105 882436728 251906233 830546764 964687243 138116061 236561131 307433686 96178303 340915230 622191547 492895049 414173555 418160466 185884337 421662599 168841416 541244356 11467432 247652323 255819636 64488562 411761233 390900903 819224449 968676240 291495087 951170190 856696459 661232899 939628441 305642826 862595654 894280423 116796 842722303 745084662 213934090 27438486 553826246 235044854 878530670 485041916 702505003 774548018 70671307 997183125 750573488 572849324 724347402 390144988 717742664 316063994 369725387 517056545 63726556 355136454 678112 38980361 510403786 416203085 812910288 43358986 749174368 163242465 408328533 364145136 845960549 759932519 212389086 6486363 109140113 49738970 326034702 456952126 678542609 780963526 908709179 789024866 462636292 992642509 504215280 508055265 644596736 132131878 348472939 830868651 138523533 332262681 168728351 966723588 601925544 772871556 338481715 609274372 547066690 785377369 766644994 82902294 590170815 345425693 477509017 430136697 810741880 307485803 871548221 415116738 647202105 885972079 331010786 835369816 1769155 208920940 311931828 236655351 406740555 601940535 233499538 539465518 785573625 28780729 207758222 632463585 919829099 674333808 45275246 316273607 696631599 223533806 594559790 170714860 682099532 863643737 157067132 941882161 337929402 286076394 686257211 408176583 745739237 762457198 294069249 801775800 109192750 567497416 935702936 87730014 480511082 714083949 145070208 290125034 261314913 81691110 162000748 470043870 902780496 392169297 733923521 747077523 671527272 5265633 522432282 586964148 600040012 220291930 513869766 177621441 424176279 371032726 634811720 309355662 422325332 458691074 100450774 68512705 452451460 292106529 217765851 442086231 600743324 301042184 950126710 411887903 21923332 101304800 289568761 950390589 272318105 822869352 213998186 158932137 828867883 290638705 312342021 836435374 41786112 508971872 46011832 913356395 715663183 142672303 284592037 698906965 724703174 239729771 342260644 827112371 341800197 432956343 339107774 984343073 395406625 970134601 596923059 264965390 642849314 249579496 700066421 948585789 786553988 696368116 717659307 309426248 227904954 321092062 244214575 448543512 284017318 787738539 843353744 629867118 352917539 624078965 55680145 788115806 424655740 589714666 395998888 577327055 885895409 78614987 330480768 934638844 305551417 376754798 39595639 177069045 951981307 592778557 949136929 25968671 917672788 507681845 366025411 281421744 715056212 3866472 218411480 477647412 955380864 554045819 367620496 171396875 15239250 502847529 991510860 300239336 388621492 372335806 95159843 994989395 13693321 794461852 192314209 203516712 815905317 609691065 62698242 107367702 955207631 206477087 366043707 261501218 94645318 410890604 554203122 915994145 992365113 150251343 751372609 808431681 910496206 6684177 973684727 55142784 671665436 707160585 762112790 126656051 954334896 241692455 85888854 798366081 133597196 690856298 310213537 915586534 718607907 659293546 310326165 512908209 113297887 762317007 958248453 673068421 767579292 615069911 860861304 320688348 914031274 116365524 323465385 509490303 73833422 784061100 819826949 364036879 400337857 905931096 65364272 86681984 793466544 880196965 283561344 840188824 36357562 389764982 375421568 712647285 149761909 253530303 266419567 607644932 918270570 852665228 283737791 15705227 460019604 2887096 593547926 662816544 99615461 395117366 424335184 589444143 183556546 193000076 404081659 617551607 214782850 352733011 135815897 773246222 748037106 387728056 333880802 250280665 339086292 159207934 430922047 672351253 102946139 840773882 867796944 389147729 395332784 104038550 131430311 526483825 651923569 912497486 379196043 217940525 44675629 677595062 141494902 361068687 799320809 556537586 463953431 42913913 13439902 75913532 605719889 298531357 802130360 990471265 575039418 777365123 963028376 949794884 460782365 792701958 869806867 471046490 485964793 656891095 963671026 185087277 472450047 442836345 757533296 625979610 763667607 97779523 514319807 104870290 264421212 566806753 882197123 731664156 638405275 772510420 70304085 648095825 187696601 474399213 253944641 484299167 783239242 386059734 532386888 168813959 41254746 434375561 430941151 503421216 503999784 49506262 413846382 989929105 300820742 688696290 124955347 316037530 722425339 274591651 784003292 819288076 934015297 378019941 637663184 98889292 588114119 369398599 315573223 331102164 887083439 163028927 82508237 73772978 329785041 768897554 747540771 671578888 936144183 140856285 318604030 852143498 168197279 902783119 438354022 673246211 599802364 15894508 722078424 523891920 44943349 862865035 538663109 461529699 232079717 90853977 879507473 203499457 860541913 369387285 970008213 415809285 759916565 327181521 694602397 376837595 146257552 418776183 63774058 960646149 822337523 250082882 629158833 29669850 791039389 942246977 764786714 516057282 163003426 986774231 441664450 676335035 821278151 444691774 907419833 326900183 829272840 469278207 858644613 105480380 977052435 756839803 955741341 796718882 93647434 771321445 891955439 271354713 97626821 390757446 203692635 658023872 934879438 595586040 951174454 112885071 386823011 776284204 414640584 116582926 836102839 920654820 28006606 684745116 909945009 755499257 642616312 407136681 545965931 537354390 931643500 120810108 707428788 341948347 946727234 476619117 131985807 690818491 397626373 747042156 431918770 783962814 982683960 928559993 132657928 497455168 846686927 190181161 30396207 317852560 813265074 317776168 696194299 909585490 701088574 80695729 145471985 605383933 651063235 266791704 310227917 202180446 289507591 387401792 971095804 311852308 684035009 271316261 763591459 734262801 792453919 925850964 788452246 829085471 789701440 711410798 433520097 768987225 490354619 47770281 282171971 813314477 38124567 575663438 944313902 52244833 98305617 420037948 106381513 844746891 966982489 659913060 712657262 975362968 76938644 984829771 458438188 546154182 810278747 29873035 743460933 632500905 798306171 159163986 636961457 795414186 312689076 520355809 1010842 192146819 849727290 353428750 582128606 544051652 298143543 953152450 466230161 912898642 874522951 754147196 162457208 719793890 682774010 416971213 120135054 936117378 679419221 835909850 155096195 160506385 251187025 598156253 866999864 695116994 833083995 798394788 266251076 167217309 20872147 33498385 682501234 723666174 100230285 16210328 130078017 130683668 957797202 913501636 263072866 696553571 782995808 429007794 207461438 408523587 487792870 786153876 745276270 582901598 429398409 806843439 59687233 620550710 295292642 780259165 429137465 534985117 484383998 811324556 238381710 342277690 704287452 839353662 381891753 412203019 400506099 359646087 248921002 139166430 830562217 158359698 957896163 321950422 140747741 396172572 366245723 352126700 909146462 954529783 425432653 922158444 557736817 832968841 397183910 205671028 833290575 206532938 540610442 870261880 69639844 54650954 657229263 511803073 535464466 887350184 108728448 273321961 430915500 13533724 966048347 554335840 324130683 162419054 61501268 51972330 924553725 91681532 284264208 964818207 215347872 630970936 317342571 639017450 923993164 414795048 142590706 988252683 785415638 890081509 376463210 422782613 809680014 277795868 223149127 395112304 824976050 972089232 964054326 811650008 400581624 550542486 290117779 117265116 967957000 684855703 388002291 657635296 495134464 632542353 137182876 360238875 181657582 381421975 550491656 791034906 153763673 83022156 553390182 752689723 834331577 619337580 972306201 665827123 369287162 481932612 290033975 959258505 567612926 454712885 815611403 440603416 390958872 983000117 973830547 433932177 213796497 865297485 287510274 51508982 280061478 780002076 336483647 272789025 208870024 641469778 172428133 564930363 614227931 790021174 288292161 79198277 12795959 494975521 236594647 292868498 524287018 794519809 716895198 288395339 182871349 18029783 149012031 190437610 191426634 956293689 775645337 260743615 798446165 665354961 769744320 778306926 782374576 856123355 989809210 692145519 509264812 361643179 931397313 619007117 835911439 804501797 510919875 462274920 596836497 888321091 594131173 904467699 208576606 825934995 268708732 58140918 346438039 856694454 146981138 232528013 558505169 433057251 750730983 515292327 153799828 488246881 597516654 488020104 967013341 88501776 895509195 560424519 309746332 666269409 557294428 500619601 182720055 933667161 471964205 105567972 132101125 276244243 111936386 687636629 751565780 831444283 688535889 235619018 445367396 117783827 551071685 431651649 356960746 742854769 834761148 81019783 899750030 451006015 10822474 531061122 851837677 89663226 658309684 977051112 368026263 147454260 914581622 664119493 339979922 476627475 243474622 375086073 879311317 401145295 77361390 272057784 743829966 41609783 792857758 914180360 270367453 520623917 875586967 637059142 688860374 182014757 4705881 82195873 264787331 630190506 660037782 506712990 341782304 387675610 498852277 265317266 665662685 213908197 742126928 157064235 353867104 502907025 431174582 409062376 689362752 536382393 470759017 795411868 259488651 13785289 758829217 427409135 974433345 658167364 455190472 348348125 28651734 852698943 241059325 800666677 568358068 7490019 24497809 923663387 496290231 61314542 404627596 107342470 874534575 475923763 876917545 353739971 579220961 180659221 8787541 975203312 182431111 558892048 991319348 254015874 193681995 399702577 320535708 283879359 621415376 896724377 557905817 555799621 468822313 991870461 15230951 898113665 331433312 756107305 215533691 922297401 233306097 59173496 433932795 886017027 830228812 918232414 93933889 706760139 408943446 253737439 960443356 756965713 615541224 621669397 446275214 407863464 223120719 634110893 169839055 606873785 509528778 560735850 397462600 869037502 174047504 311425185 421098330 804625351 513607367 871815100 136234901 125645112 885651726 721237687 462764865 184838985 526690804 55404710 353963736 675520645 642422014 316570413 189432201 700705099 200871845 276096774 256712119 226779216 89335765 934065791 243631480 649418011 744022640 504398329 367419671 514639496 351464393 662797418 146891667 511309126 774916138 718153692 124198686 413507673 196974158 297445356 357729694 769500056 291631591 640414796 380141359 621516336 589730329 100819777 945477790 94970143 412009981 578590245 755776496 430582714 249197855 412697062 33684185 287339047 596840961 200920965 832971590 555793892 86265494 970038425 117734356 777487422 646658247 398671817 45015126 110548699 171582194 688913749 778049618 217883697 130372710 243043726 544516997 588559372 868811240 824683354 234553947 415081996 303761968 308444337 290445431 39796772 122903149 427691810 845281585 830773021 448686781 973994063 34840595 900454673 84788918 356320876 127371099 558433264 168014816 941766852 916321917 351861246 25205305 831820340 489796766 146910291 936517295 305244590 379205914 482518874 892010409 85437624 556188158 36665170 363153279 239284714 884611214 345458896 920462077 85545844 11553729 122221371 343615460 136754069 395702464 549617999 592071529 375884581 795257707 303563675 403671221 862451724 75717331 101734147 955883363 598916040 991044033 187210558 505563652 934679020 584081198 255579480 251687582 47566491 931832521 574645298 703597353 423190289 659919220 906046205 337408017 399633435 820991943 307388355 761773751 498637465 720552076 487366622 444969456 321029123 658062657 544462463 698991236 357739233 900331161 227264296 49536432 582927698 987272955 160262706 29999525 498183558 232411394 113094472 691243526 816165444 707557371 726941162 371149934 574850405 504877674 96677355 644002024 425063511 703161477 388491764 317710965 754123930 822197431 687518719 877625738 438996550 597693471 905637852 332318863 328182404 794249486 778951599 335277665 633195024 496499085 658063472 434109136 147452350 904195540 150086250 552489762 635614450 763797716 414011324 629675150 692211750 361015471 475432667 74542786 176009064 120953146 949911310 539143262 590068953 65413250 109113585 686676343 494148399 312118596 274948339 45537813 293354548 12639603 293888471 31139509 739108164 548850869 324819255 133289671 986487763 835448551 789801980 10010417 821284325 346666645 287795943 890173130 510544532 565392258 553095436 376344800 641565326 770471718 521973329 580327859 948804757 255150891 648833524 26173687 289472509 873554928 949040386 582781526 953616177 410559750 855815393 519552492 106971182 127776181 481806279 759341769 741888261 116926328 16173888 819524467 699393630 958633597 814023852 817583201 607582704 877940262 259507134 304489601 171890442 719434122 231283966 519965618 820923661 943583220 545048648 861734731 718659568 889259363 207814475 424075410 569887419 681049353 823438859 73933126 93147660 918441933 834190176 28858902 286137493 695174345 969649525 712534824 929198491 153686476 209295433 99824275 847933305 569677272 548502577 676385509 710084123 151803301 119324756 991109533 83250564 743442973 246773038 532255666 738345544 869303006 90467598 169165834 475706898 969258683 525610647 542208004 825669664 285091899 191402307 944860655 857156546 463686168 736447963 228156304 176501982 763647426 521883392 53535392 148060271 802874330 649131942 95208780 838171905 144941751 488161683 187112627 165984055 581727972 366973925 727717228 614233158 663635360 189611401 617963005 237352055 389556060 939937733 784459621 883086248 364121665 343284398 889353107 682515404 415201448 924808115 289140204 856453478 439037855 887883792 509720521 636270610 635802987 484701532 960161526 827608317 360905728 139206652 997118005 862049128 70898059 100792237 591125945 729415465 553585897 762952190 537321899 966446889 496826925 697991891 627316905 311074791 610901790 539724516 319380546 358385139 3730870 68280379 903541115 822121076 809116836 583397050 177861453 646388131 122998731 305441427 575877412 187211086 962797761 738508494 808924001 458530646 388666193 885390790 207307225 879318065 764243449 781706156 427823189 628319080 891565677 22735619 300094736 30423066 32939026 448761122 125933372 293261176 974773380 746720437 140262781 382676295 879028240 705807420 98283628 974143073 684884538 486866571 695374613 83059508 111128633 455035721 621879673 915421249 744711542 171887985 938055437 120692894 271534609 462888915 629823290 980693621 551975772 295046548 15270363 983801731 92537949 309619369 289329602 618104217 233810000 965480033 845787954 276389663 103360803 104840664 709795430 569853324 557228537 561965701 396252681 940655599 630391720 952053421 385457596 102496105 404188475 590787565 142629524 931880369 363423856 397564852 434910618 947440014 449605690 916715462 919242313 694995808 109287232 761541306 873246482 709010328 741911132 655721085 190076891 413430076 464227102 749294285 307191932 295876708 290928711 815592383 48773953 665371327 349656654 719894586 263398763 598740495 635301342 439489146 956994479 431198376 313199190 832471182 308560053 756717045 849816648 969474265 961748890 299072756 592368634 596413588 79623278 937951925 532467176 379318859 253136055 820240606 260400448 403798108 680134125 88103466 613042276 930689403 481002492 140055781 595299692 432213297 586320837 478488946 422783137 611496536 464165276 352197317 950329091 279128993 495120331 299656938 138920132 485046798 283805966 932288892 439073227 242922360 928143638 530198062 143390770 263342346 380503302 261214534 743696073 284486596 384758265 873695773 639134609 328382713 192144762 29391776 236011073 89230033 810351625 370556114 520024259 34220232 304123293 592280392 823647672 374857773 705648157 253447083 309652720 889043620 820777958 297965114 941398004 103977636 211103304 184894277 938471548 70721018 541126665 933292979 499548921 271467076 927300576 3446653 581552908 653918583 823199995 73532976 860088845 333314650 450155386 600214383 793155973 608729865 659153137 788437359 236503988 322561394 873257706 40492922 582218252 200216539 530028385 115139181 939372979 110777178 448277830 708311865 533553157 504120412 91408638 12325733 803490576 258980639 931152611 903171978 760198679 71568439 389882815 87392726 891242512 312327437 893848405 793070218 87284774 987713115 83411160 924610684 880883767 211516081 825891698 906310550 900306774 484897523 824665791 105050965 658332746 416069337 686021967 683248458 124800526 556513134 382863143 238595997 260543055 28601234 425039936 767897989 341546481 235946616 28658951 103031761 780949899 795750952 813874396 361717090 311759846 269081598 367138963 968300462 652906625 566229289 296855286 633430335 467783696 700414765 881028416 274988594 146666745 921990754 142107043 763008185 168286677 441140338 767787460 72697753 911917557 413502175 315588922 301237933 659446747 841212282 69380626 370453345 678044092 853023981 598080846 500095287 855671813 430141747 798891873 108535366 721114067 258668570 902211252 779576758 598421881 641556424 992596005 334421061 748214526 68845363 515808131 115743941 373509788 726062248 71351827 530838683 965405507 677236805 11142926 955212354 38497555 448669310 245614624 749769158 542123493 339068571 161002987 813862730 957543363 860913465 152382082 356326274 481165676 641029829 970825710 876065337 664162513 346807812 751832237 553715917 336045979 343360142 592071214 768145582 799070626 164084558 245951830 561122 391976823 638222084 212509950 346038660 141073627 619877571 443690610 505899072 262987078 262593651 748854259 931802841 857493089 352084304 689891126 62541476 441245324 993673833 313274340 471937546 943340889 530195746 589990936 75717898 228060687 386532274 476285156 650260916 404491816 542885798 879449292 621677743 474795475 567657564 308088904 137225652 593640562 904540041 197452359 171673616 114200861 197194164 876452519 805076774 755354398 330348216 544115390 849478891 350601331 967924806 225732052 731879016 139299920 989032032 593194918 989599804 286088090 738106335 859179749 718644504 887079276 354656495 795297717 612092993 377197974 174809998 99227182 240229905 31285017 513840656 491533023 827914357 366951596 159755166 32175430 162862960 203579706 20203698 160263769 498136471 694469218 327467932 948848896 589427348 674832630 858901248 412524696 251957668 828474236 443358806 271179633 631783448 743841968 105999977 529150801 582461399 515739648 199420889 905517552 959378907 772849679 592754585 487808890 554964656 954227506 366226289 975244048 988465912 900553206 698874493 444694343 109361641 143805336 503233452 387216551 261424589 439485579 437494849 915291181 929986689 586970358 42834518 831795657 687351798 457547571 228311892 264625377 728216244 9175122 732628605 515214028 366371410 19106452 493864803 626654552 534407167 74127856 39229549 379807045 563384060 877399697 64203097 136215752 462058272 23983445 944310708 322984969 360554835 163835472 14470500 49935269 354278931 334896455 9806111 270769964 538306546 128994870 1716465 650066340 474459157 661021130 213416122 485460996 819114679 720430056 149707438 949356474 520176548 754008612 84886995 792067878 598743230 262677579 573924486 529595421 638628476 565077210 341713654 530331238 954542182 992948612 334928808 512363584 236357018 145022383 533915121 505129691 405527370 58071799 116251775 444480218 601711420 577862058 725432273 547076311 803529800 183530315 391777466 995398111 904125662 605041424 290911970 895935986 465258878 283293284 353786181 631727748 723335997 205750629 165189298 679045887 343938118 230052711 674531917 805780287 875698775 515781487 869759501 281899028 492920128 766511288 415317822 624129476 761529704 568003378 897923329 505259142 860948040 459151358 726914247 927815943 808705261 209502707 117028570 399357673 173420154 629672988 906217173 95756607 202689700 33953848 607078950 58518291 41485364 994349369 372889235 11576801 197436809 456195013 589345970 184800281 60857619 988395704 791612015 812445600 667647449 159298464 597556618 35743823 594722292 279035200 397491222 367219827 287210258 436647437 883406076 914002763 468772084 66193588 709304950 396825486 3963376 84788370 603619988 227025890 949426543 226514490 133734330 265254246 700567152 246322163 821604640 586108969 425192451 732695608 81826641 763550128 716144591 337958454 510283948 318272884 163457166 493328977 412098534 511123810 235083915 24930463 407435398 997363801 338769451 861744491 405438824 520940719 585548897 915882932 328958779 796590765 474435383 614364587 282925315 401670926 519749708 101574969 724493463 510524292 587493713 284318326 51456292 501100339 961455755 226222643 486364584 582972724 832365908 748732529 560543608 158379796 322310298 306439400 80078010 273183058 35137375 475473793 424387820 496560100 840795959 841993948 17001307 414893747 859806413 164190923 189745069 420420634 362972766 273324757 884800088 529784683 672745020 21387444 889086760 991336298 691350860 545782999 533800381 655842000 366465417 13890273 575582218 928543433 788114047 16299560 43756248 382554486 107395024 656231479 62871105 727617644 507433395 629379404 534372917 256670004 619454320 867609819 193783032 872264137 959317989 919312393 284664738 932049693 728906244 956517937 667545245 142727571 408968530 780835171 942819371 558466950 101071466 408788192 611324126 485758913 358289784 815530399 414545438 529479174 546339519 548925132 446904999 355787144 247378195 509859907 333317384 315653488 786637920 100559129 336265764 283837275 516650529 258481684 916515253 417064410 62182889 308836398 152738500 524209392 286673374 557149974 654112306 398185112 106303800 740689838 846661939 229061437 446954695 636158094 228361678 352133184 39615339 420049024 272104286 407612534 465603225 26441986 509149972 850783399 687228637 347388103 772319346 448566288 803620434 875555894 430521809 165506274 433983788 529749481 373875932 443776193 713923118 449285936 333608211 379372357 357616436 242536076 872679497 335773820 970830251 43784756 703824167 398514022 747928340 407314067 905228199 522535032 225140101 781031623 592869273 432889370 533109799 93384996 482717985 647405865 177705401 842732463 163497271 434114421 992150283 556783268 258463781 2355268 5422980 14985457 460806669 132291790 74146717 293888184 545858913 701587134 513337188 487184849 694024553 897673399 734459130 25524805 770768577 20189389 426304277 255956692 559789527 640676104 325606271 884504432 170639729 579397093 297816981 582561728 826134822 519595220 878598344 192177566 872296928 477911739 404247328 626488217 867845728 439957617 284247988 234642804 346869178 199090500 393174323 742833829 853873108 390244724 350593630 887589591 220793324 652531893 190509195 166678120 530267919 848592561 574525988 495280364 27642019 127150980 970967846 910694824 242966238 459192894 433807779 627591704 278624076 428142949 95505472 536559721 923350349 966505328 900503735 626201599 566398100 462970701 678051414 907194865 196422057 904603355 311623295 738573704 222527080 921802097 190740774 387866308 224553600 66534486 370914646 692079831 282110453 507058502 571417004 858092199 679242143 214247155 361260250 923621200 864617897 585571202 433634342 818877600 107651602 580015370 723945448 54642074 246343983 623997465 989045775 886436596 296363047 392461870 551286941 687697304 853393270 367471168 345401895 171432230 879535467 118197045 945810006 842713713 868830889 721112172 766213736 959030782 950285482 385826868 31963567 292875912 409029175 830077010 321827857 538614142 289138673 515049599 328653446 612426627 179753164 678132456 777670046 466160366 810199182 30672557 982921720 192680520 103073877 954999906 522701004 267536080 291132174 820933776 898764898 528441082 543271934 230773301 504695449 879267563 353369405 853542208 566930273 320680703 184485942 453387030 663500609 349034564 510979625 244739344 572443602 591613180 106308778 705895162 837655105 663425311 720412703 270858134 544418257 140491990 728908869 575794967 655106135 362270465 417377963 444013479 181729980 44507059 600865077 209342433 429482367 531709104 778577050 851535703 198054192 152637430 34804455 847184141 17102582 771152433 243372539 375468028 974999306 434375493 813190665 477693328 310264122 392435400 545606680 126151211 799084391 308036740 342379142 932510624 814016007 469535482 516328833 398579640 846715044 641864666 830999949 731333296 65426522 461441165 869369345 991133625 130936925 195300011 548084617 962527607 853537905 745138821 262769829 662677123 409933680 47780764 20533801 611430377 386488776 532141351 574128571 376593322 204771322 842426002 715241561 49549115 543866140 752561145 738604240 899877381 989888856 671874225 516208710 403276259 150772331 537157056 363022000 427834279 220313639 938860128 867673436 803030933 383936241 681287808 696527721 749780453 71349827 418672451 526590026 608370501 617874731 325580158 260106312 776040278 845785803 386027582 890112765 601566507 626769623 566588224 139651033 474331085 150046234 714433400 982121120 849565881 200906993 843275147 607031785 103611487 22405582 963333716 956257697 788765861 24054198 714952035 686110086 480443747 107157188 212871033 908179373 216841445 22758052 529436429 946084093 226816108 852378392 917980362 978629042 429998253 346714231 525649935 983343066 99620432 366299689 211688813 401716699 948262002 909430060 183966509 209583851 53989155 951207570 575352264 452016535 379601385 246147585 297734764 485964861 37020220 776045105 246338942 487488913 286724104 817700210 111361810 359980828 531363886 311018531 317929845 53884344 672113922 939653948 898965924 893444117 832881358 78496453 166518738 827647800 216014926 12896348 354592742 896114423 839870771 500165556 649543162 751338622 794946208 87674640 73992413 828747980 602024368 238073804 403449490 475728183 653180910 538787541 470332623 151831524 627770843 750160171 973446527 680736336 926223211 116522086 679230273 872784330 456363656 567862062 446013414 684955126 739242382 891336642 989521654 648790347 420447693 348756082 600958508 601639830 606342667 505118245 709754358 732245109 27756287 810176724 247350774 219832285 607306199 78577677 934518147 336518805 861444787 295776113 273852457 428924089 946564391 959539510 53433380 465267255 383410877 718218405 664964841 652141397 214379377 366723229 860678558 278648617 74928179 629352974 246037405 622765599 266795881 210795135 625507573 840494712 162137962 904988298 720707817 317497541 454142211 335575130 235935343 350539887 329712118 975748147 506581681 475676723 578933111 54744299 820344208 312260254 316787373 52587113 115432988 332249749 423800631 599964205 198692125 930839504 799102884 403201992 404752269 166156122 939589113 61942111 195398940 130674707 38363184 900381740 443910827 768368430 23112371 432553213 493697745 18395315 313781477 356263091 147036761 701234174 694185881 18017477 722133186 388410430 222441881 577873338 63313598 951055607 646352928 635071922 86961843 325647489 108963168 147826910 691662141 834742406 266227966 109026820 344452522 124064392 330894993 450704636 186240124 608211544 451095590 162059573 263541739 606343328 154530495 121588273 689559137 960337243 950024911 963250180 662403324 320926295 429532352 892265433 209093135 752759738 151972205 269043821 353156513 368288378 136274088 743104658 358799340 497879779 405870005 538617262 597409759 777938197 174833101 244231225 760034205 126379908 523534492 12199490 920596732 932506486 418121924 225086955 737834503 487778697 679312472 783110121 916689789 380134442 383650145 600271365 384825167 867505182 879450717 751799197 687896357 417043709 831713979 243094563 260566746 936886194 394709856 450826141 151402236 361777405 697226533 910357795 640091469 604540913 826904918 848362853 565193540 585432182 821498420 583472931 274548365 731208136 881432948 721762738 686128517 424847094 690492607 173971838 593388479 687488356 159744048 922407554 935772801 511612233 156850905 642461393 142841159 743371314 787393854 474074385 54953023 73778557 701760984 992188155 589984460 57797855 499270547 730518493 963936772 185448671 859897424 558057240 347751218 759695704 325740388 900896929 967799380 236706811 126396951 204137860 506899613 133997258 207843878 497453661 755144437 335732894 336102978 423246301 242106996 376346531 538556047 741986635 565959915 132198359 424242470 348147456 219703131 650718094 144137363 907365098 376566395 682172401 565414487 95219466 581254454 402048378 993656167 492924918 982752555 202219129 795604651 216294743 50716460 74192786 232936832 812263532 623846335 506407485 619067447 806670470 804136864 199753029 544197779 647353738 754937917 467177290 561960015 814537330 973213752 77209919 275496854 599599564 442803177 220861676 80291209 240793145 368970714 887076204 176091325 296716015 898114889 970684336 10634170 915814456 865699497 898177275 564513661 165621745 553212961 611838821 342954998 139618828 774122507 969219160 337329291 563843854 177551734 561419030 141254804 322726545 944918181 966006576 760743901 474929603 541905294 920785680 220546343 551403494 437143132 49692273 665766054 429934798 108385774 971423969 195248260 565294438 693651541 864979526 487142749 324775979 284200794 229786966 598515393 405259695 629904629 755996701 229828022 342036248 659233751 238417531 400152371 132058782 107953121 912236196 651684518 815181328 946748587 410459550 159223919 879719248 507496958 361662406 945629283 611313874 117830746 757163339 600020554 949745697 619039601 985134770 556992608 655021147 331642538 800701264 588945368 76833456 57040799 107118547 172886356 383958246 252139679 540794042 120224111 505345496 205964589 671404248 252652339 872313842 937236607 846753749 615222947 523961783 895620096 429659821 269092659 577606716 237867982 861414447 199277642 222782890 354399548 266634622 806000583 206219711 431035217 476751508 520872569 921733197 57420616 945234106 289353382 499476410 4703502 920170770 326337669 268373375 620162503 585965837 955416260 499819177 119187018 675187445 445548290 279504475 517902752 33546340 840918614 279382090 912665993 660996811 566952902 117071680 731836151 133214701 944803537 606164377 226068624 724093537 981958118 805585353 528817456 838727187 573895402 927493843 463338597 986234051 612493238 410082003 207755505 765132420 218424983 528318838 394023756 458624575 805520589 428094589 150648864 309877806 306013452 89487934 383391435 688674913 159493118 211128354 593425376 108989756 445783230 641516840 166149030 922122231 342868318 391776353 413286551 681011997 334340450 199872882 337438691 109686029 481216579 21391637 217826283 696451196 391170542 223119768 596731590 797854449 735001922 693936476 947116223 236401992 129766549 543591255 773066452 87119920 70588976 714638739 108870457 661869741 115392206 62298541 605499347 31127190 449426465 499316566 702732478 646101784 888826189 99367638 400600264 317151025 29752683 841153924 734764019 120100406 328556552 679392847 275134967 149743693 359275939 93714488 130794173 130113268 314027058 628476117 124730597 864307576 974812574 630703824 994010177 449509759 388700738 92920422 302667864 151762815 764881264 98840553 661735140 173416260 86091244 508483646 346036820 504531054 569363055 624627040 224744523 15270128 170072613 34469595 518265887 903585170 430084399 962585170 283753818 270949488 669876514 212553209 838505021 678598522 451813255 249203995 359663672 481794290 976150617 161358485 657321075 686235121 317243018 989539161 612577865 277063393 351817342 195960045 638093255 551564292 356708493 409522153 459137074 715197932 264192902 637962365 416574590 449028097 990799655 858427112 683199959 25045247 355242662 464318978 357547548 254423413 565078827 831195571 90425951 616565318 617875539 874475897 583666534 164119340 65723055 680680678 438864941 921130288 655137347 867205664 541504098 459865395 228209415 609093216 410178792 588038249 602875241 574091379 708921941 742326489 593874121 602896188 61645171 304509918 47636988 237676080 376426946 241791145 786610122 681665496 277422069 292459196 630419824 347677267 276309105 803955312 589253919 328246225 290715601 680284528 154568827 230685465 388998500 423182140 846048028 258601476 855313325 722250663 265985296 432283647 643198690 773790554 439342935 567121037 757567342 179693135 595360358 455128515 67304560 262578774 209918629 328346315 983067194 629632403 910836977 451097185 276212434 802470142 891613979 926481241 377323636 358199009 300089446 782009111 565369358 629798238 462689805 118949397 852255682 251630823 960349627 849081953 983675239 229551300 828494865 891121180 529810697 234408848 747036451 558492156 551643493 174079932 755492603 540243914 287856238 997792267 424662549 808135909 278731723 492133396 326169057 69799614 858045782 333604036 562536261 431632218 299622814 83011801 682392344 507054547 208650854 396537192 944154280 229035735 381721380 884584023 347564085 454953255 119815043 202301668 887170419 722764826 333372897 121319964 218101260 910492695 26504145 986761573 708950044 937093918 51338395 675568885 720065203 883393856 440029111 594802776 66869847 603494178 184755030 208605933 719257983 84934271 532010201 474372714 176401689 686131363 612733271 373545812 610343173 578990832 55472668 498040200 664759959 250484573 404833572 234770613 312860953 531095282 893481380 668997855 234601542 4448333 821043330 122378974 604481745 461552160 2951896 934473949 396888796 292366768 753881205 575292123 925533825 299596120 679788123 619618093 135867981 139484420 526243650 483763962 917330368 373503670 617397780 284218046 880103374 30859013 209005679 218372807 536644960 210014105 539511590 430959035 436073428 856527280 472025792 299446032 584083321 22439580 78540280 439441811 482790932 253489219 925584443 662468066 8994143 703311262 803293229 154670834 26912132 221631290 783911460 136687753 288171942 850509242 943775915 760919492 783179352 200471123 801806593 686893971 864955427 45876046 217333656 109980472 627490309 583260297 613988502 942184652 36084205 131281911 289414743 251312570 390824768 378984987 206130665 624962882 255728983 148245649 278626702 29974263 466146815 466724998 589979966 730584898 476647927 772289339 221691682 833099229 709789557 895869573 979124762 123346008 158965922 924968272 988159544 656315543 402633241 269948439 578210115 34621265 715921772 540597614 702964533 310541459 80689567 902559865 572615357 751651900 852967851 190199154 436044222 320498814 394786556 729814566 803180494 961706083 782575092 713533560 831761080 551397446 279903334 369529053 877802746 98231894 800634907 41715935 202630216 879529238 581798736 169643931 807093767 221246432 356285750 693285954 742018003 171296093 201212017 16659099 36423161 604115982 856683930 639962496 873846270 574873799 505615293 581136220 421931286 57908526 66173660 185241268 88723629 773494337 180530794 573115547 244882658 84752077 665582032 215189819 756094215 510060023 410210539 991515219 930053667 796751287 971799180 142249396 451351408 977226072 97524471 725845955 977110237 600898554 110377572 76129275 505301900 552609040 923632002 908274536 107812949 563669219 215294959 191283500 927188546 154189580 221855937 438252797 336569105 213758718 178811136 479493029 191130549 652152442 211417641 182299521 847552213 637905432 318848685 469572355 619860812 740618693 405165167 520311089 84296871 192316223 720655690 522095139 230771114 122491035 545033609 192342920 819004107 404383424 105561197 157372706 861878966 428323818 831167659 564341573 723182279 300463655 901621995 239981404 742213011 728814557 365166666 754894436 787404639 553650754 330426585 460884336 617423527 17176035 699024411 834248739 877444249 977410846 437913995 273419065 865630615 400213159 651583252 919731454 745328569 926562311 737361815 728365013 808058185 210444824 649219433 959099570 228791109 132087690 858199762 84189600 37824480 940775778 75278990 495382589 993813761 121463158 719679056 402971705 895503042 186676978 486966075 307794395 897525234 94780629 301241447 559759484 452038804 237325429 119432034 886907145 111016030 126050295 979972780 636358789 381930299 11381464 787938873 317821573 289949641 735308903 376823795 3441586 480758748 730582600 707880502 135411274 588742393 467093746 326763602 845062816 5385948 297079346 943126797 687098776 651929586 955692966 803969310 942588204 740644831 237741379 919895475 173476585 663532538 839472080 424129772 218092658 496008140 624831848 274031709 842866172 571743125 315604988 431520144 822331089 4461767 577193935 569822849 35559885 460399241 482376184 625993760 501437412 818882613 974899427 198011091 165212314 411132378 548437200 488867569 846965385 84756666 317484115 177025864 277661151 203968461 496994514 752233367 933849821 849927229 222884107 869512469 726885977 829980648 497588107 228973288 981646909 184592354 880686391 236369071 241115141 955286256 103905223 417371897 950953285 809899021 259657286 505069516 32380961 433503465 896052116 662958367 124059604 770800741 201167588 178489183 417465642 78881560 123360318 824131054 319022341 245909453 267149054 875665823 229624027 353397251 99541075 509508412 217631542 114361451 434768833 609519104 97654835 491299182 750496159 484983326 601414148 131419557 109328794 371393848 903338862 451945567 737605424 998737640 62897227 461754398 916352566 803419962 847528970 810720026 36422995 233216816 287882282 518262204 981207683 84625725 454604994 340465956 114936212 3841995 984549116 740263844 253629100 466234805 79639446 200066883 757631681 542826189 348426080 788005948 574947359 585096279 50042304 913766780 489377510 598182796 609094449 743626023 420189066 958426649 24725439 335368467 897888593 192762013 295760268 824741195 679340760 97956142 556092751 276209805 6109839 39575509 238498000 875110093 793783096 860553485 232151917 474661808 714886252 908268616 563866265 95731986 475381014 99858026 190277207 482381696 136755190 505102412 819810755 753894591 868714015 600518970 774653321 677760067 140984185 155279734 213169260 402205624 505323840 647625395 936391105 579880317 906320515 833139866 831358961 161350436 984891558 638674248 864809211 152165876 295375328 18231246 276890351 305418087 752422334 603422384 266609780 231994796 245123486 537441383 147871043 372151334 759000373 912171999 688938665 114107371 552388361 956165369 876341257 481054277 281182456 989902090 242187096 971225397 317463728 530455386 53867423 474590187 628465716 259555751 586449277 191542095 177089117 836296863 110567842 363558524 695717207 891155561 242525525 489457983 986439456 100623133 492678895 559597212 482877964 530348871 529451614 841489226 304897347 516526696 243380643 611233330 585256258 911780213 601634644 367945971 958416982 919485782 873793307 277397089 592602916 80425320 362412597 290366722 988946212 480978428 118214131 794371984 962217249 629471958 997984316 278732153 826536890 670660526 564172809 329145186 833958885 791473842 867237864 116868000 388106087 541495042 623607419 22889149 342138204 854008627 101559542 297153017 842074805 45769677 485038499 657940422 774400693 303018957 771274849 384337995 371326324 186612004 665798945 330567651 631783516 555551029 25524328 318513051 25030319 80828251 542368721 344620983 781897726 515125601 706387080 205693485 612454579 129664520 88007631 261519144 489166985 188382596 599414653 213433734 377990926 235004927 530753657 673254235 102772776 172612117 448092996 947333740 296925325 721010519 682243693 237093557 571314249 264863432 985660698 605891812 888453436 720350563 737789829 396446939 233714073 63115922 296808317 895721522 358977129 59831480 250853601 808327858 682970630 35261865 309557801 79633627 125826208 253325613 637372637 633135711 588847803 305705345 201938971 371922085 311776175 428316117 12766485 25368391 145673255 981240526 162249105 958726292 400324259 386907398 211226215 255139854 864404982 649852807 694833671 866227437 149182408 996393556 418325744 905791131 725218581 586051297 391035962 344766262 657250475 45463189 841699341 343373330 562881456 199085391 748087848 24159796 465620507 474316254 983728731 2088152 870759734 8763016 408367885 409775595 23547939 444651908 871962550 803206801 767069267 336029056 545248614 861668256 384258576 30386203 205326653 3280932 202887924 495590508 898739441 65021913 149103216 34222457 916453195 374582196 652352583 291163329 690871465 498460763 678571792 720858291 950912382 523684520 481162423 12818229 932800206 369751082 815862524 761069598 889936051 822365603 147952626 682773435 126388954 290473355 84278401 480841550 434324742 287043211 227058406 684608906 535992204 722277380 550806830 604345625 966681046 875784838 346981310 566551830 830738145 233709145 426227662 151653779 314214846 525549559 811919337 106225172 218802708 835556495 327757934 656506898 228130460 841017476 153428498 781490554 108070308 23905260 418915420 395154731 997427597 811273490 115355176 987299708 620769101 714499829 127819301 946733747 625141486 691997127 961762135 913876879 943136269 57069934 980690837 49191871 21624412 791557126 701365772 765415528 927192096 108009564 32470970 129972387 569353395 851558517 888630259 248168444 155874563 625455109 795843296 994604276 240606225 863288569 516708347 643744640 113671540 98941422 392826005 87056265 778877908 465244855 767815761 618269546 623675247 340328666 246043558 592881269 608016023 742103571 918083168 602009454 309532209 266429649 473682463 418181902 628978231 52411060 305303254 887454849 539955255 583869717 706001229 991836649 989687251 977997694 924470688 717910745 313278271 598049837 210507199 95736026 39988166 84774550 680036844 874946025 268585542 588891102 160543039 166124791 24839087 765387617 783842853 118709352 621321095 789955884 445734109 303319189 446597737 490907267 899243514 881897034 413611649 757680221 842738404 149978440 519373842 855351267 300114518 123657412 680151024 648174325 277994209 905057254 761139718 703717028 253265768 932505163 644494290 138349497 325113251 961992836 873845476 383884077 610655388 90392213 695465315 222548143 570972980 620247670 329370759 794776353 214310559 371665045 81937696 268960027 167618788 914670163 75781646 548655975 677346654 18632322 326089926 569395075 984377661 75946478 397266388 930482210 479009286 895450577 478401875 357517739 376920591 252640348 551326582 891135161 963356932 705967925 824278275 10325657 130774117 599535091 552234963 940670415 174989829 638653604 585907540 761959057 767736973 124427849 655046407 336834378 664681974 66499924 519070978 314124057 122866195 849176624 761823854 233780815 377572101 387513785 417941002 256125685 517830596 754239936 727100582 763483459 786628253 443890056 274208681 625454122 342779823 740428876 797797260 304719820 268324717 461147063 276535901 982312446 572328735 486908522 614731837 478573773 60102496 863976057 862471138 198249206 787952289 392122350 545761046 574829676 660097445 679888709 521318198 502847189 296542723 206429166 918396851 816888846 502774952 438185167 473350292 307968163 501065298 442822847 1151731 962247767 334746134 547699468 742751612 85382818 211593178 714400246 402729201 173457710 709469403 808054066 854232744 219200602 358437417 749929063 151659787 797310391 468935462 399743924 437224983 296329357 869193227 777026601 445186014 243860055 299033700 196688969 264341765 371033922 238314894 637098638 983814982 27267763 612311872 116857829 375901167 636078526 801086975 895533614 55073378 231761839 654764456 754741949 866637459 81442949 725716458 667139804 941839757 104693618 566353609 392109639 640482285 140086621 159922973 986154414 797081701 59213664 539901713 898672950 922551355 452872009 792517284 253679864 274443207 292354589 293440043 695918465 503717624 876525713 451352269 4685905 858565072 161227664 233242373 470197852 870276835 824572088 30656292 920309900 741379548 255265500 944743885 374163004 225987065 712910979 47052407 617423294 30368394 652512359 594669551 784974551 855193461 295350264 493312723 379543358 113050037 509395927 260005400 181511968 337776087 330884187 648270724 835007391 928420987 635281935 325707316 753759566 44431065 400197170 446550808 916969143 272116025 528464181 364527474 992047317 680064378 743801153 773427547 660749722 603714444 264569007 914113086 290817642 438137846 496969357 517700443 242392734 610992721 887251744 758183493 717306371 84249034 404138076 346600805 592178520 846795172 110999150 245050996 240399571 519734196 833619507 237192965 20704925 666209507 871085502 329238265 891247953 659350960 657314518 557723400 128024705 50585259 209653621 249397055 344945457 764734203 986831434 802401660 156555354 685280985 404138296 360730612 124874601 341210131 450316757 159918510 901864125 349502090 132514796 370493702 343266348 935213236 110745083 444313643 83847038 239412250 848556470 329966496 301587697 751603163 92657794 720366783 702470067 55696680 430944250 102681137 888405611 334384582 526960238 424765559 72989617 198981263 580672863 525223525 846787730 593228785 591824901 225464737 994911501 689261 122831817 875835176 685856920 474414361 430760651 409946058 702641819 264336927 310279261 434477737 883431667 735442236 875638661 173716414 719113329 451015234 173469567 80703572 757592409 470249366 756622393 944779659 69927396 79538 675653334 11593942 837255870 994638500 498721324 763481213 268587912 873535117 633006918 238053404 940004183 483313188 87021026 819703074 285644595 539755057 116733683 380407123 412717721 625585426 287090976 528403783 992506874 998750521 519977795 492117737 209057082 322368939 659383532 685940728 152659505 957331586 79782620 715753609 379579181 263652717 876930442 581700483 781809006 239984683 653982625 895646497 687696809 906849556 315684992 715041140 627961990 572424592 234468537 421688031 347257122 707532957 559370898 594057369 408844686 531073357 788493959 704088366 792005966 180815685 57277894 622010623 674269146 838838592 57081009 332388029 623075616 391205258 152004960 465356786 382210048 457542790 111032860 488490360 64134351 665210153 640894949 751670783 220384725 208146812 242664685 860431500 146888655 658114333 654882587 295230196 948613741 598428094 272158857 925522533 33397973 988916133 148660743 963398622 560545822 362960427 362781589 977967282 369786838 164783677 368909037 196295434 895862909 457433310 814350326 279959135 989829640 267219875 943064914 445916676 227670110 37764917 639627985 348609434 738856926 300271059 68085756 251958169 452554712 25341389 684100747 39121358 150155535 367460874 961707759 263569367 800627774 951249027 524969161 658607529 95899279 671174342 869755761 172560907 304055333 672062580 80021616 891201304 772993684 805178819 515118086 788966593 659363171 941742588 377972133 699838281 169085073 832675838 914051699 975591879 769955597 117036729 930413004 178515623 44292413 345453492 497265086 260609577 161815416 716096904 567916940 133822177 624858252 222829667 54391340 813470773 588332601 374054534 169626825 920317666 172313011 744222919 625193281 243453304 896456228 748953360 911408295 648921 91653927 145830110 249609154 35389630 470385486 960946115 160023437 861310002 670449310 321055716 902444469 873675797 660631822 836743803 38541086 507900314 822189324 838018646 501336671 168659657 212788215 547361878 366469185 265065726 155102885 27121137 818141763 201935208 612431839 14468017 130336537 48356235 801520353 926041011 792505129 143151038 900990939 348901417 478926092 460777390 115374706 507913176 828606483 124395225 592185407 112758939 488997056 444977428 924824399 23476190 840457032 487959302 958561441 147354403 100625432 787226794 442452651 677741697 612913741 113639377 956134358 668687136 103124026 7074462 496812797 726259646 748132326 359592968 93161970 298298157 498987915 594087515 201681913 784015058 270205465 528315831 220882507 20979496 988514736 860448912 165126805 444966971 453294121 695762476 345256822 725783598 524112782 435859240 934754052 881748405 973380254 718771188 116087112 129878683 72567626 284271954 248284861 430415422 32146235 620680923 995797717 648574478 702986313 818172282 971370100 404367378 882102533 266085358 171034739 486519650 777445168 665104205 965537310 88367790 404481602 650872700 487148983 696896181 987258852 670925239 66433265 84485327 267548278 929110799 504870261 783985508 435787146 43068647 576160096 189574259 918829671 972624759 855302595 792989196 22035591 609395273 53359906 125237974 768702489 380856511 81420278 132247690 846879359 816897675 633395499 226705013 339134673 456062004 423604898 42232826 492745305 592569240 465575344 252161294 762483477 547703397 902828446 322221243 831685177 59208862 734134823 90242973 637623978 783660828 591063548 725836392 232256899 638807562 575155523 385641056 351418516 998286696 531598868 958797791 748463326 810785674 283832059 485720786 857469720 362082198 875253625 61235005 357872173 3500041 869971075 639503283 107182524 369995059 516806401 39502302 576094871 856432054 937028688 771459325 686743364 413213963 794000577 917941345 576506495 10633213 63075352 813027823 13203894 714356523 490377741 758853281 4691852 694346122 71185102 436109061 68405846 463187170 635279739 856391612 747548321 904032844 840081065 181102076 884735402 182539962 125362912 28325903 333149156 350437743 998500637 752939986 700572534 15120515 171952977 643779383 685590202 419414368 813687519 993199299 499599040 561072456 473829154 422357008 938305480 598285772 780773861 598210636 303453644 665430 384338921 624072377 962641652 94697888 916710242 68652331 354013727 225380923 75747962 876723341 611299681 743515914 790401997 546589020 231204991 756054724 148708588 448412714 60792693 202602357 906126042 986541084 829610736 588330237 282698386 615016813 302236373 467636623 656274815 565437929 125571256 99032628 797428225 124611443 782556262 810481478 443044847 862393983 21415003 360081653 675263248 783191192 809487436 747902405 904593313 285638363 438365087 903174926 914387666 579163258 924295662 727279995 461440841 514026811 766668168 319517068 444844445 870508023 629030896 85794324 245792476 883327771 203340380 657992379 899028229 296727850 213356087 923913340 262553487 959279416 353931167 901502504 518470625 517979505 993065960 721149666 841430999 500518800 899566103 783733922 974764100 630912360 562508135 89039538 400616810 386974559 993724360 74559028 279247747 237346542 422110299 351347353 829714236 567968546 984184823 734915627 449877557 245241118 545918887 379856516 141502850 852651671 199643434 711404821 227746861 898380374 714913650 229638560 198254001 882680506 579049253 421989567 50399872 419471411 991477535 757520987 709061759 693669320 350116078 919054389 11851141 155958162 708276053 948402272 106493919 995597119 934310089 67406276 202079951 803658384 217651703 457340573 499997448 571791835 691204156 535808251 765429044 701195401 461125675 583470400 27195502 955910041 785559563 334008997 247533256 842014748 759106135 654610356 954772423 514429879 180509244 198822607 255658210 341773092 269640734 331458216 169771014 950089393 436092947 163825863 125591573 266705599 342468710 594834952 762192738 511949892 881464854 528242458 859820086 542064458 148539220 209565441 902546255 995919213 489591817 214287252 951188060 954420321 646713421 727675391 592605314 512271466 987849457 747853635 881315034 131106531 971962358 551500465 841328368 628274360 153663252 352529011 908587334 609126635 972027956 248041987 996337615 137227026 466469878 381009074 503228532 892487127 543311916 432701475 976067474 639903607 275141213 715488461 826736762 842246724 230512195 475486844 142286320 973685027 387305037 142952656 336921261 194928143 960423966 546386364 855813085 917001876 600062220 76358152 528623522 762959956 179492514 563920848 678065551 466818438 67371294 904785668 205636397 730461554 89565684 512974822 581568121 992025846 34763337 666253198 702465636 212693252 528943992 96325737 157931346 120282913 278355857 32812726 88964508 459614184 783997909 106137864 375069710 174285701 97896763 182619335 878646377 949929531 536787695 923931310 173162466 587482335 331855565 59852622 934436769 336966490 423481322 971584394 646943555 828933930 244024588 499620121 885687129 11279841 844059437 715924744 275894759 207436709 253990908 391153205 81330406 955397039 905774683 963876309 307541186 640164044 426331874 117541870 468315868 20479967 938658907 958214110 555084809 235298909 881308228 794513106 788711185 295794383 670753616 79028304 364142897 49032531 141942758 245775022 46811289 443454492 441992352 128522648 544647407 221887470 668243150 766845582 327486411 38109859 61423345 430883683 222123321 353409960 61649216 590168255 753540666 155562624 749697574 188869790 581258562 357847360 233877697 377312464 236947131 445801745 676262757 174862711 343897985 252802738 386883095 141847947 529432933 910341364 2350355 590639449 611824043 790857532 110777159 611479808 358947723 791419396 385681109 262479091 998684339 688034137 885110677 328128634 873953219 934804318 507275664 918496816 867323087 570322633 314461062 870581894 57662945 826515297 102078313 51344447 488154485 582556806 450006752 328188658 924372732 82181545 467126725 132483468 829930329 719373519 123104423 689777355 542075751 298278674 900974921 568465347 766020208 173591840 397290785 296201309 227703991 920182714 795311578 148855763 642890736 813228598 383793106 472314678 32379843 633394942 156067997 919476712 748911180 13815823 362164096 644058146 544570526 922953083 869411319 456280431 838392635 524576743 323976751 12155183 511480989 415567630 433296780 498517270 887124401 128089148 371713317 51678634 83294295 872431827 446142019 655301832 855881699 819038921 413752038 334385183 999838623 789525800 110511168 120757683 379971399 52852878 117887287 578201180 885534603 308557227 188327655 596874820 812982928 92044229 555248926 315047789 817940080 317918518 350603487 222537257 232780725 732586989 323480800 208186784 349302754 579976681 643865099 544204365 212706794 559275970 300871680 129483393 290155703 727037216 950873490 138415327 816905636 439642433 155936070 160053982 153574659 997211511 397395927 51761483 309697177 860904872 108194484 628594884 145778205 933087437 194268800 856783933 212022204 653563251 788997010 375848319 511930520 786396733 588110963 637409700 788183876 421342303 901490786 490013597 169523274 781938213 273740755 775573676 152973989 510653290 709063403 395697386 541243975 921923617 95299078 495913922 303565972 315354320 443352626 481578100 565783781 362262800 962228657 823548051 380474119 3925006 194117755 40305287 343856569 483652877 980336825 540648460 965685554 360013282 641154891 119774386 897438616 20725623 471301188 190588507 389371273 599918152 210133352 302782399 162625174 516722921 787454645 311337195 526064067 659670654 496678103 679722941 237971465 858057025 935365554 577829994 700390101 664378111 863006940 753547257 87042182 713908635 143739423 337141446 626446066 165265802 329226236 907144960 993041377 491501654 909183523 634403114 151889809 669061404 340894205 493213854 536374065 588524813 843380514 542636549 56197990 969572848 136053219 300021216 584662728 776003742 56169921 811247363 283675238 49507205 152634867 391367444 727419966 654268198 258884581 145906448 91215302 308259480 167806899 97636295 311924838 894813698 985297074 592563291 649209851 702343460 687874536 736252101 326960470 662944207 797848719 220474960 366848187 921463400 525296278 154483740 127928931 378705514 74192672 429377948 968596730 534586593 305865986 615057176 526892577 477343471 433911625 701772332 132709101 553840714 817014194 602009671 562251366 379517372 138344753 906412333 6610441 86023074 57503851 696964982 508643911 387348590 352553019 548844301 930032388 624718629 206759473 324689329 452057624 940086754 200091918 880422263 331548113 5639761 661272393 639849798 77482352 386284085 780763021 936899417 517741991 452810722 593429816 863316417 571976993 254286531 776501982 600556769 888622330 869608917 246487749 565606896 519792451 110767658 923409254 432492922 969786752 181606248 920591858 539059168 597791529 145501255 111886539 947539411 693407276 552597783 20840966 279637213 164448617 75823159 969882096 286295512 726216501 137311391 716750726 414794612 59263960 781970007 155768571 19124406 416648207 339266814 670590518 823803251 873075082 172467268 490973521 3465945 36684143 398452336 317054747 409425895 377620693 496977626 423108503 647862256 892685642 689127538 369887355 546976029 660150094 671791160 890352050 625174759 51558102 369889217 630867931 377513632 910249418 148411321 588551879 972298219 228794502 665035867 606834174 970332992 585165917 976277499 909127483 184684138 945722385 134944637 155105004 67123976 836298845 87240922 883988659 984163087 60183659 94610850 85363175 511909702 231393886 377168757 791515668 93611976 219669450 208720009 872084342 254492294 229362231 990457895 7469442 44024771 845214625 588714798 251928414 977282710 400972027 704295055 434303076 437023595 960359079 186749903 400674979 939785346 286231295 614474632 450087774 594090607 128805072 694773736 879941003 32135832 89050 161822512 672247892 844375482 20554065 350133814 600807834 60454501 482411615 384362723 958798957 2770299 408872607 25888950 813220245 975158965 143503524 516853568 569875468 315982110 326359664 804142246 670515074 82805654 17769469 722176034 113199832 777220944 161995704 179494530 135963813 882694740 458197248 43681448 676872628 232457726 621759148 320509448 682776964 907458429 716228994 729632045 795998407 653974613 612201153 413660212 748499427 749712605 863673496 170709839 289876340 495031490 230773932 940384067 423864520 564769154 59213462 139560426 425237601 539297010 698751587 496511154 313822327 280041401 224789778 143349021 631165812 881976274 698936601 308698943 46910070 285901582 472179425 407195715 983186384 611164560 210681669 798054630 461058441 271282767 880137751 519119354 598963675 422318999 129688732 494081765 877230517 616033160 611721227 314877471 938652474 523763350 788596753 305964472 231677504 372091399 286710607 99959759 736252114 582243448 831245275 172027676 157014447 12900953 940413371 733163879 69010120 928755820 895275373 892810254 965513669 372996682 337653858 304753795 215908481 153606366 713229694 257461452 412079498 317539047 810817434 737190914 706219170 630877050 118445570 673556690 993863488 157295231 673673976 25756159 811147024 899412783 955499055 103912670 894179951 129458844 588954960 337093080 914810608 422430761 521580152 879348971 102003673 508803598 13712056 254849066 422506662 644094933 893157524 121067064 748432261 750015712 445725829 503417553 860654553 895015649 855660919 839643970 323949752 84644447 440111435 487779052 6235501 391616824 566636886 155369413 632598518 744289049 858180321 340801238 393105286 457708552 886745511 877136062 981470981 681452763 96546394 474601517 529538955 126110142 607582493 939189354 491754216 172690097 684726795 120968654 249082400 298720264 183475631 947658823 810705895 888392937 930823050 977063894 859919657 760840145 238148241 122282257 483202437 369667856 493432236 601066402 762483660 589391176 644080184 574326981 877160583 622024178 45992582 442280910 383401071 111984601 328586330 271158945 598505203 717236124 715542892 59725880 18677429 314366000 898791402 213611297 269783565 477005148 796850421 239525373 488440197 553437756 235621151 787006979 89579611 211476927 271130867 139107194 403747586 795462953 894072685 941260866 647307169 206918802 347398270 711769676 957705874 214946660 116714890 496553501 357196004 867477728 420988393 364269392 151095002 503071898 64204649 609322257 508819562 697968377 710976202 870795938 896821183 262300088 978421825 495610841 514886072 579482216 615811574 513442720 315930214 97841900 904953989 182300788 867373970 707298299 661422977 928145127 810205492 854023585 39728109 515820575 257978365 626667966 38936769 11808852 276805070 852401285 203271531 435964757 601133119 103224063 94655051 802878724 478721817 16827270 997918005 624533461 509585116 817019466 25243123 584123220 242919738 769165775 773627073 54324892 698956698 376287597 588492495 706188000 869325718 338265039 495833795 931762149 855590781 283740533 272136500 902844550 70322898 835045170 804297008 889186607 324229323 252081326 37483191 157802083 162575058 995124452 679062845 672446263 858133256 832396453 684452908 4587988 223705277 74666772 994980191 868274680 80768249 848776745 204563369 644458358 21249271 792185646 727953740 863749297 227376804 759839044 69301890 190478629 361016612 300305887 641242104 340697055 149073230 597771590 4547406 424242176 896376363 274263316 44774296 262620989 610568059 992427194 889338848 252243554 109484079 49310202 629285281 587106762 662932720 897948525 888842062 574086633 590938775 155635455 982151369 250330051 51364019 154029166 749991916 175560050 570514438 948871118 395623684 789797539 428815112 159757319 146378064 87006489 723913315 672124757 125111174 164880169 960382837 869854664 115949135 455071805 988265169 823578562 531354822 743875409 833163966 435559035 390738174 633720697 504091574 688632960 900774521 247353433 720494313 846693936 70124209 620932779 204957880 4645438 902993810 954555069 342875450 335858738 770076670 788593392 463599290 667569384 118579272 416076346 270019126 365574927 864703673 651785381 857744866 846826922 362171919 58822606 60506019 993079955 236974073 798221159 99281301 51069683 237679004 271761333 679518854 643599308 507141137 76228114 123083896 33312367 156285156 187625324 400219427 119308038 800518295 507940036 111302768 608043787 891468573 334511025 950247679 197243855 988489823 748596954 154464418 617107188 418525882 420725375 991420640 82336499 368890751 302802673 249242483 877452184 279991154 534392598 899585738 98941569 699437900 313236198 817863816 95027618 854789178 393582064 99018755 895813059 441005147 997367254 688506053 764431104 206943045 634388684 944547087 416503624 828838528 939661853 476393553 444750048 369256969 897481894 29749171 192156381 560101585 191311193 431828112 682762669 654328636 607432124 884903669 891115407 378702755 555182183 348948007 842885398 549713106 968841098 824928538 530450346 748948106 891418468 899431674 617604102 447042560 839757005 573220774 780985019 141486172 738275245 233211440 667569836 30665020 545121154 222185822 382216592 907067694 731946463 643692588 261231732 952533049 574263015 828261448 230114358 452619349 730722262 489624725 515324427 32870894 434566521 710200233 765207545 387517541 884101296 134969422 270001502 900518543 499883251 23800836 443871591 374762292 848050378 447837054 844093850 7238033 468097108 242279713 541520973 658323414 815177153 374845832 371659564 403210665 885857752 136829954 726830007 713035938 550464114 815033106 309979585 485252813 511274749 917923054 820495858 780715307 71822585 80094721 871380038 114553393 92206718 94242666 114400397 559000135 278468789 371446139 624091881 631866954 330318427 691998778 472146514 839731722 838274625 756432355 402536213 237761741 940277710 407193443 567243601 288062922 80031099 103419103 20249465 333021359 736677718 204663339 987624661 554995228 696463744 511700308 814370304 693583910 213614255 344059671 502166891 484889301 550808749 546830183 731191257 962412709 123487958 840472555 706023137 868576521 69202078 647370877 436683120 912072931 179804681 682410412 952077892 810015502 810557489 614761787 170532977 505153749 700574148 976016032 620797408 299332728 293383556 441722246 811921867 209322926 567745733 707356747 214290755 683883550 960425970 925982338 338987946 605316581 953517832 730623859 560060217 398470163 966201880 156047510 255642491 717805869 130213834 661141020 948907984 484559277 938291669 306134886 676897771 539215997 117947272 359344523 339102805 21908352 198272068 480805335 52188904 341864458 956818432 393299526 578153812 75364706 410274244 555023373 803883421 628701511 370183726 497302034 933344411 768639592 501014512 251499887 846016632 156845291 807935567 550667763 852866358 290904295 129579942 291708576 211894055 499736297 142802913 843241518 673835379 120791667 111244035 839217543 321164437 208189560 728705952 484972105 143563486 252561890 345080163 411883335 594979057 601115661 216804746 659809032 156170821 654788937 9654629 760565831 167635879 100345691 158849754 439941745 364466101 856905724 854696676 137057834 481383779 158407001 627161615 690425288 59872378 634529425 139400446 542278614 381736980 987764794 23059686 174596499 476870946 789559005 23548944 234945393 473129702 93062005 460960346 540067734 322948473 16435700 19086263 609672286 495091782 297859519 591089835 527404759 64785037 365796909 239306447 398998339 583329249 81783051 744927059 78263194 279024298 598794011 983995255 446337541 666677412 983194256 484735249 531715428 691754334 567884179 48498954 447205833 145452733 871510210 503943649 143576315 660369782 744760747 308613158 696341748 696005527 189583190 723867392 755864163 962684158 374050488 542012072 746050859 915227104 778345281 149955820 6086370 885578052 171329359 249344429 892886355 578748806 103606456 744010081 509721852 698591444 307688261 414009233 778822545 514290612 522549553 326027612 19274359 195953532 813914542 512382963 90310986 97105625 1519968 239344411 368420951 505699401 899486944 640940462 162639651 402735777 699720506 21422618 480015074 314897287 123279471 584803552 695917824 437990392 781588468 345143062 463376284 351403716 264616753 154552038 21949960 732128525 704646660 412079117 680723787 576949964 3295035 994883164 431707295 148460876 808391453 837553211 343893491 502061485 998395362 892736289 444358249 887083874 517905974 415935005 931261145 724168883 965640634 407642192 80462413 630577980 625897859 916561777 239689347 495652460 335859865 188170311 757841518 794344967 845726329 434926387 763954869 232414885 520677780 878573731 105941043 979527729 592649166 287719840 223612021 791431274 589419776 592034369 181628479 873723237 337103734 747064885 860726791 35613193 24499313 177307966 134238329 963160721 138945701 319961520 406497009 830759694 792288445 480229622 597065220 445892579 248192467 117708302 9961975 848326727 577763320 554506760 857015110 946778822 548126386 838438538 785457439 732753344 30060920 311315023 316724708 169515497 350265400 199221667 6641581 557578439 936879570 745893097 717568708 160915768 154375323 339630869 717257255 758453225 19627739 141780019 716192777 8144863 284946255 817206750 638570065 378411250 284173735 630125001 352900889 486223949 513851145 454002234 751657776 873485040 275312780 921691274 651090073 466578990 731858366 251485606 59957514 217276975 972127519 408227473 909006446 151088751 923940516 696870624 931066211 744224829 5334069 368249660 818110909 744463165 164250671 649530852 649111297 285162471 507423202 49398056 653004523 791199750 933022739 313448943 987371496 213279033 460189564 610683442 832008092 874921333 852712776 761249662 257114462 42680705 187602327 48375158 810697399 892167032 856076800 44830799 476905959 927060299 188841482 442290515 854604896 334217533 726227377 454894943 799289161 625982565 187524072 200908132 4358140 923706671 280799505 308720873 308519048 344148955 407556486 88900743 776453167 350518013 759709716 588087916 204508137 184643067 679264379 743510745 534231776 236810642 216815087 912133284 211902194 304928338 765556634 798114231 395228979 347426589 457499416 293585295 702772328 433401772 686856953 283245501 889363852 118284554 623754050 92975209 955751503 662318615 686112236 178168522 591484818 212881926 970018660 371885999 806893036 323479263 458349321 810380793 969856040 1765886 74448306 388565790 518232005 273714322 155659813 564564392 590630260 417785887 597718433 233881524 386561950 256472828 589270101 582419316 80800988 557712086 724073958 632970157 11798653 339062571 792507373 682572346 718193923 19358672 474442871 453183111 46661286 727239532 151804547 419724310 573760463 564448762 499382408 292875518 645290910 249888075 293036780 953039463 31318629 223776642 459718798 255076111 943256107 465675670 530811197 108119496 930310443 722071507 106992190 48886775 90570834 324066393 569684170 17255447 187734468 640998300 593415309 265337908 922789719 947231458 907583017 857867377 96620822 118752968 903805361 218820482 385991103 533024702 694558510 242262834 956249926 146187398 59702045 909753567 439736656 680720057 582736111 745485305 737951161 114740034 375602056 345077894 864467214 563920096 954828737 394012065 720080660 168482984 965280999 769489911 403962687 266776705 566903609 370720840 60855611 892312999 952596077 253114860 724439911 588315945 849048107 270759755 981434709 713515115 323799185 71041636 448310348 993490853 292854957 756687175 161807814 780779617 258705670 375532187 374157298 506541057 571554836 519993881 854416435 802104374 925950147 297461006 903226783 741408650 264033525 230442717 914296192 935894488 957220349 651197819 722852311 804537038 716207908 5536753 358229460 705703538 293126695 340593374 376005215 571819930 994112951 742281971 86484627 483663986 590878712 905741685 289541693 215113466 82853634 683268286 348885089 896890246 127785315 296747195 91914678 333079868 557878428 414629743 147086629 290949273 557062559 155657583 73713229 761495021 870327128 185807973 32176642 379004890 38394145 370709902 715807434 137615833 464490827 38240827 632304479 328222389 999074204 666150484 815493423 96682253 425045452 607293136 799991007 350012886 749929479 987525694 812985028 54913751 897084782 757332799 245902696 575035692 992198293 431259913 490146315 703572420 820846087 171578854 946485023 688716259 293101245 487455667 549801675 905385888 522134187 102432865 530271594 807205480 64062772 265785464 818138633 527080313 172779952 55613327 882949356 3260520 406135277 408639189 350200841 858012 677202091 984086923 235980171 563338960 586162207 713603464 971259472 245860757 308819569 321024948 5353580 596000717 785742398 357456525 737143204 840713778 919350038 200595109 595562996 135286989 821142015 594899233 399479306 547890047 535260144 616426556 331445192 916853883 61632087 359026114 996794054 835111626 75180436 873470869 219243213 689738438 353470843 284818476 820105821 558762143 78216662 66259215 592585000 519313625 733804769 916526428 61359765 562630348 222159308 614453317 997049918 179025187 821541693 697930640 29699186 163264605 556436427 402796054 996607667 342270287 533902468 78828612 339706937 391243681 711530344 739860125 67582062 207718476 185916907 616640565 129568624 918354466 404086647 648942903 861509267 456216646 776451560 290762593 612368604 458373295 256570382 241213571 335786886 176829098 194447918 177654020 176013441 681050965 643925634 412087901 773429486 109652005 265831348 76343707 613123492 728341345 665308519 297006561 130306479 296433316 287135406 621051108 271258827 602050911 491451027 881503597 380745709 380577108 872560274 85529563 320630203 930433308 175532315 512741022 15455503 859333283 711420947 177212605 825458040 793590694 386253139 920672337 588944824 666907708 336582952 833232136 167717959 258304842 875336401 745789091 407397838 867904781 227849477 253124472 974347181 753514389 389433962 833038064 985441399 948291396 918856735 296897546 123144817 995807058 671112243 894129110 185286166 838245452 259991083 744484859 393643669 125825681 96834944 743326003 83389521 691291860 24135710 31878089 578926944 862866589 506505447 135843362 67436557 591127752 425625646 327502129 871701335 272291844 430824509 550747392 899375983 195476820 428301263 705180462 102603838 838554770 107725974 493735276 420532189 737265383 162373558 118742015 382225178 544788821 269975112 74149953 583315962 139050285 826703320 736053536 601578545 720780953 399816424 805519262 20375468 730900243 429696875 255919951 952632072 765207020 409541962 675043550 674184728 609071302 517617891 381446792 937809506 189401114 887071109 811528351 630127522 331154355 759024629 285427720 33358407 898123057 349906155 89759934 758652401 607221384 69571478 432383565 612914681 644495486 44569620 997807703 680726505 776039216 405855739 178231571 358808575 375123597 277507795 701211081 57166255 319443674 335902362 255788887 159430686 401949996 257770558 753164463 477457576 481721841 617396262 928065366 121849690 898443624 572751018 720295399 350558584 642097700 732474006 21484686 462666233 178207117 337547179 614847374 444817926 358044766 192587550 684872635 792702847 977597224 830086168 430594817 320989045 891089102 917471284 799803099 654649521 363474183 131041283 409966812 893014572 886411488 156162443 962568490 304101269 936284983 421014212 788317437 967684046 632215873 610212890 100170533 935657327 843536132 270780142 669045378 455487298 180308446 998971413 923783305 832643269 579991292 23635543 810764742 35983019 755979748 830122225 29025364 826513755 210772716 273289748 891626087 510231408 738902464 23298915 274014914 70548023 30740448 413710457 654175553 354250292 46909215 371736929 395794257 591336349 658191909 325854492 987875955 52225245 981079278 456913439 932389053 167415059 392486729 586521298 21827416 265165968 438426459 808330770 675310851 70850909 221378585 777992623 732266126 722882482 564173777 499770095 881561952 105147008 631864994 921213193 339842546 47110121 772501758 523704235 609769042 492727746 276205615 121007989 484512929 951959064 422889168 459134076 584235925 700699560 327232848 710581448 202999032 410963045 3492467 100518102 994337319 864824309 523390928 243229206 97058451 901265461 463014995 969493358 899391556 902176689 411027645 67468725 360175697 988505132 368049183 406296121 682585449 779615518 496939107 226045754 958144589 329801265 929876675 585315436 905908307 864621508 255251536 878159737 763087845 750389608 612973676 663562877 238977280 562915429 407292240 693410440 788766646 83838518 26924679 150688287 382557356 611107080 347737457 497530300 370408860 257552960 75820481 1011273 555372500 253777138 530959872 854626217 464641206 224004202 278345224 171791152 64334390 311110311 944273289 363158053 840719711 107926747 172376199 829136967 20584654 461379053 601614297 747154501 315161909 49684214 498268076 947286597 397890010 523237831 816469503 80321118 673826581 548324706 656429349 420898077 966103766 91366013 297548358 168188932 615807260 781514755 143019485 826565638 933482111 659613586 701605947 158104589 77606567 599193085 47183875 3798901 652205778 549036491 173183660 233504398 859416146 244242870 704757506 20437789 628216589 370935598 137783206 211876059 723412987 946521300 54640521 390242805 491062700 977409791 440794741 598845322 296849599 853342266 548404612 744263217 626410092 62816196 886842279 414335088 201401595 924499982 780632096 500135750 126914123 416849729 398747400 160352418 392706636 71428533 84929994 454024681 295029125 675960443 145122726 597938804 198991247 67394517 279690287 152398863 61144471 730208184 508995533 488943996 204244704 275377233 899535932 240729326 586508095 785028733 459212555 45473934 334675357 17007183 884403230 166947578 228431481 43978638 179837997 534627777 214961763 495775284 312597315 221615080 573177986 251785968 640419135 371309160 130439439 582645157 316352086 536396973 758062040 814264297 349183375 22590744 812985022 283271047 363429190 573561214 175900215 73417981 171223977 887711144 618441165 667396607 276496190 854625745 575740060 586231794 369653595 571461419 462468056 692785265 256933549 311750746 721142085 852918220 621621682 440273911 183318973 198056836 204708158 743651086 695524270 385291985 310624506 341556640 530607001 628448540 730505184 552024354 940529300 585145989 229605057 596744445 510587081 925881438 831181503 756395276 158832117 463116205 83368915 815366176 813422058 507357102 86899528 670354559 937420045 422918735 448470590 475792993 663092440 935134899 906026024 394986610 296303705 742276016 256396622 470772819 839168690 472962128 464921420 206333721 68398999 204373588 115030929 198539724 428983251 652452012 638508001 773658090 192908739 276449280 663770836 642862561 245315545 733851434 92131412 781274008 356120346 506614714 829287971 539834599 30329249 609802865 478046291 857572890 287006490 548448710 106155468 889493106 48869191 200880228 821181129 633791652 591393407 874326954 813420379 167648600 145430058 933947946 398489573 265794475 989766982 476799018 442304926 108273581 516316389 274414118 166685458 257368804 192294573 590006604 621874337 347946696 889860438 992918014 956809471 200954180 656071984 503889492 47163826 872879420 314384026 982022807 805592984 17263361 941428876 779177415 859832158 271429854 884019982 3699222 414264329 32554383 515525054 6710635 925250417 823277253 617142351 163857376 699835585 922117027 162656004 237092933 210782969 366403396 601500473 483900058 384325996 375745331 758502875 270027929 797153858 151149040 830182378 674347049 846663415 831672178 653336318 391241196 179278554 303691680 324602304 994235826 278236047 822231255 83646572 233494276 13652878 6671463 621837141 448078746 40236193 420284694 51522401 534331877 553475690 481829275 917882505 387851142 572292315 103385380 899063387 62409173 500806844 757628881 695613048 343381083 861997608 493079862 940594966 57786712 21548816 439900893 476086654 136833086 444623798 645171906 407084175 291459123 700486964 498606549 245085498 54061203 136941555 720141435 706406148 442599276 586217012 481297678 681658503 972136449 200557195 139186264 986273776 146436936 447870046 377872412 980060547 517435500 668988522 708899725 263534611 148269387 897538879 204034005 755222922 733873400 579965887 71336080 100890471 619698746 544886179 585291854 604117307 83495436 882445302 8553236 478314795 236512283 601348503 647527131 892981873 749529419 788439484 868625424 310540763 329216563 928966250 601754131 854378570 268351900 695879422 192367032 735744309 595949829 952759975 235358153 250388259 318608674 56722665 28299649 270069300 314869337 319597595 439244050 514194073 437520707 139664362 212780064 928399128 507193137 167802324 214878789 866481033 785457829 679602606 759920523 819719003 43476 998899743 163513589 124857360 272669483 248735010 228772598 870637500 385285063 799114376 339635191 508412298 868262395 853044852 510385878 686474295 213720526 185106397 138038626 551505557 749989754 100041487 161916128 52233226 825763822 74209322 214331017 548520206 149586765 733468065 220025353 65679280 898518893 731987133 883819522 434566162 945713241 570810904 88940679 553694441 813642448 214116386 556007841 410893310 496487107 415771552 439933390 732498607 350427611 192485415 495041661 773784686 252950000 889919653 397629587 681838401 151037331 453382617 283189992 723881025 669281413 765344470 147239627 114993691 883284542 581323140 49012858 573149586 632921703 646119711 905492907 324734970 898856800 946441910 463388166 334937535 864411323 96793517 527676841 456850140 554629055 687096892 333345699 362594660 109429734 204029933 55698553 959741437 994074975 504886306 750804643 4917344 144968588 171563660 331950352 95982555 441322373 909496757 773780382 847495119 139824788 923163000 156235171 229037617 729816247 100600195 796608103 648029709 841464610 650287580 58699687 53948927 154017978 980767065 810032660 734427320 883916954 631961638 546589650 472257407 354053778 831020611 129209081 605576877 185558947 970088452 45392920 144663600 87294084 880552079 310488749 687115785 583215136 402920545 461474734 554866894 875525654 588770250 108646403 971820072 491296056 543437676 542200585 405082966 386485260 772676288 277031696 792506793 300273998 131362960 673215454 321901318 594769004 144327550 317835563 362188391 367456265 307538044 113792803 510988378 375409786 783102802 776734439 304647040 110651980 774154012 61381900 925332751 920699580 313896137 796225562 864395601 773269565 904404893 3027726 927200803 583572726 654602159 479739864 308754295 842377537 959408748 814969310 770771410 659518510 92588306 984196727 602999502 409248765 336495926 723147121 305340313 356007080 411305279 569231756 675143541 596751447 239567592 832959229 645434422 707894249 990918594 348073452 504676551 487712114 548625327 116825846 484349861 602198199 226298216 112368555 904725346 531615156 541003513 991255825 544663332 587247894 520999488 603792415 971906339 182481602 454681457 263789123 294740782 687454796 27615636 342028253 608147751 642594689 396814598 453741250 492927362 369644253 677558260 284041913 431039946 658340885 10245859 350321153 870705437 518209167 268112171 736659913 824058027 273228261 727927 735495351 274876986 58553446 238424646 805527906 644791973 710378901 837582445 53210328 78994520 210842792 424694675 755142937 891792854 422380298 980305076 53000089 327195700 140947161 393083551 888748994 58784667 266897257 463868024 332689776 728034249 368138175 444792886 638225779 373183632 647984406 315464998 388231696 462174294 930521950 674572902 537262977 437679252 658590648 35858795 27869296 107435096 448737531 27363964 472363648 888528578 412853298 121532724 659868356 199187338 35561756 655119108 916601414 244910969 590384811 967485358 895807618 223655659 452273029 497690571 414145512 8324180 543830662 796638534 621942365 954737335 174104380 145187807 451013050 367744560 199234666 624579498 245474380 339563628 519140997 260022157 535971154 480660268 604833850 11048389 890696067 949742278 873625830 853154401 789729157 610653348 950766364 702408134 888822903 487043522 697091875 394780457 24237160 572233012 197344118 582995736 313536733 576488606 962739010 454999026 567435599 262533306 226258155 200147562 880178603 832146902 948795527 458187784 448002256 890245715 486943329 208495016 501727508 175809831 827793272 180354552 287944896 15262812 357713405 107127806 61131407 768649103 63774681 452066705 944489011 251031153 441546020 967077339 524420816 915079498 885110447 892044765 722789759 974173041 84799611 673698539 41536973 334466005 298200640 606198060 286157881 635178359 178186215 725190683 980942009 267462125 906106384 13094153 967217973 264504289 328212109 581534104 405125131 96155024 733781733 263953985 318365834 275240268 490929874 308609743 597166455 850175483 684578499 537162466 102374283 75067285 391547995 623863918 279801842 821187497 378958064 468403769 180068557 479245273 41393677 583941728 931405745 644977753 888616432 850299602 598968358 369305716 23731213 451454419 494422058 188038919 44034953 399522939 869500075 976654084 784348095 521262389 791788048 996769265 740678335 167313984 917064369 907302502 654144458 566068785 113812826 86105747 539519447 892701807 921620941 571092151 490093073 985978806 502825276 631049130 829837911 275386005 48314067 473907540 935147963 687933936 17028140 560562995 717685508 958100350 302776280 534560474 296709932 500659276 747288029 253047916 314130914 644023096 87999027 226508581 351244808 138363767 661934406 272001489 482122806 700989711 806099575 522936147 397981493 636673885 644738203 746612000 314437254 854929297 775123578 94929857 970207961 271296302 508569425 550410581 212373142 939822219 548140881 448703500 954614359 280905044 552099870 113544877 653541740 514201865 997545808 448323345 241890901 726561149 354952949 928676517 743472460 127378264 548024845 906875628 305316537 637090966 138545421 704176123 751198139 5086982 180187229 428842236 453000358 775743692 990008026 402093739 247467391 896720096 561207892 104130012 184269442 677729677 836238353 928065011 710109853 376880882 788023624 841517418 365738994 40550276 770984359 810666063 971448921 799643274 137357774 738530499 903705051 184504480 100479954 948914044 93002552 695338037 502159291 686547011 636546146 902742541 10904582 181516919 128226048 899243967 111814179 673799049 776973548 395306551 621203192 593269630 984623285 638916662 289524060 923582832 867937822 678562509 375484573 738834957 347042973 671856614 890018043 640727062 501309917 789662395 443286570 385644258 440826428 90732637 233638356 56173784 272625998 626938414 917739029 156845560 750885464 450683495 929300477 335121491 897695446 544642195 303056402 467813518 81880821 477681682 812165323 680084068 988812825 914100887 324524822 936191265 744461145 960648875 874441426 394034727 153925630 151148583 274636630 400781677 278340104 364704958 323620841 416983035 143950505 548166257 531409479 692487791 167559367 399463960 727288098 251516283 444086654 324378592 231459487 14221924 787264668 240933320 414069973 650216325 993298212 890809891 484706386 818686154 603795404 968767513 481236117 222461493 240145278 408797221 168394389 389869661 817087962 176516760 732780344 252452586 703897011 518226965 716545501 345539866 862195598 143396883 932869331 188471360 834598 139661662 378201567 862264383 237322986 355276951 580027066 499869715 461613693 817964207 92717969 558211144 626836278 579641712 575242115 118932353 551765918 827641844 423832871 72991475 550157044 379516203 766082307 498861287 9088428 123058778 87626774 894447931 219958763 137048471 51540559 416153058 744307725 468837966 636332307 452338015 375662880 980331967 512683451 933343566 947830118 415116669 658646035 736592604 943203543 342769136 326128861 450052938 669504412 810589396 686094412 169032813 266238101 633261496 813957769 234204465 134071764 863297152 139611186 40451089 232834336 811567076 17072342 605371297 150762099 800947695 807758202 83778309 492928125 437220480 66390295 166375543 426314526 750242252 891879705 943852996 547343344 432573146 944364002 556973263 812662458 818590725 980348229 295002637 31435262 831875454 952771851 716303624 88833900 642471368 973635441 831245533 774079085 991054394 905636776 689518781 86880921 217998209 873755732 317502063 239488065 73347611 599709198 797185741 319690982 336698076 474259938 583454786 129021375 842862445 506673105 900377939 665578040 697863880 928210768 215167251 950536301 675498942 199110600 10850733 52991923 368173937 771431188 787556061 344495376 527969754 561062918 485150839 542081982 347520068 681575138 824867039 972876716 675827151 128910816 520246160 400540157 422103022 654865838 648924566 995700614 817512169 607655405 766791187 802162004 179455068 545681839 981111485 274464548 280020918 212678144 441089630 883862506 328171707 612910170 526251347 635823691 524569091 558742318 290589710 959797538 959903608 810913378 134990229 82637310 420614876 538713038 77158912 894675363 946098753 683894718 949706494 853326469 718323855 404895603 727229009 877225808 477328385 375211938 85356621 22350178 887730856 466230515 145064029 280743247 53403879 230484611 922179454 808205661 432601589 581106274 500479171 720003589 721503838 669077014 694221775 832179832 650810498 112706327 554335070 136695576 972947221 618062673 158652860 342739962 906442141 85572517 794239820 801239915 777382647 684046951 462222594 48311912 911215059 694175713 785002217 542760228 824254259 914637007 977429663 107803526 545615088 571944674 783779284 575053736 564793397 133284157 262143695 412759129 421750786 54122235 240482025 234576284 210606506 453492135 296693519 651137831 35343189 597021634 216194116 365827813 405893759 20536640 755037725 298652021 20935799 526799883 610146627 637633192 11398369 889807487 131404788 539265542 998617653 10960876 344607875 156309322 694258237 416250136 822806996 286395106 674313883 454943930 414181857 130150000 877494593 32034816 265707063 473614155 361898742 72673546 38365305 569773823 253141464 227472236 737610460 598733768 872453077 999738544 565659818 930903323 809259312 170255570 865860799 463763486 629778179 232896706 919747087 556703787 544978871 23038693 289873438 734269265 248823693 352382357 499358598 462260947 236628248 43110812 493477493 793945511 289142721 492707517 877637420 533459191 122339906 449130540 617590401 980085412 49398571 396691728 281026142 928098750 186371425 400239880 975196224 915619597 259992218 204037283 853590456 121795979 513140706 371388390 156911341 880576744 183996440 8017099 405133593 479008773 857389169 625407420 510867208 787386745 752650485 346211356 618266012 360577551 27622141 479361726 751401035 632083782 741876668 880018540 988544415 514950096 317843634 169653345 45849525 701406739 505761850 634353359 186646719 881085099 701607422 553631579 109146498 979094246 891132285 124559772 80814040 660162886 604917388 874299807 927892272 989814275 559335378 444590694 552349449 922409863 173575498 267570788 867766650 564695792 547226821 613356546 531311533 619721873 656846437 214560286 492492384 881381489 667390756 469582983 361091683 895859914 43308363 583106690 107924252 293314187 288255739 524516168 294433542 3320279 177262759 843071109 950024237 411136132 71807896 105879771 974667443 298930333 353261160 58316381 998665551 259169504 405734279 557022484 432964553 956884289 446909370 888599934 236878207 712815973 27244694 313404170 457508836 599516456 257426185 654127261 607458043 918720280 378347474 766470928 548985312 848783607 238496260 570358703 658889535 385367100 143132039 796700347 513565659 864073875 687009175 306738665 431990537 126805593 694853443 605694690 424802610 916628257 837709807 277045185 468650069 467068465 414359506 635093400 431629954 950475013 833585273 714993899 585064544 516191179 458799938 774928946 221320104 433572838 402078178 121157212 150138279 473424492 896700640 117121351 621240256 15784104 905958935 122782281 297826792 799291032 264953656 859269290 159690536 187413871 882751046 54170663 150345247 767917589 720228376 300771185 956073341 898140066 42266330 192255660 81499273 764880870 610777228 231541745 2036636 957043685 323299202 980028364 697539236 42336851 860442850 208521662 68541346 52791836 230940457 641878716 540694316 871893727 629946022 853933486 146233580 780165485 930536446 996832753 952047135 628285007 929827494 826249686 206348822 919656510 138646892 659238176 536703160 541839017 856837359 233568650 430269182 739896882 137903138 55952703 576299382 638976305 111575757 311196000 861273282 967927855 576180748 809325698 516369942 254667373 231719118 535041837 986338237 106074715 756927575 177475166 856424851 633688609 562975422 294242821 708621196 986932249 994582896 109569416 301518381 808170322 146835883 955969599 993421582 450083855 744941316 936340469 528151390 644582470 221285858 839592813 249617502 330926626 717127168 816359643 274160101 589933698 175511279 332421223 799286490 536503159 826157201 907356334 979793342 899131082 439011231 900674880 559881504 468270707 535658021 701023011 941802534 189063459 244681729 905826126 471541514 426622139 969122663 317011759 403297691 492726483 148815199 23385894 744467896 481260340 115720773 977925896 228150745 583905374 940563017 832254621 704555910 214437891 258381293 329076257 329908701 267616138 29281930 378359495 110904336 659101837 3770059 974817073 535011301 11199835 349364527 27638265 168102964 659354487 115421835 715980844 256102765 603739159 931845766 468092874 911720463 126519461 726975004 925617223 894734642 339815234 460164636 589051149 551405310 500802366 990656938 780413432 474272562 957006753 900627133 972068312 821542814 205765542 665046690 452727027 500982441 816505146 752133239 578425216 683140555 905162625 279666097 977864236 941848084 498121042 660419735 541849753 343419556 374959542 604596932 129605595 639176497 52290157 620807081 496537337 976566404 680470632 549562120 842106226 847191804 368057936 978994554 403323829 158819081 134292734 6154474 593049511 302558642 154298881 772072728 774136097 334445328 256154651 44467736 208204400 368192720 761715652 326723792 130074324 167624373 93141414 393016701 636326145 188081940 363074847 924632622 464947104 247421271 267253954 82012488 875533775 861287035 861436118 307473920 364606365 322058129 930400725 957721316 967105679 74795072 656360687 428345427 748216350 1495361 480049797 344481536 108552759 675837666 842444974 604964467 327752121 359711620 495273909 337048967 861275386 74970141 989128344 427270893 226079299 936742071 167294859 168551336 131368527 677338351 836618355 64653200 238887632 305784439 143145836 361511887 905174762 693471124 528087364 245606758 93464502 590953376 650124285 741727657 994259137 769890697 581316430 109711551 158835850 155838545 499347747 135167011 645763335 184375180 948186649 424390438 272416289 439268837 752351235 822533994 622894643 99773337 973204072 708617064 890511 340432634 248898306 16993515 542836217 222922477 813972544 602659731 65857834 80048492 555505093 61271892 670668622 612616197 369515751 138115828 718379654 15938650 421032240 23592080 735162471 251645599 812945121 56909847 990287482 682600479 628188010 9956813 382897338 849969080 418887155 993796810 588934681 949218906 436370391 709826425 186999035 953807755 548607267 280560665 961603000 107716070 274763548 297153343 50502430 91943831 173832374 850811986 77832942 766318305 951376157 328574990 740143707 221151384 694993456 885463810 689985166 748326567 439120129 778802706 453585700 983891084 172979286 561185525 527179438 215007703 114752811 889034424 462278960 202260143 631676206 637429817 995249314 28523596 531982146 827455148 250594162 430822782 754623484 70488602 446756608 307468069 280351785 351921629 521534497 507468470 890368838 476032294 79084445 162308797 614696967 842134903 902741681 479944533 277394641 239611177 434274702 446699697 703880767 343288296 607118808 12016535 685497248 342451505 267292967 467659232 520126327 579048155 903759241 36148474 489662970 837592459 866615294 417390182 593694100 403248958 659529979 498190906 117788004 860814787 551375080 551964063 145625532 84369214 883551906 355620692 976002210 766112935 542556153 25488937 512652882 85059145 275490355 93655429 18002361 668795459 12572808 825593313 653000956 350228234 689697444 231703883 183546351 163709413 900050727 893576164 827049631 334190960 994319400 804571234 520038857 541456410 451692462 750651535 165648736 728277159 136137270 530733512 350939915 67632302 153356592 452696446 403554980 161581851 737498498 306186680 576680634 639188655 711592451 763157904 432923920 329173115 758947841 672919986 491131164 162140265 963429308 481976544 412593801 362165683 451135720 500110448 995603381 207231850 368749359 910210252 875705395 941293296 771999405 249577457 895932235 920518270 896497778 964324849 877174389 993375647 195702532 952127857 866370018 637904819 545011418 570640939 231302387 295456365 997443810 325076333 926393023 226410069 634669820 563723929 608051346 73392455 759244924 895742883 21686376 471923955 575936172 175698838 717249398 223057755 16290631 104451343 798891170 883024215 500151040 110080704 970819846 800130324 581680121 839371759 572081777 387011217 20473932 433213684 354251237 455178784 734891142 342353854 766727706 576934635 529030182 244389967 839273466 372301165 603595299 357816635 240135459 607070709 172903267 757262893 841155176 591114023 725912901 541281891 188634192 619175546 984939032 647833389 857655190 529780410 332122017 889924722 974223271 18131591 805533082 584891690 846382887 282125013 455539757 206322661 871393900 216865131 994406013 470355778 993106945 909677924 123267357 725046393 360303909 579836336 332316310 90255314 265973834 409261972 278518246 919298860 274654614 86450982 618803452 322088567 746825573 705000914 444212029 92701242 553346757 743181528 510247938 989165582 380456440 817187275 376400664 260319520 275784950 961741587 652367166 992426675 360450024 791333996 416836266 70141596 810360750 279789413 921412997 772423620 866864218 692253666 204199530 647263402 881894323 805423259 292482283 118804446 66500531 330574235 803998732 717259911 222490377 346740929 560777926 633048286 23509912 425168962 612384901 927769777 879710454 898793765 769869227 483708897 503993070 772155333 268005387 45962980 215025150 182859859 362793838 323621699 283183578 504499026 444773393 381454877 340735975 161032217 182422821 388540579 88614849 180696405 984465742 46058650 862017973 286436740 616216357 312259804 530549576 879075194 69957046 581315031 377305518 80957152 653559555 577652236 6342227 198867632 854938751 819488401 861869398 447955898 252966291 263083408 644083721 915567395 311183388 442690758 643342707 3344097 12667115 81692165 673226446 152560704 165344324 103697330 904785929 345602656 51701343 995183431 169428038 956629172 797281259 546001874 499095645 163030404 377327238 925055604 413075288 474952300 290000198 301364964 598775541 895470299 380410163 683239914 834333735 17447573 797009866 400277988 302017941 788537394 592122748 526963524 887232026 61639068 825742380 489208079 188544835 718598805 411400629 708972895 806044628 64789295 722106466 538762211 588192835 213802065 867466100 648200282 350260540 633129017 180849056 884942620 965488155 549226741 11496846 964242321 575754613 556462312 546417243 307657399 455837071 54019916 966488088 15796640 614044901 941038762 838688328 235459057 5398693 238343011 996176486 567871077 184478001 436744235 213413981 442024776 742325409 763779720 453368078 912474877 213215551 474559319 378668238 426048121 370975241 840044360 342720996 31104453 267913522 119853405 801900303 216446079 94770849 530794863 26319359 780295769 7504496 552360617 869411800 785162649 477863790 916885003 11059122 943740312 190549406 160470248 748506395 892319555 183938742 406702440 893940371 874927005 577487009 112709383 10196494 522245179 231006205 517966612 875491702 997429190 529331870 377212723 503279911 323209853 715581449 467328476 607122545 4909744 10556922 669992665 524114458 771332422 24418526 132267468 338805977 500406328 487793753 301298343 383657948 943929108 142521794 71440945 8132931 526754683 110274210 636210824 570631842 947862947 528464697 694651290 60902787 184823509 753756409 477681578 284270050 247284208 496237833 932329425 494548143 457555940 921249987 500971131 198986320 349129784 366167094 734933990 531606812 819443077 997043364 110959782 97616353 483649017 525700357 889857572 921007710 592149973 194416771 433071386 675759562 107100143 837334780 266587160 536831307 290282033 196112772 306444803 983045248 363441176 881902816 828586129 58065400 110819126 704431115 915047118 8437177 829590448 661270708 989330841 304738746 552627392 496247743 98319911 12474984 868213044 736173504 672676480 555067173 399410157 419208579 239500285 324180676 89733217 898076807 968028112 804340239 245314842 513713533 922600316 586974273 859170869 573454030 475650393 531542413 265100260 962669843 174577938 69166485 82267372 786996635 524546598 504170483 159809320 59387112 465607274 880892595 439088644 686594866 313051269 379779799 850577666 691891426 342995570 115857618 639727161 15527704 172642818 744681230 74187985 201405990 528217431 539217510 527121800 965234195 599573866 182628012 198435120 919849754 449016967 693855012 234347310 289142312 837228748 299224839 85467645 752695649 908281005 257257474 660964777 417945243 277498227 579321524 208198229 941476833 611587512 898181939 345623733 875904497 752403948 469541256 912451220 399127743 128871124 958845998 533440336 867224560 273823749 391755415 454449241 735879008 110638701 874685863 832553398 79287708 231679179 84792887 990998655 433932393 100967986 285899667 870643556 158715707 558728330 282075644 63454500 240783806 11475215 824232743 803197207 403590737 619534544 334589117 730498469 811547782 411703089 121282777 89087693 782507940 850273385 287941773 203234463 489663269 708802053 552351325 557324738 878637880 487576931 905699010 692656623 746584384 567239224 785776808 225114740 248791635 741452043 992596464 718884017 990235067 22234551 790355439 787147934 777591161 84334573 223888365 21864260 625582269 575281072 534704039 903630143 956041839 25760215 287565262 642895683 109977002 194879118 134837894 475716244 161421883 264366037 767474152 422462348 920643878 616282623 125164672 156986393 48273697 576778293 951270351 872089660 885013784 178555633 173226698 513793163 909885095 988568195 677922905 36884655 709939875 858465680 384329177 726394855 620489106 426275725 899489691 951868292 493116462 852216648 675435874 634454891 322462693 790685536 105909993 802294934 901491548 377485512 620892251 526529427 396182248 541550408 631669465 27077379 993418515 821088252 332823288 161067548 890641181 261854163 644427584 861477160 867387768 680300049 654011054 366093828 730441803 439427277 749222194 795018914 223156721 116137332 107101234 622869895 45704567 827946820 783282950 34004045 50638625 436114898 791465338 416377378 4658917 52387717 739855439 563931208 55138542 827705368 338942905 253224595 42329626 865527068 160197090 264837102 549803645 594005107 836873574 110856406 834337756 134265558 94208470 99993565 225312307 908828752 281266229 551913512 683284528 733677761 867938686 243784178 634967477 134247517 693924123 200105223 232220249 957237802 542408047 284831050 963649000 264313477 134903886 554751279 319747807 995314590 202838912 83728961 240602865 160521719 645330241 847888285 332341636 827398889 188146884 849866870 441005109 529253662 426372267 231126671 952165712 656802584 585326993 362256580 291252312 290803113 700624000 356511105 483984517 817201785 449638267 238468425 643876673 271884420 39007734 704847664 558177450 622664857 831468376 319960930 393961492 754269148 381565312 224688026 688417924 653626436 940888893 803137963 120867637 272462110 416257749 128077819 634402327 40558472 6589055 683976707 512387147 802579703 60264169 202557648 128643240 378504625 469259186 951515013 626479674 860983636 632853489 207744983 735098557 579312973 143902892 385477263 183007014 985951586 119376226 652101644 818373147 907881513 761840258 737115326 915901558 680746382 649300465 115681196 972780485 801825105 881481609 942448367 789825741 298896774 126291348 837814837 818853891 355383059 800143189 678166847 473890321 685210165 132639103 940655715 2326103 48900347 473709244 928966410 573721448 532417481 547984935 846984755 67832713 849073623 367479250 207695599 958979381 736937392 796779841 395484387 942323099 19935668 751205357 923858121 871119646 193366166 196945347 362781935 359390676 461245406 434229666 95905206 425391112 999643751 728211425 954565652 347245241 389712610 680022726 501562899 997816856 556453458 39401231 264904527 159472654 787734670 927256685 308255100 206668468 136028867 347269125 606231262 805330648 605905903 229939438 329081552 562201727 968252775 908468917 658524222 841642845 116244306 747269595 530939946 727641439 244758827 939304533 962602026 216388897 657931331 641068044 672397544 347691641 210043964 157483867 551804577 249943274 190853519 166700436 683725735 141412401 928322055 604775803 881829599 586856125 651088708 934788041 95462980 299473454 160855353 171556778 889418082 121282013 689050799 385156415 908267483 850106196 229929920 773214237 839833062 530386129 359575644 464144333 114908875 942767048 279223495 569535562 627512680 19312478 28338201 524746886 309068463 26876655 400566461 107491557 418800166 737312392 81340146 251808191 568852069 227473773 337836877 728484323 532565915 863888533 489737525 818519311 206691338 440781097 371783014 437762169 963399303 77962505 578751599 653433673 313834235 905889094 38655796 646361372 477562084 311898793 12530540 874512515 500336596 316668971 635638819 606350722 951222257 619997563 640797754 94506001 442431604 640805243 382597858 558367902 801594410 397420227 125144613 175714442 610456566 300880925 158492509 428173991 710806861 836399879 800390075 860212672 479183544 888924724 484914369 128604434 926668886 69946379 386366152 677612747 225844311 14239015 121930107 899870866 841840002 645526229 500857434 51310078 841388464 42220953 249067321 521659165 195207758 346267049 808437438 286430447 518053599 261618032 403195622 845041129 144734072 975053325 757704576 952947 703966018 139133393 261857968 750905194 385364220 425193669 41765742 379221151 8157047 845377313 8400389 550882645 426846744 944361942 79145620 983780551 562733913 762913541 632915344 779581088 970693959 650651270 273662016 824710017 244004358 57968227 577240896 521869182 563158089 545206105 510113535 621568161 443997658 350405470 899049024 584650086 592726552 168256021 152026781 546437949 801093748 884462427 655219967 612297484 903021299 34830783 689166375 159019434 115672751 538234113 427364137 607947365 364372054 15675034 454697964 632459645 503121577 135540276 643880363 691346599 657491710 964448302 100284790 867277706 75149247 938122777 591285938 361138245 389240041 449710909 376693141 240135655 330402446 412410645 737574827 554451702 611641171 872580558 802477652 367905257 424828659 156601037 443221315 776815534 337471162 48831270 76226816 163463717 401237002 209792549 888061799 289749666 958155993 951791049 343115815 995090543 12796465 792487236 83308357 979136328 799683248 953006972 133589398 442269661 536596230 460963725 401305416 869750867 170878073 662312261 109910105 101805251 872119651 63838631 864071966 954859962 153303475 970879849 866267326 416410808 250579304 467904885 167717813 792536241 348555546 921047916 391780946 794404495 364584049 642253342 703626553 304388013 249191595 857377811 558431201 762474077 319669018 347051525 347130134 635137636 594904996 627335012 708428152 117026681 234079554 269395665 688532987 548798409 47828097 687968419 943173734 842312822 775635460 207829349 924933588 503687699 129205503 186815574 852423989 425202474 894107582 96998887 188355534 320443062 617526300 316262465 201100725 231135913 308531212 197497788 851604054 472574567 946317332 131327849 276827889 841106249 203707853 350205322 108004633 46893852 416340581 666427412 538271542 629738143 572690204 849748788 528233220 790823944 212638666 842348487 169717266 526496128 714347864 28045792 651779652 44771234 20970562 872461126 261529682 110544896 129382684 362259443 250863686 100967838 764382986 543410838 798305794 246404469 68975174 940813074 280043448 910214385 195094685 626457853 771213936 397097588 890558962 115354146 351531141 265472465 377945786 75499775 136556584 747504337 197125759 319663432 438806492 388523954 904256094 454187618 531234040 878380962 370080648 249162728 746452520 966418760 78708164 785035306 250776045 327191356 148194795 987902121 626279704 324694154 345971819 240957085 929413459 881030452 561063877 550290799 357158808 712671917 434050320 586822463 80169143 239048798 174511731 499767647 71430613 372753444 939063726 109293269 751826664 707745488 260084370 302976221 809231676 974635686 792298372 578894181 999207920 68756959 653535231 360657296 740470394 582292775 610510607 359508020 753498911 785346079 454054358 756775515 31098236 846112732 441110026 295993798 460680448 204314470 199600245 150967653 710703983 883620410 686302580 435485664 839468896 832094409 17774969 910055953 150011584 25669367 608745865 881333128 555852110 423434396 333374399 894676230 56699164 313917958 228672455 966908162 44853012 248870517 93333860 251680295 404693873 573378206 402855146 408596948 583892034 831942953 203173828 201995930 498202090 762970931 168010991 166315714 566970275 879426253 6742909 911000773 159613942 902093178 677119252 462379474 238925636 524969653 753409132 12877387 866502209 765143657 891434965 122735688 217416819 974292343 806169006 290590226 744626871 650162740 647389935 33673385 313440189 126697192 73545632 818729535 738090119 239957072 921006432 860212411 667116782 712670748 252432863 587256887 993095197 468100978 478480740 71805827 436294420 200252265 385226055 344282783 333868838 159293839 631895160 814437188 655449211 771324516 234662391 668647772 485755023 16309212 56125785 590660998 303599281 960665569 109253450 194557331 403395205 499462863 233148933 91467532 672664195 868430839 249236958 723037609 174614645 757138460 815451065 533778395 659160573 947463672 282413455 65021763 495179020 937896632 396417264 41498937 250268268 139917436 290329468 435537734 970795064 179160793 673272681 980729770 442699359 675236694 657648128 822846935 293971748 965488114 557348384 709623027 152221088 216883100 351497402 826024026 763617343 842895034 503794515 269646362 922349375 9122723 308331141 296574326 915971892 779092773 560934526 460045668 426892167 764600063 689572223 416427279 992679154 900917864 355381854 144969301 614992901 78076551 103295236 606380105 246300069 384193784 382951664 280233906 645758343 482479181 305214387 655702411 27485881 810330763 697621362 61471617 301452826 79367593 873980775 372347000 714984157 237611028 462314080 110286086 11899146 356508974 614795071 907368951 749370365 961310154 580288376 524666567 573719781 928498866 72397206 704691243 32635718 986162466 263785398 539187848 616068984 761634634 235008522 383193722 874070821 616124111 570428759 850203471 57932239 301686090 933185911 135881098 761145160 983716039 949922776 491646304 574617655 867825224 753334780 220341566 435927194 188741696 307268087 885840961 588494911 355051801 894525172 854117052 885357385 780945326 780540336 219432630 809406129 929838545 985415421 484467305 804246723 642101958 445370945 993626820 698211741 952984006 187767284 546697706 447837107 72901246 1345062 585801649 659862606 570024845 429512950 914360868 170699272 134978313 126136604 367950338 599164753 321306363 603071072 470319420 25833709 498783198 198531616 93724027 55693428 943321892 272654286 940840599 78095057 378830769 111423856 839478561 841471172 353949790 872108575 424722650 879346016 494867063 963918472 571452730 135150733 916996158 628502894 360102378 731109767 130393446 261124134 579292490 656212317 943408024 1977113 752314604 819375987 344926961 14879813 512411159 960281600 52122242 186209725 591966277 454452369 143852751 353176612 574836645 335091844 554629201 417217846 520423833 475796878 373304820 556416064 307130681 41991222 283133849 127763107 281042383 89367639 408503957 396387413 100965721 631409570 800096816 275704415 680442123 319168026 336361000 6754656 760733642 889165974 381656363 295411208 345988785 856030530 391362912 392638366 892627344 347507742 435203295 831253115 98948968 803766141 994849332 459776141 230980336 359191688 122929888 226555861 853788435 969887161 156078040 404499177 981791600 857673568 785966596 971609459 66167001 910231073 691247297 2727087 106707412 219932532 164479584 645433329 407776541 863705636 619971237 203896605 132081698 122406609 219225416 438898989 460998534 652153454 438510199 564043951 918880670 228062915 468327250 517023300 692424439 789040364 438219886 371411235 697530062 619179480 881258579 668658579 18859926 398986443 261165054 347103604 49348982 828038108 773481312 240801975 409244360 527481464 697442780 24832993 559278236 838372317 11578061 711740557 605910322 357212576 530196478 18874855 969164932 487034919 167257648 624250161 501118138 702476080 788704151 245109825 195066547 272078409 874959453 661824513 596078211 572867413 619562270 24991470 399699951 566446349 583361899 599696794 477298419 830033276 587971655 806461739 582914620 951514242 997160621 831670745 669066671 893486163 457084936 730254195 575804128 775738357 352375480 676347355 822244764 525290437 753614996 306795397 267717727 758711283 555204451 894135805 626184414 843665153 714534754 572849758 30113919 468372040 407868353 406782427 734441180 922799730 822764325 240152121 240945732 882689 751662632 351939155 728696890 563712967 211156949 596894869 517681140 104884588 379490348 20413826 758903517 738675692 68602532 438092335 944093971 379132438 96737956 126453957 712340457 758319886 137765896 128239362 175820391 536060107 286843298 829783225 526116293 64982170 307147703 981908557 4783604 115904409 680991870 266140986 193576469 130432829 885385893 666800781 451869951 351717836 815439307 2650471 948099517 890952420 550828807 401815421 937832974 585227762 155800416 670071707 450128612 430765244 720953426 364474908 258639589 963111896 724009551 695971700 436820205 448952114 520286012 258983591 276479626 947440266 598395120 313427407 650499711 55158259 55515576 662606489 383771457 97749078 257521366 567717576 788841853 294188013 902310141 581003441 786684048 866717384 729412823 700208062 253182733 644160331 335937919 136334571 212647227 549350062 647863047 173619532 527991189 990126460 532903156 575019653 463790920 528933908 107534013 442496848 395696824 410327340 902403663 653647355 599148027 805140041 620236940 556480743 875098972 273979463 356603847 73791242 308266970 140346327 709149769 750878830 488849830 267671036 916258000 694616240 339521704 997572749 210772235 318768514 317969659 26732727 277795871 570959145 800949613 973373304 509837093 302699775 403429888 748192805 973120425 642170354 910088300 929822437 190943788 598829315 367614618 752480051 671676580 567123401 703004970 496688223 534328567 561086699 609332718 622037006 580865923 841947818 743281773 818318006 743845785 361679188 735464033 664354851 945989117 120669650 374021177 679114741 933278568 936719899 317183384 583127583 258103046 964537790 131787220 152108906 435734777 730490461 949014136 158025712 847387348 331591212 354558914 238016417 72381984 285268598 339184933 133461697 37128410 411565592 875603401 871877224 720838131 434089988 789480710 206957313 443143631 121945024 88404205 447453899 302995143 837512677 82622655 225249883 923634599 892501152 18480499 875776792 425376304 607928371 429716532 392000958 402779031 400657781 433822945 306039516 982217988 640478286 583788684 333415766 424637972 458388541 41353724 112772323 974845784 59635922 602624043 380307599 61096660 111268915 56939719 647779643 372155008 451460507 829711541 857801240 532716235 839472599 965282954 623485232 296510739 143852999 367403280 914434525 453918766 335917795 159132104 740382032 273399012 251513779 477650786 211534603 901095538 38789206 177116742 471925607 109935880 451460348 996673294 517741071 457926732 360327276 452931850 269755011 336736214 399230079 115187386 411441815 972478386 481824419 278873176 389128433 111761121 502467161 477998156 311344014 75542487 849526710 890157493 484752957 9658110 792074726 824069351 136474914 593688370 635764133 54228455 731298101 398774340 978532804 24819953 609739457 690739063 496797098 259501811 439790565 235790854 24116688 139428879 264701718 945919388 915452484 330067485 730753947 771669210 75131687 646506790 178755088 914602964 431148847 727383018 506157284 304369812 225335846 872563291 599295706 59330454 93585768 150693408 241253260 675116107 782328937 763340051 359534563 705830806 718969645 971359171 942036640 487276626 688216782 619535859 755525335 563679177 616788474 318923033 1792623 594895934 139975027 566686432 596655267 536851301 650431117 171834278 141291139 647139558 300942771 513279743 867967348 798861533 973063906 458330160 759044012 460123229 642669611 782960309 371885751 545320424 717531702 34125499 860498933 957202424 646484666 615713702 461113113 295551354 618945286 911805069 698273963 899040846 783331452 411729081 742146695 795125704 812570896 355160106 910241884 930906930 405102029 744393234 416203310 700718152 351517520 372763479 852514517 754820026 476290123 895341333 898653308 847857069 896214019 257163546 119612706 501485114 76557523 294392937 477763356 38599662 188306087 752192951 606590353 317507657 819053954 895428081 493561085 985519679 622034424 437532852 719165359 913215162 962060724 72608468 878961738 443047189 303678452 312550102 338178632 167917474 995696648 886272373 358694514 295990310 860912598 862417440 987159401 499387480 848258137 9798010 398215201 857168485 571022365 578609114 84435040 849134959 189926853 816331721 418413892 221696009 357262982 748857990 266933178 506649277 794297001 134202501 919962376 631865478 964998156 524817899 589405508 522373974 608144034 919872788 77411802 730914961 337838319 745992462 283722249 755732368 238870668 722391579 115147623 916319264 103769257 498316339 958788185 275096832 51784838 754033535 592652444 640762982 870028793 787153119 544283583 112957051 530024939 831305317 52508070 225767898 608511195 816477144 15168265 11839509 421292889 298012978 906683890 994843184 276673676 493856547 486081603 964431652 722225325 219642251 143197742 112768094 380853130 21780995 812880059 69334589 74890500 584706133 974574661 181628567 385339793 854176000 195279613 1471796 247808186 852906933 162326374 656011346 278494622 991970780 382405335 389619488 559784302 119700240 555854844 676354115 428565999 663002015 127083861 680609363 109102587 284690699 808424374 121913951 623782912 796143755 702801606 518983781 998989951 56268171 142117760 736649691 999732878 247848487 335528116 603450409 57908823 535752628 548930439 222603052 451240855 470893880 451424751 678902197 946725919 534030829 249322808 577964552 199506007 910738882 238305921 158932062 586096054 303081946 589908288 214670691 55360331 389017354 489656762 247335096 643622967 622986335 403442060 300268914 192236593 369708438 760882213 426203801 188598784 630609315 562052425 130918826 345129989 936358187 501348239 932075286 420815534 166366985 998783204 405126337 358482180 512965324 380528903 105192579 41911070 605275447 884087306 664852650 528067243 122879681 818001623 871475318 943153005 623246355 228708265 925731484 982507960 496724108 777710735 541479876 906777847 802803392 178712044 724491531 900470824 541039861 945933561 260021378 392184923 180875684 296968770 470018477 55665462 401576446 366306853 550791684 809753972 503024741 921228118 885074805 122326881 258392814 165079902 646371552 932976480 66840550 845154583 722472602 645765221 592272458 528205106 480899307 538894972 869423693 270254769 483971728 519220544 441952214 215744365 947273017 440385124 850423551 247681169 920771084 340150318 688759959 950284061 29450272 559464439 598748833 245338212 24551683 422065324 783606995 816249486 73691445 309097296 673539864 99408663 588663467 26692984 664875534 566351694 948509517 688039885 709305737 113142999 595553655 840855694 700982030 431831081 701847676 314018315 270808665 90205969 568774430 218809643 155140568 221532462 270315544 605738471 145498925 410098290 320130708 556176844 552977839 784056743 163554485 633988221 315706090 532539112 449338895 575568431 944055066 596316707 855419434 312722988 99826100 132337054 636892930 36762449 548795870 512959087 589027210 684491407 829733106 655943939 408970276 894131565 371541759 98936728 35404074 243464836 931201352 893827778 863416169 99283970 535456451 482670570 630274209 176069672 516637338 517752778 657824774 495235020 477683886 455471346 358953154 190113496 411753487 731154503 432968304 890731721 842172293 521183614 992250787 665673520 115966986 575264165 782798429 342212661 294696782 964272027 288163480 767005967 144205874 385970835 923182785 624190605 464494413 383621781 58593335 151722384 617794922 684640509 44339665 877263758 958646280 621074170 296805973 645625105 892259801 659849744 47510786 112931382 621369155 878150807 861443591 761694511 103897826 876346937 666785545 181199553 88017924 207297144 939918241 85438663 337362731 606545702 656147420 416747693 40944783 517899498 173853881 114030581 262085786 161428418 981784750 520820918 597574762 288812412 895079460 305096216 78979666 330853947 761495030 367061721 808196185 539222264 333753334 383589835 316991673 450852863 891843945 639765587 617272417 887452014 729489286 282061548 124245876 22278073 494772730 8724386 162457544 534224425 523738982 483736728 267628392 850986840 145403359 867252866 738896146 590542262 149097838 993700651 847687354 881843207 621364366 342700017 728118277 901871075 907451057 125205060 53012687 352660533 451442363 599396394 551255974 510653373 959095685 164245694 111597644 496725390 983681115 707666605 752466488 474405264 703253887 114841271 853725462 992149759 448409764 34086964 213542723 291384554 640515955 869573516 707358290 946233013 616973321 968350398 438045577 538995863 457670007 440127962 357070948 699827229 245449281 543284615 957503761 415606949 803621600 922977150 191511795 641533924 521171520 879102732 303246624 986493025 837016642 15083412 366393059 805118967 205688891 614936331 171018810 838139991 167913844 252812923 136788056 961505667 599207848 473244288 629882404 836450389 814346632 418655694 146806969 241180406 124081466 574514601 593377252 715409255 612351702 782742635 804996777 805832187 752429288 777394689 96271807 507190235 743367921 150155886 728504335 973836673 255319526 203400263 810544953 451387197 49285295 432506166 369553422 258772915 899625641 55644792 116479255 422971483 818629669 108888414 490950925 525513216 501586151 983511504 606329183 963764034 947371687 740906181 702082735 203317012 988962195 882170572 854345045 492461886 692047051 50593926 95409626 285364444 931860708 253840169 659341183 78381789 553181286 176663295 782464692 936937093 426439246 599971813 475478433 397024235 736014989 243988428 73776288 137057404 744864902 537092412 865660608 51394934 861202836 573433292 306307140 40845934 603316610 414626475 946893090 296558538 373369617 591001882 610591621 878159688 528031350 933385968 178128972 905763957 520266713 20104981 893534600 928152887 379672534 694300679 216197890 126125124 622785024 847696984 954520754 498915240 776611673 466524973 221088073 652609859 984910556 333527233 425113768 190268745 938413044 509152992 343089255 42269888 731218690 331481964 960363087 731092485 778097114 279185628 874608352 28034375 369335366 182955192 645876684 764421899 242589826 618353694 678661242 339007142 108538814 711815232 350908036 495384262 315699872 19913444 651618873 251874794 624363455 821645539 304307996 463750373 46050345 753737898 520674403 254688607 6650333 696382140 80701304 541439572 369258066 449932845 64728188 933148307 980695279 723849000 141451967 755139904 605925264 439945579 578914633 345552466 692722440 563035846 678473045 239237910 563786137 636151712 578345168 690413226 665460093 405329778 418289886 754413699 367551329 807809353 715553366 771246823 585947877 231371848 940635713 224445300 260229405 47922724 518858335 18235799 299649811 729291686 128937377 918497558 759790658 94859565 999054000 968670343 798025500 98726185 795982437 794085334 230564230 67661985 122392143 661591235 489899863 824859566 718554416 125768033 192362716 761263102 115039104 596019353 384383831 147953490 259626473 71219877 27822971 636926976 715972041 309291925 520875506 751289713 508782515 452488653 938514391 161212068 892759022 228522117 586049852 433664169 767249140 166710344 926907814 919224103 158896117 369602421 929230476 670800600 75617617 658890945 567390683 903555079 951680802 644954035 469215861 23742233 62262192 597494567 825170605 952164097 748634106 166422988 483414220 16291785 874417716 38718630 461813648 624779536 5187 690489740 25769128 867967623 748320835 394307499 158491961 855067251 269441282 352958977 336387164 916398638 486846594 446340579 531429789 221927590 847757434 324789623 924310398 668170973 13305558 757872187 358023154 68980327 250583603 569370492 447998178 582915567 313784420 936486112 729855147 569897394 897343216 993632477 79479966 456459778 853848465 987556671 19928447 968374212 811100854 683403174 910022663 149868275 772682754 569498629 564725090 215691035 228174027 117998885 621375410 637763038 483378843 968426272 764027018 568518003 534311859 351820774 272390003 227301666 184639363 887070139 763948650 147869641 313019699 218237367 546203232 112236122 842698270 187184197 498417593 648216666 819165777 931610020 100796622 605724260 150235409 166910569 552534635 370349220 875569490 31545339 765515857 271162205 120230976 630981910 283511733 186370915 567465914 423664201 984737727 898820258 541283538 123458679 502600204 338664085 802455118 116296026 492894509 527349455 352209194 177460219 131732262 708319094 715828500 792733500 369871856 299160515 849670895 781911118 911104503 354833027 687888208 153206587 527267484 205024409 357627140 567286621 692549812 447063929 839560072 948065253 803146503 351127983 450092943 888671317 186437330 79609174 57339264 187100422 917357125 194417314 497326582 581374883 22927622 995178070 907400254 519414188 67027629 385487438 887257308 446027508 315009862 372996087 953583622 454044196 761996242 813975250 27286055 546303798 851114693 28285173 575488094 250059770 198933130 864222089 261366525 41447572 819068410 507063629 617260554 632334332 284006633 888621841 713488833 671123069 838481562 356538940 759342351 61944886 37906501 600022343 376242201 621677468 248258456 573856320 619290291 705084406 772093235 976279880 638192362 844025824 549218603 965718293 70158715 764047816 126812039 583542641 379224153 273577076 263065798 848891833 53159211 719104891 598355544 349160799 618477003 757839303 752208160 323943016 627649736 525379097 341840377 157753326 561725925 685981061 797021741 199121567 354413208 409949169 562081791 383639356 893017740 926535835 805292323 587627291 53257247 825786512 877535553 922958502 428900580 806585142 809898101 137957338 73958947 622948547 646304210 995343561 233734484 375856323 338844122 896197144 113786536 640815254 869641480 353516929 895317888 127755759 900633158 939204179 204764403 690791766 99749751 282759661 722174029 149019815 679184366 683537478 373075338 656034193 408114933 543512168 772346335 103481368 141233224 33801968 95984690 826126612 519361175 134711952 545224093 618213040 238057991 757628558 996034543 1965803 631781042 156150594 328825898 400723482 209709346 63558300 201897734 101929828 781870810 108735131 746007405 189050181 962530509 809102807 46723325 517419532 25135589 177015288 768025225 995092572 828961661 564759100 32919704 946455471 868997096 472153589 597599205 626424526 327940840 836496137 579944925 141439066 215893047 828252272 86413604 362133319 860805634 713429690 515682832 825811291 441039720 872904327 588755756 820025780 523828991 660882188 34957239 38242111 504363856 559604372 449815075 333065538 340801366 967708413 926094486 650221522 571064067 299328055 472657772 740095582 523695548 557271241 469399475 901988386 949310680 81647692 102007725 785812149 576164900 401588205 885277010 690617468 280204897 145427695 245226699 671055156 474265541 965116199 214950648 883960940 843971190 834726782 230009323 469913096 21182738 82501235 155053419 730789568 190763818 513880726 573926770 912262814 81288643 690116366 291863727 284104068 367114195 430802452 990906629 218384292 432347850 675360118 470706698 756712454 389604102 748654869 934981513 883792133 550446173 607244135 711917568 865861842 309713048 497240566 832514851 422117360 782304242 182058462 712005207 806384566 752508317 328007251 960954680 809300176 996618301 562495769 680062483 610279870 949538923 319669514 428441709 805365076 700278579 926390932 303421306 574986553 986808470 334774840 868534438 677386856 311854601 346836748 997526544 857805233 117356788 551141178 727999754 241102905 267899188 353858175 627522715 643959285 313960858 803174061 948445181 369978931 3654762 634156073 401273119 339466258 121211869 63529581 555752227 996131078 454474911 358301831 694670561 92373845 504010833 83083161 757748579 857084572 734199304 936569175 229055079 295376970 223563468 254210188 365071072 900954659 241792538 107368853 260056437 12744382 391221347 393876708 755098881 91267592 133895563 73613182 294699281 615176127 431763818 541672318 672995945 64502264 676428879 761188496 424229759 135253914 706946424 188760182 216271614 186638049 320392602 886861703 934725701 621699547 613313375 560165163 316480486 68912366 570292195 641945184 31664679 711642448 48374071 556788280 228389252 242716558 263770335 262336601 615897387 34748934 865096275 414622075 351662974 854382444 501086081 604919790 983970965 760298825 348014921 135009809 879448249 918613623 114507264 389920476 483021546 557005735 900374510 908497495 644982107 153375707 105164240 404553248 287879664 993130732 991554390 549702122 478341319 642157573 270055846 997322232 963606188 49219622 21499863 131368358 946410915 550119586 418135927 464442337 772613474 488096673 385236230 376769961 71103444 357216927 237884025 94922390 586646935 969578219 599665080 916400465 149573247 499527209 897726752 301314070 137991697 2226896 215292417 546261817 36473865 918909101 267250464 630400413 819105492 850693470 681218359 281271614 598305814 437209304 164777841 330605993 918685478 413258210 689599470 422438015 366658957 306639512 447833669 51637750 287349643 370381544 93485565 623861591 511700114 12208920 841084690 281454977 629464521 853591102 864877175 684682085 901149834 121038022 492122766 139760264 448944868 112371441 125766065 436487556 65725465 397269840 972200621 147553926 165244193 268715341 649983298 942709714 261422886 399788450 454092452 34879547 960944134 853910751 277795325 460976043 975664853 776673768 988777705 448818081 889211992 140400757 247576568 271350702 905007498 347960209 811952431 79731703 138790938 847305244 472801927 919963574 237700844 199934281 841300589 993386937 588283540 960956192 639764544 567881441 718643166 317943037 812274391 370015397 886043209 762148367 64152312 161920397 700926598 111109594 331695074 815136695 842758910 833089718 871858116 65770836 970925130 56709709 368338499 786989868 415224248 962528289 221617912 155838230 816582605 56571395 251946992 141210753 330204862 157980829 161965098 81042159 426225397 348174314 734745117 960943220 563630482 631438264 396272175 653319227 531380455 18065453 183000895 871317249 490197755 877094975 931939100 169613720 669865481 166363194 150830347 981142886 250966782 531776063 603076165 758631139 343876606 12212927 582418038 41236510 964511455 391257347 446021696 690831161 341773740 802452904 15706550 245764329 962204963 516286235 275625185 543090423 443174712 876618273 469668414 692035265 85122960 491117138 492850494 524668857 585913351 3064473 856756421 46251493 861550378 516548534 315510700 839340638 939262654 624916668 628252992 456255953 924655159 918175635 933089216 773894401 913157441 316252535 450700002 649887554 446870075 315554167 599632462 788272384 174790839 792876791 666669602 201505846 976421372 586504238 149718380 768758008 914790276 69698729 587484851 604303337 374836606 733319110 508900975 473066693 491236173 437527866 276872588 428678873 481879047 882749324 797495276 808373126 403899638 12473495 696300770 146699969 988326939 42033676 826905527 994343318 228644006 828743149 14081576 136755361 746536319 243875091 962162406 98561683 78670273 791465898 350020117 468626611 317654841 958436272 851892173 241330010 31250667 17399673 621503644 200875126 885121933 944860718 71686146 656586760 953456651 474333769 836351732 541345958 93469697 817521690 813936218 157476345 696095300 751938117 996021650 864781632 688381786 698336834 234700522 838984652 159888380 44814556 483284521 2231170 821029787 606390451 689812743 963917148 83759321 276905146 492081584 568176616 29718028 635007673 408421701 342753223 527805374 590224332 910539354 760531503 914343727 709115106 857262969 269370218 85208273 458807614 833139102 11075413 744155339 100531450 565626554 182465506 185525112 122667391 699054129 475262358 451494885 169465871 907724635 866398219 581471318 288986684 372117510 797713008 731094209 653317229 960462066 170865668 410257233 780897376 944919636 681048734 151627492 827953058 259294292 104693544 545282446 90111513 386678671 565722655 451063572 622976635 397837717 513082901 301411698 410085588 468457324 668601392 961065302 90939652 817574411 177291944 469690530 963506495 495434464 286925132 913495277 955551371 392540747 992312318 20997123 594543429 447355424 160764210 121414241 865406364 95089705 980796531 73930170 934691861 909788322 987381471 5777268 835147781 916462779 280545190 581259052 32819738 82492698 297596558 953745198 395146963 36306518 165422194 730644733 366252291 88746877 748748222 454033873 880670290 451020943 269526261 923404052 98785724 56596736 420926764 42533092 783260688 369624122 869629580 891972245 308152946 757537817 449470675 66438956 59597017 76032365 779551188 535413220 687855249 509464187 549386226 120881325 340140731 259422588 782272169 604872360 640547016 557268765 578170630 731773100 512223490 786342654 777771561 508910021 271787268 582463539 523372490 182277551 373119548 52422598 312336050 901180255 898227312 793551154 274378045 234715003 163125814 188076778 752913375 426453213 904492410 949917392 966403483 572032787 772371452 491920574 333577357 438695138 147891663 737837313 338409570 261162175 866784220 592587992 709463259 43103572 867575389 322301177 926676558 785494529 867640674 56461837 832163365 163726169 513294671 909611824 613815132 564342177 706808668 946790002 932303623 361855828 481395732 414170456 24369354 935644577 550656982 742907227 427191135 646788843 602582871 824817767 582724372 661728584 873894942 124416862 74960970 434941699 223239431 947788435 113720311 929245467 664745153 467737168 633922597 934796225 746816080 512129360 658854513 298364126 507588491 898516805 16177804 623769227 419568031 1865043 525897918 735106454 745094026 822370963 984834142 954658308 162647713 772351121 714506331 75493257 745877258 531564495 457694646 288878610 404159555 953679424 18569221 26766907 949397913 253297613 210944498 16398297 586653874 296041684 685160890 190896242 388779012 136298147 59272111 623366080 549813083 280046081 898585271 533728307 250553943 114741158 990508746 979762539 36285163 721321663 545757047 237585089 212074464 937091947 494792288 338440127 176010576 179735360 472664505 88297123 471156523 111492550 414821581 996071137 414256053 878012154 137386105 361853854 581372934 224612813 986235311 40203829 659754632 428032675 322267125 416240310 676451197 605238229 680611299 855435362 255239031 96093231 750125481 108789297 843472350 975410034 907591046 983733068 514867054 327250131 863403602 788745107 117130934 704551290 153361397 851357207 689291417 709530885 975392749 502112673 268448977 54210050 427341773 150491946 376483431 704369784 58740152 669475937 359760444 744430175 528568042 972297768 397843844 200801827 93280303 530071319 917546566 145915173 236562026 649704440 979615709 233329210 168760080 444094025 220721018 194280490 424177322 311141565 118159007 109633074 342558551 883118011 188056485 611082883 534622535 186991581 803676727 327476928 798671681 488043123 645268437 634869892 924846878 780541438 847778386 317598170 649725515 331467957 317754967 951492035 156244555 223615747 966876126 851707572 186216755 443946503 107462839 429454613 823115821 811444242 844204806 548282819 853254133 988060973 132433347 952424078 519598431 343695760 384663352 172177084 720454607 64453676 777467783 334336900 411371455 177627938 374900002 301434004 423656253 39950922 652682065 506446476 87541354 223776173 543186608 101900161 958756348 982668811 628824493 856314747 267816892 72779606 930780430 454033142 24925961 626041653 149244009 824350053 569446228 108615554 333447851 626244522 57656482 761212109 152189074 287733920 641437197 215056086 31247155 389362578 875804739 225426710 281173620 416192192 960375813 601005879 745114003 164569057 261723306 318092184 495044509 886447260 545924249 323802570 117293560 63243534 871085522 897995541 57985754 704134215 747482726 599578868 818969039 660847820 303717626 344662932 587814967 777059095 514090313 611703386 106675141 79748114 794074271 582514266 506796289 208327072 626536030 888674528 251152327 870900501 274961021 706627051 222005702 746411448 464661508 550561965 441465602 21644616 984198033 425335820 760299603 232036468 162121686 356790052 215635940 497571682 197884440 518324163 171984820 156245033 225041074 894759660 993226264 71727446 715831184 125295445 946760247 684143723 398161077 348839912 507988621 709029979 900348597 326326854 564995944 706419216 187540795 99467071 340057454 888880358 571875716 167642971 905500694 798282029 685982435 863635796 622336554 334184618 435489083 415550618 582516811 631362326 724629896 223098830 231762797 189608606 87480918 736397639 198202710 48713313 249083464 140981136 930577700 66688757 992240275 328606696 500846020 700385507 219132800 300455104 37031035 19976999 16109293 259936321 192470369 451233713 469522125 679401155 743578593 890537446 364940707 228383575 9427771 937156383 278841099 59401279 772226818 247017256 918462514 770303344 915155871 807141571 150232665 675119895 599647948 239135267 185989973 965277201 399861785 203288433 953276946 297141361 69403498 405522763 894398219 354908158 798965110 302995264 46108884 159526578 317501002 955968085 26111121 5725500 626217413 445356931 733224060 406603647 889224730 196353590 594024034 762720017 361238608 926285007 499667495 633823165 792007365 465706275 548112957 65391617 355649959 126605051 1639473 472929169 89374074 67756178 903858463 342084562 904048021 918445338 899881016 879391327 403180196 519109431 348388675 490678664 271147815 671889794 759357722 276938446 851733490 88454919 295120936 574116201 710795435 558669255 857500914 741415106 936865360 378558775 830826123 108052729 705357230 231379135 971500830 992217952 865633770 920327741 526514279 598174973 152661756 385203327 46275642 63503116 953246767 395128268 849794811 261001595 284291235 370123356 766564901 712363373 335228875 506475739 736763588 84028344 202066928 970996458 912527354 916140902 101836971 88929182 350899581 172590136 294105967 73364991 590343703 291903262 441330685 64353163 224272421 11744448 347385069 273015984 709848089 809830392 915297324 796343637 328569081 573979222 532597624 78750546 509621469 978215579 380333798 694875379 876857716 264687934 893583197 492234617 851383936 247867626 424720153 720228249 493975125 717906174 342033960 75938811 763544670 566232587 289022704 264335804 375080344 679779930 398386343 304201964 274195734 918513252 656274394 308659985 162764411 158572376 543416039 614556578 531659395 589666200 149621890 665192077 724460922 839177020 486215732 487314098 579474883 56857229 68311255 345176166 99886674 107524747 741868827 824436721 633572146 639751016 974224389 508442128 885497345 435818763 230313323 307013235 230643823 896543630 212115065 797823040 747535043 540262337 143597614 874598031 805014614 965148068 762748896 383776491 260124693 731982064 560432564 135891927 746344707 925694351 248142119 479114567 76051637 498010144 992245128 815479075 712105940 185809524 590263931 973436360 153966239 286811668 341763191 751399558 32653158 292057784 132740425 865827363 313870096 306530513 953374351 729379158 4805014 297041920 497347646 392185165 797934213 521054109 758707485 964350504 520385920 63570737 282811719 11116411 323017916 554429180 244613293 701600464 210101635 130699376 252504978 141751843 972326577 396505779 282524941 502918756 849573690 163308833 32696714 101847544 116103330 428690376 805809993 855776057 429682563 860428779 373493982 326032625 340016651 992916608 77002159 690839267 965531771 852832434 359894650 387267650 927245737 874477663 21423564 433451064 240706431 71611546 992977034 735680609 879569786 742847018 608051820 583559501 51657003 697382410 399993469 348232449 641130169 811790311 499494813 615149942 166338398 364637861 245528831 759555865 50666470 891199194 327079595 113111882 460125491 117748050 327456765 504119517 152932027 23010697 204289060 5489308 502149384 670226996 843025572 549134274 373382711 816052664 842084308 744276097 77401722 95259825 786387297 462424189 704920214 50611821 193895626 124886351 828879461 581067119 226236897 389716228 374632278 290370028 993819984 841482396 388162280 351987793 115288338 973310603 718257970 646138811 670210293 784077626 546934622 11930237 694803743 901859207 698069034 134689438 100003974 902224193 300011622 915148376 117282678 622735277 778338680 75088538 792655375 548080132 178588123 350055815 349021381 91378162 21342619 684425973 951831262 192687641 609991898 297422063 140455159 272328844 908336719 772105780 871179136 442701140 295406530 378719925 988920123 156648175 647533713 765383195 207224769 643386571 979094063 558023230 337270269 29396432 52026527 682133423 422408879 363638483 869324029 493128239 76435690 99904804 688190453 481748278 773500566 608294145 781152842 20351085 554687727 364972064 631808849 578584116 364962052 849252905 388408691 797948445 99587641 453459770 731637423 173647215 333091013 743274593 821606677 99969956 748647477 41008677 397345612 469999851 412042215 752369406 176356621 150984870 668009872 282357208 530139557 237510637 64159159 602787477 234646647 51618314 413710903 989183624 771517816 984620283 324795073 801801466 391706033 330739188 652876119 571305384 395271617 413360602 517827794 586088259 694940760 677691336 162538334 676140015 252895933 145050510 341861113 971638724 316638537 360108589 658037239 496059216 337376234 573663324 971710337 982528020 169610913 37711622 755308049 149477122 968732676 968081866 350071287 836041990 919066557 126307706 707891159 257441146 294673161 967052444 748136745 610102447 336992057 682094572 603177656 868775531 143762996 266592472 756502820 850531430 803724020 885174274 233944928 547641036 935006724 827431874 16212788 813422270 553175561 345169058 543592379 35376849 553214006 741512160 286066150 400636301 10527446 734479855 253389560 344439279 116090822 325863670 927350537 191119335 698961655 598165327 978169219 449888475 873546481 93872650 480452008 376010274 697246027 292198759 454377225 167764874 806925620 290369376 293997072 355455443 669493229 516747805 97152632 987172658 30963021 510387837 959309775 575792079 235894844 914753684 249759227 324639303 21424952 135342631 187250098 718459434 80555219 398006066 472739584 669237886 763703346 990756450 140539333 856958522 16580495 519121820 451596852 451030220 989044409 546824820 398246230 909239444 366270863 176822455 948084101 560203622 161017993 164480225 773141233 362194700 779548975 270011047 255795742 721516482 233685151 504540527 493342820 223229624 893393419 91768019 585759854 420073620 825994553 361595170 446193340 80691181 358212353 865490399 360626209 983455185 772994003 693413440 592367173 871668800 883704366 366430640 790159908 780442286 586921258 620022349 872728205 39229061 26311919 759993194 900329635 589705121 416352572 247323151 770785376 794470610 140886497 969440116 752689421 287603805 880704837 697672586 341656524 526705788 372664544 197276018 720212494 809051609 720476610 167384579 60802589 712629783 931685131 283865160 298079123 864102985 509475441 46777856 559245793 856445305 617632957 824024605 639164106 960794915 158802510 681365829 665430245 987772855 726390164 867357780 118262814 672777498 145180054 122588888 437486645 24256293 76352621 806397844 934044989 743200805 462484422 70646013 512049695 469341529 683540836 625744832 55168789 163195768 93152156 259916090 182523439 219442984 983229400 446765566 861826001 89057160 921500437 119243347 663723315 255599783 323563620 561241268 973539040 160707594 336983916 582425166 781327159 960078634 979319526 100920709 20027117 876442612 636210976 388615279 829880713 288898887 437151355 61259095 853493735 943880569 372944365 431574331 738105526 426525907 345438592 643686991 278221050 912304144 190306001 827712120 150224010 880448226 3593618 185460178 463198355 829460589 291055112 657474859 265307667 785602506 62339981 679711365 261907039 329548934 351644943 834269592 382013341 852704544 545424784 818498125 85850955 824045966 491450020 549010244 5157558 561125304 777528566 912787535 160064900 556431356 197498051 213288693 516958763 667000233 666867293 12036336 793014391 299411332 469916841 182055599 642073608 366001222 9209249 72344533 379159249 208048411 157101268 397228472 170268570 514084388 16542177 309946851 60942463 195824886 885628671 705554580 965163888 491789593 907057528 845710654 149035183 657077899 61015594 757431049 99817813 684870202 284231685 615611213 127564236 831418509 169262223 511495195 820101206 66793948 198910563 653471924 142463877 180443379 371134893 391773711 193468097 622684564 968090800 192145239 170311366 776765169 499784256 223126123 332710946 480184374 134471752 907567709 786257339 460128509 635643974 726661620 964321608 323507671 543799754 526806570 437343187 634995402 593997563 691207853 927928893 627440078 272654097 93786210 345024442 874432335 284293340 311443422 644906577 310767278 805193020 116824555 539152221 319781056 715012006 688887306 30537231 486593613 347009190 14916331 621449193 966517394 501006423 972181238 861599556 142511040 837912812 202259653 525748683 113215866 53283627 849322407 107522302 463074651 556579053 418107935 291517616 39036270 83977632 937923172 594317194 834796212 558035141 706214623 952506758 13074338 999360114 917471919 149963892 502534304 840823760 595487784 993072248 778433163 374065054 360975183 63864458 471275827 378757804 877434976 532407028 715630558 346609249 975275081 452863448 253679555 993668918 581991724 15557544 40856208 682280761 989544673 329061804 715445477 288686219 158336881 246370943 654378199 796606434 323278236 745012882 785461358 741427976 639495508 720498344 775311399 172427610 880051264 470753368 437671282 951233609 922624058 569673871 207273781 340278236 583304145 980172299 115657799 965974829 314680008 458615265 246738934 5724904 30725781 807406583 274117250 746188751 142477539 198626699 992132511 80903992 106867728 789824938 437528823 650431885 696097712 386110906 138402470 894772427 976548616 734631408 723456956 403369732 10306451 620963291 822572223 686107869 485017473 675568855 650778150 681785360 466132019 646812827 30135007 803517931 879728833 334462380 953438921 242188752 799482996 896048103 769566523 221456819 937288524 415981819 150395259 354927775 304026235 457118956 892084040 886618929 543865063 616710802 829180753 89162267 46021036 986834968 643424700 254197923 23239832 630100861 192177312 833043745 719816366 214518038 553285771 756802436 348775587 765682186 463297276 705547726 33122660 144371413 5002986 971331731 413859470 520730053 303123259 180768127 587640565 941572480 19426126 189563853 750778142 28001660 153182578 283677392 546341316 108895366 768173932 951664238 299834966 337184060 444745461 498024351 733644663 547999891 33284666 771405555 922671998 87285329 547552346 473619721 798439156 329719699 511396332 603000601 908780824 754525001 172164470 541663083 608609886 580972725 647665143 851353566 406892779 29592560 91686238 611711586 248553243 150564965 691192592 55372670 64877564 453715796 704902246 932542667 169438672 722101328 110298924 318790518 416963727 244953538 282827300 781916866 515121762 355342692 327886209 895645828 753532969 448322758 89242988 795914661 250909174 311355340 798005379 862042276 882759568 324336941 423314517 392098833 874595057 31593718 60283367 900511507 708253897 351812358 31283762 317750755 217703160 244373391 317600930 886968399 602333975 949313435 397499288 894655544 319705328 676885381 571960554 332461076 335784194 166957948 637164638 667478380 578526462 616187907 628332594 416749919 84838988 66720372 398636951 906083614 870896263 537891704 716108593 838524014 159377917 684990352 800156057 672470569 427641904 587707792 640203227 241615549 424073815 604667678 829305336 865288363 429235678 364770104 317225829 572450057 437038817 116410027 566960011 781504001 834050741 575881372 741317701 933779792 141523552 929418499 840261733 42620616 571838748 456079659 925933102 860290766 260237528 789541940 884520923 525674204 216867511 278259089 280476183 813720576 664137614 834573195 799073924 11725660 173816426 103313851 476315188 671828132 613968136 516692884 708383283 655749795 622535260 332773079 856777723 571673526 56908555 329254940 666549757 466712655 728981488 654699856 711995935 13835635 852511386 580947505 721755193 917689149 490803148 648616660 70939799 54092633 747535357 989962784 374356090 71869833 879412694 644481105 207722135 476874276 846088886 844314997 842753430 707059858 605461297 869771762 531351188 386527697 791816589 821865214 258054049 488881395 645901891 692096806 770703939 788893086 527541892 606056648 586107378 573741194 648936114 470472344 865079962 361234950 478815970 90813983 647711004 693899892 641581921 851302967 223837132 39377609 51774252 600171408 307941620 490431246 527945846 59249967 974576976 355517665 188434726 68838634 569662097 133470197 931591510 463461869 551225306 183294605 468192725 383592247 411077702 249835013 532325542 833434653 264689504 711238473 47910783 508114631 174694825 700878684 681607755 726501551 977241877 780799443 681705384 302225701 616915342 672352599 304076138 408550349 369048432 263347751 186019094 412870430 802546699 274462355 745257576 498683621 963181605 332795266 667633101 966431936 818780789 886715117 670596330 682180260 46835753 570592354 42002195 265889112 162690401 788020098 877096917 411607287 505340849 636853379 174011244 468535154 137153699 250289326 63699277 132978956 111620659 115371234 465627806 48873692 607305553 257567247 25174201 744072526 542606946 412654012 942645677 616862370 300557760 769852034 445467325 504854892 516400181 725528719 431785183 674343186 884795268 695411748 467307325 639824466 550378208 415712279 233170871 874154937 728773491 849609298 97670496 215860780 533085913 334958162 984893693 169484131 664914850 235489705 343000457 785783401 128007635 492518524 236763828 649652254 226756966 459232261 421210975 876250037 595283141 20989202 453174817 275164470 491724627 535886980 868168133 695365629 213656035 470145490 790734794 449810233 165128511 12977027 309570274 692147310 260504226 751486903 709235571 591426547 545193534 17199775 882853401 380874613 681646008 97849089 58708002 177215602 187633319 229248693 78534160 465271999 128248088 563883818 177477147 45019907 777018893 739057633 498731180 881380154 347304953 178355441 407744228 788578610 59877701 448458626 461945107 634044177 885045455 136981074 790792513 5573581 341983846 991630387 365535144 230882226 450980687 344707722 740333879 651692256 218262211 782470098 181189137 703760843 671133806 131826199 954411532 116685241 624070386 116470140 509712691 394935623 997000802 412144821 731996228 739938021 152904391 154109838 566266163 813051733 825382559 499612514 79095717 583730224 127575385 851304868 773308790 573750369 698953178 776567386 805159732 90972839 663983355 371350684 213380769 483929112 9706504 903062298 672251188 937353369 730660674 272943252 926619289 263757670 8868446 802619999 569344301 80368017 7807237 834518759 105069187 311678586 411624274 515784231 66793953 163302492 358308439 812508210 862553795 365964481 622294168 258360750 1256279 455973128 945541261 860306516 166987008 706057446 580602149 683830130 374689492 833995489 250919486 16399464 52577310 116657367 868088110 898327854 566021852 759090806 117331261 926246093 787676737 430741441 111459368 702510049 522955060 34570129 207874720 703790878 629725904 830179858 969724617 229380040 569738978 161082178 934629564 413258809 254351470 972920693 749438213 982963807 112421419 772148179 765121317 412476987 310466306 480628440 564615185 856087651 161832083 387296980 846118065 194856064 471345583 709637737 375474274 175209937 581002975 649899792 317596020 980044711 149724892 258034580 410997677 851622887 578650389 850957972 683767493 366184331 979927084 875654918 520698088 505600801 489213561 782075567 12641591 691792202 727707781 570856619 257942599 883551036 424339857 468823531 785915040 578981185 101996045 485338546 502939967 775787830 665480225 100987416 131231252 21621005 844796967 466780807 566671493 872208715 569885486 122477121 247173609 347937674 458066297 924404951 761615886 631826168 7903998 690442931 840046004 798082775 986887656 658613135 17178384 491348731 974329110 951138044 923383882 323948111 630221465 397154525 347930623 358603088 295561786 183909865 364463551 928754320 474151921 146843180 829393040 743104820 823165039 935766918 674864489 689396599 319858581 593451050 727053752 105312037 882819835 128881953 144660957 900467745 335673450 764860613 355646893 554204895 954674786 253552966 919994607 605303018 773654677 559764264 88707042 210503007 22361706 704916931 69728182 70458737 583353723 204858306 505756430 482036451 939696151 655223205 184848004 379478161 746497473 236793407 353295653 43150567 640074159 704349496 273398513 277228136 578690891 769330571 921258332 778217000 885003958 405131785 21018064 536795219 400901440 364453845 368888873 630255268 285786609 456611047 205734711 158855918 207389188 215787145 631561536 678621079 809672038 967011293 176803963 297427480 224868667 664467540 28183957 887828350 274658906 702181432 340240944 427658476 870836684 598547747 221523295 648378391 410915665 656812678 479137836 249157064 134506970 470769700 524217875 769189982 93913616 419185300 666143620 967396425 222148812 358901698 453828708 54285968 980799389 489549166 877607564 465307468 706559301 416360875 704425033 752696875 501547580 18723681 281277659 800966382 784470316 780237004 73181942 544538603 284284275 334891516 183538499 694117515 975629732 648428371 175972064 486017485 453828102 624517642 16907228 671535298 935409939 298038444 482278844 898049807 7243771 211034008 697291769 290831726 169401118 455132547 914985088 529715245 967015062 226249716 845590064 978033069 423920299 36275143 72034143 958905060 661743708 438082475 674958422 781927900 341174237 334803108 648142288 647243825 70583571 844914825 202865535 886021527 4151322 116078727 388945031 332979282 265880000 503965596 633830401 408282557 389627911 108911388 691463546 604315844 775125670 823153456 621668721 940539497 76585353 236619090 74201052 888276034 134698829 220134611 127603876 615022841 224172485 825140566 202614308 236285643 148321912 80279890 489057198 70963722 1435424 69559955 266635270 745945499 532421164 594305209 208490981 752018809 774285119 249596343 509579895 687761712 799088047 322967637 372973533 777271394 137914630 48609967 618640812 24428870 964544901 753753781 575703405 297440036 695209116 110838953 224642843 659910874 974754163 847334819 5521832 648953690 572338021 644279312 158261624 69143594 176989311 945394223 176129251 822522338 264435717 951131283 722166455 17392817 107708142 138793124 23680693 163859673 541969507 578745629 135150096 78569263 300079684 281516687 470293489 342325148 487931299 840087517 178129397 321645982 502628678 308555967 371049133 806134471 441641001 709426239 963983388 79687997 849317370 781339966 415352893 625225785 485750684 866369264 849330555 963925128 411424164 803365724 295235383 498732813 81406175 548654557 41167430 210334525 554934474 174795171 865102704 26097057 66307608 700890163 732350450 143349848 787481392 488475107 693235709 329419666 803858093 917861471 672556341 811293206 880415196 891543847 499617074 110403005 777357121 157101070 97925634 452236276 319434514 448558012 536330405 877275710 84183994 921805357 310132112 267889840 144124504 286176561 838657323 110502004 89014590 350959850 626238035 354641478 870096498 224251984 783675096 837208826 712373296 276340144 616782848 539319796 962633573 954636073 325559555 908026798 738318390 919740206 85879692 677737525 835440759 489738503 254904894 134391213 782368821 808614223 587869485 711349961 945833005 607395447 835933793 488733523 426987602 386776898 634820695 401944746 719838283 512136519 356578431 152314431 493567474 214672243 515335103 361780247 150921686 132389508 681083630 103296844 450527162 455507855 715379546 917642892 23334676 150462586 872807747 881923736 739063183 953955458 365947485 833293510 124439945 381013687 969341010 136176512 663958677 648284795 294305086 166057155 756754427 772590599 644373041 471806113 300762931 791069414 404618161 489896383 32790638 498208376 722443829 239351256 185472781 236344433 799289515 762847800 605988903 772030295 187887346 1956417 817688328 486500615 308676193 782219754 30991276 434765104 905118271 255464506 822052680 442245590 738355784 904333266 49204930 771621841 101904687 535967585 443996980 292494155 692643606 519074861 740115053 231520838 257905687 239525009 531618159 275129620 288048831 982537849 113311986 157689053 959329933 749624807 423020000 87160860 805784696 127738226 151869911 872625954 721113446 334790338 18093482 822834834 937796278 542681365 961607648 131164643 456202423 907213757 323286836 152570850 348202286 123504800 13655315 961914669 354992596 694484663 307262497 641745592 166956758 227891343 161970868 233510988 778308436 706187467 476495703 707681027 659778018 419733151 909229897 278998478 351483145 1008727 156061436 574256623 911690183 4598734 987190934 145859967 570968075 99264759 3662451 129819113 965282106 243667544 350426528 227752045 208054957 589554570 32593506 877598878 382077488 61494203 58700462 126248165 279406725 196388907 381865134 924089083 243611615 927397042 4669762 834909811 955458664 387977273 630094972 766723886 763072187 846956348 619910179 996962788 476759146 481261647 9232433 694376098 994417273 890007190 877807445 450022726 341476833 727418955 695819634 667451909 12910606 629410107 919738910 104114150 521368930 671177545 460270884 956282693 702667696 319518442 799057154 212165201 176151745 520847784 803940204 429043085 584517842 599578272 223351751 420885075 819387668 11938051 896710575 114345292 294612011 875185816 605463409 136661753 607406256 33951288 888078481 983078446 974124975 807199825 523915334 690790545 72881450 61803876 425999353 464682783 217870995 72396936 547129290 144801448 14902102 324049892 934491915 119657550 578227533 160286008 122301635 357269514 891609418 9055829 320348204 656005415 38977425 978998688 194901301 871465669 313646682 312034964 367992576 496279127 271694931 361890877 247077989 305216037 993800989 80579005 986367598 421583307 127830987 131436234 407035097 457920184 605589862 789561902 179419289 319327920 762145131 670185542 735871573 47179851 630787146 877551492 496387816 352597364 900891625 144034541 747100127 152646634 190642208 883030172 416229886 532123586 851364667 91971645 681085883 881174499 205359739 281511827 738083777 517321352 595997845 623683314 319097199 504461250 352318001 435630021 667437399 846407156 335301228 513709321 704331711 956559957 264615255 854870992 360498979 710114673 815918709 891256256 216227505 77124521 195781953 654256530 705571019 920651182 152764326 755264915 297370505 322076938 271942277 910331941 701743924 815606423 978951218 988232767 721893068 768907525 550969079 370485225 534552708 815354713 903957392 682915522 878518848 739744104 715835822 344113786 269340702 577012832 812130420 46849880 976730858 769634624 444233981 310611636 670532776 421936987 839763668 318882174 406083854 784912090 671255674 544517302 552942599 520935222 537858019 314851825 835057201 233262018 644998393 415424987 909981536 392167967 511311896 314124975 10377497 327722181 186204816 648823489 343004440 783722369 722317095 540757237 273205194 301115889 613728404 178083652 323208403 92411914 754109445 731328830 9186186 850605203 710786458 799599235 872346488 973190055 732333287 509648713 429589213 521866551 742436726 363462362 942738731 532356998 143548227 541232658 576674697 376143275 551551294 996101605 310294353 313350674 854022093 54578135 67388562 128362747 445743943 149022338 866025102 998870778 349305466 528296980 565549117 792905589 398449445 138515150 866704585 75784489 600779391 748176774 427330576 362895014 612867502 757732389 536890661 200668366 915309137 522244138 231813328 929339738 117193975 752259878 251578889 820071765 306750374 505553726 892070016 727102879 883943509 76840364 123745048 770686827 116073841 799702846 388788840 948196545 343981660 532724438 22961977 839526141 175370217 121077224 755625739 265867086 843184866 15461119 828879503 140692280 146097794 392622136 694811694 177473810 345625339 255520709 179848833 920951433 177710578 723088491 209072854 197342491 507577086 896216580 21542834 888691357 381111340 374870014 807371594 335702454 418089598 726815707 360458760 910797409 972350567 431858607 706058508 44899951 294344273 850533541 96620200 728822787 839212823 152623994 37310691 716521492 758658699 21125376 393085431 549530862 78474737 839342749 602431700 680423601 177892482 986164937 691294107 157554129 231487979 175531412 471449635 201142676 591465675 205134109 284494967 6345367 11130680 818438684 665596245 441995082 558113083 868399193 652915377 823699055 734048591 939716402 776648752 884809631 34507494 649349657 74900398 755626949 180433124 819911444 146919864 90011552 601699362 172127036 689949715 664431686 263695340 579375422 454220851 426324380 887396483 125269981 818947524 290213086 310610844 240893550 423492901 687947549 693725408 47385946 889232360 310135228 945317482 426013343 671844180 187805939 165116748 126128208 217256675 841389132 651619850 338909969 56480964 869308713 909996317 223721115 710821978 915710268 663813489 949904446 723570875 235208972 885141735 290711386 299547953 819073655 142372052 311488485 168780733 836690730 268542080 634598120 564120463 48596779 180156328 161487106 963400591 495457104 473408253 365306595 351269592 975205317 102576291 430776274 641184567 536147594 443580595 790557224 701923760 886651379 835435961 44282835 592626937 380840230 409207606 693849300 216015870 639257248 887357983 14129601 636886107 857394353 185702748 432298052 76565221 784893947 481902666 930736025 679389730 246439415 439493434 974445332 715186891 481401712 678501359 744677017 97869393 181388549 858344996 906898722 237098326 3253675 11025412 597422397 837686832 557949738 586508976 328342923 851109737 477344411 234838717 263528259 92058177 177298160 210166451 858610348 409730346 883637612 727105423 671067046 523937355 460489767 284639553 88139298 629351423 501463179 383991599 676284069 810886995 92959706 780726449 770821834 89612939 646265765 784322451 355916221 852299165 164756566 841154198 712542912 437309620 301485479 717899246 45262249 113627310 19069225 790338501 548452706 529954207 402738879 845643959 989550696 248696140 452756768 696560212 132315469 644599217 781783128 685291938 222659383 671808380 175307847 637617560 324192350 588225679 627466528 386063780 556682897 771217537 30121964 261637670 597302706 546089758 877313797 632498931 404587574 528725731 73796763 803763155 364532134 209368451 743399218 136363266 181138720 317160548 570746402 257613235 882610646 607191843 81474070 196280456 573804942 757094412 777408398 997265948 623266080 351066274 224866653 962093945 185958652 669669917 240739115 785150626 153764257 754701799 570005491 419317003 495502375 289543198 733795462 915345435 13338806 610788886 593561607 502256049 645683980 230950612 209665646 116751516 315147516 232342931 683844869 159595810 371587817 667384387 527419629 748380026 946841679 811027973 409210778 128987730 117785147 566189488 72257875 850084169 260559822 55029328 963457459 181165430 206807741 273761185 720411179 102504415 251074516 629472408 547155581 331931651 626153838 73003483 693086018 756990033 103597567 774148164 224820838 727694510 858086027 793594721 671680423 907446004 177405228 724590071 847546649 527547245 713158031 652629115 548620708 765347164 52842359 975625623 453858180 425191796 68960057 563455147 815761609 157112927 415293503 453907018 344021973 164445496 174914438 724784313 999345121 576359441 70435871 729272947 609348471 249933422 13390257 592942759 818367225 891224520 624859893 733361080 131233561 577875468 913325625 491924412 136078687 638254617 984429022 676018942 324120231 406448198 831311066 350969981 692118432 832217817 394609463 551730282 943525198 560223888 718100114 474867886 857343368 66944796 903656093 466212193 734374266 552120738 98952093 759529300 611242021 740158264 277509356 222095497 243803866 342016366 259547000 733488821 403449795 682974402 221063234 392337349 665557082 219288362 874541793 331414101 812973040 563631759 756296188 915970106 314629671 366372172 366573012 440119546 186397048 945103539 358247095 149517391 441400751 605044104 575733646 519944360 364236394 165810308 884603472 839566760 893525405 106071763 630552204 415530661 111137296 209286806 372326884 438223146 799116255 955042146 845761164 293985653 756837114 560301248 350230991 176605434 878907299 713241771 884332682 449662174 368004338 670660629 603512751 584189564 383183188 713024354 752109764 899365860 900005640 598302442 123855970 703384663 8376481 501657468 592531638 934745293 565876615 865641174 355838978 59904111 986441845 649694766 962754333 145071388 33955324 458114732 657034735 250847208 16190719 838040557 855757815 296732057 986690869 976647810 883434693 44390185 247152043 132735599 92501119 776425031 763903295 910166444 428805728 309226453 46013734 747863719 211911477 350138475 566035814 967184576 324100062 771858131 660694365 341526220 159181779 753869963 10584632 933927827 77466012 829500486 82452349 377873490 532892504 351779435 720330114 514140986 84531511 953027988 761308659 597396463 500400128 675974929 717859920 137182729 275332492 306006883 644515436 848026518 240536905 556688577 789501167 95544214 108081336 111849366 143638485 242961534 817587694 101133057 749807854 204490422 389634071 827794259 75744860 503383323 59040239 864032405 31280919 811646846 111798343 840631039 398509420 49181986 171749510 237033858 409612154 379088194 394982693 205658175 198696884 636755849 772679218 689205006 590740834 690191000 504426446 286623224 640241439 984104579 819970223 704179133 5721948 35474260 263451295 672292431 83727580 880672647 730015482 891272021 802410806 524937868 535512884 920379561 191948119 839827785 282008401 551186651 766546429 518908565 875590763 913040811 838959676 846545854 850828592 7048338 912347645 654247172 243585122 842589498 866888826 663464987 341661013 75664898 19949764 985215661 193301620 135562875 54160957 370778326 702230972 694787053 287049502 227113894 747522878 420892115 129409778 17712547 461097890 926114394 769482009 988986180 35335839 800599783 124211527 879417719 997058948 595968654 157417986 200146972 337886131 690837659 985111847 297587335 331542816 569208589 910830693 510146562 497873622 483889430 983616960 401039944 990614386 389244828 191228944 836800012 33180582 791863227 608395647 662254960 734764215 423446849 826932751 351113358 263659776 908044081 424755730 464970739 4715117 809621569 302671024 906179871 249122049 552761691 180095076 921486086 594871120 827617312 689584511 246194834 131705605 907013472 976915620 190356766 350539614 543741347 908059978 195200252 793020331 581595043 366084670 967913457 834718162 607229136 453373982 436474292 569611470 142645195 784536030 370266738 834653995 431180011 697905991 466635085 221559180 355357883 899915123 908113624 424741158 463704185 438887763 871081372 630791746 344652441 596122665 85292183 341133503 590931777 914521614 108330936 284461709 618534090 474685037 282109540 74608179 712378949 29468806 851350516 87127369 223732212 181396460 538742837 520523519 664114636 26365703 228319206 545038485 477398522 727509395 938634045 939206625 998415195 740609312 700269667 793966028 922266626 310469520 689814515 406658261 592886710 62189979 388366719 247527308 237997169 330141518 904804363 465227544 732422370 944627335 97480848 210297778 852245228 511955835 49874042 156888360 244097573 174102833 571305515 536665947 108578392 22448645 652122486 608192705 316588035 293071910 343167524 53636835 953546970 274998295 646730866 685521120 75351106 327740721 132095377 292832745 657753046 63577632 286709285 96069059 603014118 196945762 41615559 682556744 661255667 387575244 298756227 648740582 834710325 728444676 294202203 480326430 340807445 680820231 315733698 750902022 710520243 293598629 611232289 61654728 64026209 505096448 552294741 610795041 594149413 708675601 307009327 166947042 851922491 604430883 907809267 219787123 390595729 656888918 76546521 956119371 870013002 185509917 389934992 594184057 644929084 364991424 851183798 998857502 813905777 466970331 129726049 406515697 260412842 497472221 387180441 745497785 464433111 850073994 43151323 835832791 918638752 329663354 409080728 454931897 70277855 82238104 802173107 909137768 199643172 285783715 601205511 377575163 724364592 817763248 651738847 19769377 754036346 874257062 987037564 651281564 165128365 479926208 117282195 637554368 102109480 103937807 808478156 844431352 840207484 924564214 665755972 893533506 984078578 622689452 819275788 876447150 222243587 194394813 24905127 766639330 577345502 80433545 555608464 446402969 606056933 163684292 866189234 932059679 684804400 773725941 58547950 951266519 835147272 248916983 274652057 355390134 404387181 735328122 697865723 165144517 8693649 859436162 722579153 115931554 394152027 914258663 356775883 367610367 886095333 323517396 477947919 370898210 410308351 156931657 381815476 656776292 367714217 188016025 152728904 139443890 457540508 570715116 29900363 705541903 868895938 590279358 266041265 903511824 685516218 153741150 480500580 278197086 494106197 414570864 237041088 726123064 358272540 454295404 950041110 657006574 792995527 605097245 596686121 406879079 314169543 838993442 958396339 724445852 833510333 939326576 148423905 742831387 519108864 808597198 39324883 710278788 370231836 952756567 353214749 778482959 600137550 324518396 124582217 732985861 284758537 765037824 510774611 401129027 315228531 398348666 229814315 998353594 432152296 208781782 190812215 656976113 990076022 598051924 546327502 819028353 252258144 362546056 860946878 946921112 927136924 349244632 654203334 155783287 257591637 944172801 191307549 287634932 326618985 113340563 719226090 25058041 928054251 963065456 301567689 708497155 364908450 427933265 605112140 681121699 238381449 997469505 475605624 855897857 435936589 15947808 798772804 557680212 38821842 722526241 239262493 462024299 367909294 104703308 242780773 722397735 754805165 32570621 337818863 790050558 338869579 599484003 524161413 416075130 182274365 469920514 766590819 283576 380957672 726709553 652259001 867752938 652519912 567850653 568123180 863113941 10944139 89901252 772370517 219310676 857811028 551257467 61874752 839878099 995898744 620629353 594148847 495294676 546271844 472406665 203303893 14100846 368567349 937722540 78793820 770965193 447206206 987273717 321271391 184404899 773622150 885247835 774787504 490245326 545209159 714570026 823989651 165533103 281952112 300643202 815890753 325177537 29355556 821650135 677724775 190017552 897876793 105942639 955207076 465305535 522071738 649850599 106000654 534649986 161910630 942450351 276004014 781926948 170671406 294590601 585533695 963295235 463206331 203807758 13081971 881276815 301409509 656662057 62721774 341904590 614666557 132520345 852388937 93840603 918311044 135491955 353324240 366465123 631452210 722802591 345134789 919170086 329031664 160230230 92360667 769398652 576525854 533493162 935502779 486513869 84222542 510144510 749142146 154522648 880644551 86114954 693734721 536109421 263765507 769567448 34940 239783795 543679793 805988938 612538540 649349603 218910387 110237329 729230013 533740554 943478689 15782967 238639248 75045195 300843333 663430935 70622586 415418779 788954525 630261471 694747843 707658756 304159709 88694677 207910953 490760994 477553898 131526159 434121818 889556393 233210847 808555641 677137277 159142109 733944972 642838739 576628138 853124376 875158002 499180913 682684269 17912903 845188296 101812601 88916551 997298797 703618041 925189480 487625005 258096159 261399844 829264270 170727175 694387463 197831963 217179277 413540658 981076578 31429732 205218782 758620671 552103809 615860155 40262732 714673458 531282508 49817230 304268406 773727875 681467834 530287487 272735569 973615136 293219930 259802854 639576740 995836713 622502093 925708109 547738507 772410419 795065929 177903602 626368245 690588614 58387224 174623560 617461286 999727327 543081239 200887670 374587702 460530543 831693368 480409814 695691151 171666137 840620800 888936055 380280434 777913464 367476489 761705116 567155571 152465943 878309249 762029883 598848249 666083447 564263338 779613823 302167743 891914700 465764696 58266951 934024278 895120960 815128950 802033573 162560929 527445103 331080321 760950111 649203543 644305898 479944459 54223985 577203076 537631156 779056697 579372424 173389320 727084744 728845382 480739465 202106134 195651728 687734014 146727176 975591863 88870767 459175491 130490065 853043269 920213305 836680844 277693027 885929712 762844598 523518305 821720432 673376316 275417891 289278944 851889503 477636993 593058480 260013371 274266570 416003946 963926786 273196344 23541504 353406582 650308275 624327856 157040772 294636411 868643021 537710608 38237580 106040862 441855827 101881307 653307779 196210011 954568121 419334949 396284551 357267459 48686438 63683097 335490539 595787065 696459833 602559605 661618871 862218485 585732353 566285833 40940579 344455809 15128580 148823868 336090144 4483838 771059065 146860423 989640655 180789216 161971214 362934263 593733639 481836398 217591138 15191983 702100947 837778243 534311564 831429220 463553266 279468752 609063058 526846175 806279766 317400535 642113267 45718399 783607973 16149745 618762782 673168052 772032699 349077002 223965689 152098693 472746534 961716960 648668763 624768011 420293545 304959367 554277265 672628724 481947577 703746791 68566237 460397313 826387715 332848444 891643634 224344456 387700452 261374614 723951226 631868146 644550639 923602263 13921424 535164990 533510251 578298551 878575942 584356476 632451795 831727427 339239456 830047572 507850324 902490970 393582744 94793085 934253906 121921455 472417944 552228677 62858723 862640586 669437698 324058896 625354322 269565575 55966764 249357265 755633053 427655829 918514780 250243986 919444472 840901879 343904849 561624562 488454472 294411143 114053562 411789986 402722729 653161838 186271164 476446695 777821673 997633454 512334704 638938395 644413962 445961624 474680418 373726508 240781252 867119958 911265043 250949916 244694272 216403042 69418872 230839935 131447902 562125325 775074682 383960576 918952368 916570617 29743476 422769628 122739837 62581919 967708344 175211621 108246143 235328971 212800522 582666368 895356453 393242906 932390435 252498472 107143954 227263107 777165871 38095081 73698972 455098571 188869200 931256933 275981390 182559759 456084505 451545811 237692518 634002494 197939987 688987003 802321495 212349341 101147451 325690683 362190665 210425665 199024514 350445829 769681556 697428376 650425932 692555870 900426825 117026529 318946290 619587553 395442089 141778351 695820096 25790906 542000043 206885738 870453751 845161516 358062970 669798093 268202828 690685451 482539253 91587689 162113127 138582851 4457774 185008417 564112101 834661199 135498476 368209580 650756951 119695810 859869480 660229655 886659009 393514690 391080851 304944192 248009755 72168328 865954063 122355292 782333652 363791585 391907890 255771761 335185226 428918704 360856006 588095453 874446930 100652906 856622924 40219597 728342711 257846424 254095732 363451335 53696947 518353752 982803622 393199649 231531383 469085149 645655420 696678535 919825833 318107883 715113285 131647097 499097057 436376155 601518212 723551178 53164587 515811741 610754928 636749602 341891976 133987889 133470834 886872701 192026220 298885165 795852457 864055722 230513985 730670778 22503017 910720206 112003299 627182231 62291895 432318686 58112803 419373205 809618127 531218472 746184516 992925720 449172127 949137099 362993793 135265693 312865097 643102010 603287685 295113518 798589605 97135293 612277233 983594735 866370236 856610287 519267545 474165653 866746958 584517953 420862791 819299050 27030861 550877558 476076983 121963595 559325024 170079781 1714074 459134250 896447585 984815163 235435987 850743180 400903391 710736502 9767740 844721803 556991645 566710762 696018210 249140949 234891025 844810880 590101445 672532267 84752358 634434418 142519002 979546339 960365946 937327569 68937736 422016103 79339873 749566207 511654254 905043380 832236256 217844021 6233628 739321564 90441586 679859710 532904597 755792516 218218823 608684730 981536595 447969382 157999040 678972700 53174083 296945105 654216181 644155309 988244037 972473380 456926511 529834055 109985197 683910486 547998062 921364122 285177029 418275953 924588003 522780330 135300937 453955090 896776055 841728335 235042793 786350827 955344707 256179 154701002 344028738 712634134 421286616 849422853 600487023 581235187 882965008 427267623 760105314 533453967 799621507 588555952 367479578 781670871 967425964 862731924 213575215 283650408 459609820 809840317 44574281 484658710 576755126 54113414 148061862 231751270 30669745 452488257 732815512 323930387 225972122 350119859 114235909 596572556 663003151 832851091 673972709 783779956 897206788 123370254 909157064 112731681 630987586 893475398 29666126 345872671 306202851 767781070 399370412 855697066 4360664 192867632 195274029 246613303 110712675 591454311 832306863 243888875 24882077 487353957 835638050 241809954 362964977 826520206 603486477 787121130 31634847 175711291 822320137 462945413 585208890 766236473 449767747 26457067 827216426 846933575 838550014 533452869 7356715 505981339 29229071 715010675 966468300 662201694 329666655 781304455 103482097 732608555 103184749 268407368 34725970 113300884 770049994 380671920 578725114 126786205 202862234 900200303 824760008 810845247 40063513 433430885 866539505 46339559 399395860 275404075 746975612 855365620 793006700 877494923 438463941 368881724 23512471 749754372 617024762 323228807 146711839 797078343 875505057 495264531 707685920 548499900 63513872 668097294 119123406 265007870 406116340 284298527 783649261 511524699 441145035 640693726 148519767 199410261 916212841 377922648 72404090 317528355 177424503 652334220 820003799 778242353 251922927 141020656 663943300 225014939 471415202 981912044 46769323 608680118 39818418 925462109 280003593 871029384 80747288 183836692 323075696 983331659 78883871 970817877 776393797 647760110 12315879 707364441 138656514 906558611 457200355 544999372 283318197 814994706 624190043 346654031 206139776 732084085 624192747 713474039 583923735 587755898 984907266 645224652 427018309 534744085 779636580 957973323 174644327 205855211 560498601 470460389 557159151 729454551 886744252 145431166 319248098 267136360 103419484 43631854 933063259 35262817 313532574 553449859 495858950 184766009 165669993 311116157 27057317 907340441 913247736 994764177 866420111 635140576 138280284 539215463 123607340 207299234 549555960 371580188 808132730 677165861 50537987 11879361 912668299 185598434 179774729 563679706 870608645 809350154 60372074 487166687 653504160 641590271 683228378 792528062 686931884 890376150 198263263 890456151 688942216 519978972 673645143 70040575 220175404 95314190 281651439 98454526 650721440 620065183 633041580 540382481 963058563 452583798 554059622 604167400 704476805 762678445 323981896 565704361 602721260 113356819 691138642 891893099 697438483 796202411 496464599 542282428 814727399 473380651 609741311 980048156 462490728 808921726 628528966 232224896 797689646 925888066 252180987 174511823 733729250 277670475 63283650 528274536 923686080 819052062 639922451 466816155 90730012 217512311 729791929 449806379 84228313 725645507 132019539 931674067 486435059 40456615 468853206 855158973 273264119 539618167 325027337 433767692 824957318 405735871 485246471 759746132 220182998 674182334 946144705 595755548 682930224 46890982 115294074 341315683 85512563 446740574 74154569 310575640 347243152 654487936 633775258 857439649 219406604 932510043 48955565 408072021 322153345 914191666 568683798 117648898 730771484 335406586 635335995 933753192 48348961 811890912 666611673 594859707 867400035 61020609 481828224 655735077 971890892 198920625 228269330 846237761 160786651 705673077 620163656 198931105 250972449 157835784 227171885 379980362 710175171 911049498 65129377 102854963 4596731 62635404 115389911 441992138 343492759 64923125 772572375 461533550 987689592 116756256 957196797 499815670 131262741 961652364 658007672 98107688 531357942 24388331 281666508 977626435 542807609 940177571 899818576 831076726 74509071 296752720 521969073 4590438 275237440 238400832 610063725 105339052 618184611 184799733 567984985 524298581 184621223 999095463 218889756 904454752 487838926 220561343 394882993 715595843 570994732 697592925 670627305 449253223 411947500 874122452 11984615 742907047 927534283 313689385 784213410 778193877 30421403 664283543 468882534 420881973 892436930 579334413 233631059 661882112 475718072 934292910 452078301 69390307 533418380 635707216 436856906 310786941 477268320 7647742 35262519 953275876 62220265 489369718 927507 193614113 353443568 61603500 965253539 787757999 266312659 859030597 364709245 831814912 764686340 846737181 29529484 511082488 532518793 150297538 491303058 831332208 843580795 638137334 419177377 334373556 738316423 162002224 288088737 836307462 645746032 498632988 15527118 22017305 620969866 438331927 962797367 201826198 632494401 632862132 387145536 671963034 983444624 734784825 973415713 593814582 546734475 832407074 514949220 688331758 407510741 396465821 240084587 729523515 690772522 392514061 508454119 119314697 50781911 869087112 359373410 864727865 946672189 919108697 167620791 727038752 139701330 418081918 627053972 596028423 477029919 232780586 582516991 740336041 818955331 517823300 759230414 56476343 362472814 256372711 365821485 710434135 592399079 461811936 306236444 891263905 125167879 766517555 320526319 629880353 665274812 260822423 559665868 58830936 486265607 72343797 917322032 760942907 543930238 737216749 641167723 561832882 723544778 470950480 594018335 447394074 750575658 81246631 193701061 767355332 359514351 119250347 436760103 532774772 415721214 480192459 776071399 833898978 385683793 578832041 75253751 858496828 641096822 437480093 647791391 636666018 849042190 422158384 57683835 117194409 434860111 960850594 300272122 569472985 357158019 319162982 116306400 594045743 487315335 17072033 686847812 32417948 749787469 811455150 252874131 708993923 570253914 845965468 866759691 938437951 680184905 929592238 39816769 492179355 983020614 710216154 614305948 301562712 218704275 480689995 82282199 781995690 735912454 87975648 347307139 311415739 303576201 134984874 111389570 667327271 235677081 678981234 613051022 722672767 490986952 377584688 587522480 982074566 323117628 54341781 329210569 339717367 31807789 568500610 551248396 927927933 274196074 978702991 468015746 789192633 78420437 877091717 814938245 872379519 209714658 212697316 337489989 982255769 138478108 120119902 806305862 921322563 947970465 649309530 116399584 407401133 867989921 135753586 964134334 365948541 38036450 662859509 108263519 532141642 507349823 582012774 795832472 136254754 464824868 706846715 469600784 782520068 269956372 763993118 736941507 907475303 640337700 767872496 479128704 752035250 885503101 935425729 118942059 512929217 615195869 626912665 357118075 974893671 129117719 590657459 129409789 931516390 148333710 726807804 114965007 783503992 18404286 200139928 505036070 186680522 506572980 874403678 541207689 888511100 131133584 182671959 41900499 802883746 344258826 419553603 384057461 65719878 975413995 346675987 490905649 747584739 133912719 271082608 772169632 160683243 8805994 904670771 509951149 116943427 540880255 519961067 517364504 772359362 44167658 969014874 720731893 135362741 280444248 793297912 676042538 748016478 309701002 528260975 118734324 695726448 503848662 461876253 462233442 357259157 93793446 776312469 858089433 453647592 703677430 331661086 776050318 829012347 452738522 919983666 735171599 61437651 543265782 690098432 317859003 25946215 523571972 648691691 381170501 531010084 946769746 484366090 8694581 813029612 428969793 719987366 715596135 949564690 702434759 871790526 426912906 988704991 800050414 404461702 53896097 279956753 280833619 708975843 682122886 310652759 351131559 529664753 78863458 753133270 203193138 810412926 78155318 503332519 892641355 84719244 810817366 428152918 858018273 392752594 398573033 300801125 608223989 403044668 23343466 284960455 242725661 257731943 690754346 928120677 270562563 14148134 508936395 474252956 269411044 935273728 106937542 639183805 458799890 470220719 363552486 103165324 60516467 884225186 972957387 57438402 256528639 450616188 641962601 3017867 108236869 980674962 90784390 37374217 908703207 121844849 299235135 483402703 948221977 519350359 424777859 800784998 197586982 239041205 950727318 811343051 959852779 742632115 303137424 814384111 558088538 542297004 55265500 10087478 325713145 517072301 298908090 298086393 296710752 236048890 3565501 525240836 806218687 22209418 533665357 495164952 492768597 352565126 755469349 938477930 215292922 732916174 934886358 66038562 667082646 962451828 511949379 215752925 490780583 900230462 433618211 322933036 889039296 148053032 3078531 226963987 123745796 206288352 838306881 525847947 538541487 167225673 448889490 425364480 789749645 766408952 631101052 531943635 525140097 16556474 753233245 464350425 539202048 574827788 325822562 732850394 328487571 699759521 497425 440113683 367556185 998282208 13506496 57127092 268020610 842981476 594755611 81999459 696635093 62357626 443366818 392629944 162930731 666898598 479096872 631427519 54544625 742189342 894808149 579664505 517956778 612925517 415855653 392565594 832531307 790927186 307337575 362820300 301161054 614456958 13763136 308494251 613572671 663739354 109891493 325480904 716457954 576809887 576131044 295922791 611170475 514585787 174873884 426962112 694506772 913956691 179816383 895278209 902660395 680706875 315207447 436786762 271797009 831978112 427854271 570056239 90405756 727573983 543598630 609776186 204961845 843337547 647371024 568631527 598846107 179418219 998936596 435806119 140778527 110639897 636395550 846334813 223311558 351521252 422151663 124230884 97718698 557724815 716118168 605506438 501592953 365433488 285017091 707769734 49288436 657056146 932511594 440882840 864685938 478880243 329196510 838937188 452654938 843658566 914972353 971344134 496818348 915724499 530417228 327379345 806260601 704065554 212415498 676019335 410443367 257301300 20013403 222188642 35351342 134282650 859121138 927862799 842277149 315919451 980225624 840653166 188022165 34333379 673203815 410003411 363358861 813674190 398326735 400163464 613114637 113331121 381665940 957069129 542596019 169431122 689316237 263093958 890448689 171067851 499147495 336751396 529308876 691786219 15013537 861096573 923957471 424037812 454741774 658860891 159872342 406165982 683206486 705751361 238011444 998753107 702957044 739119394 619218957 247419825 986761529 142565352 965559948 267216843 355102152 365880558 799783662 359181864 606648600 305859719 928383110 232382851 644441077 798530677 700541239 326870345 587467520 763717746 113425917 989168158 221167914 56166058 119564644 3642456 658109501 784482879 439925775 923214466 497156435 40606660 475667251 804374491 344557405 919455683 728077593 348758740 107331997 558192439 633855903 275840918 555223084 931807762 395522232 406590074 993549429 313041849 680117991 496968846 786958264 696452483 606776264 350706711 587002760 575593277 778466440 969104649 150388301 562170280 493154408 201306001 899323843 188424442 415235901 729151116 428631929 145135449 174678515 165093901 311170387 575512931 203605253 83064283 749852681 986664617 273208071 727356912 54354854 661573167 158956317 304210171 519746057 23245550 464785281 155701471 409791847 629193299 842214913 803143474 581259975 796703933 587823742 379887551 741802117 382398978 634259310 489616132 391370447 865679851 706546266 169036981 387687467 571177651 39955553 75624503 989403119 673758604 416455347 974683430 927773896 169726234 550014232 100555215 709403444 682228213 120854119 505549750 623753735 565384492 474734863 788214802 356819178 121956029 673923473 382050380 771950807 339036702 641821443 67842180 206925471 427809463 887134095 369064460 582214500 989798501 722416882 382002155 711300383 174756345 959129853 292111707 686060827 111102903 927528471 732188747 919348856 740244440 275534266 331646941 691959465 496947976 761819890 9545961 833807862 515895528 697294049 346238073 478925819 960805517 635419453 388134475 120040487 292366591 728546512 516809554 557094462 794914235 122261495 792619573 153604824 758792498 401833252 17562063 949943263 540639560 829178717 306061741 882876693 373392853 106840762 49433235 396274828 607759143 134930666 666490615 352900396 289966719 989876143 36607364 399195440 636020879 718465373 918013849 803538089 273539074 168334175 561791944 897335290 147376628 799961779 820664407 509553754 192591990 762784361 785923010 585993813 748002060 794916903 145340727 875912779 812036398 948757672 423941912 27711216 539085002 934811192 714114941 74312138 731048128 555406138 679136431 227743159 589058917 542297250 640988590 220221796 922689281 423659132 743396525 278232022 228073553 322794083 822278032 70053605 924027653 299940362 435202677 203931580 502491715 189600695 580050984 52112219 942023970 687445699 238909101 2523925 937056048 811186203 814195130 86399762 101375213 273771202 1703226 769870542 396262990 222688333 108273099 486903192 42963259 524441957 785899841 921312020 76602384 471863369 426774305 257099194 523874848 591969097 3677478 514724692 884873261 482119500 143266240 886411140 522960114 715133003 142740112 187243068 508732313 199899091 722506478 721244228 175057989 127958919 479640163 670954423 168338058 526603676 930698031 46334086 348505072 127300444 301366468 897524467 58154611 40568739 121120329 212482584 572895494 390531429 360658200 201805918 8623627 356970022 966749504 884038662 316096476 59975296 571916291 124288419 600320326 843732641 318767705 268248734 813762569 527410378 295978348 339630001 878856537 705243601 345935642 534246253 16723552 773311392 858145910 157169844 643443385 176308148 981147720 196088639 823688439 391223198 829724552 999270937 166309148 944561541 680669158 43650593 342384418 400817827 616543301 302773389 932045686 228876740 4474172 419882850 453520759 40551370 456841108 736293885 190814204 679293995 340127437 943752077 164624843 417526129 274696088 438087062 604721699 313623993 100265054 228830831 948574515 955696437 368755640 274151877 74491552 831869098 951451380 8039190 309233667 191917555 270357655 583570999 237241193 31321212 747905238 740021199 63363537 703082439 52680731 797349849 9307058 227808234 110555526 41648678 886459762 821412367 733269353 366379224 220838383 236003572 826250699 946201321 391416570 153467753 447461606 158842530 17092568 923343572 115148714 636339748 694720960 567744944 114899512 750022114 311768671 833227785 52310119 359465765 69309526 240409601 637006914 128195719 934173115 667875919 796786823 556919416 933139092 627115195 382879018 284766653 188833119 429634211 449668560 456339947 24507277 247818106 109303381 793215472 109881858 811922243 960551750 473808523 333748631 217927962 139871847 588326095 548553113 908592043 879791919 719669924 367225415 35777977 79064391 972214598 327288663 904305817 713767183 52292548 521191025 90055348 63389209 86965122 703350194 310009865 540695980 789544120 65779243 397444776 762545986 557082352 882526816 588105528 527363850 175792524 227755210 316154738 288114279 509045309 881563221 446084259 860233839 723515277 351368419 482863662 812400236 619338582 630529990 43017224 317061727 203739977 587048010 688897850 584007032 231933289 767754793 574179939 972289695 49798797 246680597 434315827 837250799 712719585 369236529 32604657 489791541 261930597 790717592 601212918 539297141 450639213 310688725 632691248 635792741 203650335 343337321 734255264 241324785 984556536 932006985 96934876 492301237 396650567 965399389 292316558 266884230 233575601 834861570 919380723 572450282 469284011 693233801 188395356 57190554 407751427 851098806 666158768 614562823 623588952 147873857 270628329 111107283 476867997 740279641 138385810 13473107 618012826 534136604 753053264 225700372 962250859 780568607 844639574 279682131 854079487 599176428 933768943 954742915 549347482 492852351 800211704 592717515 351415891 44203209 920822626 181194630 936230039 265792302 9966261 903777217 395553956 657998086 550716552 313364928 601379855 989404191 9355274 75524473 503105343 764447033 972479612 157170967 593133551 746011273 218701237 477962104 29838768 347622455 924033693 306824368 820180068 684507871 120153522 619250820 4230852 852179476 799886726 870136560 422450396 609767129 286307646 169528482 516807306 162415142 921340181 448216956 58514946 495708009 951094487 377204501 86051916 930982146 166988902 663603001 300472260 728002757 208012345 900148837 640343194 501789308 230983128 759200332 564153168 489528931 300899937 176891988 583391551 652039082 632185606 742828570 656901906 614304503 595511181 735056874 877604168 740484321 811602638 483765575 813343414 819203190 299074873 610959721 235923715 106915254 951590733 546116026 51001131 923343381 544100898 971470424 187862013 65937661 646347744 651396759 581226141 914120778 973256774 996084092 821601026 346965708 370233124 279160386 935851641 86826184 294494945 639976665 135432736 465082999 391945461 155838050 903265644 993301638 915872880 510727604 971241636 13626005 893701234 956853723 430859619 222874552 127121073 705159827 678702874 765058297 495719926 752538833 956941195 611555795 31410848 990848315 494681935 476360889 358237471 15192746 41013841 131699597 34533498 137458351 316459601 258125353 142693578 515973132 202347363 176840922 865365437 279895863 332355181 395424479 36566292 977782490 927626668 69667054 875466020 636062805 54578991 820690864 991212889 86982203 297829211 33002561 517873839 455793873 117852005 812479665 594448951 281490066 803747803 146871941 595054488 782851757 778219804 314927414 464777099 167870853 427282395 96114864 421943902 441377584 462929312 776608213 876433010 438105081 919781190 196086008 599481534 985948383 476626814 367004258 380149577 210679827 288896331 918511313 889252787 614447486 986674821 122759668 371940781 647992120 752102486 265214704 876216188 796188178 28588991 90774238 152760442 830441997 852907028 276289866 499450261 990185185 147573116 431258806 302063567 606650999 784892274 821248277 541048508 412109679 122536775 928635472 158522631 17231259 409891485 241747653 296196333 206746754 581380589 742355906 855506112 622563806 443311874 874814990 187958629 417151006 100045180 474619489 2551510 474222821 943361359 268302312 778501794 258568585 758646593 10137794 164853864 856534421 19240815 723724933 548289119 977742151 374167496 856351929 644811729 853962259 412958864 676877147 617462684 476054814 780154591 855608156 574202032 20551619 395262752 211569440 826490515 116328466 583774098 636453632 407060448 654847308 981125322 611533768 277638851 489198696 18060335 286312249 159601535 245459090 374629501 313356424 899572456 880962470 215155267 508416733 152773353 642523321 717711973 917213142 416278784 202870417 137815706 58918913 561067709 758849576 770309615 339248997 334720583 409957677 648092482 845165050 930770134 369557634 554462151 299323436 649974586 288733887 570168199 155964764 350322771 676919982 539319260 205017695 308895638 39222221 369707511 247565821 610447247 411059919 830140250 97799539 369410649 566200347 857477214 92069106 996917800 950957643 536319663 671296541 803359167 77202607 788130251 941106831 259108090 69482952 145784198 637089363 338252102 467350989 292831368 373474922 989261860 744730409 414038221 934594889 923733418 798744826 693299748 372595032 3812609 408785812 952816305 619640180 12908264 97435389 301815148 236289901 484740655 429293934 575616160 312136329 300674621 643779544 773457516 489595391 603691915 717726300 634159429 862721917 337911847 592346834 299958386 874310051 543770674 113875779 358751887 222720134 456061538 260123247 967681035 339508270 314862721 93407816 822286762 151672087 971724780 61748341 112965891 920823476 678428692 111119568 775227138 692563431 149494016 750484457 609268328 277578123 636638154 205683584 219314758 780533995 492235038 647181070 249556614 419109447 390563262 306294845 753095266 521423190 635460864 776255340 426250987 768419775 889945934 221598252 555500931 743936927 579819173 806972357 199250019 395492870 892814103 651899314 61400854 912559481 876097865 396078112 452375292 977232498 765646581 755805811 588505032 845946843 308750697 95178178 648771075 495078295 151738375 170605398 117500806 451710202 889405123 212551471 269160964 619513163 858701992 394721919 557110654 266733129 975095379 655099436 550445772 532194979 256056438 419855698 875819035 370656895 442918999 260624319 608544618 793883124 783885902 424396406 795327244 793415055 815693898 493381165 992610856 722344146 579447373 238238158 820361020 206497456 212455659 411731194 908786838 145716755 517466064 745268353 480378074 522281047 285338679 515380971 153716607 102468044 911119219 279490802 978409809 356532791 182374250 284012550 958591217 73248593 143571732 183179976 267189584 653328711 488372993 76279183 220237368 720086840 577367504 558038758 722813635 682678714 575682745 417879563 674356193 807721302 997983236 193636722 195346647 818555143 131713936 417594177 934526907 75528383 752066893 931903953 279399417 781295587 629154754 773275699 433562833 843917258 867680904 871947945 869132758 998492737 700700364 315434280 23015792 685851658 399919057 947847645 525546843 348351320 665699180 756236709 932666150 641858644 384465030 142099603 68817077 928193436 5115294 948286062 457436352 523430079 131123012 802867504 837057362 959604930 179559583 162488200 578527818 866291870 27499496 585638745 80624093 860993983 115852013 792151097 409876242 113442438 218484111 109006323 795030084 51296456 859915332 547293957 678231460 300761678 639613589 693930274 827964341 409538899 420470177 709611954 231891918 925126921 555184281 73114189 529460892 90180116 117830978 879343428 132313245 524259597 429278838 882167832 330245285 39551744 302604451 622423553 171133533 597293038 190462538 461846632 34933951 734955852 775159425 801646445 118294684 570367106 45265266 406112354 585129238 421831022 492540122 616380493 282861094 902307038 176858251 735737962 908522263 57501977 161896170 149353639 94748937 859073623 312322929 294262823 376456559 40485700 537565998 40662464 159425169 479564161 762155843 996862076 561111563 137839139 207668580 224946204 542878540 65900082 698767452 903469456 71717912 111637291 784713352 399193984 902840583 217943423 232161370 892828870 759667715 572164882 743999703 223672050 482374862 385707965 725614106 916613829 583538554 720703948 445614543 712556726 42473199 105250432 265999288 154498928 463945576 533601422 276781612 505842258 770597110 929365150 318498451 282180589 122766844 837491149 595863531 575781002 225502129 156290091 931077958 452516514 602151585 743888702 875513418 348098915 945836844 56830077 595295663 509149490 266205190 38257622 26299844 550503460 414697141 48667689 418377963 910423683 758714902 645583819 140759065 477659471 598098649 490266884 260269911 432842426 681265152 181522065 918215235 515451563 543534948 987850274 504774800 324682556 879340080 190238429 309458049 449789756 710601060 380148186 326355826 13391022 810664531 825490084 215334479 161149256 744908069 947950526 563145755 212110069 417850710 418523420 284193899 250570324 781584437 987201702 273138664 240014646 452044646 308773561 354807505 215497508 3414881 758818981 397152630 713963990 282168816 210114864 308909758 347889085 833992373 136237329 256074914 269763706 485649314 439556470 895933104 335107940 742218622 843625086 69406345 622408711 640301159 825527232 919282275 388336800 104805963 549771971 804751239 684742818 545744749 639564163 242165460 103819059 626773223 95320307 651329850 549561775 825834786 683985269 654640704 139246116 130845791 341005667 574777471 90746837 677069617 80318346 154791973 260405688 424860417 156824490 748876147 911902456 244144777 841358583 489254719 20900211 926417497 705044635 489301875 8839740 474984278 552593458 727163788 957536794 665896758 554164812 330771228 659246088 633027333 729742062 439751752 372897203 790902178 319358993 284861002 707318783 958746690 891598882 598939632 856430466 364970733 86607489 323574299 797992200 202302716 504595458 88341570 450770445 928905121 648407406 686085868 472732998 810376799 358295555 430812217 324172568 259333006 366215664 727408730 834288671 460468441 664691930 580769301 73917865 149578687 511898714 915452738 6913081 977871381 413757565 160980816 498364932 353369730 780712514 579850688 916572535 538608385 644770336 780197033 875132335 104624483 131473021 166908723 265449215 503302090 47134264 364831772 915716974 468322096 121896224 225974326 557251382 856945118 226360954 122378470 390348102 904955893 303327103 422692519 605062081 61445608 199564763 157131141 549699709 334316800 386075696 189789091 720517509 488718295 425390225 138987957 348073368 810241245 967031559 506402695 111212199 257498327 77062159 704513140 250349659 747394906 205413146 813113327 667397260 995361108 33421068 519830014 957200843 348321668 360334014 69195705 863700953 165005565 906419069 346758096 302686766 34136487 345227144 665784067 137694323 731819198 530849941 266825383 697622280 887448913 806994508 194564392 279462271 204659396 397201099 156028545 604808991 89877838 49729312 302074565 594060642 80547452 868253650 232615578 575019639 912276908 369004889 493661113 312005568 745410707 93597345 189866864 606368853 701929912 692068236 701082399 18713472 571120886 594973037 50430142 362334527 138018814 397568909 969831766 582825158 508616915 130747305 149899651 323487482 854329420 86293618 460378105 926542070 320513173 666052108 512456188 136708234 189777838 357644431 946172390 75380919 963864043 623615113 117255589 510559284 363399282 81920379 754964794 979949548 851014080 951633495 462987579 373720958 139006500 847100937 438090577 815891388 718856771 883075051 501770427 829547308 434589586 319082062 125432522 842410634 160411871 858256632 491395939 943337284 548519113 379957665 301453696 141417980 573764163 99119221 538223023 819443466 435917077 674224277 464083601 281826040 396379227 124167829 981100380 417891588 652411652 651672832 116809306 3850657 790791764 529195728 462157160 633023222 476699746 14624246 17653368 267952477 803944091 31425496 334666767 694238693 814338621 746876365 81163207 778338001 754330333 710464931 745847502 681331735 617474274 891722266 246339174 720656866 111119879 31251303 452477027 243112721 787185117 897556402 701838768 680983990 749308486 258526616 956611786 903252887 952992251 107606697 785284163 946115760 431373576 16372715 134737216 258066862 135378763 856470613 790735868 985956470 77401336 230910805 613776963 986492572 7331095 527328587 872504824 688306668 582277636 871312395 630995343 466266341 266677231 365756767 297441427 953403705 403528538 245745539 171179553 747846223 415161758 248244135 627988844 61251521 805282662 121023601 258222135 163955678 976408881 548404856 371324254 49694761 872249300 245641418 111911757 297061848 984421110 719332199 585609863 348455510 552479635 536897987 370990624 569722817 396599930 726934344 543892036 689560940 730451151 906173906 521695918 378062943 643226249 944547889 510997809 98569682 955893493 769704106 575568947 401199542 82134321 790131575 93437229 740878636 306857650 611254594 213808940 169560843 412355007 858815918 597249363 920430174 679821811 316206030 266873175 469185252 217995967 624241324 281673217 226259855 14842853 231881156 729143728 958134533 302638590 624760198 784800468 497499682 545195765 2343895 382838900 386753140 366964874 482082960 452084905 501354686 681938641 875197438 226470689 600312181 14368432 157806432 222030237 656905030 756019300 416523629 717255283 615116174 679171068 702550219 219302668 660087520 983101916 10916505 849821287 212339587 718889788 769078502 513770389 812138993 217517735 52007223 440980027 843859290 847578749 817264901 301157651 368403487 218750321 70003772 63512171 888184407 418038539 848648126 683911332 117189197 434657318 309921246 15304372 389131519 944431475 368590566 617110693 858052257 572865525 245372817 780346900 507534616 729552772 72124817 829510322 469167744 883819850 184252426 233245894 929835943 968982600 677889557 678662058 344363151 231990738 67340094 504153674 154435824 743239695 151674375 910493096 364579507 750334074 193426019 680723802 727578232 635925092 88031291 815868426 713749521 172315503 904200685 102819829 236058373 148855316 769602248 157048685 392589582 831525406 541010321 553732951 685056667 36012845 318556416 895910830 166661455 637710645 612983364 802025982 435036288 934295804 563453307 124224489 989869497 707712671 397980731 802896806 186809656 816666637 236614668 354731645 723833968 473251210 825765612 894448972 883199625 745366062 281626057 776673541 733026523 155544676 739203338 779862318 35095415 554458731 324199687 492919903 72441758 281976024 435607692 779356359 471377479 392237842 401455962 292017320 768475805 63998933 80319654 871804631 56662655 588217264 62488473 215445821 408104191 262672263 352551374 733001048 219688164 880411409 232981462 629519546 807009063 866599259 229243319 167456137 805540729 163626307 337571177 82339070 339017916 527727613 911479640 904585190 783012742 395828114 600277221 761642276 809589409 518472028 895262437 499603501 816216461 233996940 611767840 860455818 17023229 894405796 442206163 791739738 149510486 21469181 227503151 731165133 520759603 567505475 429358295 391073194 683470307 591496947 537213286 849594570 992147945 363791332 988237799 998193818 161893756 590099899 437679451 405831837 727921413 735702645 493545015 953562856 86982563 110425057 265738979 36300453 56357290 620915747 337509948 524918416 562244383 990102067 33139218 385778557 29578302 166496348 207607211 699886288 897514997 611392189 850322494 548069123 202771046 522926539 560646009 843903523 195845993 357673677 105755132 794383956 462622983 614917727 853957084 247924809 758432256 616388848 381997857 52462540 279119430 110119236 897960008 825984060 396895104 600993522 925796033 844974346 881722248 299207910 93647218 348944955 514083565 959474656 119804722 403284713 800349042 888816372 267843407 874921410 328639117 780626953 170622985 251786631 809388521 507263578 321399572 409607566 412123108 864731896 736137754 629065281 741397010 111946053 669259575 880888733 552088504 894818170 595385211 917849012 508466257 261653282 109055339 898770731 127970829 25065373 63729025 897468349 283638861 385426078 739823783 286202038 676923433 102807725 60124864 440893304 933864170 260999590 428921632 371501050 885911696 316085049 258404110 751481155 293232716 640404840 759648841 734852596 391604999 946602763 718358400 708784316 682531290 901020239 978476761 417042657 503257748 317409075 760563819 734606014 489802296 569000457 874660035 963827263 66199419 617276411 187884387 850194790 859449162 568922500 489561407 363812554 623652162 999619315 20127550 733161491 879711286 360238316 539998399 319519359 589182638 929271526 655265297 177774944 297087330 960217005 597195513 738409628 958408130 187623905 20202288 605426476 649480305 836490358 954822371 243554717 717593029 87949107 541038897 336824466 165711434 118114099 350599345 100823359 150537020 768443750 50212841 329061360 567548176 103739665 500558296 921809536 408992747 676747850 287510637 693224674 526201897 983732861 240776461 915954076 538357464 114091242 988196625 266934343 776885818 793379108 255521349 150227985 739079751 916943763 614772075 829850682 945000232 871975411 523500214 408455834 635803581 244973011 11541583 283849754 225496600 276989719 769675988 889882422 450407936 407343223 943602132 687790210 16920943 510934526 757250644 25749794 248360213 315332491 996757837 121499472 914404050 87307603 659076139 415141081 916813887 141095005 523703119 396939168 532494118 131102468 909546638 764743194 194230790 569856377 82851249 412195793 766069392 652945983 865991411 257757666 473223212 891856557 488698246 760441726 85868661 702022511 227492878 684602988 327001017 465046278 29791012 613064581 776982394 270319171 154184660 926950199 71672559 494746320 347991071 363736068 806601604 604706215 974082938 39482112 579006805 294005656 745098062 159029333 110369207 206439880 928212854 320228802 298192304 182988333 314120899 902659352 421428858 387609619 547890555 758206652 519824900 259796122 888444374 664910377 537844592 476716341 935672448 233531499 15391126 651524140 533666074 280495268 729483136 725785371 31338169 122687114 952037100 342657393 2605158 91398887 465961678 332394226 461286812 478024216 70933963 931676726 911396556 675808911 369216702 944455463 114822108 108458833 111608118 59619719 641081508 466346617 957373942 952680808 238513008 606928307 11661173 541427121 19081601 291239618 302776412 958767776 650372492 509362170 543673354 235506755 530670137 319533254 721352979 221934333 995821221 298101283 689138109 617574408 958172384 926350627 720738433 293211629 131940464 383576428 470854800 534663437 778286285 561282999 773825100 506946588 187798499 726584401 204089802 257850016 696116883 564680605 692027735 79419254 903748913 94886543 866225648 342724430 5786119 611772722 243001288 279169322 950859729 23169828 155344070 380891363 881713216 559174677 817487620 236054948 791195255 264350796 212228945 81620589 139177873 698184993 407078832 725870737 101571353 493625732 50184151 619932216 129576335 494054517 333666737 706655966 549308650 647700873 199847388 179518418 767868689 312174444 720529964 653071544 206826593 137567833 779088422 956398088 694152234 3031716 30461830 504140684 139305778 38241073 385212601 236269798 290586672 69894138 854935396 280388615 987081810 413988492 469406427 859042233 310346680 514006666 309215914 383002135 537658870 235297833 150722832 486181648 687071894 629287603 744086911 669320935 923111828 961137924 980418846 301298357 246844896 772366864 49265991 149462758 598052319 432551771 522058761 192341944 472951275 263618943 485741223 323966399 478743246 332866730 688730134 841857124 689345611 428463389 541137283 797259361 169847189 727653294 96281803 429262918 614513622 440166983 134051074 347121400 552713898 520614500 661367021 724164653 900813473 704060313 910893447 328084720 806648256 97528842 496218240 740728355 460356096 199762673 85931705 31258872 973145038 238449948 735370441 370882424 44270730 548709741 78169979 363014396 945005832 897504600 304702030 150425782 409378834 658094952 683197940 145594409 653799651 183283130 369819859 642972077 155015085 764520576 534975879 101446380 217346580 513965183 965294942 464760680 106019762 328060817 252249306 835774707 518187153 905373476 921095731 668472884 480409524 121296570 271594962 442814761 827099022 613751399 438869719 97780640 955478664 500887382 826562453 315789244 193289088 753425988 896050705 588391542 67008069 759755267 720931974 725176346 901660700 247606777 175245795 196432070 872101438 20776094 258798155 352373486 612455511 273327618 234922900 407373275 262124297 205176900 483575753 86963751 658400871 451834396 146818472 140577346 887361146 180696402 158546213 627494640 979982272 381366596 721013733 766891465 882726312 849003364 30017988 409728440 6771991 521120696 492207952 977580925 561083622 74347353 694521419 961731627 899424353 1636084 379705900 308330922 802230729 121320268 280611487 700900150 5633235 966970294 530425857 809540062 87732008 695973531 548997092 181022470 298375395 914212345 818970513 814252773 45573910 910130659 307020929 419668232 841654853 522728189 187116771 573351629 124595432 926615296 900608538 26300393 72272878 637250876 202488636 632535267 739629365 298216721 840885140 720728470 284501523 130686581 960023328 771917235 232189904 66017905 578357011 264180541 815117865 414415780 279628372 249597707 75977679 531111102 530676734 669503305 617907430 624459526 627376606 265559543 294760326 13866197 802904824 660666216 347548222 474842137 976352771 783130309 414064780 121899731 882256360 330306696 484709222 867391385 664216135 236622593 813317044 633927189 484416497 632867541 548465875 477378435 6212975 312370553 581988115 667376951 302224762 606949307 127317562 740495125 952405889 257078842 524067840 464400407 248396326 462128105 269947025 368067275 532790721 577114768 782582542 581999058 736097499 195522379 134206476 236611171 949420724 174988041 509445139 670540997 393492415 714846478 566250528 333921496 53183521 431429489 17708579 947849357 185725493 319747999 10869634 569521257 289408778 116013270 190705556 818327047 339569379 35798699 871429159 796643475 761080246 399131525 405276155 196191567 933004718 762896159 581000517 949978641 68701610 240524042 864070701 846716867 65606075 209407784 398535504 187471586 847962538 384108082 413991998 81623040 160463727 373744179 207620605 304390723 388250043 503671051 553493892 37807075 483459695 991529198 341319233 927394992 801528611 695413474 1386644 347111049 154004384 78210884 250865234 17762790 71913574 894156356 19497282 363943503 947298087 781042276 605424035 852239074 679900490 857810685 267031205 375498449 787422313 754897593 918195435 783481314 719115987 240302618 53621519 571523309 697392139 502149106 64296990 239627874 995582791 64308201 889416728 880199360 630369777 920308987 683892337 506597151 420241450 44082167 510729875 335619495 295239490 164685825 896255578 109985815 86811713 59809552 539922070 58707007 156103778 531390577 448665484 185293445 661172626 932153154 592279926 953351780 399213813 801453816 680982270 613290729 693109090 320576473 169316295 531613493 563638754 344336259 318870756 590050045 535349813 821812579 380562783 792024333 889777484 263432511 16480948 777850816 513264080 284865453 699490643 651319178 190203034 386193561 338850081 36090735 60000057 531618755 274096631 939753353 810056303 822278463 431436834 837745029 857828020 174345203 592243937 297386790 52100274 275312668 228845291 847466689 808925127 562185161 501650150 822982080 698773126 764767070 817150961 656558880 52953398 668742675 313816091 599887346 86453841 605772403 361963241 672795101 806734086 85422302 324412372 881261466 101294520 89487879 235331273 51245431 359974526 177295222 27175591 133708757 380650913 663017990 519531460 358841258 192495648 22610536 167936617 107376896 871051311 492575135 396088657 117384564 426061235 321663362 509667374 959515832 533823176 659349310 82562596 16531217 705530939 899767249 937268300 725193689 768689169 898277008 285225011 188838910 395838462 515206050 631658584 152242305 121125359 908631170 916637361 583049465 196429441 599306369 21725479 429730830 209825159 559083329 713010709 784013310 497458312 66759483 683617997 450113306 902579518 705242170 409979411 191289930 623061528 662427614 993232032 332912517 841723064 671453210 992053152 116333658 901548150 353664951 542591284 946489451 547795164 85006031 453220593 514479084 284822057 262120786 988897375 96127528 510821326 151035780 531248508 881777660 849134835 12212349 991115062 513264218 678620403 129455272 302998004 95896264 54983643 58637380 581672462 246315487 93824751 443248102 623595600 540096972 56963878 277785845 126811260 605733073 128182697 954751533 7302085 759826373 125160024 970217501 96905556 175404688 767850565 722304425 231433414 293432497 537018934 757009544 910863532 613740472 112314151 756432326 488091913 677997515 140756166 374042180 659839960 536284709 232122870 461859123 589233028 299186067 214080844 426416797 463385966 911241461 727945621 223646172 624346731 65009091 177253454 421004833 10473283 134729861 607955498 354937070 739042099 333519706 480525200 901325980 4761708 841118322 103563035 743485654 93307026 186963092 90912280 693610780 718859069 764109209 2228491 512974146 593922683 251045103 376821802 686599662 221793100 646683671 611791328 649715485 719239717 752320294 517771084 471846046 963180910 451075400 353263295 175938709 168756740 294042937 367609922 412568058 338567607 786161610 369783310 686107928 36266445 382482530 486296849 815504398 718194045 349072762 73365360 196600657 898853493 163227424 183666943 393611304 516619093 168248181 68970955 166485295 990208050 557371695 931122833 14630613 769506068 171479064 457639748 634853853 241022584 998292877 54863755 736233441 134267854 443431167 671124800 422291402 338985468 597052021 989762802 215892057 796830681 104747785 72355940 537138850 268439219 414085478 808056076 189785740 254550730 799411281 917650068 896543058 94127058 565184797 236563805 430623236 95679861 155123765 341358327 29620743 155985359 382673302 747952299 441859473 982255088 120806737 368934385 327365678 145593950 335055886 801176826 892023614 602744208 108533124 624519975 203858548 216797812 420200706 600862095 235543128 8655593 42823658 362105213 361269446 480607814 893491248 979555568 176093037 491309010 772797151 743401242 803735634 981429065 395201684 681613026 288693834 573530973 13990401 785655650 345500547 472204851 744699499 764118121 31458811 134242274 150582317 877560057 576226823 835746552 66207027 780178890 591869134 686567156 179048832 896615878 937603788 688870605 473942952 460890251 37711440 637018473 94744406 751060716 902781949 106103847 296543688 169934704 335935309 11918678 665292878 548159186 92005129 119195323 662420174 425881727 566198226 268883983 314399299 437018907 25256092 470928767 437732153 459759356 851953454 118216746 698101843 71663789 223543971 145681063 268107462 845648749 986922475 813871484 49901275 982914989 821816395 732217768 539819121 720520598 185261017 351333658 742107000 307999617 160216065 846203703 540074615 983890044 266153474 524988760 86497542 785610956 297899890 528101705 585971285 328259173 419115190 951202252 233825188 694298484 620554123 511931668 481338057 83251926 581183872 742453067 488104621 368651422 951353977 224210700 745036751 906405011 699696430 22475241 462555327 74201775 10788777 799917286 569183908 484895137 133878220 106062076 730013111 268387660 253655497 496063895 400714694 287191366 802803880 741089049 420555954 113474906 22651588 46411605 178290417 291804166 128367694 841675796 785542156 450153214 19756489 616309139 964864802 684186535 651070092 610837763 103097188 414379421 496112451 169043720 237838487 653279533 957811823 1573435 651673493 462361051 528863969 117819304 824769740 956326110 86938179 648214864 786831549 875673503 190325647 736367784 345543294 672119358 347704725 103127321 400494137 132702733 44215162 506045566 875086251 186110483 389175604 32736681 498604197 636272010 866205711 50783966 764973455 934490208 836284202 217276501 163768800 61633978 928637435 92311228 67144871 450844269 180717767 833502132 392404741 294660996 498370347 22519375 762299569 423253181 719192214 310093209 660158579 761897227 633940172 251782924 427840169 673325845 179196004 633275161 95600069 665276342 282587467 197688230 637691596 586674299 592447808 374924427 741160408 26484264 170993237 362190868 417950360 222374707 41702772 328219522 791858379 408102983 140478168 363785098 204331208 591139011 689283728 695883988 366100986 257804089 379828479 757161085 73709404 907358191 911535967 833306773 252884993 134986081 403563065 932949666 240470926 596964541 681234414 92952092 960108734 244323941 233592114 629656815 390786013 505029233 86912907 521678844 716809550 801621802 332327382 737239447 368907270 238417296 91093187 199009290 959512590 928541654 248650580 111825425 35641604 604429280 958384482 921890653 668689562 334632396 634760216 322388753 236719382 511286374 720891510 212277320 87906769 702884274 668224975 403483277 587349944 577049446 305946699 610387041 50068430 280985965 300155238 568603576 273671080 798653029 194316399 551152252 119128559 598409250 547589898 907062025 804296930 591796777 668413870 377541807 351067857 660868149 242591272 870094900 404077731 630547638 829586455 830182479 262448209 357270349 967133037 221398574 251397993 362610002 957391092 710941681 471691148 895619150 289800391 816110892 106253039 86765185 255596244 927346025 779755742 106918749 257558369 327261860 763288629 785731081 609307012 366337997 981786597 824024543 905781674 645221706 130453365 336989422 211169809 257374578 823044990 212148856 152879949 686569234 422294574 717566325 726242503 248311788 157753286 830441743 954797369 222191412 813561116 706583844 694086451 938432017 245697562 332370631 789246874 58503202 973472829 824197823 761463843 348480502 180179222 989864967 728797148 402757010 353877197 538028620 732519844 836733680 833783449 23996530 14510766 799051386 628171081 16194832 20795138 634567059 863581630 730372335 165967868 46017806 196652910 177884046 225726155 521976757 945059555 300402081 15448307 21783747 838859322 674552206 96166092 826179178 142420389 881287663 982898176 469577807 679217129 954951186 938953233 39571977 704171233 454084220 387393745 203776421 925884921 272134498 444611303 197385253 621021363 496653102 338644049 86499836 524127014 484029184 485020381 659344787 21023354 661930282 371783342 511180232 951772525 525924787 283903165 549804650 976176337 601011413 400358742 656731326 308378123 825570688 642113687 115057149 38205846 79868373 404442356 780818387 959054206 325605803 188925878 967854306 136217062 381774093 72934775 14421821 103337858 341835449 452775591 756515053 408232989 757398691 249380874 36153456 6415125 902497392 903141688 730953013 423345114 920678908 784472348 909268513 5766259 212503508 484647030 641725965 500280824 187617724 55861337 578830405 907019545 513616683 259357357 150093578 833680533 694801354 700601006 274313745 87832004 36651001 309582699 686866179 784426254 925395274 16656968 550705147 20955762 79546116 372822396 843670539 435447296 886015649 344440980 238107063 174331999 711852624 163213550 576428920 848023368 520469876 160464447 450501178 548903944 602884387 968347406 667428318 26888194 936971431 30763318 218024889 508336427 101666817 182620776 965897491 604025485 680490593 115521703 370998185 351127748 733312175 206318794 292772908 852064388 895319046 820887805 831763648 965639441 455971379 49515328 855551870 469207237 9299514 645516262 265895666 317128589 864081617 352285208 218932893 703532908 157825252 1331280 341345140 120865015 796270095 463432414 624689247 212181464 207750439 558613606 253264059 120805708 721921201 509767776 115034841 50657445 708657513 664090519 261476988 891617224 867336381 186124971 949542239 869844911 446347088 357762703 32404909 86087400 685690231 187604235 730089095 236347924 93815231 639844155 22576258 687485033 8019813 491462670 629882918 778329137 380286684 900751560 847130736 532077897 438780491 494844288 132002640 529489315 352515596 986537379 803554348 889438660 325673775 178379375 214352476 304491334 866892789 798527353 213527979 121108823 138146901 174697767 907379420 268393785 115880058 679636279 642548771 399295168 384199490 41159478 696270248 89038039 119089857 630727946 638850056 784835067 189458108 868019049 286307539 503216318 183220015 299462751 659557647 846794309 778114248 756042188 350450099 641262795 511827305 889552868 744267821 82263580 462054569 473153965 216502493 742950426 673563220 176002436 105666456 872768828 248855783 294454681 947513894 41995530 955325461 558851182 248857283 897830562 555624260 302663003 950246562 945583926 622259728 146334989 888166501 748731532 760032456 389812227 89011367 691148157 870056684 48253712 893771378 603931254 107783605 349963740 481268169 718895098 736118925 423355747 44276256 746576157 645479314 893698164 158383838 73980938 824332824 156905523 591018978 852440191 436292900 608652951 636009979 794534988 589107185 854455021 271651183 842569688 775624815 701736531 665994357 797642396 104478143 203335742 967063483 446844837 858806968 716262132 916039904 426820630 226973797 694022675 752790779 178989988 52466821 100033288 510994194 75458328 804777994 702559641 663723684 48846033 81531803 269866076 759516704 910552383 786690065 457386301 280874347 598845289 628779261 83225084 194670686 22339944 852138273 290658476 486755142 318397674 300948723 859001910 850272099 993416112 760419101 332257492 734339945 349191696 97695999 194637974 511327233 137618803 466435884 973039584 415668809 955377880 874000872 227821034 532017232 621923664 644313009 743027007 943270299 186257536 434257843 235625022 688075683 318477602 978314834 733147036 494368853 620647811 516071844 779131105 600665232 952839687 121261556 187525862 634274474 559674785 977514049 497901149 260089580 746877531 449055932 224731209 771047441 148606420 817916750 429716609 221979083 822282685 963486735 875047474 567106366 668834907 907896272 381182554 126915971 551721737 236588690 216558670 268641831 84730546 835749901 472530996 125794217 895784027 795420202 663330186 95960575 948165015 105922441 906231197 926032146 32978705 850814460 563266067 680342333 354055430 435070218 857332066 237103058 86226888 125071981 536478550 789950357 684850748 12022932 830730639 17727295 573676125 778553634 850326528 855541244 479079863 890793325 52173170 818429421 346612716 5485824 136317439 845532839 54316339 695978009 190249367 15300019 752878292 287154732 730585214 335926028 325120429 699120222 534839244 797780388 747276976 830624778 520403948 942574559 919375202 102827840 529401117 394504725 773857886 439086913 112651252 801630485 869039568 214558980 261647320 30003869 106914299 941212597 28318085 371719651 986885555 366182192 136595850 35165711 647921892 534423690 967049931 682628286 69675273 617062025 722509055 317088897 592884661 524673575 84162866 856682844 857618702 219055891 978025541 238548807 126091853 910421551 146024809 100175024 203961407 516647443 130013352 467931895 946744263 784533385 662632796 486051569 654790746 693262351 582788278 748316006 749808257 847528024 638218296 258534803 847988826 167421131 293918779 195373481 252422680 810352130 960651882 690713420 948340863 628897101 404933189 23953940 396698472 397699373 268155808 217969679 283355203 633013209 610971425 850237501 420002960 560731068 689784517 282590995 820694117 504011764 271592027 941139193 970975979 100114645 626019335 935131852 989885153 387303012 956772033 245431389 752993560 292286173 36114644 946054895 952266485 765853998 402041439 807223229 136661234 38302585 466944471 492180082 658536220 487506326 983416963 142585774 545133462 837741454 18233087 862946696 206418197 191849505 216997306 534294023 861302627 750907201 725952375 298331560 338876893 640818325 43184080 15268827 836623349 172714487 192118702 598360454 23535024 683747319 61389778 663683968 417990696 726731861 951190864 133069079 178165771 303811210 224263183 227974283 174282778 553223744 887301450 776865168 180765099 394624981 614941713 700191184 363297576 664818397 339253705 338908519 226600078 141186205 220401320 791170405 565778415 72668305 998408250 478640208 815869936 63379686 322288095 411338911 952421452 214869760 562104138 914299200 360835151 376574966 350250243 304051731 564926811 348099857 710524646 240776300 265341286 335278673 481660066 668050837 403995002 829508328 193683003 802779977 499350580 708171708 247947913 628501051 262126150 5019113 685042103 309059213 317881590 682604349 306414532 617634393 731372700 195674811 481285381 566142508 359090472 461709081 515382433 357877125 584225433 238743873 34984212 879377243 618406791 765994196 686417581 757031060 635083674 995121314 691014671 57411727 961330192 736405811 336138420 814548891 874943035 159506753 850309477 790568829 428047873 322066492 501044931 663468015 111506522 384750277 194513858 246130971 563719126 390243123 842636840 177273892 115841301 896294417 879075603 869750173 64357196 192254621 108998000 291245583 484573383 806934859 399134341 641549432 846512481 87502913 119244903 341024967 691185421 100845528 426842757 491974241 556808273 331675425 878130203 589669535 838527686 323246685 334409920 177525582 967295897 51573636 1374937 536646957 468264973 517407936 757232675 116225138 388046839 83342063 857443885 27894598 762244672 54613028 372416731 856239172 102488935 637771301 579843301 569988862 389348349 789973743 655880789 88815224 425715494 90129198 198649101 440912811 391557918 509138630 228130623 584259075 382504882 987735885 858563059 338498018 731925699 494941838 447342468 555672347 754754247 410943239 561112099 172317559 371158856 255591019 59912787 960845619 95543650 215519778 315441515 327915392 663057993 759565252 517674007 771571970 124784065 367416738 331136727 682549330 374824612 121180477 895800959 399314044 922290016 647519181 817568950 827862402 753350262 427906747 620467319 957563607 408545532 643628583 662842002 5575140 667848476 829013347 811621932 126823558 596519571 294611317 143757627 155529614 481025843 628191129 690684683 414636864 901097825 18438589 690717371 119391700 489627287 14615812 548501441 565429241 366413795 449549892 792969314 939919693 247014503 477600391 174093371 783047910 363106263 347216270 312489659 285466572 594436862 557995081 575177638 181494140 804961337 256244064 209060755 297319527 879966202 654264237 932284015 545835120 521669958 146057920 238564857 267358066 227018808 709355354 756024387 993255864 352665724 597721586 295049271 474647683 613733844 72048435 155313680 897028232 184457879 938510972 212879325 898212463 203634733 270028894 742276097 380440917 24951188 831839522 81867701 426826571 560187870 530105153 2688389 458157012 162085553 79144425 359620559 792281195 54905029 916875135 844826439 411328251 784091242 262388760 619743094 403762789 597260287 127458302 770489654 955413246 627562620 295324721 920390456 124792078 635091433 458646243 146354302 769840465 264123365 340722683 537177825 515035002 778546720 561972627 256270732 800845484 374359264 131585146 338396543 126812159 314696064 218364083 447230477 655338753 253409005 982718964 432071006 410250290 834819112 88297512 72212718 166902150 823080134 329727470 194365452 242918119 286678387 954167575 573381212 801583793 770301034 952522027 247116885 36524084 378203647 697338341 264504260 261481014 144902933 274816947 460864583 979138414 824496552 205657655 757166547 917629706 306521925 692118216 337525551 35904810 366975373 262339314 790602871 757676898 664194230 890022642 487222681 463142716 24936457 999730747 479631579 834805940 654611557 135463923 244622675 267504826 777093307 291839350 593168238 125436852 513189008 215905490 620420458 354814969 205404286 254901578 820557787 210312279 61866674 994940884 515216426 435993741 357495664 806514075 283605265 800970706 404941195 537080445 346584864 130423628 76455149 116973453 522059067 343954586 233191189 617780114 882436378 147296843 248347540 720462215 709714888 408699493 939748495 267135257 790055461 575582943 875183936 267964204 736834404 841942054 552871541 373290582 487820685 15809948 865043216 842302818 323986940 191860756 939469957 781950927 657120224 846124632 603196255 948852815 581581501 53049763 391484347 286737736 984632555 296460840 226944970 419880790 445925908 863540617 948935252 992315847 442426298 880591200 698152752 765168413 722135982 644416441 114097101 777392016 556163738 320902550 667593645 606394762 230121593 508469098 781816036 17965609 509088537 574065567 894865565 567644608 829161632 557717776 959086997 670072406 237383172 112371599 942341278 44385829 74604434 79705184 207981854 697051676 403472232 976403644 865262477 102159454 598261242 879297616 132253179 78538433 694811793 684173755 417969287 170191184 677087175 575183635 505448937 756844234 536585740 576628321 788468201 854357792 162170404 803238944 310267365 519581691 685162919 638226370 48705871 147865395 897873792 60436011 393934893 324826457 326711919 987415092 878735256 518335022 379527559 145641769 712243773 948405546 933932208 685574987 238677727 716992502 312831270 714342480 597403858 801536754 323303928 222826974 504841858 936894896 41777802 553825811 14194666 397999478 590324499 948447232 972241694 870923201 484156704 73883689 228409025 202457277 536316431 285762823 961208975 317561805 76269973 160679814 869881813 492487177 602573881 28780935 729209332 344967867 639177686 619485279 442574562 228032993 447314973 68131670 184816552 238347951 469542672 79159849 88659173 312297482 540945801 677533065 368465225 847030029 105224625 324647322 123982875 116667272 101884809 422160501 571561908 157345916 838496612 832452774 875853314 119752352 110048875 336523182 73369862 140372191 113372440 32166018 183870294 317464280 192341947 447405578 765530779 506599773 818778360 838802851 851877396 425314548 134435911 590469022 772025106 444312665 504365683 974509503 528983418 588603130 892131356 60363710 623644742 463645561 647302197 721424329 634326532 220382766 187706502 67047168 727509845 975377827 979382315 600141304 730609519 287247638 111681043 34703161 54692508 181688058 927746946 239529920 481723577 264817014 40193167 136566654 960591288 882319588 977595559 568717782 734169118 430382163 699369224 243641379 791490950 780912646 989712199 247796272 887717148 781132787 411498954 944569534 28919842 621074501 547803727 718989313 158903406 905006555 964531299 32166947 488784618 204867270 28934636 398687680 900673555 99490511 69175712 940039273 394059387 14036463 262948747 82945825 902965064 350728404 586658701 938757859 998915250 667767138 450061274 211866905 708889224 377616176 953855864 450606630 207646892 415139847 738219204 80267742 175304082 862989415 379951597 339342345 533038277 191927810 608149880 61814499 870743907 278161471 290786490 338779039 123185308 86813368 290570849 477610719 906765878 500975548 564567788 752292670 969983244 434509518 189905198 643114438 981305738 449509668 596149455 89625722 805363763 9963049 330486475 558321870 916709404 107567099 328898033 556180009 922006382 72932845 600146277 107182698 624138727 325884678 972282654 595028064 820230490 355055233 412166249 266985041 5976618 74677835 517710948 575544948 456781267 65908617 738850436 964716919 222348130 363635983 910216463 984927481 427482103 925836265 579397539 409248273 715003722 874382294 846926765 193020869 471108644 468620232 490854643 21720980 212485857 3260517 81625099 453737453 335389685 390413449 541573857 857493685 671139940 475179970 29746485 889281478 81840711 243137235 19211546 652222314 472025934 473146929 785442681 369355492 596187961 563300489 632899212 926000359 45199454 596350264 482130531 644978717 913164839 166220497 608522082 385974689 703317392 977394075 925895361 368301445 379129261 730627600 403796747 411174221 987704354 959529824 127033503 170026098 995555241 405758956 373062194 484546785 506779792 191150539 826305355 452045177 863799608 116694344 85881030 322802833 582032535 35211617 32904530 229587567 602373303 706473034 176236019 356053458 592570677 870668264 874684544 444881000 658005442 298789975 536378918 210199897 522340518 590915173 3594211 359613883 272388408 510328852 846595852 651255067 653763175 274952476 799623623 248402426 859847988 11628390 588809106 242020429 701887285 294087058 809988538 381723645 103191316 712713586 947738597 762626917 642836750 527662733 623708809 102304215 297299317 477315741 682152818 984632343 362833199 632798225 92876864 90992350 309474868 290944140 120773350 278056792 823269907 84690276 650655277 116621223 629492846 718498852 261427759 231519582 964520313 558546698 555608284 918436358 653573247 719518089 381074040 543164316 460667485 578546377 156813339 335458065 386281477 422653474 61482543 376979657 425208061 805976485 814425334 457880861 767573469 123286163 797189890 36036825 435101397 62506979 960891323 982664638 656502308 704581312 411353565 381698305 475786402 759970569 293945847 805729226 103045175 216479696 452765932 120834486 363443809 490863067 766453878 77208918 205914803 863869990 309756830 490488494 757845840 523317343 435027781 585247158 394796916 680173417 818622111 511383260 369034731 655547866 824953779 32550785 875069336 587700860 77938140 574157943 248239088 930653391 486502475 749990537 321716092 680822662 636532354 1551604 43161179 527926534 625217242 15577574 630401213 342045674 269657854 933092614 953163113 246854017 565608046 695440363 17272888 481054286 569000701 73433763 461542551 451346056 378299220 332336174 164615177 658678424 270000493 688198401 134209187 758092189 602664728 355257732 238387599 97522155 424002169 783479956 77459337 230253447 865048712 675755522 97574757 604819117 699077007 815553297 132658311 211532363 647572912 501810940 292077417 426436739 714567005 720746350 952804889 650083629 57955806 399278344 770164920 809942610 280999887 853389790 691986940 689425586 308205982 589005818 880169902 70864959 387783185 208446936 543699757 900628128 205124799 807632616 387375082 520070063 647293074 601362960 113333226 648514043 948640843 575836199 314944071 88565063 644002046 203442811 636628399 799568649 930775697 977587532 957438179 877487852 886097986 892289103 818795322 441419598 763479838 193708843 148762907 90272195 45966475 771926527 245572230 187964304 490854079 637138394 346981260 39929392 49296198 543570754 347549907 113033683 320055680 165868718 252074003 315758554 678978336 469758220 283357339 543768925 79814318 119689788 849315276 959969701 117105158 818271122 455797661 654171314 604938967 518391896 96293654 776540085 102051109 329122890 620633301 509105047 640818120 524636184 253194636 731510129 245683947 211099111 434127488 457923858 997483149 588362704 176535052 171768701 349482755 853774432 718996508 501506919 862673780 636266263 489487027 685347773 290217564 46542569 52633189 531255836 724190218 841320640 976982749 718015319 307942177 380479479 408610648 582976501 862185243 320818400 38635305 953925297 292562113 359735616 624032819 137371384 728507060 282843854 812157298 71306606 145482216 760584631 674137970 340705897 795932195 413737757 10039510 260001909 215129731 888960403 561366739 914039502 349548533 794500515 106891186 266100201 829517758 796760648 108205905 980423659 292140022 630098292 883702179 168479536 837279240 772998795 815970603 213580998 92664116 257362662 809504645 994785519 990810382 389734482 607899614 587175843 135567868 383442318 543854455 881218315 558409147 874118864 821190181 796184583 24543194 26522689 131607252 266874025 855329853 790011516 814724096 675552440 152425883 776021779 837771834 283505710 526237185 664318730 26810025 102229435 913363278 542985562 503946118 532851007 689321909 105837423 21144223 133025875 336260158 329019307 748032469 994794689 677807428 531109857 328201118 382899464 930212088 559279578 490103683 572175065 110408157 579893716 797999779 239727004 716486986 5913341 806160942 672601836 552519659 507358716 332947948 798781207 865356352 790497641 881597108 465999775 191177501 207204944 701027573 256064443 40372776 130972339 407150384 803042518 14254687 27171845 284466811 910954767 297774223 603566511 573351680 294879160 961504734 787648398 329482364 527591896 684550209 335164531 626579648 803890857 198382854 257707682 215093300 827912730 509730636 534480468 613663311 845261133 977239686 559796789 904056352 118554906 243793661 298668006 864799944 588669579 428120651 954462844 452155901 577772382 621851104 401177855 947437705 91291782 10731904 248275180 155608265 125366443 964872642 287587508 366124335 435114149 261760659 333563963 185081025 851273732 826064305 24110937 895852439 300949387 934874417 777422940 915185504 681174449 903472634 15447684 927837662 186630943 379707464 217487494 118249317 845934900 592277545 721440522 317245280 815947908 194781699 859749677 583702221 914237268 504078092 88897792 652028092 886165536 570135505 878097927 889916115 820881430 574018736 168170938 664093645 373123481 854432349 725532679 552069622 11356350 339482721 605236174 638079921 857275858 686120342 786731364 839599090 33005522 907801772 512896785 384695493 58301169 589178024 355419538 102079941 961856790 228691808 272387735 684230309 35620955 166303232 829007686 864229803 272332687 669725575 991044790 342951984 681140405 603030347 460676213 138125601 803133827 592779633 968136963 981620609 674733028 831921526 564380757 111165669 225554038 517926569 599288914 437627382 718576909 193834158 462365017 464443123 630481198 505194492 898635450 730933292 557121173 482087520 476468024 289648264 253139887 831802232 581628813 571448320 269177889 776801081 825290982 516884513 844882239 355439210 746048355 209790606 739326613 135447335 318445209 980915580 429404258 246196062 606627343 248708661 379655192 64523605 868727236 875815829 324751070 866423842 289214119 676879504 716450318 974840369 902968606 575798442 200739767 707960771 460456832 692657789 214472988 414901097 235913883 300439607 374356786 390175373 798928942 183599129 231211302 914856937 738890608 894915321 747882197 337548301 379271048 996940993 851291475 715485661 383575058 976904430 218383717 187205393 337398176 137462545 948075014 55897268 120653367 906668881 346284774 902469030 518065614 572033256 683902694 551725338 23670483 493314722 331301533 975196952 875995301 256008033 582118102 109703932 741156890 805760155 243121424 656473589 11549691 244011226 283183613 150861191 722857860 254204987 233656323 990144522 226809573 798515440 821547966 395959080 431324611 785464254 701724796 400739427 431828407 169850496 902579903 215338380 493353678 246493858 692905151 612667725 745186823 554614694 359664357 941403553 477989336 742282658 893771857 369047126 325602474 25121728 164447062 991025554 304396120 325355710 646974968 541423179 932537268 174583148 448722037 380217037 608971522 370351920 854969273 457591096 285252219 63058053 474656232 455144448 407630796 860609911 745991896 975513195 531738516 639755305 774737044 49423639 162094569 450057551 395433946 741566065 264863956 669573300 391492766 225007422 129350352 103985078 908070533 86682902 428795727 938166725 845156203 528213732 894897973 170565863 35915741 477093224 273753435 472089655 836411296 185437621 505895693 186261089 347162152 639094195 405948045 767605800 538689314 213510302 993618830 433553121 234971882 636687749 869333945 337812213 81607957 111763404 156602155 625290851 256111849 697043370 145742581 729829179 651878880 613330604 369777051 131487780 861903913 556151856 659592598 84593879 428818727 22658539 814631890 775436449 970812400 278679140 411648048 277418725 662678479 808059766 742950917 862983576 35693250 53250770 33939609 285217219 771882492 652692602 634958762 614928389 729314916 510123335 426915302 875797775 661600021 438487397 258809204 286449189 99120092 718066386 838007404 725520803 534474685 489301986 416042842 322502518 988857711 941344190 910839231 99883423 9351131 360425184 517025936 721901748 369833633 757093272 777266357 216264799 602184850 401913994 582088075 945194461 708151 294029614 55957859 473455231 926438985 194244687 459545089 540820012 46806583 666730637 845930781 981400542 874405027 546549467 257352421 761401888 818786789 463097601 664334457 779486615 261506182 199333403 813952110 23194486 656013254 960072984 356645708 832739336 139287064 405198651 721720848 299431722 116875169 756780702 109947051 619042509 598685884 936523434 751527552 718813049 975079032 821625505 383822058 121095365 276556056 556549140 155656628 170932192 338064530 551253869 678925727 633678347 625029393 53861991 762644703 921411357 320915828 956910736 320865694 661228542 545664972 569436622 392233080 357346092 194521057 83182295 155000574 128273721 27985326 463845815 513640499 233980746 439226849 134397518 124933906 794506138 522379868 581839568 772030214 2105845 337698487 15663683 302204015 893343293 171470523 447558916 567936292 134855401 480724712 798185282 495097580 158129537 341864688 86062466 279878148 324731171 874791994 358730009 529250716 9298177 467417696 118641845 419131482 544578785 861248433 890642645 871823573 387490715 274141104 7473228 670605339 148235167 541639059 532019906 398719531 168365420 30877380 645726515 461268604 962395674 514373476 258295406 189374581 786922449 991393475 502542230 296624114 244427856 334390761 538257573 919898054 617481575 856133649 101669092 868537395 574284669 794443560 101356405 859594611 756721675 257139794 198672329 438521395 122584094 724708454 247888938 91088403 118400729 735879277 675627059 404618791 989981169 564493862 552756562 899095417 142758447 708275333 513068877 207944580 140084210 293679664 663744186 435570874 728846762 720367617 382392197 88747264 818367070 921039239 349019502 68176429 675601959 837823876 525486216 274067086 768095923 152610416 885285820 6061925 831963587 62314229 288829764 151151461 458772908 9743985 385997104 226067256 194539482 586687351 261751780 692031481 67411785 114274382 583184536 168315834 820497162 65145200 327951831 486981120 263341764 991069708 54292992 416493122 466074928 999916677 523016136 548328045 945145500 40015602 652217014 839663971 148892521 400425884 940746150 394474359 95174798 327000962 674680135 131286258 125083154 987905752 673538717 436397202 432676757 737237891 178052991 370511366 112425160 811004319 444219162 208738931 434395120 979402233 472466028 743624434 437008487 872821398 743115978 186346255 397035291 249387306 676374106 959098699 617939726 654236578 203712666 724736412 394612692 197925531 939287767 25305576 822980632 51387880 260861623 677061773 660117015 629424911 922773680 621855964 879567907 786624973 199697038 862061977 78818593 95413390 890242033 582365053 355717899 102750965 993563852 739755444 51783024 865671258 744338920 837726816 364869615 422330951 146047326 417526036 611852479 706792187 132884257 455182169 562474282 175109095 416900978 396077356 884347406 107640371 246864746 678175614 953389147 193282874 546035059 346348211 198369175 390750473 351320015 287116068 769745501 11737316 884251408 363013021 697204441 949348290 702138526 266489823 405886798 859571404 350129973 429752095 59842192 26444258 688024932 716995717 455532682 737259030 464478222 375334830 847354042 184948782 689480941 855938859 677209264 539620646 227311370 570588416 964406419 121833644 588958534 241610534 585950107 697894819 273338069 440706057 164590232 745360544 684349886 875364618 843840618 489992816 742194524 123152126 499551366 750804112 484718304 170387629 461959544 27314099 631139276 943352660 177821531 734545472 401644153 976580387 610250851 659884754 311091858 437949888 403452243 423894710 746419095 10905795 724911623 964852336 350654299 919621688 677189100 528048694 192574087 117604128 323864707 924800115 659229973 201427439 343296994 847175750 373677781 826979087 566083378 701386240 283054059 390328156 935920434 205904810 260115791 132461735 596560562 449245565 871626059 378118195 262619929 59443815 414084097 190876987 85984992 386752653 606006755 464229226 408686101 487997379 47649337 582702945 727631577 625554966 929438110 483459380 15963106 837505603 193104515 940295405 977279738 359582269 73943979 793873160 43883902 738943403 161138349 720066806 603734751 816644199 271128182 522294170 286614821 535512320 445416388 63665615 912762727 8107321 287382956 535340767 738294868 663450760 471137812 325313293 24881837 817105559 744202298 253522445 822689224 526514119 252156203 904214407 701663247 415317928 735777357 299385239 581016959 780133250 932731350 195418448 678249514 75437264 814353234 651626292 676110517 593303488 744299041 128104893 120879834 128891828 218007030 635703256 983079911 496926659 577765209 308371813 473260350 795518776 578257958 287291320 834634451 227258386 328147980 802220571 476262321 963744643 560321807 401037898 737930357 241854066 578724871 753560821 483193809 791689721 537853215 490318401 716069131 874699751 810128470 594881096 715309691 798305086 725480961 182563732 822373904 845578934 792545095 956186536 498465228 685241657 957107364 115575671 147149379 894191205 489290342 940977131 12605217 560066317 41602867 207088735 207953313 43191224 197080705 133684005 802863894 763247905 890779421 985180674 134082406 507429557 240731045 261634221 257367945 100927256 974347022 793931603 556769807 838804128 747258654 993453334 395146647 778665944 366646002 595072649 10799449 999529471 218419578 225736246 685635485 872832902 427365368 740451608 185669186 549192342 837961349 702646561 992511800 219351944 159262348 553548213 377372422 701665642 907173709 103635501 97001285 515799169 218816091 790861398 731989282 163989185 848828447 213476079 26567648 142040151 706028115 853033519 848796500 471381024 703659655 222087228 215983207 488483375 560983199 149777844 593522072 186980427 812534610 445994536 451307383 549930606 646151341 672862364 693353771 329166663 557602959 248923145 900662509 611139257 986205995 563549148 66756235 97962074 849198472 281031796 356177894 930933237 251520004 472051623 253342068 364017672 32948941 717261117 339298495 469123143 597726823 474320756 775728355 659952151 100306985 36420987 757537556 264473364 651303103 113526263 59833622 456610699 430740649 388491648 882092995 354602240 59690683 455060773 377657737 888255658 475466395 302026980 751384809 54892530 785778503 470880307 98575097 921644280 751049612 377838714 19711459 476135182 91932303 460014486 923447140 758823226 253888072 44437080 887271246 856005304 876379650 578194180 425861126 428193142 454795485 591140307 221124870 287970455 31133772 130441073 192468316 564906225 698771096 885178751 804956714 963843983 970263386 507915538 706240292 233608751 432507397 134198578 318616853 598823876 129359450 565078876 475230810 31081205 270616305 522338305 647538533 966054557 604587959 140722437 553055547 349252169 102586474 440402496 864816119 536420029 370316063 470986240 284527429 541369455 323754685 247378822 725272295 123224074 810153344 403127684 678731572 168009965 318495094 519156901 311660436 423799210 447499525 34914309 882351877 196141191 592839523 764139957 737720985 38012928 730676509 623630137 315201526 615083331 33658513 717107721 200549844 494199986 485744243 359443475 314683523 1190501 134820428 854765111 856731234 354163365 597111030 335518922 784856169 887708786 685802273 418179092 984637088 221852670 868925906 414175442 977621157 765977904 409188063 280026804 446065707 321816099 690896756 838486240 294317941 277960612 129894032 212723821 17456607 228900791 910482825 43094761 853177430 279267858 382547076 568755924 504169946 519232672 307921662 571150371 508454915 743265791 678611014 786452670 49554809 997759491 111571456 730738945 712094843 39671857 964885667 601477695 200975193 802689604 72390140 673540922 431572730 196630700 943583657 891893421 489544023 716397834 61970335 309439938 935108094 648044726 601840805 682123932 159811216 972586809 604497622 595209423 308080451 398468819 897137699 964932579 219853152 23955190 471857359 407298516 873086918 238660809 728342513 655236501 33425253 626438566 399431669 162662280 933382084 808261532 616433435 824774151 96448893 960696813 588138487 684474335 362220219 59130257 523477999 349453520 82420674 165876658 680240065 98852878 941446503 323749422 433378810 997892803 177716628 758051352 675640703 746325130 356583878 797759543 70861320 23691254 71902607 497004934 826282656 134282505 540879636 668420018 58894375 466179517 757816207 688650655 282996688 107309183 644334542 855063012 215844259 963371182 488105138 707909450 615881980 668070177 9529266 837357392 721581322 203268766 479010645 697705642 589963089 1949284 280259515 828517310 63835176 978688674 526973717 82175270 438940988 615084797 911471145 297448496 243971083 231193358 218343631 604484961 511698026 774736098 689493622 129486573 373403904 885108088 840527007 540913473 155940809 230299974 231308641 93195642 713187475 214823605 314499556 578041835 750411140 453349536 195018470 61043355 733325202 957933785 39491897 216205764 364084489 713045669 138969155 655052374 675493385 135555387 21873276 906152049 646149382 271102024 472132083 845078511 46867270 516106349 791924426 800747224 10334566 711660992 763698613 406417899 152433622 588641863 651004032 720938268 32194904 272664704 408625286 497777680 931686277 311368668 894743354 410971299 714095432 877403967 55313570 253024098 238720865 770796930 812083158 432289809 405724387 446012401 392991110 663424551 566783926 607972046 1501810 936811853 954421526 339850700 854721519 627228131 35718162 949849748 447873641 883253627 962375182 348604227 246955995 370379612 367973697 234951914 362235480 953149184 471832888 296322573 774807174 68515990 931949393 634596133 336086046 30338945 77740353 190492958 210623598 987632342 894389647 219602393 99044567 958224866 670842902 372172459 618692942 520705187 517805191 298116317 241348319 515118154 251742948 24199210 793717797 462379967 644375046 186806084 169546196 170108956 856266777 356308558 600833840 897504561 163332379 185747811 45226131 423597567 253173600 359881998 748109291 592754493 740131856 261234896 647027513 683893719 295779240 306549662 395934995 86375273 966264949 335749216 742476578 429796552 190512412 24966771 380390565 631903353 361044757 444070440 246152429 717509432 496192299 875068739 661091295 877579891 801555454 239908732 784128629 992416461 6466177 684672257 409356605 158301851 194420860 687795955 397690584 162533482 284893962 325129700 966646396 543034231 101773596 907875935 286796915 90598965 62089717 126752096 145458330 174990539 722888621 831204056 442538723 915097491 36604334 101156395 133377491 851954077 538047802 445177009 540620548 894044458 31649762 567760952 314577828 922767409 360774672 947433856 943610613 889601757 474209151 311253182 605104331 792037900 643994557 170252314 636226065 90330578 417642672 299025968 161599812 911141876 309648142 595906707 490046198 519685742 811349219 252338245 566274124 701837294 713485839 36069441 575590785 232181846 523285189 376737266 477321825 42295613 126656526 459290553 952182479 405679215 281686596 657934186 880456511 523247721 350955927 194249935 673999676 179386590 299456139 908434468 848189412 803949364 17435256 297709209 653703783 729832711 241010185 159402708 4897931 760154278 683017150 285000044 482941227 516094865 30556778 299878255 586236083 640208641 652014517 858064605 221118374 318472288 17881755 693388586 418968344 283318732 184957419 939732416 571436853 935615129 466681032 276061818 443163064 805899724 694136620 972836395 288036980 374911136 264818784 404118293 975946703 410267909 19690886 607576946 378192706 122123804 394564111 298279919 950396890 899328188 40084037 790851116 644187834 707148784 247812034 675408701 266129815 681680247 306758647 665997868 579284282 25621059 218281127 360954484 87413250 703177467 575366761 909205639 598971999 734781048 612898089 294160458 384760664 352965195 493717159 261733780 190138630 926641462 331549942 403550898 420270359 323003311 25378559 907407590 841588556 884637280 856351484 782725347 967970811 923116201 957062909 278569299 167367309 555560733 378041702 618376529 444891649 176488448 874683247 171647216 715151208 597809616 144783267 341226418 19506791 326304185 995993185 424406801 698201528 902241311 696791646 587984121 405964201 457149720 709882145 496706636 830100123 309937903 449881990 782782813 768361860 438874275 350670396 844691061 941576302 668083301 598378055 412467282 947291382 455449630 895952766 89467043 540834509 181466598 74350350 989815437 172854842 982116494 348037621 101280553 715013783 611496983 416136072 533187075 366416080 294995513 851518957 432012701 188275175 87086813 791970466 794410986 101901170 805210787 777614068 882260691 374958619 652385117 825318537 970012853 945338399 364349586 417470935 873551585 325264848 585346556 825968810 170658843 746640403 356076042 514458786 41052444 408197347 642863199 120173490 430344464 251886540 65397841 919413922 442558489 272225904 177572203 74858894 650088906 393200390 573950955 692245094 228151212 103138006 580933957 831890284 467391420 986612414 316694686 203849656 344670955 91328432 226383697 292569015 155142557 148926258 899082606 983241640 427651627 32208860 824530998 316512798 588561249 24779741 143170208 217556097 893815552 220527991 608231384 561236877 318460477 102048639 885522362 649562576 957747776 435754462 199871323 902754352 15089830 968344594 311261569 891199588 18507776 526113709 106866982 1825142 247936082 793667797 792449529 428951623 44281749 687298243 384943324 43537419 805477941 631199812 310729319 736089289 9462675 300168251 804790116 778291164 81590916 798083613 134709073 524460148 344267216 226755187 986346209 813808150 644613812 695142748 395454587 459234584 849910624 412584200 315045049 426055974 207248762 876651070 79322347 232220608 768582298 644301015 591778706 552780985 379653836 591680576 798583525 368366266 35495697 751161340 703356239 566531005 612807134 273739296 479131118 937955218 542073243 6514134 857541910 245954141 47745316 440348122 777962700 234564886 973247564 56732416 372975436 40841223 516849238 620861100 344742788 392728914 998499962 494080344 628043670 636970857 367590502 208963346 808808282 148203924 553193146 407882747 885395161 668840046 694180747 235077833 489935571 811185768 940998369 641508677 149062970 929508421 488137528 535392974 576540085 329662876 256246275 288718037 601562142 692161882 86225956 178062175 106770692 674777149 802774646 38153094 925545002 548625242 885057092 102374392 289187078 182514327 153326542 512940406 559062339 722949426 943048907 455407446 905535295 571987512 120525538 626726402 423997070 708775182 470663215 215580535 369348213 776317420 820695493 209089991 898939504 508286046 678374950 248080279 297096876 599215041 119627213 967195298 355531405 842716108 904340388 930222132 36077354 182020868 718380942 189383599 627901388 496776518 756680926 925887754 900854387 288281153 988976862 585054541 325659729 445714937 449039690 574318870 89466956 292705606 696320210 457159447 196507008 147911251 454192027 726086293 427106747 189491999 754489791 342221803 538064896 824329727 741464520 690965765 884642053 220045338 457122617 449506789 712846772 729648620 191554821 857898274 582250925 640553411 812123158 215011428 332429251 359904325 669021127 78669545 706397819 568096488 485201003 104571395 295171728 116977785 975132100 401712536 508065650 598709654 713373580 702739105 52244418 927037236 531360240 259718059 976521687 462675225 906915343 721285465 782236732 138951778 649207935 69865183 22666287 50106367 632276937 249909385 144073764 917141298 891086568 614578738 854227521 715373588 932183502 660342733 337333471 886649872 428533216 86310368 282572559 750231142 53868661 247819780 315929874 661617833 302006618 533645671 609909472 732618562 718509905 802953033 322052771 186039275 735931533 304179074 264523065 405391924 72730935 780387579 933129909 509561345 354755565 701433392 908133597 100484105 949655101 449814453 819096494 365010009 859853103 446746798 249299412 450114256 365242296 124743509 785421619 506923424 579761480 184492407 556931425 570489811 617690173 263794423 241317929 731560900 797372013 509467722 330773513 226412450 11148193 94576890 160877236 978479088 469643796 851841572 208507794 3450376 605551352 737800441 86355515 419967635 32229617 177851200 260208384 12657682 49086104 35199955 824640354 881196377 201674489 138729757 364457112 886649358 905639445 374622115 347847694 58681134 788769633 496782968 208215521 670959497 659385925 764411334 288490339 65814593 995799199 342984524 887683485 269456207 675689789 339242203 36977096 476595710 549644390 432171736 324751827 242673006 673772114 432932542 201280225 496339218 187165101 555138457 10748872 618449203 730616856 942736011 948136850 766136170 670360744 622282058 613281791 98535722 221822565 611435168 842791426 490718260 980016844 455273706 993136704 805052192 795695182 87032986 966079892 708920795 286835919 750794422 696989070 191192099 226480168 960616278 266019055 849257997 420174501 264288809 576555054 8158336 172233095 27266289 183911414 2953655 126367106 803771906 489975206 182034883 174632769 667472071 472077775 236190983 164864990 203032637 689014970 728179386 947943274 321549174 530044640 523667817 450704747 743765016 250138991 157321074 585764696 627919580 861749452 252544905 360556319 717502479 736953099 168323895 595086240 685261332 625990265 496189782 675974960 312463327 261038611 186353302 605046295 31359355 623516172 722112508 81655570 869627526 90396235 339830110 769254353 594695856 106413802 600800744 431723386 261648448 933092024 569589913 169471780 7641742 884234680 884123846 446324317 489597578 801837984 690815127 206367653 270939956 356539995 159563141 552611569 265858081 900761736 715193571 9761321 454815741 282295800 644757586 588744106 677277955 394021427 763971146 77619908 580047751 671423220 537554584 750862396 449864813 890665641 528032986 578756300 954001327 971687668 593762053 260297631 199230682 748879148 966925280 424560853 637033873 552392413 738239878 659155973 597865993 666125380 364477416 175317174 117216140 894281939 690938185 138344164 477068534 492901299 84010688 589342594 369841979 20702781 895001273 354204402 465881567 815562368 338738036 553016718 959060860 918696383 582433157 477093923 146321984 458053872 391488082 254165617 474710124 222624061 120993944 273371564 937656534 834858119 849707751 615262974 88829800 81067998 982517281 551936003 489555870 972368906 928494591 246311755 981078796 212641798 775804300 190474971 458234326 742025599 543432616 111343276 975569207 33177945 429368198 14711595 521339386 764186154 673322798 816190391 559215364 572221629 854831100 621671207 380324808 571260561 214052127 875658817 629252305 552085080 500721691 895710276 728432700 948857464 481931079 323626847 188222011 308227981 210941008 6719287 234011027 108855525 367554740 701497701 968318494 878409986 435781192 287034358 334678346 163303964 417783731 164574185 554090649 464276125 578272496 560448949 44549663 764297123 304899024 158138816 520482567 869362049 380293750 566007017 532645902 375983166 200648153 140712191 899138566 629405716 73094725 539868487 792543317 863095282 329229786 91583226 712885619 135566331 517240076 969448900 624439664 773293573 104580385 788059207 758765675 443491867 269631158 455356566 88518940 53707516 823779387 990288570 781445451 229473945 588101234 85812528 189511766 774250138 163774708 344909673 841068464 534179034 353416876 2385993 88406876 627600871 4015705 859180713 605805174 746156931 707679505 872029142 101386154 440665382 733591737 438663183 816370107 217962617 946643085 715904778 653552126 687680476 156636063 82804335 315618012 844462817 889183055 239019100 456289875 522070222 163012056 121530847 373743222 279967520 838697667 19536767 169223145 435332099 223195506 921774004 974298725 263575770 195489687 340277610 346176314 82653885 342912953 485315203 361292744 419345654 194647990 906442322 199093765 529383299 888037692 920036384 799396090 398073752 853465166 647269802 18492230 814157850 195826629 773923233 605003161 613702180 569503692 519073833 544544570 151219590 28048484 463064922 785525378 997047105 499423198 557957058 54799711 142290444 395853667 492549858 292826578 198229714 49102191 215367084 316174961 754348338 422959186 178462988 381553894 95557118 352994990 889155164 316968557 908247996 887846396 572277741 732091994 469487912 177192199 794149765 68471953 156747696 148046958 936728796 287429644 801858550 563429670 928249886 626294105 330911826 677417719 392767596 741796121 3891022 221260538 85243482 632759427 346902056 461212705 885461106 185646046 377214291 327916975 732382640 286119690 469455606 367499196 114042885 364256760 950070123 485766578 182388949 447738669 432552385 576694483 973147512 301901380 533337659 182340784 545914812 252412521 918426831 457130419 61916257 110106334 471615912 230467478 867907996 488006009 8165797 382119402 64076693 618983716 766623447 854059666 243316457 575985245 865814279 143663685 738565928 293689779 163696173 60392207 890184024 70988367 916404474 872866000 73134704 876167784 103432527 98211259 498612190 880141774 575859908 605170393 229922818 531788384 435665698 513234564 589266608 621594262 411744489 95867116 591690162 401706488 799318475 559717013 918224708 674296228 92913455 243642583 860393622 157397708 130266799 148521053 435546702 719941942 557187738 632092071 790054147 86053818 638214771 459142536 734950339 661726920 825905008 830512040 182017166 552191199 191400700 891169026 79855832 372531479 272014645 457689191 993023499 323481496 441367406 910762234 602405891 889947681 169472174 827478707 111540624 463327874 18606128 533918940 312116983 549924642 718071265 848770199 93313649 591858041 399780070 561910613 889468075 303154327 434733587 187540832 534483781 439903132 290718324 591179346 893283155 44891197 374754760 308748188 671213535 94212422 772792065 320411392 888670820 490114322 836917957 909837592 523540821 163365397 387363312 6853581 203324052 375904595 793308688 736643296 145555963 37572838 99519463 510240868 241678295 47758459 937863661 247918401 220408679 646291413 371517132 592280499 933331810 245819209 191066082 276279242 720401006 586119233 976499138 957994472 419421098 412856762 765434547 180418886 698335525 302532805 608176943 923773550 139926628 297181449 13944422 986457026 425412320 100291391 403929273 412690420 651010693 684548533 832516671 597541004 421199413 480174796 618384707 430666342 32244803 971367802 657337539 992836657 274914553 947782089 976510707 92815089 975100690 119813974 917903288 844836989 388339776 593493459 245775662 457844225 10647463 304618373 379162147 780483198 690587744 660737990 43912345 375673157 4867575 208228228 212559432 504948352 806629102 434808256 49441561 47577513 111412024 79181841 253458860 548130321 708711614 236704543 296734163 369339227 918485982 363036456 471527701 70231038 379894758 20562045 585696556 917886406 68907934 514847238 170036359 227033683 166004667 427546554 930104521 601307032 979722605 586781992 326624584 391168605 66835154 506717170 459397007 733572798 290843008 675325516 584221660 307863723 434410751 304667521 748900770 85664870 295187788 918680686 941034504 836689671 528588632 733276166 644990569 949204219 402792327 271919052 992966355 998057089 275185714 101765724 871692424 336137260 453912613 176235490 872896127 978988900 556403489 692007073 157128675 735656676 700659803 140751725 877254803 389671229 131352315 543884337 967748513 898358098 14606495 843741803 605879763 27022554 194985941 951399339 90424357 132428002 678003876 972062743 603458117 239108168 94744836 92134634 492288790 332972609 377809249 848599281 731073838 888442580 857999644 951484684 294702935 608603484 538736394 383448755 798521617 667850505 606389235 637674606 67328271 311536992 76076308 268493916 533414838 599378615 296517790 847948461 303412641 635077818 127854644 685361192 717855775 448572137 246057329 314711718 514583987 700460823 952514656 536790421 369244307 780054508 830493186 885330550 43639595 230644068 572161228 725710686 516088983 939269455 96375590 317163385 661567276 25869263 577482733 705056131 550837999 620665308 855296753 549712973 893292572 954124227 670135672 550862654 13092769 330394531 309080761 756901071 889229216 623740911 45665890 861513486 719563249 375456751 311787795 695207452 634990237 614563390 157219041 585931439 500561508 952199501 332927444 36639889 941184824 408074207 258968681 13676831 758259904 944748427 770102800 69990346 162664662 398226750 467459502 62619289 304186889 499461558 623027741 808269990 580550684 350823944 893787816 207370908 485091461 931752474 758386576 712202560 999895279 374122793 628767881 800041445 172759992 508957765 51006781 554287350 649066612 555497168 835139016 991203952 1717864 991574275 858616634 443785316 755347215 430773353 84800536 369282426 247517849 153841762 962015452 464217961 991906407 66888354 763356784 215063936 555703696 900886959 228126391 399606049 644856160 15132006 450382085 544042048 816241108 117813622 543581857 609048040 206888478 759586275 578549578 378039478 794800423 43923845 964155823 970575708 601691656 441060998 124265462 796362527 754543760 400846056 880483894 871927386 678478786 600756477 463627516 266062073 299861587 449200621 573526474 211084543 832518960 742027827 344913299 440308992 993273334 661464608 890306881 771332263 970395000 550884951 308123696 700906802 46846013 527597647 598386864 590252017 936819456 473299669 342850694 45789386 334721326 94075527 447591275 254128312 499371371 624902233 47479692 280315463 286033933 97218068 730034184 823036954 476528543 812210898 853192566 845003110 822232928 59487108 176544860 983078004 861604802 322795884 376681401 546152739 40919787 438331043 948026236 820371811 530360631 342468244 997383434 857371067 588169140 768998015 243438012 513795011 435842724 270930423 694527326 211468459 8635903 989422949 650557618 443503539 627823598 830130306 175649259 285492401 15146833 486076641 327044914 290349198 3409466 276538467 939260197 145205193 600697456 120916416 327139155 62190322 530846701 27681029 376244417 607875376 640472416 844872208 728585832 714706620 331831468 335609622 776841652 534541668 619993447 822989086 352083718 768249097 243848540 950370948 275758643 310583841 3839242 422982007 890798852 102603829 37229602 114821754 276281780 759960676 493570572 526793447 809926517 822338015 99489379 644325735 855366891 999602283 979134325 186410107 15223471 760571618 738416324 740583159 915904461 205437874 906060679 293524609 951133254 420720476 470878505 806861846 656270735 604358390 778023369 966117510 894300432 855383210 707905721 746061555 656945319 907884597 933167872 678622038 556494114 194820457 193702360 926301946 905414856 517253803 428607280 854965503 756711377 929815413 174366762 633848024 79963369 214014165 148545438 903567053 550091697 717716460 587075222 375807098 382823742 616750705 980702928 700134222 726437016 19801900 799908671 543887117 606041917 91186811 757402250 246940751 461589915 197174992 983353228 498264319 61303705 972788528 541414866 809395420 27820303 155183541 814834720 624407547 381281865 174192654 35236589 153143107 932507784 974665210 414973154 364667631 465170561 756330960 926752094 669394704 716363484 989407995 163928309 446360585 829106358 797750902 434448364 435349265 285441055 647472980 192587455 428657332 644955293 476910906 638573212 244170579 300754344 64110819 177033701 963584415 631142699 85521563 908094130 773392162 674482697 551198405 35845453 230860470 921462422 766587478 593762996 746962699 653517594 711240023 48086298 145574694 903472722 501176166 88033894 247136476 641760239 190446133 775783602 226573147 625745684 358727178 881644749 844020130 704709852 722616894 374764218 209320708 863837905 359577534 757042223 146703274 315424118 560468877 700240151 525551373 908809919 903645504 955174928 735739007 135916692 541054848 242635502 671365539 168162130 40139916 842686262 834755313 114406985 809612468 140379300 499340340 276982847 232750815 970877861 141624075 486391787 246028038 763422686 583460203 607249019 216650423 414719651 186625563 104559119 241324435 543852416 81679158 902045755 516519887 925932724 978191533 810268809 559835319 357833137 190426819 925038837 693754663 677573534 187060367 725368431 179115024 137375701 519734397 196641628 57757433 4252773 12998349 630817302 267487355 983912593 635429395 795195239 586503364 954313038 311788469 55083794 511857173 872862153 513516656 210250314 391765316 265968607 502680276 394556985 790262843 303390372 502037955 929176699 677534839 178803933 864747254 815199136 243631498 624319877 958881656 589927341 90198425 490170444 935152169 850008219 58777054 579033619 934270012 658693335 19676967 433571697 230295993 37476801 476257365 783402801 504730108 255549485 867311326 575568594 636199988 508703973 896176972 911020806 309621221 229657892 41897404 912405043 750855014 217540892 152616032 495592181 207323236 638317681 475750909 230599322 671886429 200782013 809302638 731881380 67957542 89041418 693690655 614721611 240246630 323548507 548715410 474012408 776751384 584058659 162049502 179272395 672856077 456416203 695521579 839018519 628485224 344502833 363060791 756013792 771142432 803925028 534697428 355348836 284775553 968020713 670036327 689602703 140080299 392512441 261534571 606851205 734955026 117507136 500316140 52268316 169008636 58187552 680371469 748498015 87895302 364332652 691244930 340891916 130768800 91999789 814615318 559682839 781996684 822451937 22991143 897941541 461708643 477804022 870606117 908166674 664650512 174785108 989500183 656833387 106033746 69283024 235251733 957876725 313884222 984950458 520590031 487198500 771649724 309878864 58088964 13837477 36925701 909297480 793519372 966922964 494977067 1725770 135707727 634178886 927434641 407351412 950009292 128193857 17475439 40547285 858569619 647048767 483921231 115501554 646166091 900484207 438605971 598509379 676948397 154884404 299754733 606448823 276893446 910682020 367713508 202293804 201243065 789069066 782268502 424478456 273446331 203009380 946166512 919910499 290962454 359805925 894887608 639717930 867104614 412407156 400034436 654284030 682685535 708361516 199204480 464645379 829704261 499664090 872454316 188286545 500752242 127669634 178259292 84124023 448704979 468373979 238142902 633689587 756010347 881556174 878716471 459135675 853148880 511268858 816137519 211273399 906043305 795079731 476886336 276308804 144627510 453734911 687121891 193279666 872735432 774973464 709260771 260175047 616543300 79751661 258160095 485598011 601680036 61232672 693565132 908432442 315093622 14016265 682666097 385285861 941351515 551201585 108727786 340830161 858612617 936525784 403011622 156856198 413165642 661298033 76887657 957076737 402316411 880819744 204566731 2364978 172149262 967343683 632643766 329813631 246870920 348741350 785240939 72983359 391931523 59750477 985944190 425802816 733806637 293643886 987072598 594517570 143849928 252545908 273941678 825123194 933112104 834442814 91949335 160995344 634838840 378167005 334544756 234256545 607249525 935321881 830576252 102469309 883199857 920504557 265394235 22841706 919266641 266319623 336830609 743160223 538759760 437872457 955080625 760022218 290301498 903226699 774060196 327703883 639079665 54166230 119867844 11004150 337559276 862368362 99560257 876954005 542690739 270878137 438553503 579476324 686415972 909669418 578419766 164182931 305319985 809830231 592341937 834942664 297279712 581717391 313170064 959540634 176290634 468158037 263020966 893909271 116546524 354765022 677050011 935190335 455185177 399469207 799296106 415718278 67970069 607433118 870006244 829985110 805058812 424359236 873046060 982309515 614123401 34037905 65520442 693708277 800392591 749212864 250824792 911305689 429704052 47975358 860645031 551462513 78446769 239093423 777315739 831440487 274148947 702812778 415648123 882833758 795382141 126568440 645736418 849524329 592991716 497563416 198731841 92227730 466867793 631535294 409243738 53789525 894407971 855354768 196174022 226961698 930075338 696595048 757123953 105637342 691322445 188486357 936017433 694731618 189835205 91611545 613752530 724612603 304414432 955248428 864462980 946857192 536660831 564715064 202662251 385968352 670376856 629028891 99504023 135347337 931387124 672707944 917240682 533964546 218794610 37800550 355255325 568864346 941700387 926573967 699760186 608906774 397670060 141865490 854531107 831024047 495285191 231849554 889527946 259739922 400860866 825440357 208401143 756392734 531163646 773827222 166275654 931129897 672939121 388513764 973331750 331588220 330078244 852244609 598397083 554812114 523578550 717712467 255743100 763272925 506077656 420427126 810160629 993294273 302574543 259167415 620490759 619808407 383804406 303236123 281487363 525500652 683892537 683244374 380879891 367656767 785820314 15722069 809753009 340626310 987430319 389737397 469480494 260780969 885797666 949851977 920639788 654262790 743101744 985017495 698260260 898104300 17500203 320021852 92690402 160004640 707337976 762862084 909533956 476302683 404524946 833555506 678374526 603204297 583928197 626237246 455344408 701051531 228017779 738460850 816937198 441100854 4858515 580906189 489585647 386126162 350427949 46207232 612240480 447673821 656420127 156176499 843727190 744147653 111895387 858067585 689223999 244016753 186966886 859558711 538409050 939487033 520699355 18536409 710451514 175134697 226035430 261389150 868347207 711300163 946106570 827928815 850301244 259312505 543466076 426593388 414430634 136143543 809778565 964131047 911665524 233293719 185325507 385778470 231717969 460154026 767379112 930136101 374053198 187095542 820477530 918119826 893463881 79899507 484200978 581994064 965456759 75034509 147808925 821486324 164778462 284321701 244900062 12789835 471118812 738112656 914362954 718717394 271979166 261387542 45901674 629926460 285968810 657710708 336528988 730995696 98302806 382897883 551540563 996294025 164161358 932370927 437151507 818606676 116000530 241562952 711086965 300603093 323292789 551772916 143778281 55876418 186919455 627018227 19973615 405008390 505851404 49887930 520474013 781016128 175654924 556039089 250995740 174395457 925900865 421352373 724741163 548044818 511008675 546372246 292349083 27924460 248297599 306492826 916750033 270479549 768491764 806506488 290335047 174069930 352472437 993674078 698863114 177566087 74857290 718820460 139763517 924386145 621643534 958823735 625698709 137813749 110928178 148343751 506325724 233306678 99425401 544412825 729988719 440037578 685155450 645694237 750567360 39077006 427926050 100618297 570449620 334499854 782208047 345251524 195044037 113824526 925598133 612794380 552876609 649412356 355503261 697574993 789121033 771300250 959057441 542906183 674841459 583814961 408859474 19120792 379522281 438895449 601639314 681868896 339762792 243995482 693688090 253801391 745912834 479506095 96008053 451503883 371147356 117857158 267151875 622073579 875079985 944755009 699273847 559734333 158081485 300545271 662216026 540667104 121390482 619537395 796440198 182271531 508100726 819733044 43674027 225923941 584877443 16805100 383674573 220082250 867650390 660519682 89024196 373785484 113894049 128771984 448374202 102980944 809852074 201442405 884813233 380612013 858760137 502458499 419554043 243039537 454307822 892019874 929261248 594625883 91862808 933263788 252567419 830472482 529749983 269293375 924929917 401968492 304371179 400216622 347293545 401402264 88943738 218211072 738528438 820394997 906399966 810472559 286537265 97078344 65118461 477805547 868718200 868270154 316879312 461131797 608838271 822445608 816408548 4548932 562170383 338206465 445491164 746781187 816330306 163114860 848198892 976690065 51374601 55607279 944370528 127782495 928601766 474995081 960778003 434528918 115241522 273431593 555518968 467719823 994968088 269593908 980561557 280448856 806630808 367527939 27144835 10212662 844206661 299589218 839921391 478512669 65479303 846605075 804641564 530761274 64442394 269733449 715540703 293428330 421667469 323554861 70691618 763267776 22804421 352635229 747196513 556039939 384020087 123544936 222364976 209996589 803681969 257891667 753429170 865946093 611393617 290694679 508555555 966693670 125246348 221867296 367471184 666567790 775289193 52591311 21684762 841840528 620773956 26599674 341013751 504914698 569681996 250781543 94502513 752813712 23173636 14719060 613646245 537901447 766693573 835659506 381505988 449504139 375031099 465284581 547240085 972883177 937365988 970037702 592959729 363778853 722739605 956029857 614588230 623879030 750340084 298088823 892832789 178310469 444411390 163398845 921989749 488679602 725006467 558800604 904886413 504866063 25709221 4881839 992783389 59495778 868944477 634482184 825114870 869072103 977418998 528605226 460260733 100007308 717985680 378621008 542245676 770799220 344913822 273928485 492584209 645151349 159896424 899931723 419733582 336251546 769409674 171745492 626760343 339461281 291893875 795401164 2467511 117277565 737944807 881200301 373901067 373752277 980075134 23697384 41302533 821841028 165483811 633908067 524107946 649077015 375224469 404927222 565672725 887894610 627897577 440214765 672612082 165919403 360715014 974705289 148506115 33520845 11406119 237180543 174789791 478163991 861525853 497937783 317868590 172813083 668545547 991601294 683797934 179063839 684311144 571509716 779583537 10230175 365384448 517622479 846069597 124064457 3436595 388689143 477288426 56342527 432131765 103600184 509020712 614128985 992975884 236204915 181556854 36308768 203916566 556245756 696871884 732196436 184493696 768191773 655367218 430100775 316018511 164917394 415475015 941939072 836981083 278589708 618735291 750940026 924379087 437579694 473027284 468050402 103358891 196060563 562453741 838176956 810674754 74524230 408926195 90887102 489910204 180634184 536196839 285076691 954657173 859921805 677246302 779180185 928765212 220527615 931075588 99998948 774401013 865615866 79800596 274500409 729603224 639889102 531644642 66998099 130277584 855097665 659419217 482965922 340830780 984137738 181033309 255650759 571961041 830449751 770629523 297358618 586809174 452291144 102231188 562846500 355170790 984999793 721251990 311641125 133027442 361822044 581332706 751680399 690268477 305463813 204045911 117937288 696670046 287084636 249197030 270323309 917231937 870300358 729656596 711232842 196441382 133299613 683628667 701085794 664197025 559878571 286910537 931093165 25584152 209254579 204546239 173415253 689495880 857292777 141605043 187256888 48119233 524557428 162128910 673352297 404130405 442488819 593136719 33525935 829999341 800615157 494004487 286980613 134966884 73527679 197849691 540956184 518154154 924363659 110284677 187766732 181323762 956588931 69339987 832573880 940258628 340833482 536598183 954320037 133178620 394125875 859844853 561915922 45628489 556781192 746066632 168823987 468753071 419243780 188990013 327336686 706642053 991768025 790511493 755252060 179255160 657067692 949292392 701600078 702142726 151857940 425790909 462873926 907699972 213943070 807855603 735257465 715171353 341228492 972778380 328966740 280566336 66050961 785010332 900765940 435223882 590393046 152389710 287622060 648343898 760331385 210642271 660321923 982110055 899723337 898174113 941445043 755566525 730858891 494868346 490303532 384614524 867454328 198806114 323767310 120094744 770303932 462414185 79498035 286115287 917464825 701353134 466325411 290036310 370576706 218542313 976592925 837544453 75779744 944422882 807896213 327801254 630180753 459802871 328791728 94183122 914240388 55732122 516769865 395951220 393552222 93789649 252493296 77901131 966127096 967320757 32799078 891630188 686294686 419555059 756561955 547805119 958569873 747886926 806389200 41894013 737671302 212490523 54713549 981949368 914978598 653575875 460065452 782765267 112531340 155470916 529826484 200812038 786877642 440614321 594271327 182018779 49719652 917005741 226754012 142186164 226059730 437807092 845718158 353547586 331469571 323251155 15942538 866517775 73597141 486615211 575708189 571656694 740157598 246169714 682865220 359311781 916921766 197392433 920268083 672333346 432058282 318435463 674891215 513643075 794349403 788012068 430391091 225670196 214568669 929201743 847078191 137172469 328969801 5562721 953152708 654474714 136374827 981694280 666754729 716249865 819619844 50275845 947972041 769065471 583125193 112542766 199685571 898645260 155658082 58365293 49070953 845705938 463433516 432935678 127072065 721301706 829579896 605025333 576378375 449316287 841694985 514106102 282224937 872756816 555340442 123185723 194909002 232736114 524478806 3213970 299599039 241066220 65910878 741446812 134415381 227459546 163076167 716000143 150688393 142048555 64352665 33103797 605015182 773143587 488658769 799528683 439375435 47531737 604842847 98879267 85433882 650519226 993116969 560458978 232388363 156586756 435350022 62545859 603438943 799721292 978782148 837742834 136636685 567670265 236999459 196231089 319342144 881029830 690510936 183801302 105886166 279564100 654309771 453325387 733103587 174249813 246353241 77751693 441158700 329803699 612654418 337730606 939505837 920966247 96232060 987284820 414329363 214130514 767690702 511949623 366410819 447388839 78301878 43340198 138974417 951661935 30564244 571423363 574561674 929508356 606862397 387581506 441529579 859830422 970217080 268267118 543666343 93089705 747832452 848366117 12136996 267867285 694676369 463307415 849381118 67836933 244456002 459578250 637948291 711619192 151500081 997955033 338544438 232113347 831029099 616599536 747666765 215750286 716842224 223701586 291456819 601064146 81439540 736612372 437634310 630008417 746966433 179198815 830425626 366185566 677715475 280774641 298975092 351110337 372004186 960788381 994524239 722746580 349625276 249214150 900933275 481628088 960877936 668431080 938791801 271645409 914383139 460748560 955836864 475401878 841458807 150203486 965258875 851934322 365540480 402835082 318536553 181043686 555755077 10776669 804242300 83600052 289837893 735935539 953586522 113136501 928689647 702117504 761410015 607345173 760817192 341117000 890461337 369162322 584863177 174145956 458202187 689315904 168456479 514480196 328695659 917209799 643834730 794247656 356249251 389023267 402987870 619702502 121729875 242847332 436805540 512931496 437266445 81032684 211899226 594066986 184919320 189285363 137918607 431903872 657206511 102034182 768959176 66987342 323105983 749636484 608045950 851347790 416876268 675732000 871732894 465311950 120851852 880380514 85728519 529455 994130154 474087718 434020111 392592999 628460549 334696219 304282879 270323584 665495310 146605892 846957458 552049943 597733870 535058811 590792826 633879774 656117949 457338601 689941211 464261914 226886220 723267216 711275470 583770917 271352476 383273409 583526624 995021293 802799973 73788070 699290768 814816883 905059984 336819385 142421716 492141134 642010813 320117067 854399893 64658469 392767422 472291326 278998830 655102520 348942618 699661643 241132273 847475416 201052299 707299070 457209762 767628523 620443264 968690356 961345018 150022761 372039836 122468452 905081125 146204385 201443893 142841555 806019908 415932917 784905430 15181342 757464556 449074649 283170493 452289076 690430118 149905368 694826846 20983130 347832685 60600527 996932062 179108005 219637555 160362928 984130456 716037763 128502364 889109505 284989084 892164403 111221056 835811930 544962091 562001736 83393197 223036139 537572668 652443178 640201828 873893875 792554235 591634068 916615064 288729162 548424516 644504855 865936754 553741784 587095852 813118102 355210127 110422043 387036025 460184776 619432576 53207206 150817573 371054778 930683464 510055324 629377503 86185290 956005602 411052601 110061705 884420013 220034745 463340361 991512507 887951849 416616238 887846831 12109375 228404060 619238678 920887520 51641235 99482419 789246265 767975269 768965738 633905396 95417044 312294749 186308395 757397237 765481496 598748920 539318384 474025698 922247337 859207933 625971593 224392763 592495135 227473221 982969591 916230867 796030088 894160701 824068337 198498642 729361636 303467624 431208930 370571188 986259368 18012379 285786344 995916744 72188732 565494720 786571863 958702003 665946749 494099923 668961332 733345386 143849275 506006504 3706555 265216571 424118460 886653795 36959450 718748997 319888440 775111358 366709427 934414331 976193882 933921799 289863710 262242724 335138501 771064159 679492900 70279390 620916877 1045372 550505605 487186967 594858682 94732328 266983987 162192403 162455497 855128767 231556053 229644393 61602090 133464757 39284549 119349254 600195011 126240270 814513938 236011944 354600043 25181668 115295999 935720547 392824432 352554213 735687810 170870816 562618386 589574099 620071238 34055705 348844293 607609346 288266665 643092319 198587123 292574684 466945855 672453972 560231416 243903328 872929613 412429361 211191588 205170847 761037647 389084545 384692989 114787903 111087986 383533732 216348666 757880824 65082138 523015501 336449801 264139033 75150174 324570629 654029322 786784003 149749127 983172262 321515601 187837869 907387797 843561696 915508520 703439391 805045434 49975479 359441994 616485623 579224540 954011395 571095658 947439847 908314135 675759086 672206250 218355508 261977401 761441658 777720868 412343353 327560773 790739449 568140901 902025698 756866545 725019283 805129708 370379826 639245607 95967683 158857136 116809149 693051271 350107098 337945751 846997038 292343780 622584187 790190080 927446723 959583939 577903645 818953274 989957836 33893599 319155341 580688138 228309039 158367144 919303017 789458473 142073831 516157886 680063909 191189444 801002624 959209339 717601034 567664891 308130973 213393255 247085746 675768418 771307379 619787969 510007182 431886466 17665867 19356157 638892256 724108889 9672707 65347392 290185409 832683990 363288462 712637158 487750300 989818462 70982255 961153021 445963697 641967434 599512642 609387207 914058131 743325287 322636852 252982076 573337770 883315828 897051526 642979718 130728626 671020455 872347662 819286659 457921850 75693097 181397173 435431494 768543782 424163477 954345978 681070741 169787438 379008125 859749485 266263405 337366877 805491429 499261749 553822074 153396626 742987462 604616331 726907552 959969026 532686732 993212989 956457077 750245044 27269529 881276972 652679876 985276164 408517312 690627278 140087819 988957216 130888906 566681004 936655869 10401934 95888372 270655461 954195970 554666916 783891311 195725482 242865074 218027023 13689311 988142016 310501214 135795277 306214365 221378049 178571911 502488882 380843637 27566555 483500644 421922919 925703593 524751823 369693281 385420518 545393388 690043123 757604507 5983104 283366823 375437169 330239076 763148631 446775735 37088006 880115909 522949732 712061933 741939587 320047863 971802098 707861645 394678096 694680809 138429217 923901903 241400804 169688510 890528612 713508450 52987470 752837708 553017603 380148196 43655599 275837853 96946586 854015339 34135485 393659761 663564440 495621119 898565442 852065467 107385793 358636317 734538907 412705824 832958893 130916662 426950202 59832443 779308614 29207085 709822757 107097436 601674574 773081053 309238644 925385092 522500823 648234641 83789014 776917354 232880073 710683018 275050253 495900089 640176735 965072253 617076333 434482640 253963946 517724946 432931937 146587200 758124301 936887142 113180135 84068178 299802815 716123786 72420367 522851199 403331660 534209025 712353919 499520501 294091796 261083462 421032946 491386137 582035147 970648644 163251892 950054143 980604919 863694812 298832168 545758708 963375734 864519266 187161154 372910325 396262645 413989920 750632462 294031925 670472313 851793874 476306471 249744283 335882458 616077609 644921408 12706113 434841923 474186568 342278815 476932086 198294196 611081034 496070301 592029629 347946112 566823610 539769639 343832652 169686223 681160217 62077760 444765582 730810141 66315099 362734205 775134754 807883449 19716714 662265735 639933913 391645511 253078434 361309341 13970491 256683327 591154259 982573071 833883395 791803499 938659139 468353220 947464863 707734125 916168489 309585077 582293681 180613943 705022771 918309231 514387088 792829841 193410433 379428501 639838664 663528342 4811687 903917148 397192342 163480375 582333743 240937486 917857900 69189302 852345365 163679368 399574643 866471725 643486025 107718331 507935236 555744517 799259953 776105006 303528750 497508479 195839524 489445754 700815668 346571823 547020016 916460749 207252236 410266491 408439636 853910120 445948896 75072800 457269895 400428321 468385169 846880174 903598511 969443042 704128815 994908679 66379371 388332840 413318530 219341284 422564682 251543428 195756933 648927824 642486354 362396701 262162149 576539690 30347130 258544173 460604038 404407976 795606831 5867648 780803838 976322511 858966739 597413368 287775000 837458684 836214073 157346827 951488595 359235934 495355691 495460163 539936609 994536057 25143780 22948797 220932264 445649572 447963030 882329515 753481412 882423180 95058918 676788690 321543939 178850479 652443755 652021261 378400231 625312738 305947954 43591624 490500008 306871244 521904957 265105029 73913008 358583912 861725951 333667419 936132637 385517959 36287714 943537777 11264578 747490124 960337345 950470024 992804646 926142638 225996142 356158575 525038851 968028153 151674157 575875212 475702472 779593549 610361399 650139738 875490968 309071645 427576889 693517285 517319241 476256434 196098514 551737680 382178790 316505254 5048600 642170191 519689262 434369897 119113748 774842797 471472914 554976704 916919105 80812488 667445818 444991297 157893649 904494864 318217089 321081047 413885288 971186571 916286837 81842500 75572255 68910164 740722648 663498650 621776770 862200855 647004194 664063937 236785106 26609559 346930684 817336565 14149828 318650409 65973702 403536965 701315073 914141750 845841682 195455253 198904740 469905341 28880166 938787229 415720639 359318734 926354814 532155239 693240278 467434512 642721865 483357141 920972130 784848188 67464935 720907928 712578639 280562079 493431921 992855610 127377534 504232092 381585969 265092246 367870276 51365416 375073829 319757146 961406953 264872268 723549569 947924108 129712170 240786087 374592810 502848770 245552312 421499626 730487867 825196776 371285943 145094489 568019588 647283774 438087488 268874833 496085766 733053784 899144671 449833404 418598008 719616348 339568405 749128606 986996677 713630407 106998231 610108044 401824908 179574761 362193165 606547504 818428831 636912996 732054036 601718215 812574596 98040497 118780221 430231714 290951415 864856218 582096459 319774376 284702566 539273153 545420025 107547347 636295539 832418072 841960306 3599791 160026998 242813031 160296151 271630302 514636281 562652362 793999293 751552662 272883258 453010224 364826284 79082529 990147756 846181597 750111905 154138204 325158262 590217704 670410636 637432120 127889138 302610878 741602515 558892861 450519599 833374621 460464590 856027650 914619760 566349082 125953097 613077686 975814827 820511388 891118853 982966938 553478667 328130014 557099062 752812421 837382255 746010737 882545670 390229087 604930536 948649015 408375569 284687270 264627263 882174441 779574503 176627692 40482668 641336211 706018958 741153366 984016416 259184403 363308286 368899871 485755452 839140509 221042594 214474771 777620824 606054713 646560477 476443412 759462205 99690308 435977347 601208473 980479595 293575915 440954460 484909098 567283860 569870515 248810148 163128037 423077151 703309812 693720206 856491516 270412710 180949337 546433212 113892661 200473208 992676705 933968329 380766056 961933080 481434337 314654399 343916293 700838588 56150400 501651361 711150219 621689039 530694714 312259043 918310674 34814319 381468126 519672044 793319618 605401583 548058000 690244251 774018906 838054742 366774599 68453311 575946410 156725983 321665616 360432286 287164697 487449719 723447753 5447023 38021152 647860035 271246631 753131744 960764620 856142359 567027377 856108176 234394176 852316671 884939266 523062166 745666609 691520186 780592267 794570488 770105192 822916922 493072910 859511861 415693380 997099557 634452772 282142652 252381493 835003991 780508600 453743986 780101442 811005278 894297482 496071985 552370308 524379644 844414126 64662851 186585769 306710697 8164874 343259371 854864754 527558671 822763995 622163676 207013685 784090508 197325872 388429760 401278811 58735027 775066478 451833010 371577059 658446027 502727882 605921220 692010205 365560142 755367634 786100346 751661808 641022060 90554341 432833613 427092438 360785030 105216182 684228394 378247130 963490739 916752077 116784624 25352032 317289022 791540998 59824886 944813918 663683877 598825999 688045698 664447451 505062556 319694062 837341010 368496759 600310408 354013050 627365143 627159779 664311045 319870685 972390646 271607140 216684769 238986776 73251333 784845140 816588830 601113727 372418516 638194081 961943156 358016569 646048481 975686477 901428172 613220033 472133410 113584620 2570950 878492520 540658304 541314601 556252468 47491024 954601814 228415553 892328605 746417266 606388982 7238790 915396795 789018393 969265188 724650461 233188861 255944037 700021145 359832128 829222406 324741962 100667521 471457086 584419884 638822286 927524605 820071542 214610426 458725966 636213922 704347679 534316462 675693433 685095161 31689091 771508923 301198163 388521469 957346688 784042056 801496820 144183968 671150342 436662192 643120327 510454598 728606107 336797441 52222732 596151367 298938330 346410365 953081942 804821106 246220271 84632091 213187085 60477317 891599901 702282758 945604844 940945590 594312504 928022301 731197828 368809261 835756331 610140274 768124600 799573127 476035444 366819019 517578815 7924565 298103203 717475620 997983014 499912603 207420383 250234667 396340811 555187025 261463904 233008067 178516707 320079077 835765494 735670146 81331444 712682936 622402433 610561330 563156956 425638556 356705910 633063507 687319240 644342364 565144673 703407000 781830974 949871156 44510557 776889702 967986580 365540437 95088030 479142488 350483318 270278755 118907879 584417213 494275684 127212022 548365332 423985688 4355121 39046428 299580306 335403423 838913925 702136533 179156962 21790910 384118364 911482262 339074842 883492497 458411653 830594503 872919651 999221101 162532900 48045125 272670332 782839639 530010161 560714977 997466677 103207563 47250167 491527902 914633973 223550967 457735829 88403319 891959093 30716861 10497920 343219799 339407619 573568437 693127935 606491167 24169088 330295784 960730542 524715235 388763234 297515798 20468732 529383085 115385971 274734385 891191981 401399801 349901840 733460448 816784216 701370423 286539434 886800637 836193001 251070029 65187401 391159575 428644385 506544914 411318788 25151473 638417425 135396308 490454154 697455873 864763043 615631059 989566108 472871410 300644113 278809028 121628048 281419554 412224620 357578830 603205072 381072933 388604438 314572432 840533849 899983936 822792776 961336217 180617789 874979054 678971533 170001391 641186081 280440415 626801221 421196297 195883455 344598004 932279075 295260885 293904229 419225284 375611824 741589555 558473589 158388763 832897478 237280631 402256867 220487157 304213781 372223979 296335802 686016391 200036257 691984714 577818519 879187383 160371265 902486599 1856044 912103327 863839010 729350916 314892479 165482254 766321219 889624475 497076136 881407750 964007415 922853017 220893398 310725695 285725030 789233022 60332619 574628771 825518347 289921342 127303324 551806160 425000247 634230467 436597618 17739929 109505677 896717160 931208203 185405829 328728196 641728895 222578617 28850255 192913384 362230477 948750946 571847780 247014234 905587465 720471294 533530216 789540811 783609952 551561245 536966321 919503621 298324980 275663454 231922122 654001186 607563864 686122745 735533810 940711443 652192790 826520630 313588891 148005402 692230185 78770164 963667691 216794704 969171075 617048611 383628350 733775904 607743624 978448714 292275106 944737482 61427089 627957506 133326169 982970337 241803115 734078584 155421019 399427533 918250197 167090415 320789457 600354378 772024325 674198588 987547547 70793447 657144100 647803208 823524043 824389512 278095053 589012626 2316584 433117413 753725074 493689514 109364396 533412105 50380151 571805879 217103878 80075731 772363893 840892658 333316889 518366584 626634488 927175465 984179067 361159935 669146978 644392765 724906231 461734083 805740934 608075172 445642764 217766645 865880877 835678184 978548331 383373848 234727573 280221477 470247804 577005443 866342124 635352207 590556378 664158691 528151769 220325354 911291602 207257526 561663220 325802512 45097705 429560784 219012681 630922095 1284691 627362266 723684058 169887368 953614460 608307406 597302298 584557169 147442563 602562941 214605170 755158868 424827066 710710537 544055999 885752046 144663336 28196715 556996306 867174161 948815367 246787566 621251055 514243618 128165190 243122610 666375759 562785691 669762567 351815210 863795870 73488522 693749538 688702366 106878077 618995729 566459297 29065130 75691265 75476452 1663298 459671485 4582194 166846158 126210808 216386971 151302797 988681004 214585706 479833564 581889923 712423280 946004339 352734826 271758840 984746143 92088992 501227271 337566660 772396244 807684021 390093253 321444149 911834555 971511593 226420108 727648651 495143190 843872165 251992215 876553595 871314748 500564104 777917175 274537901 349391253 724067942 455377167 69118270 662997279 776466820 952300054 99575359 329752300 270328926 551729304 420539955 261970082 672947234 90206965 884741269 128350457 363295538 781853153 579269968 988751937 310352294 779229922 264530245 625519833 46901192 66293461 189842121 637355449 806929558 459455082 470417444 747740905 869384771 95193763 219266579 786686983 49273526 150228313 855400006 654423238 652484105 118645687 748073955 563506537 107497227 133776061 88159745 778314060 509168575 771343294 529690158 548173660 752333787 810631906 366552298 716136089 93919562 513360293 338100777 100440219 815713450 711354710 554447829 212204554 823338447 396553113 167364170 309010213 509739070 87977702 751028441 659148860 418092467 246382855 245960773 398036022 705040539 538485662 246275400 27989260 202366619 390506653 980483855 442951756 157788935 100429003 164149690 228071831 134905195 137172550 472859358 286052643 316336646 429652732 783969282 427047481 48213066 51653424 248988965 693747128 147231582 245064700 133441334 392888464 263694492 53265865 318108827 402137672 267783699 883492056 363878315 641806202 527842565 339301308 673200948 374267473 311199850 527614942 959942389 171147025 452320108 766776312 372569637 711100048 644884457 960332443 280271339 122444469 318960373 559398569 220065763 35225344 494451541 872573915 606085279 9986818 585015812 704927036 337177636 195174112 837179570 99442603 115180649 751624660 113870400 811794014 123207643 199444140 653162309 71407962 895414236 101294153 246891660 475618299 675595071 298916386 460439956 964238195 78290638 345798334 238800654 339061571 608033733 537717309 51625315 359202243 952108116 93393104 781133612 957415584 539670560 560775997 864509880 942153560 240449218 317712732 331724681 310203328 133400646 732672156 251584215 329916543 430191022 574072447 617438731 424894864 321421165 163484953 997760069 317253828 535159789 821930389 515589592 79282237 61239305 551633584 477489864 136023285 405282195 685306172 63605587 969048373 519112655 516860063 416112741 601586974 480471030 1297233 415525922 682494755 554418613 701502305 32587360 785395341 220220843 376136433 391842090 107309558 199735790 604275381 413961534 305448398 549230215 649527417 787449488 582989530 526259697 992049048 519067845 748183215 447597470 629975429 151119801 632905275 230216306 106630214 177145 386142781 782772550 772272883 222347594 6332872 692915046 352638524 817095968 607334084 146316564 620518113 677223208 60260973 675992579 49866295 145750974 105532370 538973660 402516138 584586871 751522903 656041660 765379637 521720473 355625012 16919988 973741291 508271006 599294195 476921160 4303218 911169461 26124277 60115953 246045059 111321153 655296238 237463195 473821292 587889752 379612261 916950823 416780686 240179013 675434037 126012138 798485214 570660102 754945039 637904172 825003880 289603790 838113782 13451179 442205639 519209860 184104641 799003413 88183983 465338947 948402844 361889169 360336740 6919896 993153927 743519031 130951744 189123655 368723926 865392787 464800049 819653447 582394543 922954534 575817272 212729025 666728591 391636453 161082347 810492500 851962821 997066680 293010419 3799252 283770102 64208892 75319183 279459527 634544535 848225538 430521360 40974055 727383158 54448782 947381595 542948514 703603762 419628120 255075946 844407453 413446590 905360014 253775307 687284013 718806754 689062480 691576351 21814492 104021690 339430963 182288540 731827946 405550645 660890815 165620620 773828042 879760535 574484721 476657868 418717600 491803127 717806266 15951950 653416650 382262722 760115581 271857303 45067860 103471414 518418069 878987585 717902466 382766568 493448653 843826554 779779402 477763135 94375398 510222980 126877911 36864502 377210132 328234547 568980999 822018718 4359553 215083890 246500590 378440729 840054729 495125694 872445777 37040928 678010237 38853801 188441900 621628863 148380064 612337753 48192813 20934612 661623085 912969222 952422710 43639699 665387406 553828735 519160031 320415748 8912678 66091174 661926385 282985347 917223369 632637423 195371756 788012608 508827967 953865957 556172674 410478269 938052549 39229606 20026650 391170131 202203275 560260706 448750414 157683117 892580918 687922655 778529901 286934858 259439456 453928952 196107258 625554943 258353939 664915225 854775594 662563699 743651666 801066949 999267178 446988962 198192017 699169041 256584920 182742107 739418424 550128934 549897925 422278594 136614435 758940610 965239353 649815246 431201572 452648119 753101935 799502540 412242048 446845035 163253588 717449434 69570670 312656471 665026060 37111405 697680796 102204808 656000366 556618700 487629225 47341345 277979267 599786642 703306156 558600407 175393034 757001264 580612780 648314227 44212727 941516904 315955749 219579732 296090608 143915987 786476681 678850282 345923023 610184796 213494717 753537340 447305507 669128643 693895064 856247395 730330286 451371548 469012071 790197261 287541992 743853133 897180012 594516475 825437306 500378259 856619354 75210371 906382533 308732157 428780763 760965390 65351769 149687792 798625546 543008923 59778942 120320673 212459001 961460795 450807982 289051550 535898413 197708179 448330008 321673030 126966813 485651293 829608735 286216780 629623990 904852967 12680921 210723384 723451354 477869970 931042449 221942757 477196764 408927572 340498246 958004740 657349381 993794871 5997866 559208856 371061779 366383832 318555683 678802041 403778229 131658728 425829453 869020113 707926032 137246895 867961973 873113249 523550013 536841860 226375840 889735741 671065032 964766294 397128834 387848396 642381874 551486246 184280584 922884553 404713585 252414090 463709647 923059333 340520043 207929644 550948266 673954978 372661886 323057481 798976799 796438681 221410811 288508723 21009387 254575157 303885222 316886991 676923514 652862230 96313912 144329496 514375279 941189424 524894941 52500122 12373282 414378313 791219127 5654519 207782941 987543422 293759577 987695974 203253151 379195838 391838284 324368431 83642649 622060109 283171725 357171504 812640179 519815235 36524813 427691355 184435400 973367307 835041072 705015350 796594277 161226724 388948559 452361817 848004558 715789923 110775606 754509812 315878906 727456495 403565990 9909062 874261010 774027332 814309076 998562087 435048950 595173617 388833256 681159551 841406647 202416090 835857023 284393932 621014302 944214710 290345258 21412768 484537892 339383442 50255341 498300193 848984440 667840076 278414016 168405896 77223420 201242392 852310546 485525410 608729160 507963647 736381761 861032018 10947366 42977115 246574370 461431053 469585940 507677533 306659968 903691868 233107909 886869639 756141717 946223198 525500576 271138610 399313810 936077123 46367552 104510218 277914909 969044434 938340082 761274252 798207694 798449636 41243194 822297231 899423409 546586342 410245966 157894328 409442247 790899803 490888345 225424900 180413060 279317080 846330682 61687874 42633554 366426631 467729794 810368918 829590285 495340580 503128442 733272312 454153094 543384963 578870106 81477811 242077696 459269512 335726099 262021862 531097014 616574637 900492743 956813318 854811731 393071360 280951371 828060506 683660408 43689634 687606700 263130494 901692473 580742217 382433447 645747425 159528352 347611582 23276847 885246023 374198569 500206176 255947498 860494151 324477509 867582880 685077941 591453389 227544535 811978115 561624092 337941914 741529785 889713443 578544611 80919743 891771448 500813614 932964992 598994470 593563796 570134117 636303261 579966217 699778 449732127 122905499 647464569 784913578 86972611 820093962 45660632 789237800 676628049 221524018 595254111 153887503 31312090 626049934 410571929 268412897 247127299 123854924 1151206 53677336 332603015 694559694 855431673 69078945 752241330 577510187 673902170 356663644 868506342 533708718 483568101 337896861 375907610 310378326 58105418 505701806 695168598 4321109 565852555 58290507 205366072 717849234 264234624 599260452 42500722 830514215 223554902 291441502 726613833 516710883 754658828 859230226 667292184 6719688 299631861 90583501 202457803 59412366 500820280 536677391 884969828 623899935 280438611 439322572 816661626 538363673 368253332 311786478 995462581 66985551 686031007 562316752 79861843 609160520 368016875 516258244 515597734 882979006 264729668 749933455 725693332 943815201 848517194 180448488 572513558 382329362 853585649 379348988 591024313 970509032 758586880 511643629 913309472 978055982 607688850 354781006 989532543 457677859 532758423 464364201 695005218 412323384 69826132 507374841 323807460 864814998 703991007 787046448 104752057 714307222 756585124 837897138 202963236 465491014 915912419 17086168 244697281 707666667 707690799 421155695 977878973 859463289 275915760 942656054 180732248 441145629 14558946 665772899 399117162 398513076 911586196 81340191 85181660 735687761 325624298 38680069 508200490 696047291 124390044 472219559 322956264 849530604 886428597 707838729 586915130 744215443 645405972 480308004 50869338 202760339 598644974 980853605 64706325 454246786 781145674 576728619 458656078 970872875 177555843 607018828 743035770 432700172 168489674 760391312 222551843 533124569 863540898 401977909 354877286 843976695 639618146 859059562 215966068 193496834 764079799 750313172 90593044 985005895 286863903 979326731 595246880 231204938 174259566 559456030 55914499 583011138 976195661 261162251 562032194 269815192 227676598 434747976 700673776 930389868 278135418 423187517 216119351 439497744 136851387 293824199 243023830 872133258 67211634 676725943 12118942 888200214 994487530 442321489 537858548 166254754 458378563 840700366 777064019 535104337 104863728 779817946 66483143 720157945 767175993 525870614 990879090 988801701 540417722 948629911 572799242 17317907 320221666 354545509 591153497 851656758 364284021 402278653 157384380 499654069 14043915 995390160 115321765 729033579 544426382 236378306 948915482 691173605 637134784 248822955 657716019 389562087 748223411 690973913 780476831 438398951 238308431 732426892 244597792 854357136 928318415 789267065 315563786 791329857 924402244 946615112 697581512 732979596 641289744 527607830 25447255 827531959 761507949 661965044 55861961 382476350 315732452 47664486 650998212 287509327 426105046 931499236 597531905 963267148 430270455 827216732 165291725 939763021 431801549 312601518 743410059 722955931 60687413 931506735 836332079 735344438 301513439 137554215 418485956 795729744 437276621 398363987 505366248 233126608 216088792 373083235 2533451 535998929 6862123 426011517 874440500 734303520 170557894 269760440 818294523 287089857 595402236 746531490 455881360 856850538 567030261 261196987 217101555 856702982 30947629 925581304 525732794 598240819 857822963 170778176 908728206 435760324 966583019 889997810 457826477 236055873 921075597 201823838 353090410 236874082 671064739 525422151 477399209 951134616 534783439 78955112 301398116 134693252 267698947 462082027 956987944 909482622 985217286 684615923 72676760 518701583 171365366 195488020 114802921 352567415 415782849 14052821 758700389 245102376 216900778 623410485 919860200 946490184 641370570 425431587 187627366 946565171 463462285 431823109 162602851 530832376 932707377 2988082 682993273 342448599 730286666 684171384 4154582 70831817 409282881 735393687 17198267 399096312 335971792 286154435 286872830 146225474 309140103 552910118 501246345 471213498 553457227 322765403 980752856 8484391 299885778 716406005 433904511 859955588 57897768 603522294 427133602 73979262 225739820 165250136 128043644 714147577 82070803 266791304 250449880 119517324 689075173 728106469 200383387 739504384 25322491 561339462 934231864 774797268 332823175 191116657 472914746 505465276 78556940 848206501 296085438 846695710 428559330 715923473 349347574 94417043 745334452 732543834 883729831 100057964 152770305 893975577 962135979 775084075 782419102 609869915 946548337 129322757 543587890 925667103 343025016 4317799 43333048 535151835 540436183 763390830 844077825 272779256 399826872 896175213 656373295 765171537 889212632 573564267 298797115 389732536 397431049 254298274 540673905 276082546 926144945 957711618 157290479 832058037 373199177 943113899 611935273 355599409 259087326 877573495 823822696 670296196 904576402 805683565 812451910 780565444 666551580 42938191 795819315 398390266 172451396 402927885 600596212 870641569 479410792 488821840 537295134 402124843 184932603 294280944 814737567 752005244 775064576 856127358 558573110 208040813 494049939 332444603 287938294 805746762 774918496 960053023 539430087 424115029 110649642 574186835 741553893 391098945 224388422 998901431 609078367 191608503 423940637 469380317 195767449 742872276 293900206 314778380 267025354 85865897 83131913 584931006 452918143 601423802 868080085 675261474 334492950 55005568 110137034 853898907 640369220 808394727 138532920 548574526 625027984 880534736 656308095 224127832 940634325 234006416 7046293 701354214 596836804 445979504 773716611 852454684 959799904 928374315 376411112 736500959 378382720 391037554 138838900 30351690 745977168 88306795 321696366 217762349 470181328 93204526 710454575 909631625 71502163 104456263 113108389 551086357 44283138 414295607 689263057 663917756 767065431 542118131 721408585 123012893 19355298 111368547 185267895 156014858 399409032 151488228 683629144 681402121 583692670 830867911 256907389 508536278 359170386 7171536 690700557 137306335 767960483 577428663 521885953 393358023 807166308 784768170 801843943 853736931 849690717 638185673 6697313 861764288 947343274 451454377 700062627 511529627 919580730 559678930 330858999 883062247 38536017 794825793 888179772 900089035 10438918 560734951 467101795 780532129 62758086 912927015 989359345 682545529 399968207 740067420 968676225 579115668 191650742 557658705 724070207 371907305 716303074 573175751 79132013 690817699 518346510 538839283 418287586 315568800 718700491 213052924 393418629 431311092 778776827 960608129 271103703 586108260 189493591 83256082 443754599 88068076 476072171 873755058 656883035 529927481 928706453 349534812 127385581 927447856 179666825 768862331 871777772 593268581 592950223 11093104 932700983 894821285 192217283 404703759 726000198 242550893 960552597 33761058 286643873 869998960 951906247 786300901 624876390 560905236 342833586 167004552 355036103 495378421 18565889 165245617 379171722 996454241 729504819 956271607 312003975 638527963 634265629 866144872 325954094 200673433 939495014 857713155 637309950 208642822 618813450 974477887 319553551 80174912 122313176 886942851 57367177 19815067 446210804 573736107 264881451 579907100 292823893 117432714 662516165 510931198 198626376 648476514 592380606 698658097 620585707 422551661 173066126 874433494 765460659 362866008 807530309 877042116 644401126 741579715 24104707 138030598 671642658 137746114 373204094 773744219 194987732 356208479 394602623 965488565 873491906 67089685 843558244 190882490 320286594 240333910 904156576 952909382 139495936 355075847 865980983 301068263 376525052 413743359 202932035 340890208 882512522 872957067 833944689 780017191 21247888 572229869 299272580 441389542 828425291 928516312 632477393 343205117 68082890 620998902 72583106 810004478 530592625 246365794 240751956 690830128 157249912 157954862 304346776 448309518 737923434 479337183 1398069 943484101 6997927 802473708 849965028 815057593 172708066 460448066 545474803 98577664 950469283 168596163 785611459 313577445 27381189 55302082 193871946 99671655 194450681 527371912 589967762 842516663 306697538 843989459 414012472 495326398 471103095 851848018 92603886 886851220 730312133 503508522 829037305 379925258 331110442 764887412 953903283 673046049 349091067 818163388 176350218 89008529 787884127 417710212 406170111 672748867 639233489 335688895 129413673 13199831 262396066 159850838 832531248 162402591 934688884 365474470 773437778 68300450 107123648 163991040 483003617 905012762 161401425 615035944 428045506 296831990 711399879 284846039 904339695 6130649 67996694 957405241 681633526 607414041 769769988 122756976 841907833 119980353 437087150 826895119 990974380 538828943 217865987 3207839 57046490 2944631 152743495 574383645 86199777 702953502 177629842 415398010 662649009 905774303 170510415 556467226 993246160 296246986 207557053 705441622 842884569 919578400 907900785 217324282 412303096 725077720 782194386 651677895 380211056 779897630 733238940 805083634 719249429 904521678 592768862 238927267 4709586 644326909 576368636 883279223 62889253 56531569 434669101 536956415 11841694 857202724 4965117 613048127 994029412 908504261 624975693 367875888 525171887 833869110 481442894 584320574 457710927 840366095 340960266 770162122 491037219 971358746 55594971 30602921 624418979 982394581 917647090 110959011 690090328 162445043 260407505 365352949 720927838 335284955 613467601 83040719 231749608 262486823 231470493 677759191 841836220 871884583 45401525 583583397 367253683 312586076 159978477 995762501 561405755 9665533 29818603 1307576 582040533 477728629 18133164 758931058 669039767 886688482 749004031 423758301 513050794 988189848 650021896 272525013 276424397 989528220 431204543 181861163 950542800 277590314 119820143 823708707 684172058 434246448 588045879 442435829 629687076 279283920 294674828 715739983 457565692 224092130 682877621 132012497 974237123 61793903 832514638 983322256 843708719 923945783 272389830 817041811 664743946 339582508 998979808 933482329 2005425 844372725 449600054 734084434 234900373 682793324 458378673 109466209 701808573 242198048 711544850 34643297 162936131 40311508 220967533 307664796 977234642 100785918 270538409 793175893 617347887 887286857 569029633 477383232 410171821 957772051 694604677 983923205 348605111 316765936 383902874 243157696 329285706 289205029 409326966 549076868 556503672 879222062 798592421 850462931 683145190 284496184 215813255 380081960 401045582 226294439 955999183 855142765 254593790 944487570 147294213 647020933 144410456 53382210 47529221 693044419 517728080 468086199 37197951 190928497 355675633 989464611 443747445 448682571 42336216 983290988 496638911 858074369 309568439 785075118 230688906 230280376 456090836 254548407 136950997 914417546 737647495 610987914 166924530 965319169 903107007 393643485 114522635 336690592 417796990 296125338 744658075 566914906 555411288 939982945 548253425 686544921 111750392 546202885 935165873 474060088 797751708 850321931 358713938 670077706 541116564 308495918 707134368 197249361 122269126 469711069 570734139 573313991 244249645 936154811 558318871 163594904 382079574 91499039 975302651 937793254 90295009 191810450 388312578 424278852 343265542 659648083 826119708 35341884 391900429 242565846 979075470 2591433 15619797 94049088 710439022 184987357 913837646 293507053 204297768 14867421 149630975 847826923 177037820 323746080 701566848 941920124 616312189 462805619 838053377 603070104 559549203 673902231 798918338 915648361 794964602 714654146 820164505 447008972 460772673 246615578 263066479 505228503 877848396 830168637 419170499 493822285 493471571 160042940 456829989 751255084 270966624 663979419 976054972 652679200 573679957 968303827 187648193 381175053 695005028 98094289 630765570 591817865 333057173 763103732 480728672 998927966 960663363 311678482 220023889 817413389 903248799 589371636 73966942 109793862 462802988 568380629 898631846 657952114 984086593 713441511 867731290 307894825 8635530 677618126 86896959 305723068 244884360 982016546 154397487 924289196 971216908 25294066 664443288 454590768 492544960 102751292 409371899 192238004 221946270 707554166 569207406 699216981 561374838 209981960 661026331 174861925 84350317 667574735 658889663 231263981 322520697 723915676 803686188 100196646 851724518 609462195 368812231 609388799 500958164 985538637 415221770 389535131 81053878 106536470 919787523 84334032 654532564 497459375 893851603 592911016 71455434 118889261 907928369 854278115 449549063 872739480 40303333 970472564 295123023 224516717 346678093 168042240 994733370 755475229 288918235 837466210 662346674 657175180 57143956 961347114 286719865 742260882 501456018 696621337 559150241 218150781 44083844 100991398 460485649 872033934 689866793 274148988 400807943 781177463 358008281 186986234 479403153 267484643 227454716 371947953 880792082 566767086 777629840 983886058 812486596 873075881 900256167 989106462 474375216 876566424 770677222 131595643 985408439 227456051 501774856 723202662 750621453 501662312 73599577 83025907 681784248 420519191 225255228 321470063 939285653 873263765 188510118 299436759 149366356 440129834 804021152 597539166 23170039 529152403 325295304 804482539 529786199 220560256 629960400 489811608 460175263 230058519 457521150 381208116 198491599 444014703 575891883 538317506 625107258 556044822 939341508 43580920 773033480 209611660 283703884 622121409 537375669 48933062 594554840 965265596 615675280 889671596 934448657 553195706 385254717 403017882 262228278 491820355 423440180 726366435 710891927 262766610 273024319 380238665 590150171 56539029 548068608 377998983 675860667 513195374 763152488 899333064 983357701 297124596 37903425 150850348 218141850 526724531 196013734 124267082 51896752 639634919 926683526 584749737 414742416 440050949 324040484 253368901 698269465 677899827 14054041 3549713 279887675 824806091 994262097 299640943 262535549 574799068 197862538 398287801 309552248 599883177 321499608 381414588 440394330 420104232 637694372 131587896 988163940 607943043 614346920 410669153 550994540 687808411 104415604 615330145 311055196 379095936 702301933 58536915 752307121 157294074 46110408 683083338 17035005 20228100 467292179 32665288 79675237 155952459 119915437 577006919 371029027 862662323 859182281 288916532 383844869 709031634 742113647 780198126 751856620 673447539 464236283 467611212 602392398 901162261 407496348 878145300 778763957 148825962 515370454 896272517 556837950 69095896 160143617 960167118 875324443 359605499 706898887 820866452 548186385 977617441 800587690 710741104 415010043 6453196 801755260 644405615 166736709 794336820 262455524 462367120 861045105 698427331 452638944 328091978 674761110 535347095 58991678 135429891 874902236 654146051 222056225 338595737 487586305 889957646 242214530 237558493 303833559 939494130 434825389 745874964 932696515 315522718 137857984 528878709 741541952 641884725 63417903 886146477 138990426 9581453 607375683 287041117 136444724 849099441 547290006 974492315 180697218 995624032 550008216 698855021 947589391 264496267 52356621 208241745 538347577 296969946 226246285 110566328 487480176 701410088 495115779 413875590 316204731 250684931 902063407 176722580 56428850 101134637 175606564 601467951 77862277 584703006 212101066 37327510 637849715 374550143 263255645 387176831 925308244 620729520 375065580 832939154 758493328 23941187 524272603 448966637 777791014 594867838 202758753 417434782 901324838 700732125 542448907 497605932 60583223 283195279 267435831 137286159 169938706 436651508 484876954 212546611 154981636 615706917 622310331 456347002 505118320 76460652 762972789 505729846 201084747 882830791 922617977 670684851 882803871 752186473 459562442 710542763 436867336 739196730 461944639 663022288 813658938 252087122 574084868 567565381 322193017 280137346 193895193 454701093 817520415 380712907 60957137 929425147 271277337 563422180 289691221 397786696 222780011 810465208 708635935 223330049 811357096 507028198 870270079 170773006 21221498 205847616 391485209 420640973 291183648 197684812 907915365 528958860 841813483 811400646 967393070 303782418 142990272 288824860 473205268 277580311 458545305 271844848 524347402 669892039 290362628 311178138 521140952 737838147 940994978 624758180 227556762 645966367 231444905 485416268 654689087 963290597 339059555 834791173 491682571 424052881 249473709 209630454 540462357 948130836 43675513 187559801 402282186 940171730 476242508 255142301 570540392 230662435 376928448 958027685 85421700 244202453 332791299 395706247 713008772 634823336 110443863 2636142 929357094 109407185 711060624 57387065 237103096 817025400 545024153 262471673 310547165 894285882 729947631 547239543 994945166 70092711 30292772 704368043 554052886 63223493 866063197 907578950 271119957 793368715 409961173 127155753 305750143 299058791 768702296 824076524 566643866 46130361 933448393 656429656 659826947 992199509 415877020 662820077 23061482 940448261 949524828 903073885 765862865 213525765 33628966 918730767 774274577 103849349 196589100 696631197 104699732 956325419 324891188 363483990 745946140 861860750 374644759 736913085 177870651 761147580 838675522 819218696 611579993 853159349 928064824 563949986 460258930 21580269 870087181 803387561 403762261 438463694 632326381 255955312 922956070 413295156 811701651 850796286 418518236 894909679 717364690 537432206 155859652 952235332 772284944 594616333 679300092 13118316 445203398 839651487 687160313 953457684 404748801 767019803 696468737 328550108 454519780 627740810 100766898 498047192 126591780 340419756 294366841 888777490 352622730 413715571 33043996 106249477 578046069 401737349 547357745 292613412 731316053 229733310 702012580 872919377 832567857 873999788 614383925 775929702 709579042 266563345 360418295 182535088 937037270 37160549 852420563 545551214 400427022 297559634 658174723 471108950 961906208 794895414 146263959 843836433 940859765 521445028 38000627 494175419 601714444 742932451 993542991 382509412 814885366 637620845 876498486 752307089 468554712 329457522 565310216 135709883 73614188 753552211 543314040 519163598 360266496 30247975 999071246 335147180 970558197 797856825 491032741 313050280 374453825 47840903 120508142 212263692 494119662 94380869 439379948 686638739 904847512 583030872 111696758 732559087 865287923 908582364 379528889 76678468 503811651 686940831 763152563 170367147 440620003 734478499 899262137 447378096 884623551 838364576 417439474 111518165 968019417 841254271 481869017 780203021 12487 83524832 529731006 49740609 307282995 167125397 557922630 629148623 264222810 884100901 640902631 76250373 532184974 984655690 131256685 360688554 792090292 18995827 432741240 199282806 185911751 28344899 66190843 878354070 962250323 311782928 471056319 912632873 894052346 541475173 912170718 191708869 785977075 264728704 526199112 126336498 438695558 896612564 472488257 830364589 300168593 895339912 438638049 324704999 163975942 454353399 852543379 124419588 468721258 617366062 73534102 535782237 162532952 866638194 771577727 15441342 978008316 285348535 584404405 411602664 13190297 621241129 244861940 130433040 884655108 201583783 939614923 843032670 126711078 532076099 760423710 916346736 408203133 404930243 499130532 523052500 638992539 360285475 608956009 198539153 126073510 642311441 256881486 514991263 579830999 214751088 402739844 728410986 122506235 395416278 753433109 262785875 74626293 249886733 873642843 12210479 645091130 297708181 564766087 917162950 390622035 556117281 914344475 197475413 367086942 233522710 685784432 218375949 758007694 358101519 512657713 356677009 934786727 894288475 626992862 611183484 89015427 655606141 397254731 976791257 675811983 949507499 919000094 606673065 256245838 591413072 911492692 591827297 859188181 421986187 723941052 890378601 505948237 66244782 834850170 938278302 200553077 705744575 161108870 956312528 290562846 152324602 944323883 260225861 43401645 584392525 122442888 96241460 201960092 606523610 254948370 835807563 301089784 360294521 897996048 512394794 691062756 58192947 489273374 591012838 674585366 216090312 540402603 794506887 846107989 15977514 421149818 627876489 141197825 73774080 262862373 429347167 460867723 748684324 330347925 366103531 189491960 225036069 817738123 61487880 617501794 320956102 875595547 579561985 864019831 599167101 631143980 476581654 417277176 417326581 418590201 496375806 381005883 486356364 929563538 983103072 723470250 659649238 963742300 811126361 486185794 849649432 525421709 676939513 115250965 588958157 737165233 492233413 395768264 110561573 984535848 367214135 959310614 551573121 42731685 290882617 596274251 25219320 244285104 751392942 967976137 900628950 927574309 121118954 902525062 685149463 463901107 632502836 194874508 20695024 5908063 259030603 516838777 422888263 259452926 765006302 598543356 461641782 510766270 708118291 245572446 13874828 213115037 313191937 557443062 391708491 516093936 480210741 379229108 849360171 311241182 213659185 522768023 480310550 882045667 628033512 449238327 334371498 448485710 249787204 707750716 390682810 999724482 763728801 354959844 797724109 703441337 595564879 210470529 277939358 291630076 862663187 607601401 930392730 709816620 783134118 581214789 64087141 264767549 915989557 7475442 987401301 750294261 447651551 812032419 963901685 215784050 626921530 409050508 590292868 565355937 707417295 801085177 731322484 754479560 750606233 715490757 826886635 784738045 976699018 827739107 359360581 985355948 293373703 173230041 776182928 896363540 526848103 955433792 256690958 365582027 587339383 948874053 910132151 542303542 833876473 472524587 801121972 333067538 306663200 920396999 998178533 959591406 636720149 497243395 265381980 791694766 511969654 443767899 862359776 85195530 627134674 89562979 514703467 626347532 514466094 205335871 711302060 708807318 953377155 674648617 285399686 195587290 720340797 960892398 661213839 35744224 916268221 3458673 567162770 83688963 163243992 812853799 281290766 484166516 362488407 710981274 217965492 488027318 329256565 354658023 815317996 446445856 350759780 811260479 189958737 3769182 932090824 791198825 792746288 621976561 517707834 97814590 832390670 55064490 230609350 202866220 21803551 226139187 402998893 5507764 245012175 300174470 941408676 840589549 136185405 70446451 51206867 137811710 576754619 561341471 222217688 277789351 416400976 446524032 616071553 198400441 427181878 860867554 710805525 431038617 223361628 352463716 370193356 457474241 941848292 806218876 18595666 581470015 453133222 106286959 877459016 468005685 684636588 2377178 403358659 727529559 71422644 782627628 151233739 3172208 14662065 603206953 761095901 141946589 115362634 220279400 921109610 745779984 374754906 514902742 554188630 759725838 818900078 308202034 348258682 121284850 173567050 305777294 544170786 326383720 652504677 905023188 883420559 676828466 739462504 490604351 669927286 496324007 952197810 83679710 295767935 274378543 464178391 495061268 325909191 21808328 287118876 485263387 848358750 371736452 894938877 472560508 342622410 922311433 262955176 357729688 739415682 809244175 524233087 811978530 650102388 448735974 544689050 982194083 171725184 357878253 55789379 664690165 414405627 623472156 490745208 490264777 142551597 940981115 769159276 435126561 302468819 815289257 950908422 612806358 338684829 891996758 464619104 514175763 912400305 24871369 8184393 333106392 543834663 605439834 250795972 225251192 1960074 875073017 408274567 463307547 206056797 784415910 309306493 431672125 223299732 417111286 349271108 468396845 467250711 476496789 846094256 535060111 103047235 966690494 311090758 552983002 257225320 964463301 882892738 823764187 378960716 179804813 511662737 425263409 987581350 701944850 211472472 678085838 212584100 835005665 267474539 29065340 728697957 379431067 809498710 751603798 505733248 348997494 16322136 27489866 543384188 163954363 145480675 212634782 852295766 304329033 521496094 467004008 946342142 167173649 572222563 814429717 666216153 991942808 326518465 1469411 770125376 768799096 20236922 760649830 655904768 467002079 182393990 689213191 750795737 504793870 840717327 733075584 429076223 576012507 549360883 151724897 515608732 876694575 701006918 611532943 137046092 647083657 792057037 916403647 866827423 128980858 885616003 137272831 75046298 178717991 596102680 40463406 447416118 878393034 715930989 116684671 811950560 789944113 826732057 813700602 945161464 758113598 247003879 919767803 47999826 252562533 555688278 105156017 619360695 174338353 643646999 255855520 872716133 468180415 741586835 389990176 896559243 746712129 162519651 187729883 981952206 131588476 386365398 165941075 378398663 510572874 888134254 923417946 5352323 319464217 498144355 805608599 720002305 281028715 633962014 802062088 195803320 247017300 876273343 456024699 308881678 709672703 444888728 788984083 338421986 931385897 445665200 763899849 165752323 31425956 931444290 283806441 952294838 320187094 250821435 405274769 215656244 936797751 480954047 87939381 645797417 818962391 390433956 887050270 926270263 801768405 127425269 17116134 722541681 263695593 980640880 177895677 517530592 468336859 309704969 647671847 827363330 860304137 134091877 53605628 491181125 490376933 215637600 422194791 945418129 885377653 681037191 839160616 659387579 431340242 818860959 41662034 576050451 880679081 649102876 227353037 577680599 78122685 534658731 626378965 627092925 120619107 865834408 74379897 85914477 861158916 896124584 332094493 623189509 469058462 668419825 837819896 656759955 77826884 570903037 787625879 36516766 772537753 83168251 269341272 423504798 568965209 35677262 442279920 787862911 468223185 743578124 529508070 642413859 130417250 570331776 250275605 460091869 900117762 136754600 219539502 371394806 603484602 812757687 659331635 55312427 346651433 300279956 281369598 701035565 758385151 701302874 913027000 812172576 988977539 688219606 464212834 346336540 6482958 184765452 287297359 709122735 760979854 947891635 62836392 863169370 44840964 281054644 185435111 800672783 241646598 924704174 773094236 486692282 988002110 643878005 723387307 558738357 877616360 862365839 274675788 905193553 131220056 221591734 908969482 842444116 478406514 752754264 221549957 329612406 465878832 528817690 216465328 481078755 917177888 882231377 913800787 824252604 499881699 111063943 370050186 164984726 468290224 47560444 535305540 474339577 664035790 996212515 378248645 145471458 536407581 258017312 190281252 838923329 708976014 578431057 159534030 1087868 22513830 279627458 903054849 390420202 795770624 574729143 276116562 319918169 569103304 264487718 939725095 971079817 490707008 798583098 665911358 917100463 274582078 223906513 297890596 445251059 990205100 808446975 993936319 60305394 318596103 667268233 147972293 593683772 22846689 447059051 345663042 867738839 150699104 138861139 887565846 714669498 739404988 408576547 100478581 438152531 614786500 171900275 589958757 717048322 510924634 709361676 543862339 213683099 206722034 313037934 328110142 973714920 998725399 574872139 308958427 220594469 558917095 411231498 76817775 489299074 869859730 18268741 911448744 148166821 577360350 354211915 916080389 629214757 886154662 759111326 606099801 292603408 539371862 376513654 292875084 739313766 261900145 559191869 210065882 284290203 326294796 843643154 675380690 549624857 767648848 618737990 300840024 357425852 278999803 87350497 974265699 861007700 688816352 935304478 568347200 56875046 560235106 61633002 939965965 670381932 814316285 113257 913459263 964674512 846447550 992788849 913046812 104355061 923389382 497669646 562325570 575491566 790522570 289074172 844888350 950258629 981125014 890771504 129574262 696131062 524553349 824267600 798857184 707312369 373409803 134623286 785567304 676485275 988494124 633161329 920350318 605799629 907927554 507344579 407156325 893717972 458361914 12510116 579054870 934034159 778503063 705068989 220835515 746750165 591298670 556244079 444357476 565980204 141354537 287720010 997607797 91432979 758285764 667741078 744386086 535774873 706910803 558620365 334067714 260502339 485898106 249414942 851063656 538189706 684572147 380999404 211303693 738168154 259638796 47912525 134638712 361835925 605462566 571619212 874985605 209542286 769676599 916222376 783236579 587011215 302693705 110712531 698289558 594365523 707190265 614974195 6970741 12372364 685386489 736687140 27611309 38915934 339491470 428407603 319413820 297480930 961391122 253393445 644719479 17023396 475586675 591203502 345825412 13033510 545698482 728545467 709113569 958432347 939770470 666976489 208549339 441218604 960021046 830019851 981437720 585914359 249882722 280436391 210462990 35982091 227771195 792285050 636157321 699328045 297247655 38856688 223617065 123990037 99422110 450098604 736990433 917640178 686650543 217463814 963721850 176948706 616729724 973048968 133149454 895059835 624367417 809670000 109008013 513581125 502937649 396685362 305758523 179130430 825202753 860283379 551952944 723375188 869367899 798945295 77651415 843360494 605835781 977234579 16898671 570635876 368174551 969083075 959049357 571451266 936154625 670325142 870772632 960517641 765269186 429508661 294846028 28609326 2999026 456219776 551856952 69357594 957403257 167572360 919990080 358795880 992951509 282671638 122624027 63091881 691571097 143181091 641448149 543097571 245444840 828250718 437593167 671501070 20643838 645745833 468371898 317014422 80291752 653299356 63718176 902248924 204133574 904108801 209944539 990210741 622355152 721614678 216189724 949452521 61503566 513468494 155547749 958409141 293228383 943488592 24637967 436142922 739982899 879868407 263566789 611599179 530371473 920336016 786383623 93824339 648229714 223053983 59206056 461111149 551190756 895874138 729943633 525310618 551827399 881234476 144243964 914341199 269997587 750027060 780014457 38329844 517186801 237664195 527249900 238536038 522745629 260707298 755254605 575396213 489843563 904744905 896844263 874920295 705088831 287117417 581973977 321625203 719155475 740748260 918756760 710233159 995847925 501638159 194285675 860491139 338777862 607232759 353283310 661270588 340098556 822264665 389278608 304053882 500197281 409115432 711414036 310011578 468522833 279955466 684074260 59164780 493724800 251044828 720800889 427561078 285131058 272166698 638877188 647409071 515789441 830538679 267385033 613500261 635154203 86679291 282817198 530474968 995669442 268183712 500562161 580352700 330227658 268290309 693614751 515981243 961520030 787047355 815907614 196784369 583722811 504255498 33117348 182608750 506803890 585585005 881188541 654708152 276235435 950248466 311515849 541686342 266011357 671143771 779155067 278569990 247501975 509155423 272666715 112516311 206923066 117963369 966688325 841543696 349301949 662658424 120433128 119995639 963470376 28031166 253690184 924368203 312786969 924721954 933457213 406134203 114975042 691294142 535050226 182173293 127756008 998416481 389128550 23110520 941334886 71984653 301867502 969436522 977660584 667536250 125641905 567390146 923131569 60942226 681563691 283046263 163637269 978662387 437337259 877252975 671108223 381454192 638062804 858071817 325573421 895490704 369148448 370513044 50536815 473399309 925905752 204146133 625206059 256460631 112686877 179246725 544042332 489982735 69117539 116688593 370091150 190391180 409429232 881970136 387939172 439891801 105425890 909759537 583774995 413488565 410055718 497788514 836564452 835725585 410950914 874916202 258582965 803171734 881033867 941241656 933895289 171088797 713234480 832654129 123575987 327136820 331630381 22090414 138515967 521812896 453466905 266627963 508940682 604026325 990990937 704275034 57973397 714199296 465074346 539346814 767843062 891557886 178963355 265086224 557246358 204229858 907478800 913365934 434477812 533219187 999685057 208597735 35468192 669210027 267313080 850443712 855966401 847671865 70047959 361661746 614715536 926726400 189046096 790534825 540369115 742368150 216580651 929694342 738797443 28122054 524297667 400720542 86231806 835452942 148715593 4436154 40068309 72081442 690791488 215155477 691292199 343354215 268277503 692286177 121942053 690350457 95101746 810662082 806548628 805570213 583377753 274053457 554703438 847937647 211204680 238713754 772760513 215592974 496067494 436069790 84232558 857369835 731227758 230845650 490345067 98906918 744089968 277856415 258734818 560884753 725702097 514663136 799452304 6347954 856906630 450568807 413108550 681407045 923580382 479708023 213242732 513645240 29142517 379065419 874998905 46061358 801673026 306181518 943865724 224050813 877954058 816651489 7695766 198926256 598283754 743063385 148586110 672340613 963982929 397639679 233477883 336359919 997936899 270193230 939667309 211620501 659890839 487095 848731205 474478417 110571770 657009440 366250121 496178611 269352426 922287969 933843537 375683708 104625532 429846982 836520268 901252643 738254487 738252688 226711356 437283155 899234167 538000244 988952693 82269035 668440107 914736154 588304994 67591421 343994646 358931615 779792897 338628687 779926385 912372499 124328546 524753885 969705416 757073148 556948267 324752597 521658489 579406290 783072023 952522137 572834872 909967233 380980850 569492033 521205902 444628714 303966111 818685206 84404821 488426081 255188882 305327384 956683838 709740592 20262487 275253881 824245067 413669139 813523337 415260960 140897109 249207483 733869787 176403239 935094151 195096139 344347283 229024094 720057569 271936222 576370186 596857798 200818358 867684863 939524653 337129494 527294254 715110446 147518975 97712184 553056197 698983778 509153557 592806093 489407434 959124354 153157144 535676325 849261793 416834795 431229767 727925321 126910337 581745389 910041842 99916913 230973303 274526798 570262016 507428494 902710881 277040069 925699690 538796609 813717556 591542400 304231869 497932002 549411767 853363871 981059996 547231226 383140614 851264438 77899324 941472713 497407503 232247631 625373927 733108161 201601304 813048166 149579386 507571464 694043959 622803691 107755494 602297594 572084953 126459459 525733554 862568357 741974076 399100872 752760183 323600460 879835124 868933700 987610211 35853797 885941098 724970362 718477751 568827803 83653976 703763613 160595017 155834700 362694222 557626583 78277635 245088779 266689840 537318852 932151906 969426079 190757814 342418932 998639351 566350339 557931755 321810284 480820714 877307364 2124719 322672165 188653170 135502630 767882037 458260620 689188702 262103648 812106629 761249281 106455951 778073179 924871675 242024280 124355195 864594070 928116166 719396699 125919916 969655237 281785962 338213189 293416511 327120974 214456383 301147464 329347430 169433290 528929519 512731913 391248102 980763786 819614204 430339103 638352026 867845136 351912759 751502999 441537006 176207761 487617354 738022259 892058212 975312762 625310256 113202982 493051923 353332968 243276727 419096089 806845987 359462446 70323717 471303466 920340818 994840915 841346576 267170344 241765490 512717457 839537701 483474520 662293736 978631384 236110434 20988147 489952559 379110472 796748603 539836325 806880083 827691706 422880248 3606800 750191479 96253496 897096502 841602887 562212431 706610561 649100642 292224595 334149542 190174854 280331073 135926450 735697626 605351664 403166315 483316691 966512475 820799127 224512459 76223643 232363823 648890380 347701281 746222563 590714737 340394256 258429056 336045303 247288525 841949467 482159312 487157784 862762502 976656854 647548493 748620539 893412465 434553249 638229510 679543625 217048183 729266702 60027231 105367837 679961111 987089508 142170767 713815945 561631073 295130653 522772771 533915921 860537596 868088168 23831673 620143149 130157217 937653671 291202118 736101324 693701021 617119218 974987537 141794252 664765779 893479827 100303541 466258819 218116024 279314056 415043811 748189241 712071125 259154437 115752861 393197995 939419721 17383151 67695036 846958730 478053317 469401185 824001388 988898042 29653902 636697643 131822251 620569875 391484414 49411406 217549 782246244 608477954 390178945 663225851 394638699 169142941 255140015 746233775 229481502 267706212 393939831 356537145 114735205 413445889 576228267 982639933 847305117 862752433 564279249 86595891 451949590 472135109 711647909 771014118 486674326 730399780 49629589 749337590 287250901 799487176 593165636 539514454 117587199 29879357 953847815 63089358 772825653 552583461 906435179 39445626 819373580 922584246 626679725 331597897 144668940 779601210 34010176 157857150 87097394 460008078 490126411 178882611 426756974 810764451 631470120 542441937 840329254 393016833 652709607 950219674 469814705 477037631 144791753 1379616 680298973 71797388 916726725 718553802 598800234 495447081 725417478 999888470 619274381 91908333 530527338 257399633 555872622 199009216 727636229 959708065 582916778 714183968 117945244 598955004 989132241 355346335 871082539 584747630 882964969 792513122 817230687 652079831 325500393 68818852 672423197 357539179 838636863 160153905 16159481 660656432 592225867 522305259 76549824 86829699 568482018 787377481 764133615 117690259 733162187 605560275 685251385 298125541 338056773 464044455 651102980 936755150 274751616 595460599 861723628 779915004 887957535 709503113 772843071 955915502 236434876 531028533 597550976 153584759 788665444 789942635 128595173 742660927 640598039 372608683 508502489 577292354 288295497 43640586 473137786 700557903 431803492 776107699 754511900 2581130 527365700 781089636 608051140 937559786 783489721 943461101 991635629 513103035 135943689 295193013 15245511 939475230 808869483 691773749 954032947 670704516 720903820 20442746 246811848 309972535 104678414 870292135 943087249 911354066 336711684 746820977 33361997 491077827 393043832 324275617 43758318 612161488 684846054 708656022 68156186 458578063 432816062 633453504 651414957 163922156 50653925 203157286 80259125 187288743 138764084 505066977 618518389 540275155 908024056 722160543 954571234 948381017 474629488 420084257 436318761 98317171 983147859 748970429 592429479 483506225 410379079 838603740 901908719 854727159 732741227 257439613 771686984 499358205 113141454 775154096 601443373 735403214 874972149 504475676 346521035 723230921 532006745 796227963 129300870 130651299 579541735 158521368 546054004 810187747 396431742 977147480 113051616 577514341 118463348 488992046 110939081 110078424 706470162 86969508 146623840 370711616 552974099 509472857 483756174 118602356 597496617 468000766 82628459 710150049 402728568 783358424 948757192 555614917 664556569 360998721 137282214 95480117 41146777 261431079 883466429 872549143 111997815 712712844 104010998 600377833 415646633 644308228 341262321 222527736 270276632 413548858 487404416 228431338 222329119 410564971 141622058 73202485 531044880 361480681 185341097 588311205 789439407 677481881 436758124 555529178 283081397 45695606 995248150 176581319 119746638 52680716 442047741 873120309 760975003 579679741 449684652 85219902 893036337 313098368 867211617 446012114 67041689 428618973 905005712 381537333 748697038 817039346 337627998 625982335 659828930 857225905 617874214 339692314 13233368 690077855 567528440 910933320 180093547 297059927 831905557 148151451 656711238 515467781 558160244 963400827 430375979 942099436 701716033 450037668 746902349 881987296 798414168 940093605 551395029 526642381 204696014 775766113 330357856 973624622 126347881 815338130 487658623 684404118 726186019 866412609 537354549 903225899 684358315 275861583 528823933 681095205 163752675 762474480 2624194 996218964 728593763 739894571 141832037 441767320 542373109 12039003 793543483 795823974 640655127 968685489 63232268 724306506 543907964 850693039 328446997 207366239 227621259 21352878 537996423 693255129 678449374 825299801 619839494 680869755 164297669 654166064 749284906 874615585 172199105 85496838 772356353 784156728 369643529 486771076 766543755 612643393 396485640 985253540 256679485 957445970 698296796 385646390 638797695 739922580 418157017 25803614 20656686 242217670 963859972 451457556 666169882 645614776 372709529 724783010 815732873 268517841 312734342 538176042 62796467 597161098 271134189 657671198 808628291 574880497 195361446 767452870 296957404 916769575 604697274 715252414 570793362 632138210 741539049 459024500 788009325 525953772 196224293 464075438 238064618 269878690 482665237 981930755 981987961 696295797 468677779 228149341 322915840 593282157 330006574 768340349 352911190 539281313 599180201 328468855 755708361 794748864 106795130 532596785 216970137 634075531 186652236 106406633 251989114 750994008 448621437 482293932 231113750 252897937 81974177 120870624 944991369 309575731 999645693 633015739 976059107 90220880 588850189 534859977 623520682 480626829 156273150 611015530 725078357 849121188 311875380 238860625 160667858 858365411 495811270 715581190 873641472 438522540 623763965 162118245 817938486 232351731 691637977 494044957 148454075 843322051 95753868 359280946 131013451 303001017 821583356 925039484 978115224 949314951 40270917 929066022 374504647 844890483 138020661 114651951 857468399 853722069 824148943 444327660 776212638 344724124 939402441 861750916 426788947 192393162 401862413 132174451 901872645 364102644 155595835 848550152 30097562 184434883 334190886 138219238 153711985 389739893 767614547 458971015 487299801 707809628 752316029 676431284 230440087 648725086 643356435 925753358 310858852 238589811 497506488 627363209 100623469 112483627 87419843 988126699 261369810 92787749 715015869 452500050 374105383 379424665 262985445 425354155 893971189 386736079 777748655 387024187 213088826 86562982 903453760 252958490 862194405 15739918 146693620 300894387 77876315 615769230 277780185 215415622 769498613 62456767 42792241 271873127 836355967 2782414 67938036 197587068 447177147 416206078 121770059 907574594 65541340 640526372 987771414 35033672 914949900 763380009 125395560 420735346 13383398 103080076 977637637 632030583 859595772 493316829 914940395 423632996 972608850 834248515 835114438 206344216 469991905 986557943 761157754 909259974 640595221 444412615 804635037 779318133 491378000 129336212 844929785 555121795 113370213 959196372 46310159 959018526 260040221 937575441 502125455 52869322 786753205 906996839 405527010 990649310 689418590 170131722 60759456 623735302 460519612 714908094 408722202 118974914 199028584 500007261 93554641 678788070 958657134 385325141 437220092 26965528 501735887 498956071 108729863 339262294 656842496 19162345 299769102 935629421 485765994 631536069 513278822 585566339 956596968 73351032 460291605 646260109 845427276 814400468 735375445 231975129 89717722 994134334 395777045 392979846 110626250 348524848 31028344 3314951 879097034 809818808 768974931 690403749 465818747 388173048 176788147 859434746 809668592 407698340 361134933 338654326 648737330 775386503 732411181 223358941 309471934 175481598 502171360 406912454 932955140 956077179 385313609 377377822 139938794 771721475 169795576 473100963 819376712 911062705 628059566 468724586 366632298 488670001 386189026 882760026 318705297 40169541 819437631 738289327 493487218 773761604 136831780 874444151 738300341 509120662 851130402 753288216 655404407 739262521 735294850 76502984 295666120 807539263 858621373 415231764 290454062 860793934 370217985 921583194 868493857 681871646 999780019 551492174 888561037 635520767 551917543 192027257 61905747 640790096 648153066 746447285 904682951 457953289 34208185 480584882 461393715 78499890 900617607 772778101 998300755 598364265 90139963 925992660 858336984 96287841 451725039 643422971 535364069 128071773 268541810 659262441 36067989 483208121 304125127 651760372 782364787 9215330 780671140 709211201 991355392 681677400 316535540 40233293 841385776 976367667 128353878 602383719 381737453 856593307 967298203 500800051 326419091 785222863 331671883 547844136 777719922 39859743 155737633 971186963 925935696 205037682 714114443 682109074 90549476 17310145 924056875 266233498 815849820 734107034 815639640 634361842 365599704 477670302 915610270 370788022 672238572 220905475 223743545 961380052 228346658 242688530 570131102 165147282 558609270 509374634 516675315 213647110 961737688 709716667 33546898 590254236 839609006 743849420 519848842 566538133 390464079 513270391 819999006 591606402 206442888 371649767 654117444 404755660 630775323 785124192 699355686 647512880 477502268 997350072 487471269 807730747 934685202 561202390 934581969 568340178 528829500 24324410 715927922 234137261 889671241 555421557 476667266 753562327 73653822 272224684 772892337 558360624 444964373 695102745 137188320 486844395 440148536 976926346 715140518 615476240 391293962 64124640 324232910 342114811 442951774 166934930 103841495 938499291 367789054 95271719 901101171 930155060 413248037 325975999 703235080 614801502 565521157 848361867 641073714 76118787 445295171 199575377 680115775 486652837 408991094 923033833 803369137 57030165 236617899 634532290 229788096 507953917 345881316 697286494 66739670 926408792 725595796 97941457 379427345 624328692 57389605 774162502 608543428 959111159 148926066 8956282 851447286 716889431 459318605 856731711 940275169 884065888 632579066 562819579 854681460 351644978 773985714 671670054 455212754 420711489 187617825 435270095 428401617 965861587 114543081 6708248 980980348 747299206 417925405 193231030 732411794 18214087 794875846 743455602 847975172 804959579 541851234 415781290 725978746 98912986 180582496 868645584 325380047 979835951 566008997 927074538 506207633 875839514 997731850 651707152 136046978 48488878 86975963 91867122 531365145 578525907 472583769 427582032 597081602 618225349 309079865 506648959 621676698 972215443 381999652 426370027 196829812 743318433 859464501 72570767 447242454 936030246 118637950 267085438 118326076 257563567 10595715 220340574 691185108 415486874 659360189 817160680 433777153 840393628 395205912 481503594 745911001 266540604 273088885 275369797 788933031 865593173 782817833 524853614 41725545 900760 235863164 659782385 440498770 710564871 829620779 643282026 43428426 932341371 41645543 768147594 832172393 342598688 114768340 481438360 59937664 346897652 60570123 522339565 702272912 974575947 192525592 605318519 276482128 160170574 866838140 169191479 356885675 85026935 319867180 815352771 761802816 548794390 71346704 70099396 788446177 337664463 828188293 230744441 452581396 865914650 952052956 246211635 108883349 760702146 399476952 487710167 75406290 23107431 960025140 860195167 744034669 589680636 939955995 971537753 58202814 145131081 749402286 809545318 71461967 951579497 261216130 991214524 656010590 408187469 281925151 129443237 575704158 414266936 381465474 996143102 641282934 84991810 375593883 431960761 905384192 459448021 172423632 728015451 36382219 440093235 279128441 257980030 982759642 648598253 272052322 329921616 325543267 640956781 944905036 571021075 955061713 472527726 163732587 526035099 812266755 36294270 47224297 231418835 832700682 258173059 436627042 213906744 925797295 892726835 916634470 692361564 91188458 496557466 114631163 142517605 600915308 848763032 761990424 531173771 335534358 165586273 977654827 920212893 471432576 422166267 240041876 264957309 841178739 266394051 595087656 247713183 732260463 714246632 553549999 676502926 188331302 749783023 571298917 307282024 661106175 890635565 676446077 448780125 632947348 21074512 212306073 628374579 653778740 855338455 666141268 288728517 554725730 200181397 748318136 486488703 746084436 420731954 301494472 673408740 456655733 565963690 828644088 142873609 284642019 418033612 90900399 710153751 908598257 921215419 920216268 603116236 722341798 255767921 464763678 288080378 663900989 152113207 922797803 965420039 516215459 544332079 787374698 617599596 140843772 454603210 7812681 289387062 50720031 787984978 860241447 435320456 304487957 408434273 867957019 232087319 457255326 727717736 574487595 430759597 669521068 75108650 920506070 91158950 584305125 205280830 118023563 288855670 768462885 880199312 464693807 367043104 862223610 243292640 230294683 882993344 74916134 572290625 986266396 532030467 111849249 271956636 314353394 350918058 687332245 406730539 848201425 548139019 493209568 874343934 401009507 513199247 592763029 345120121 266964931 531051573 246103035 813837012 759742467 88225294 345132172 970118298 616508839 975334847 823748984 40784682 238226984 966681090 319779104 524691257 530971507 997451045 329220507 769182798 432441959 953332617 904859956 5931333 144138586 171534372 773272809 32995021 740594325 148422912 700979950 43417578 257820371 735286202 787009320 827372147 569490886 594030595 42327475 48151445 39918738 282694179 447197021 886771278 679342672 868683121 523832360 206271475 858445453 892998364 691285964 476987050 137830344 747600741 147104818 969273841 521765367 894218402 68548090 235020565 557878531 560030013 954952950 31652284 80239943 320356723 506235053 896584284 793494037 870256022 550946521 194893505 88993841 551659147 548847081 395016843 80539732 425557069 977584512 335925165 845212074 553154664 227261684 935184623 535589460 792833663 27453391 428485229 282431975 249057478 11295314 901832727 949140460 834777224 493804013 309190703 372112990 516387490 648114632 614872014 793509423 920021510 469847358 816468318 233467843 900875322 315082332 308346145 204563826 55799766 170677351 700664233 901873163 25126666 327520339 304007774 282743116 549846549 759528780 661741564 643181163 324807119 653118769 310918418 593025680 599443488 571206420 198193283 660315480 463029894 847387579 827139081 901659476 260973203 813984802 68908717 627230856 300685933 543768567 376362320 923602668 399188813 339872285 818412326 257864430 325444096 436391722 250041398 554433006 230118761 72514024 992750043 190896321 849820925 920725975 730113862 892748335 580471621 152326058 16199161 308456309 518028384 104162758 332095053 150240964 253021310 864828614 103286253 233618368 519013990 695219705 395577433 230573057 457186801 536175074 825856868 999445909 36095628 921819831 799019959 604537212 882038202 896010979 993836364 559114283 341768592 128926085 924286963 287617546 936158008 408334063 343164368 405877750 908955502 133684007 787019739 321489856 688793862 958404201 210186846 811501227 901819236 16972195 562585979 33768434 926771458 791376631 852300708 775954752 695807470 958576700 488110625 267542838 445513289 805665150 959898509 555573736 227496137 947376506 953974361 13793120 382127927 289247267 277955912 819955738 946261746 282548512 540225009 696972678 431404907 94970443 750291265 926982794 269272231 10841139 483450358 678246397 95580608 772099739 721619749 207190829 526340452 467828473 722166452 418242138 473341012 689329912 912042977 324408632 201232871 877430006 226809273 126869873 787747460 892798598 144075170 754869025 535811627 787475184 384569810 587325784 369784557 258249132 763143125 744556700 45405551 222057195 887231754 623871844 266739564 59931662 80855335 424863390 894564912 375150636 726558385 323243050 94821661 310802065 326722949 569212764 806350378 468659513 926763346 37575038 170550367 453368153 178811932 578841163 171394138 676459991 610461371 272060022 456855757 454750157 903754586 332264993 694514429 777118986 240373240 813948774 289129797 226080400 488136426 529684690 241840529 500386071 289392983 781597157 639217123 827749257 77616059 880039315 861353170 592622468 200254564 204121285 20277254 324889051 87718392 927655129 1929405 268284693 644891117 168942622 974007369 762134509 865479952 249773145 676963984 726713296 145681407 876920644 360649355 985865058 445755823 87627529 842564807 355886841 77095398 986410699 231476711 84579104 686913473 681080093 342630176 127309590 685424176 652841096 66118843 779365197 142322293 743396874 444658838 303249387 418985129 403519378 160711844 109723468 656777783 632988805 89559912 965013118 540618847 609481276 4698238 839205827 913220788 657815172 513900819 830276883 369095583 44792860 703131240 939953303 201807578 687826234 161764946 126355247 743433717 155033095 730916285 131988717 462228180 226720542 417157924 217622936 787387950 214717969 717613339 806836010 679409168 181658084 576166598 891666002 841988697 935141264 893020767 500499699 4691771 183337601 423146419 517882531 606620096 614408473 181993637 480709933 4083267 540198187 556262314 44600079 977197811 579158656 45134924 137123837 176095315 459501397 265075624 914018140 709918653 968461531 176442095 121721544 790066650 353944502 418813416 671248526 239743275 715444863 887581037 311926835 978375812 598975554 287361513 652273387 18305419 464096513 838246881 903160866 98177342 18966063 697533544 6449143 703421546 151153973 453890472 384290748 888746036 254672368 649471840 387161720 351886484 457830705 178931553 106370917 713322709 833999676 822226960 930518642 280353815 419594313 708524264 15608001 932458957 206953735 357593845 340176682 479020096 95359764 608824665 783366327 50930953 979872134 882171850 850946342 846134683 637301605 532358930 144885098 873776055 577300526 105161614 852501546 315454965 927221330 430642096 650904641 648891458 732567476 691275390 516807484 606835804 40220719 434938384 221137887 35240024 965596686 351271445 625179296 504873245 476827282 433398863 107556395 859039463 323904624 109192466 406157788 337932740 94442064 782258633 612393544 988385818 324514639 41644401 638324148 605277471 793116030 780427037 846485148 464037728 813814368 545218160 602324526 266733371 688580464 328583718 987329228 556700516 368538265 417733771 881929358 302450020 342156988 800397314 467090366 203354133 331828782 191474047 638800218 284377639 862432055 447295245 289339797 752399007 307009171 153211466 273691734 938808147 252151285 39576294 126183351 965201263 95454848 703709480 30977671 971282930 619398988 995385449 505766601 942870066 499281383 170659222 565289011 898500180 208921297 810653618 884908208 736941525 315392510 44056658 948206302 180231684 640955736 64384543 837016721 922937477 113324859 598238039 160907598 483247567 632493815 150154317 463084753 511902639 235869010 408030693 732708743 909866435 96933635 817792537 240852756 251436544 510886200 177253494 17614031 460039981 576474641 874674335 124969025 109807973 215192354 4072137 732043690 668930713 19196917 224870462 878523004 267928332 922027654 239965658 878586334 569893845 37171653 355463313 984486186 362795360 960384024 526232039 810610287 463542253 554497494 597131894 79780079 988383760 294565325 932818540 420370338 567758639 190098364 415931402 293644210 436209160 843320026 299530278 708900093 402979624 690342989 60357802 132918423 506542452 385571252 921310482 763121989 441632420 314004894 883000562 21765122 658966979 216689169 728591982 355669630 723912113 510230276 530712769 872985498 71777697 230238436 173084343 125070829 101953947 258450195 223454002 493831234 294386427 590301284 769657768 280032280 78810864 599811489 698418851 242361376 332479742 73080837 384452160 773073091 392415612 170760643 938952369 714032282 730208279 221796989 164139195 548948724 152425037 997488589 758664760 142424147 383981043 934074303 204616343 624473839 300805552 847870293 135539031 667087153 794355072 413445378 852822671 521719865 982630705 114564912 664073065 432933977 463480553 483489466 337153187 769638296 218278814 394861938 832849165 316816945 464278940 573156508 745184781 644765969 613863683 859049841 867712030 7988828 186175047 229584798 212009292 299610600 386607278 260117954 420962745 942230976 127792341 123174387 98384412 766666402 630275372 762778170 5262397 75432066 555538037 453057810 776387962 391585541 379414601 906784237 555081542 598117895 987090835 554430383 749416356 459727893 551154963 944293681 441023920 56070900 933908956 170552255 628077590 406046744 268201942 680974747 203875225 997502765 769618493 946244216 453485454 837093522 712578592 102160895 974235230 796925913 232827619 54918733 813921800 500533833 749168829 516359283 143183004 55204188 291676987 192381173 738666689 195623745 978186171 252156492 602659376 255435611 608156146 667448164 447074358 819403456 737566310 4197918 99309110 769523386 538872565 338743759 489590821 420046666 639711565 598823871 368154892 26487200 765697905 205160876 851703178 416239780 251570234 221430852 274409039 915663729 384792532 352034222 377028258 11922900 374711357 104211970 68480220 281037521 310324169 573625292 953113835 702550815 853177760 389126285 58683600 210455975 895809599 292006202 289758497 870841864 718253043 412135611 695864200 506270998 636307809 928136813 986833218 1522007 865510913 633040033 950200736 685322629 939984542 324752667 339077769 500362510 364618199 606693779 753860342 299734679 22958242 287635511 534453109 727471733 50120900 714351143 139993256 231061810 801199961 446600696 600751043 264784398 689504082 642983986 362725648 877912955 166909426 297296850 5582446 181970848 837147473 909204681 215293390 368945880 378802905 331959418 497385909 767545392 810285516 658769984 95465406 804204524 870001083 545960934 272715541 14828034 879292688 581538861 433146108 253891741 920035718 498278729 970084170 789043867 550719659 253312868 967547110 187586064 315062373 190396698 640123473 972126913 129410922 861036540 87439386 781935274 550096326 38784269 751795047 122535545 466749273 416072008 664987250 263978000 468050006 473054743 790311178 617652999 607408582 383137245 596056334 321148199 240089603 87794798 246445302 48669936 919579453 179703698 823059530 148810772 116022264 891062150 937349160 53936634 39335308 320686970 945398210 32858684 570482852 558848531 466707166 946448169 744941504 11533291 988973652 898484291 416193971 939906060 140652692 335275202 351210021 991648889 898093085 47397904 679661586 435542694 979458055 515706955 625842248 152877050 177527418 996705991 359844333 797920340 449327925 39152265 901864696 262527107 59138056 649253581 412648627 860345549 909878106 924790656 885881920 465134953 118260899 269339078 931693840 4564229 131031283 622139509 807631725 261503808 912828778 772623001 733251313 691149617 38211518 239249902 344557837 676594142 54294712 150320489 112718724 366320838 398151862 832654256 127791341 262090840 433080363 734443933 122745140 203485306 54581787 185793727 100843545 675610883 868413088 577046488 995144111 60089408 62470503 147433824 297011934 719839091 711850035 55160320 847602147 274651471 221639001 668473113 697821899 451268734 505027651 303105339 178940923 833417243 266800622 97933998 627658411 975487032 590598507 585368556 107695462 360680537 84681825 589104676 807921803 33719799 164096393 653695929 612239055 670079231 951679793 82343105 464639929 57827408 820840890 540329351 593156133 70318657 366946842 899281162 334204610 13599512 118142043 703799676 602665108 404260244 667515930 267590339 244700530 719465828 128320265 592088315 107332233 552928685 870196077 3317489 343440087 309396360 478969504 695955626 337367472 927233665 127190416 375252954 458646333 674726169 253993790 926701678 99731192 787413317 239897409 721508611 24480306 765179630 727300673 313180524 119330446 26587247 809148540 668655919 788263043 751379738 110143044 861639688 487729117 756476339 333169278 310242918 883969596 360539379 789574436 531029481 426305939 138519558 680886212 515346410 180815018 931478286 975674368 301146611 883300765 574624670 504038924 670638658 691348060 356944703 900258611 944862283 372991273 617585646 369432659 676811571 67221276 352706204 845707356 768347734 416421538 663302061 968426708 146730945 646747130 334712186 776611926 705489080 409521591 928551119 134048526 506815026 244821313 764670317 444932927 69836632 206355795 255184009 314514877 740252682 734738558 242326859 496111219 70727001 647647653 652788048 762881759 732639758 292795008 640197417 495913617 521327394 128005657 818455770 19033520 769741892 437780817 512610907 273250676 740686422 284648284 414653978 23567021 10888688 472303169 708430712 871073851 402365916 424709979 741848903 848608659 128237464 302275034 328050259 951056705 997875159 954414403 168664534 518644576 895360256 233091052 79050241 229828643 840438702 28562817 929735802 392050768 282662190 850761602 370565848 221143488 147158020 540524994 320789801 493556705 928056934 686293226 634030190 358645812 424584383 738345203 202109209 778429647 749783598 749260208 315783573 709114587 444478724 222625090 96333502 817142039 929879882 294724257 194020965 831708755 918790456 104976410 480483789 614342646 460592575 521707980 734040113 278136441 860525825 23959594 227048252 981603818 308396243 261516924 38127503 74139242 695854914 497546589 432501054 213029551 588590347 104069438 313152595 143011971 220188193 157423842 638955338 373504835 284769322 447782880 707793811 57357408 378599683 505699109 409544212 503073249 816376632 202235247 628629412 866169568 644259468 558839763 164433297 624488457 273060471 453532215 990858779 684437534 787851939 499380696 734870775 319325301 259572079 8112070 966903756 316020600 598015596 65993059 60697785 779278116 469142242 873283304 776640206 439712139 868819020 195328993 713515150 836203346 495797975 3656107 319968883 632255539 496957416 678216701 123171178 450899324 806497427 643516252 314123091 338507407 217073188 308006309 314789762 860175200 724939418 525899911 107055425 981789946 480122151 324661766 108431436 641043450 826662066 396110586 959462227 582824722 360265301 639930766 192097915 564101000 854596574 471756225 680239581 622022580 714952786 648343528 132877318 165589381 146750566 712594218 626075254 396917501 227608325 767173122 997531169 615850672 692099533 416127169 415769073 66280009 583806865 214790154 16715585 816682246 21493976 884820308 502272611 491105335 954748508 405259628 570373404 183564738 582355853 623912176 396513059 460788898 943756044 915448533 267408037 233017700 87776048 297170145 517905092 373745832 459428484 904441905 632509971 250218406 845243975 550368181 641853212 207820966 502740202 961117871 34047706 924280199 887626902 68418360 758861119 7020601 319399332 839069883 648191919 305272643 760380706 445363832 347801987 631659582 181914965 879995394 916947080 496698967 859643953 96978370 223528829 779690193 926087139 179460977 648972440 609582465 172452680 105210530 59020290 784678736 852282483 791819574 417305174 678425789 429444907 10590693 784417574 757385816 19455338 674476732 658670966 398088008 380586975 820891033 183687231 167588806 451011693 709220017 190872302 846754720 701721770 867079435 602323426 44393655 728198753 293557507 629761265 381883777 246989840 705567432 741261795 243613063 336742763 371855581 353884406 353925608 2167767 377218716 40621400 71037397 864603887 905071790 642643376 200740115 217485059 345635220 211468950 427526780 805547924 199375394 633046295 665418878 526855130 789176318 32988978 810290586 405053758 866774053 432838749 731179750 521269216 281173351 310047232 483281548 234853650 643375334 670832120 527030345 246144986 361344667 235411222 608450543 196579188 854702545 181069214 711389155 918309326 408025512 959730633 780950431 328654347 525003667 930194499 514170929 454768385 964672986 591215277 959486138 244057019 993162777 339923484 958350065 991101943 541014975 990047128 253594014 515850920 513365136 71533726 309572895 457709685 34152740 191993247 225184742 259606072 558169446 159967359 169659640 418859905 674000661 820230934 917592687 9689361 766430790 457870770 628949498 452144479 351824352 214410643 837693272 198176534 668043806 256960366 642664161 890070421 554441489 7137771 597862397 434908526 669950748 945766951 224874410 679240935 340730742 609664051 547274490 212611708 715288235 52979091 241137554 399395675 125633308 41115071 131564589 351590374 362564986 842104997 492806423 509299765 331097423 988441381 210315955 313492625 7661941 989286804 684819958 290511354 859831964 527519802 172321001 260860066 469496265 360243668 346366250 448450672 141020881 217242130 803929707 321306494 525954274 601946650 663766258 600440988 131386619 459803907 372268568 523857866 293716079 947066459 35534026 936475842 719761767 917358242 257696267 837059947 157306716 76339149 258098032 40136295 847141793 347677635 809399714 635412358 998165975 24431843 700165856 245171793 190518390 928893053 472835450 999015552 64814411 918101332 327789655 793298052 992713716 550432291 727971696 213040638 10736742 161326100 861643859 781254726 61865320 476483402 306139297 645962981 175331605 576919385 229833360 749866523 950035806 62187976 750765929 320448858 798736006 326286486 466963467 619078088 571705764 192493234 978172262 864079553 67510564 383181442 752823041 781304403 165563718 876833885 546627957 823034305 167106206 344849681 190290672 713278977 111636114 825341022 916551091 963807294 255823327 753539448 50192020 915460694 949487893 427966857 191015805 238175068 567279894 817209900 894698475 577726487 913366427 245490163 761044336 316393858 888373679 906388707 456738353 984380746 347207730 200850675 793809256 208962131 756560471 600640657 878043107 456729908 919488038 371288348 881811075 489669814 319160059 923077994 881688254 669128280 265949189 314551364 841834782 88260814 240337608 318578918 206985152 119204478 88366491 918520704 702114518 913877505 392108587 579359671 157349669 361341608 392233462 588517156 825220744 892536565 862364369 757440980 958399083 731399965 915901283 103569606 355192912 825648013 233174439 121542768 998061646 227756898 81572206 511550779 84318093 633244911 186019547 626357250 459436747 473441851 587849445 551114903 96516314 929430400 767770072 38563390 548351263 294548398 154111956 105291824 348742165 921582309 174262093 285091866 24913864 248879358 30566793 710730395 722981979 765210115 448900901 898375113 99688578 103411891 129810065 668384173 608446472 259325183 506308751 157849282 928065611 916887696 658590392 755531386 538387643 447498046 469268471 215788985 974333279 566447002 821801739 116286296 75819855 100460901 22172426 787778723 620353339 129083927 418034649 814636508 627454946 694518105 393189044 768204470 142106780 930883979 384980652 988139738 610595793 57793087 123610916 65758821 6277504 893586108 252062292 962178664 989173689 760741500 399628230 395031911 721339171 584377262 601028316 625658331 745266551 689306548 548463944 340001456 945534466 492401574 251146129 803465159 859079207 283311822 82743701 383585909 636363739 820400426 673502978 742183939 583374888 96881646 282507739 390524460 873175978 173641215 581512441 732714913 501873429 811277432 281140871 452881032 163705261 277276457 655885957 834150649 584240076 248486163 962189639 413985664 708251999 204326125 486465011 426081182 265900650 440015266 317287174 691168328 56931712 149021393 638846672 893224550 918062667 395633484 51510259 394030421 525236746 99935129 637749736 987288422 525563918 968793716 225588090 985313885 758144572 925486411 890152264 776463858 180793742 979603137 85276231 345814099 176794258 198862635 808959039 568676000 994050025 706147094 423760457 181872494 883240137 881718719 390425943 420393797 72878972 867642777 845281452 672159010 464194015 142482635 274397280 221233910 683873764 585381295 503915997 178688548 585588752 922776917 903952997 859213319 976487421 329217021 22849417 303508074 654068441 367766433 55149491 230589454 378436070 823956073 499193501 865683751 787051256 445618996 46433240 897122271 462857466 160243222 300303687 553891538 999581289 578428116 704097697 337310609 645341143 378647402 795264754 511410463 821614697 595608709 349948186 389229175 718328410 909237770 203841612 537138436 995408758 424174989 679943569 735115046 667745184 834357979 950936387 435351732 463378252 869706864 496325010 796640117 806479365 516290561 853453570 7765414 357227240 112677620 919403243 308615287 865735975 727731427 183826424 964193422 571747464 980219933 644737705 815039618 320777700 811703333 301095377 977511777 644016552 976854065 848665368 575160618 195038807 889830316 507827065 493973844 528918789 468654772 377821637 948727622 230679518 845053085 36153631 986748124 724486813 722701932 267927935 94286057 503607061 790070620 341597231 677424559 997211564 446956893 416044625 786359656 323716059 82957200 627809622 646568641 198476463 98243276 829460360 14537050 178068299 367412252 31288961 897057863 722368356 233191743 101221810 432138386 239047107 838291239 729360093 464855478 885406919 828433018 789771932 223468581 988760288 943259156 374873304 586553796 41160981 253189507 883002194 35217002 18672511 159549322 61542941 335016548 117077964 455054494 925039137 423518452 79398333 466466156 237556634 375107789 147529128 408491857 475082904 294684825 709265142 676271840 91950973 686509427 486496934 813480032 350975874 700475757 81523657 486610508 627682609 123760652 543886340 315878865 293680364 475223751 206895633 422247763 351787877 608688011 816520254 464745704 674668580 975647034 37326572 387067611 156566533 856104487 9330961 775470123 236116919 725565595 472953015 124265737 630706750 273065300 990075258 108547422 41816433 688788993 451769614 302668610 803666044 958784967 138369975 816326022 190893664 662980031 156256976 975727659 3304046 911302005 50521413 911500009 856711888 567202667 365206040 622255529 536001792 317668756 902129375 287916811 369359439 652821465 538164292 343116001 929247328 868059287 36443268 547844786 150860714 46822687 458275825 534669368 528769017 95596085 935845744 501802978 168795885 492418194 948637948 379439443 693652601 334600546 633721889 718860257 90141029 84360391 988390017 916770071 994671565 870926932 769897555 978991923 738987937 337778578 248619743 215312809 447146275 467906686 206818563 159043998 796470635 676288009 302619057 746989165 637928678 42870935 802799726 989308966 64260051 940629633 121396693 896109066 666629829 512621203 301155346 774197008 937111844 478428302 197851496 693982820 360278443 90523047 64363180 189800418 567890667 688081158 716819399 366175903 404636103 842091080 400571959 548308833 717975542 778053118 323155342 108187938 533795461 441851948 934444530 990379921 449250898 132491467 991541404 117164944 100093586 975743047 840711257 972209591 579791691 321947137 72065036 290020048 435326939 514575054 66445098 979342937 157356911 263706486 447567932 175380229 831500685 734588726 322775392 209390395 675474059 540663358 404098249 11231125 61848597 855379508 582455611 991152483 445278123 442331824 415307920 893057318 169165600 944924094 227991093 494648597 57614620 979444319 336067501 185760667 598225819 130455303 238435085 833065430 504338541 759322656 820794750 36753434 236647348 63518342 221796287 111120492 511873128 466110474 295725217 91726600 191198422 970621424 459120521 149067484 397144349 292209008 737531633 367244298 253770672 362160184 354730726 937282666 983891927 58979560 87964043 880602117 328456237 992857492 855464854 813993883 373966115 418862662 386973390 636149022 842006396 367824762 217445523 239715893 678332111 958317729 941496406 598368442 122910729 504709790 14339612 953351996 227624936 849536588 822978815 96037246 327551360 388248821 417953709 916220662 888508602 491901660 408210663 964171087 244852944 296499125 517975043 445127911 877027539 959579944 322828139 285671762 182194213 971664721 647201052 791269333 893767935 779070275 364094760 110181356 866255084 726538624 329674804 475435972 959966540 519851138 764090875 914149057 574853587 38245686 407653321 620006906 359662343 429723516 161435392 705666232 389144773 313256616 943469462 426409211 483738300 971559428 467937429 516100085 503218928 295523148 960189595 10527372 363281465 506339120 118187096 728601564 763119809 701669845 341123346 124950451 223816330 449505109 701701411 308836628 439484902 360160314 727648378 414437045 460987901 275058183 624415510 815538560 899359562 944842159 998122383 736767253 424363550 985490972 505055117 772356167 102440220 407450793 583435854 766333339 876347835 265596840 350308132 563018700 917529800 940660446 462300149 995660361 797302497 828908546 349898682 945292725 957276922 120120641 301819648 960487015 683770076 286539197 529526378 754929896 949576609 179964425 234235692 845506167 794872890 353042095 426361234 729655688 12585449 627641514 620911991 541654592 309665991 297214444 787329230 48498939 311502399 872658393 112722973 146007239 632101777 534420938 220782845 680431078 969649744 235365772 620094107 684448848 698818276 995721182 797272634 696804398 971708681 896783607 201750447 700758624 36509263 85054205 129873892 389386489 390530200 119452814 709242709 79821757 846472348 493732155 986755734 257482922 608479336 849568264 176188619 899852908 17086938 171889646 208074286 623985895 116017959 285566554 50776716 585829297 178518358 143118763 868679112 905296020 811274947 176354231 124902999 664600081 206249885 901240390 439483331 785741784 352563815 180321174 846915881 582157650 119032955 562328790 369497530 990325271 49530498 208962731 553158973 552150648 452144893 639594925 923956363 577425398 981964992 264886507 295981074 581843400 359181169 927288419 999136851 258154842 618951693 838732683 390593125 671715016 727241572 853248459 887258223 305769831 712364184 616762112 550980145 56236605 62193570 800707579 734388604 288568964 672876493 129124096 120199861 535008811 497274937 705370696 396275543 119152213 742454873 108365439 487940718 510245335 753134197 928816966 20441372 454644158 100974121 681104818 18057495 199775175 653236452 734716107 987776809 82345190 881653354 50348558 484679087 183282112 241766227 261071852 112594715 755062064 143815050 746182729 511944306 668107462 687077070 839528701 330956239 874091843 884878132 454524502 355497694 384950046 585427875 828214677 248674146 838092034 576380502 845455724 777842607 848715341 750145886 539527814 150594352 107235731 653361438 778091519 20314338 424798490 103081677 685410792 911850455 902425947 88722679 763899333 659921845 229245831 908026365 7999758 58979124 793825280 81840784 506500017 656051364 538063067 585761338 998785166 37751908 670065765 2355669 135644154 342410092 955273115 279614481 921578045 580660164 745197232 96257011 113682452 421550347 62306187 353602896 249752879 35089137 987791430 241655638 362314420 45458365 466587568 814911236 934905274 163672263 496086476 799731117 609641423 840097023 985462352 182054778 696342387 741535077 946898215 880225764 784593563 548827534 986370288 240861245 668091183 13928486 293257084 159748136 486488971 105284968 918008915 37633565 454262530 654397352 295876912 982321639 280860758 288213450 232029313 517250853 252482 708480967 854925288 50385356 397068272 809774383 933704380 770224291 201344899 367412130 363831945 522429381 978349199 149852502 970770827 169316643 114195612 148964244 267625271 777001728 604434342 461203259 33284275 182266483 796697248 805987644 500394329 612841960 112977388 38722844 503990072 520277919 727564260 613593461 799978387 805609516 543237461 43179637 946154848 213265653 408134143 438372957 446094793 83267255 860996886 757555203 271782575 513143810 336339396 308126032 173592354 295900600 802771364 61814723 186268138 489140114 53875017 563674349 770270721 496201883 438930101 42391283 146422039 2796979 32893922 317877007 596601869 484622861 464170813 607211023 85018490 206545329 597673509 456179925 69839913 394100731 94871409 742639317 837539737 707260954 987473895 991801498 63306876 515885458 565193926 317200961 354324792 504044218 144657469 777564156 937009257 262216511 109881329 491808400 476789085 781380767 865210747 397131223 651167382 17260207 760991976 932686655 661379148 82395670 827335479 944816714 147004649 516252367 820286174 214215948 880313739 419701419 549215302 942124208 270409349 249960397 394761802 225279475 276820446 63417132 610868412 155028391 735590864 845946132 762156257 545996082 279374666 543926693 196598768 795489548 344978031 761062739 699614614 826571077 797839125 763834212 912129652 57377276 905510215 385791093 560416928 843809257 275919812 456311030 138408480 306725588 606564989 131957673 64145778 301936667 47754522 320233511 371204103 176869168 976973174 319747931 424899779 496829977 623038495 670135300 783765631 528025583 594305239 505734455 284884103 842165599 389173525 104866524 469814557 719549740 695243909 40720428 562477044 950571691 898352516 330695225 393524917 525595205 767991717 151429734 766456701 521704952 227797550 124224235 545939805 14372823 809461403 505675602 634821337 469662341 500610330 553051389 46155882 508114366 206455566 439941022 900552956 37037775 744803725 585389500 343823472 572142873 808485346 340191541 705613851 779656850 674517003 29717430 545448774 342076995 885706043 698022725 640875948 396132555 473073754 738621112 657056767 540992218 384738432 387808827 699176546 433975223 350173053 900404174 803358960 179242427 187016789 850254789 52303924 512536788 873038780 534889798 531771823 364348163 489858718 598744270 882754134 667268830 3217562 388513965 975768849 774082575 537048705 461244805 242552637 5457874 927103196 260159695 947367211 469052283 821255780 495075670 274804383 303524590 431121544 741599161 838673233 97109797 362272234 543208173 334325103 276276910 4550882 897256121 563193882 646488106 117116410 364266041 119114724 470284496 200372336 725831260 926319960 169389287 467380919 768300646 779292018 527714895 407886582 765471343 975643683 625654521 493336967 303037921 312040655 423336298 129425273 128579581 130932430 152880957 722598159 934722135 995476462 407738782 502702655 490628950 613944559 977383887 136663348 571371189 923302918 105216934 352168141 289837061 902593883 191916557 704038683 930076457 65945994 144765313 61676007 276718808 150877222 564838036 965948713 431706398 277916722 933185132 943203730 812586971 663328934 819649345 427830019 201293122 352081648 430853346 415642388 817401948 719129968 922615089 23801230 821309827 137085946 847676578 26622705 686474983 448670808 93044417 95147247 238818060 41893062 680476841 39959279 187005258 411759732 24859533 713451659 907240012 15719944 520938290 264331794 830543506 905018393 374182003 11460871 84998383 219414453 803190204 371568288 112570123 206577372 857847184 293568071 733911009 89433858 732135684 855873053 172520002 514478993 182383169 373867378 838660433 513927268 718256901 676887886 886740742 907672654 547885859 603635948 721005739 697325969 126190846 293218873 676231009 875127399 350366738 21131353 919040668 698404733 679025004 555952163 899434147 979674739 375650349 749924512 567648017 857860701 785999370 147702672 817585495 322610757 738734543 974988772 933920055 324543910 133789655 907445317 720239946 501312755 908654230 387782028 564607868 343490062 601724688 420893000 187665803 104332497 160478047 258092091 553876875 712566153 20094768 137992413 608301156 576926581 184343110 963011032 282639442 937086795 998835446 268378762 107209061 404463540 580896426 90757510 264622079 670587339 852212318 254461715 68849496 434617763 479867686 558610347 304594941 76284606 393930406 467367038 207289933 679285910 503435160 942238189 962153211 684741911 211934794 161359375 407574415 769342755 149934877 333327151 539147493 170148621 798073095 397897291 80758700 751479070 373626386 862270871 423865575 704815636 721008603 172354296 475364464 708762526 69414420 415213706 877776240 129289953 979207938 380397339 284338921 852874998 10168831 791284397 9065516 559413097 689253369 395776760 816995 249711804 799967217 122771941 416791048 332708066 281567614 909807636 488301932 827183556 884784455 155400535 779567409 916306879 96972684 997990709 506616272 52583460 411405470 692317032 375445269 714067383 653461347 613936223 395904158 324869425 453315539 276796861 939183711 648769471 759251325 489595608 809160992 865113472 990654979 54530874 42761469 827940874 118427545 775138084 964663269 908840165 349155210 967320582 260638749 461157390 179763379 270328584 901990074 428216950 53102086 554413445 799497258 381669505 108585737 324940682 998494892 862724744 517339220 17917532 679507155 985249111 750653975 948524271 288396807 680623 254959249 393824367 955197187 537193413 967473818 276970683 26006104 238688193 406522394 376274661 74758889 647441985 677814927 171178419 357065837 265871315 116819852 279250977 345216497 353405566 953220916 423718877 989840979 179695674 392064707 621305290 503145672 418274675 411902214 729900158 920969046 963361162 425426653 643310787 407812443 183752532 712817088 450518041 237864964 884733849 831254583 164124467 509614807 861872022 933402209 774046838 341017130 601576315 146185838 783157373 249278377 452704494 992764709 889736855 314238164 808430471 459333727 76366663 946410366 780898642 866139530 852024515 667745871 795327312 962680358 634379126 992087875 429648886 226992203 236383359 807687210 654261676 464354594 686282800 978780966 599501135 707549544 696401039 971249455 675325103 887624686 29141464 220773522 10751762 300278299 702967032 465464686 827834799 165555304 165549588 477632566 386060852 438163171 512091392 970559026 626105153 926566317 700401097 422760957 908308203 61790076 597050156 583540232 807894842 43080218 39007516 190847766 294867114 499140835 457584960 205600446 362284718 737094475 7472498 909889517 232518696 138267478 213921857 392231777 901472243 933420062 277171056 840270382 519833434 265623121 910655605 219036221 218130077 221178545 704759035 559537864 386744691 730530450 169079648 59731168 393716099 553603167 453879095 232958951 186891498 946876437 500478920 561209878 244268216 647215045 517695627 700179704 774293362 386932759 658911665 879976941 305420690 75120834 337861787 814231208 632166914 705363733 475002976 33045426 813294757 435844209 229161036 947324645 638812367 990334669 154542171 437272561 801040839 665627441 530484674 596222170 390761804 992614971 270398823 363072120 729408525 422754461 100390500 39552245 732783152 767830428 667771016 527110739 644592076 488046483 440386773 811769060 704492910 164274798 548938243 718983120 842423448 44959792 330802428 903329170 796924477 554045805 308852062 853673083 404568391 254373328 235893244 363800366 671833874 982337687 951445341 701521186 250779118 343334162 564002364 49657124 78927776 986812199 12325382 517293522 608216033 723770833 894200671 107618336 425407198 431205276 360970909 827603927 133064630 858492715 446257739 802995217 689597183 221252019 997005224 343368127 389021506 345296253 712211238 25708067 237609850 570674279 881040619 101392726 537317273 729781860 261275987 282003651 166140164 571721720 898984300 269082538 419812114 433968316 905101688 569571230 683914640 197784032 538133871 61044487 198355776 911787172 723513722 410238369 674030677 181647582 246804089 603218171 831982840 646614903 106732670 158927610 337796551 661580014 50056016 245412947 267699280 335134163 926117097 390612244 909822363 671546189 402658808 419710235 846970525 993186197 586004064 313739933 235011782 815462009 430007735 714048673 544851060 952217050 180158408 565026691 8916861 285255214 718616849 276526449 834045866 684443390 113147206 579349233 349744438 37476201 112421324 181461849 159888211 1986720 870192191 974610262 495057573 463578216 449324268 429542246 418115525 356331931 489861464 855743582 408064959 515340455 223018167 927792100 2056340 848130061 67046517 33642229 181438905 176462051 465141425 99982945 406719126 863495507 247907005 988748618 944339721 720536858 571590560 577150889 101351904 68559881 489558676 240339657 1455458 357494920 435832200 115120074 485625799 675420174 800927646 375487007 796493755 56140202 468430254 159727120 404170975 235787901 580271810 79657273 705207368 293375550 621260440 237390089 348280062 193657780 346245667 577462596 216632446 326443840 784125962 322088578 458262841 895887696 531173672 38885038 71061267 172942573 621032202 918868871 363651045 501735470 699242100 647808290 152043515 919929026 227390940 547367526 20545174 392602731 658998766 545898382 876907114 157627773 722107398 416062635 425140258 185887587 572197561 973865504 811058392 115643163 211553868 712549156 810713757 668885941 490451259 768921667 527175927 987777239 25488052 212562909 705781597 638800700 780580633 663983270 699667389 232463664 648631426 514938916 251597559 419784982 865253689 594747701 994842976 508411362 364301884 325943430 809014080 717985184 531664830 634037020 147583316 956616683 563147686 393007311 726209868 943123062 281811470 442863306 983519310 411165575 973849029 172030989 712774001 188771447 440522958 565385707 975446595 460867123 397932767 760236684 425036100 425610174 834068451 744917868 955299433 171674285 39522424 575515098 952772506 415872425 771448946 875591546 631277876 198775537 738640726 21668548 731105927 191591125 651300576 561090435 632375384 882561084 129246077 334918998 260442465 160145183 745138897 620830258 112852685 694328075 566946867 321049822 921423036 777975715 78843692 281522037 811242693 425858332 554114044 101459944 222543983 888760000 497315349 222156922 324678582 783968620 741431966 90880578 808713101 631381009 567235825 642390444 44168790 383490102 760277789 811032824 92321387 344830580 290511460 376253114 665604761 425243897 762505662 639459416 365398176 547371014 972681301 639649423 553687476 669517425 198298631 454802927 578636031 556642852 7634920 152780634 171538461 865078940 470049469 974109321 514453918 519787882 493626753 382609031 149654919 801918134 55310820 239622196 578161617 940919735 602486471 194876099 887906537 110711612 274258113 21139516 916049966 684119078 847208605 791840763 639654007 741866987 911485402 349770543 927731850 54792469 561810729 320766300 933410214 308015553 86610675 60899545 650825722 676362273 779313617 976601427 400741163 484635898 549753106 715300424 220254930 573475367 686165304 493365645 157782268 788864788 230256763 149503945 173715624 903044419 274903364 23034615 9756237 446684363 636488371 495566568 849001041 990456020 29939994 988530623 940066707 629378076 228895360 772218483 196661218 84526965 282708256 771302224 627034755 491665476 249940967 910134390 662595759 183650564 136712441 322667097 532699154 650021313 343985196 346443327 574906190 863727262 558401419 938722501 45806198 742697039 168162260 954817627 610658707 999041695 204444923 1180611 725091618 593964780 393868965 307945622 967028884 688126118 495472302 171585983 911353549 916943827 391530915 219216381 472591014 769571726 238112585 346853989 422681452 793106564 549918996 340768990 789006174 326037877 76086448 978066596 586895922 376555961 448874108 630673606 346811792 319442360 280409610 761597096 116456342 52402033 809599137 775808130 617808722 727581940 886466491 234591198 642093387 169842408 852328839 838452254 775420409 4591878 358401384 95856371 811182664 482251931 530901108 43569383 238840858 230355722 272460277 158719957 554376898 293763144 833229804 200124779 63474057 420573534 472722313 188948911 647052332 553715435 937777076 953933687 935310172 742539168 22416264 740387055 843106109 370278594 15235794 108697111 974875111 112853675 939349654 224214339 972501480 836940616 398891915 452221337 285874369 807914652 164019866 583918998 236683108 756138300 451329378 155772810 830475453 736984274 711545527 743484439 310517798 402611355 636701471 990138550 326228464 162318824 480088404 105365554 766293473 624210081 947868356 505558826 82206641 493567933 757014036 937650323 147908492 150364619 676711833 465529396 868268691 816790380 529078749 312945961 659126106 493930454 534364704 325182561 357829740 690397523 83488980 660431136 601487554 872526784 858732064 299160445 101237328 683364110 681646175 424288485 326926457 634766789 318844062 802158230 728920213 871961980 699919649 813137445 423349362 578064226 208368606 922417145 8781520 531122360 363936000 297868749 614420964 552418133 638675813 351338290 873094614 180061729 37180193 79341066 436225859 462362010 303173113 982042383 491615163 365275730 543491049 928425034 779704900 552616814 943165343 548832156 899663829 217019177 681303805 514413880 570377692 317086031 702114715 893409319 83430073 512808898 502345026 974099139 26456128 493729017 235570802 402408764 880621115 444003964 950079709 728726038 408896742 905560425 563575274 413335209 991583601 758479602 246227763 86344608 860615810 921848541 718086919 587213178 528930992 428134915 795731688 2534668 279696649 924339921 890552846 726854654 450512269 180119498 197324771 66971465 162194864 274185218 90263173 218037183 296223452 525280676 524464968 339826307 611274477 395208814 775481137 850894732 210127539 558564400 962452859 153051687 508182131 725268817 379114006 973136754 415325287 733717834 497687587 736766690 360323897 340876072 97794169 597717694 307698828 355218958 235046948 17494689 104518003 200863665 276820192 548239868 520977656 602042074 57771938 760893073 943240855 249329128 794472208 12540153 749041344 256100171 47329284 435584800 498852184 225731082 335834637 847446723 588685880 821049918 577702381 584147961 243999661 275632021 4561436 393514407 32112374 872562640 586556227 684377098 773712074 298840901 957508802 529927474 394515919 605032285 489384748 257365377 779739940 676205335 317244614 341175855 673303256 25072003 636213771 733078473 89301616 936118344 396285482 997657774 27294565 731431456 799830918 551571345 685414307 638268758 271699509 1275386 582165004 620838991 712070786 998468293 821808883 222564350 22942572 650348193 415555746 886922861 181965092 859361425 394867156 958813499 937026451 221092463 685595195 186804249 906027730 100412260 521661691 540505420 625378735 329239666 401927981 595038766 725023791 749570794 360007261 865059245 509248518 635179254 6962445 721717451 492606753 405967888 377801008 163323676 724697117 574344585 899164335 389964619 385838797 813104899 418209768 590431125 202895031 963184375 816329258 60736588 717186455 649517360 325664826 814433877 132532700 707183950 77487824 704432043 357023526 523926341 980285211 405064154 654695118 403420123 413975353 406984836 484570718 127865133 692203200 96259552 637537812 583252266 262677816 530454326 392733028 273091607 610255519 678719332 190700915 492187401 947361763 60459356 719201693 668864110 428870507 646109347 935236591 147383941 206247311 335891412 85972397 980765153 557983515 531400987 972790734 35362282 463380432 772164795 491026811 682094427 957583075 536585608 871425684 25230021 87449469 770426734 353876010 233490187 193090873 562193896 482551046 455413220 593017000 101285513 559331873 757393501 294004688 921412471 847603498 48684884 195899049 718370794 384016643 287491582 655064479 957580978 368412740 788564065 645762067 638591151 220329399 619317723 843162330 472047958 407659226 50632089 85700796 8590131 798610528 300142881 670998774 904277089 496992432 740661961 623252409 676704020 707393125 381183549 48767656 350163983 188166860 473135869 891673438 447781166 995060841 217470172 892025318 39261662 841637234 950874242 945778497 827052960 414186066 39054827 779639780 864850058 522381864 893013222 36627511 106829253 633869125 606903192 675776279 93748240 585099698 915187958 589427796 533805627 128701863 826005326 778941748 596394925 478020117 178588863 729837294 358034655 289328414 657051067 358296368 739778015 695158935 92131212 860160154 734557390 645489293 750594253 119878465 688666210 82053565 642158573 247669037 275115621 105991706 242961328 682778331 474362932 98830154 118413741 718336955 247167296 854588714 935364816 177337523 299543953 364633670 849242586 609781914 464391230 183136865 324096988 755672766 226897398 509389555 457186496 196943199 413929850 51377062 880120768 528282673 924984864 956414169 47239661 187228382 613073490 626356765 364114089 136139650 550371341 52945082 810926125 517881133 92841827 520661035 881683460 467506276 489150713 539646621 62851470 92710817 383767177 909548917 90001534 832813518 404184417 206159815 851840349 757830350 734486243 265744607 120498181 810366453 110222595 315461308 313945126 359906954 761237708 312589456 190442948 384470604 871462107 759198530 476776886 684622314 437235170 601679339 949529129 742655882 846793511 827489884 792135964 378281795 390167298 546776983 424956130 795020706 792179043 81676370 345895587 83197481 82312777 397564280 588175066 363889099 213956684 955935399 922699736 104030578 616463636 790091954 846717504 206487674 437731807 341528096 53410697 90902323 817191423 374948267 243531903 293403490 905649498 3142851 340359107 223390400 692781800 484210185 167691334 368456058 519534905 261594580 204282322 932877999 490193132 4067503 749380481 702912246 608154937 843556825 260988996 61956821 703280744 82445763 165141341 846744395 719308888 495885974 542968549 523071047 32396537 225989290 513791559 568258350 972275922 950665488 58757315 814258009 407952764 721241610 481731564 888726676 599199780 803884429 95693354 292998049 838950925 212782534 626223929 343101619 356979980 535027090 166192808 198140403 950173706 927561476 677004891 316203519 212572550 216931299 602502922 471548006 326385680 550173225 775808704 580321325 875434703 371882117 312862044 640026189 65960956 378484442 386521363 396734002 480868709 318709438 937230572 375899197 711991531 490746364 237510467 631295555 551782660 240291602 833295430 994055181 299551034 559008180 769144443 837414358 39167145 325271367 660862776 639473360 189117573 795058022 30450986 92826015 279244434 973533281 673260751 204557532 849339818 285541305 50823931 271117715 689915451 116481702 634229079 976167877 355904198 30764689 819903709 396710631 773863009 609417114 487880286 561775714 609668406 566908691 185695484 65250833 140976386 401136642 853584048 200074437 977554327 201734051 48690373 236452548 437142874 266956772 542649435 834639942 299113413 848058856 355479781 904382455 692001254 991659653 380158123 612769656 595875039 551368901 339537225 758802910 756063332 673731177 378192942 863000113 505337664 809430113 45352734 418497007 120765392 301077845 984006321 167624070 788144774 726038559 726693073 159161053 752691815 774821455 82371392 922976204 692309390 890681510 247676432 606208159 61069735 522939803 835130409 942937239 290707572 142849497 722834374 724246633 44980300 774911167 748241144 277886141 598918295 358032095 332579362 448821936 942736467 50970751 844127867 45290578 592023698 221598747 825367695 803792681 231040762 995614433 453505214 545974957 864801347 748277043 451943868 623364809 307804349 60137257 46482703 595161697 78910663 791827724 892664213 231016902 177177433 214169052 340845563 769847107 766154875 999510987 814831942 417624468 225413067 843574976 370654542 847789162 468739836 444511957 895807806 187620584 118678609 471175898 53433878 791093289 852156710 89308367 70570793 383179192 424549992 119893614 348268191 652989461 733683991 387576222 304672756 693535031 492646603 927043329 369233527 363390725 347586605 410825319 989024204 735804380 849692025 476284249 515119211 952314636 761037058 717250447 888678942 866288987 284988334 825614202 882574983 880209280 928499574 607537851 928836504 113928361 973473768 358381738 600017945 767917814 957826725 81784528 732773413 437234683 454738403 903006573 111087021 549655362 593709803 411361779 863184627 320067783 150805148 919037832 256212753 832250746 92561895 508213128 628925552 891283392 402225233 32291841 740279633 371322355 577589876 159948342 711134792 923500253 235596925 985708317 267608763 124053569 399453872 279816673 611433319 488966482 149074400 829512288 395643100 343639354 581964279 843412397 153585660 782920085 986144884 895788687 58331776 142199027 118604520 900698113 751757683 479965017 906462072 339148720 521653684 53235904 616039262 682618496 125717625 494215061 903953256 249606408 946447815 929441592 862995575 729610257 225203963 56753277 683311618 457375514 810890052 320342062 646832784 383630039 671398950 543712134 583437889 48374702 564841464 97974967 183448902 812097080 141206631 338804581 3723365 174443462 949164273 46335274 478939510 330150106 815760747 416670224 833099752 544326569 282053244 121907482 378253117 813926560 612322335 510608059 931314057 353892572 957458981 301710684 986797047 117994160 269159089 378990555 76494660 53694499 806845114 815933959 956634690 417678703 791692 511779621 959036503 972041603 709173831 191688814 44211195 621120642 530132574 399181198 857917245 404429890 674614298 995066151 577091647 649793742 77828629 590535500 443017654 898826469 269855423 857073670 144145259 439744632 443439325 548606931 795080892 816198448 595454468 632096290 729949979 226065125 208610082 994675672 689488014 78663208 507133686 8107981 622645806 66522810 212822675 542880592 391871656 864344595 727748065 479036063 322923711 729063900 167076380 628977520 413660103 722977397 40773715 21719915 772215340 563476336 99939818 964622510 585533929 415739412 437098265 822918728 928050961 941700571 181021034 877831870 123183690 722888948 876012095 45097096 617448269 171499201 324960073 999769237 81008488 650722906 813860626 341319363 851180540 118778633 90865525 158336104 583101694 878012108 847326240 175765196 419826554 347757783 752123161 839568300 179580940 575449103 484094774 59099577 906517349 850358159 109624995 606728983 975186636 61606695 131452768 21288926 644440218 263232984 448861121 808242845 763458749 573630041 713317100 417808082 879657270 52018069 966806366 3257715 574450331 190681387 894425959 653658472 844155541 734797805 331491753 139772942 551106659 702979681 375532445 735866805 956890454 67573059 118408717 498649123 838623571 816392705 298313627 876401936 185577300 302269246 924597049 561687208 321997287 452553551 429580975 914586636 955079597 822755009 549964057 308765649 585780700 687833809 698325350 22569599 400165566 48519666 690847450 117018387 509142576 820278859 539161996 231850877 939922468 93474358 331399401 942392611 945559839 678190275 917588527 753907548 830275771 866174002 344968947 773068278 538994726 457884285 817840028 141506993 750849698 712341452 775215077 186327746 846870019 170285310 852114783 266767185 632499508 672842791 498921964 788981243 129949874 329446156 475481157 579529296 271032591 371248553 365447286 321990486 406342513 368819371 697560669 639909380 453474320 685470199 531344430 369683400 994164923 513268513 970498289 75819778 534868 438146038 536712451 42981255 645667407 62961394 855991953 277507870 470864183 180431818 630044704 224741894 740492074 441445348 104815880 414069102 26886488 877235418 622050804 680713724 351921031 256269563 340306275 519654471 312355474 317266378 433560106 516637533 254267109 199910013 886472176 171064638 310232835 910715519 596005809 537430878 946204161 593764334 748080188 659600167 281696776 542167070 282944181 430153333 929908438 473149460 992659219 769413656 897713725 678772491 979590307 253414997 838440099 355338483 288364163 496386918 304241537 991223021 311853608 396904949 401458149 275526608 410465753 559456677 141768431 423596199 381088561 718760329 609108055 888974641 787967393 358986411 727911654 883485792 364390635 579123335 962633976 534869210 340914088 320586125 543665409 439937915 471117763 782230946 328829444 319851473 870307580 318141599 562253341 298244255 930227047 280064721 507417849 153523802 292750314 81316215 605476953 678349231 554361538 702626120 720571539 56602107 89030654 443080426 676848913 805938129 810461187 563345788 60739279 598708088 253015046 506375949 930970849 289425259 837391509 183604002 356656363 596055767 79046159 336310580 589689255 546544672 189114663 218009392 856189795 890762588 318852965 412140021 877567104 860780246 527256997 594835929 396775412 236598157 317038229 917875493 199220169 427951538 528484667 183799956 717015452 196398 95453550 290780632 39614750 50901017 682515032 298150933 739861655 754996548 770737402 158079076 20490078 944759472 854453928 237197394 159490658 52697621 649240457 277925470 849186468 355924316 932686104 83189374 533466554 425390885 286322854 479662234 86573646 405394242 53056981 505549584 466326173 341840186 38285086 155531055 753277177 31045319 968225868 533583804 562793032 842968664 954076415 744190832 252555394 49008528 249099051 689686391 619263798 301623749 318402966 11889138 687502342 673026178 530146397 975091830 215379238 550198277 109119343 156167307 266330593 38617026 473810192 303539247 444839188 655486174 965918808 457493072 967419313 949804212 444919730 189450069 855120702 336965972 503826781 366895510 999719507 555523071 372375534 861476319 427411744 815597484 649853132 438672370 460666340 337381766 517882035 739687169 459787639 218248044 71642162 538245688 133355969 367444592 486430253 748512049 500647488 949144921 998042715 120200317 60739207 648596257 384554441 859313186 335255737 325807991 350075221 427809816 958206482 591941437 426687540 607965899 78127966 852582667 795880044 382239132 158668672 633942954 487699290 851426656 443045357 417176731 653261870 466208479 591080750 553602702 655176299 427677526 88638306 811053547 150635112 971673846 220784313 40146764 63507409 85724003 112479226 810264577 202306598 785260085 505336574 71250570 97359674 601938298 523841330 103981857 106471861 700443698 927819289 839315502 597927827 411148498 652697032 553191632 673449123 682124738 646407529 649997147 723601673 289445343 815280568 505763284 731247549 715859193 891306377 352402039 199005962 418613334 511082048 979698738 522638095 237393197 735376471 447374119 432957505 184150828 297134556 593532206 839282151 651604211 387188464 21716048 17248413 884649111 233015881 277112141 189827794 740320288 571956144 338979351 707748170 524894219 723977348 918358613 390499740 230663112 99380278 713487329 392201908 508948541 538397899 757450570 875980115 504843841 97374557 844055635 591547018 856579874 220471962 956408946 239610435 254782752 712725827 340753746 878002104 94045167 39205551 247146321 335088634 804284729 131574085 745927171 20972651 638147866 444850949 485738669 647523652 544528546 350481920 363988683 625473040 822450775 907506907 25646730 922852399 698782384 953162065 210855246 326012756 427358875 709493422 468282414 564030472 111613431 224567380 443347059 315977764 641795611 677426234 785607197 190941531 553270350 90889064 497465950 312844206 117229644 875097724 514750492 110783477 308315335 662146088 208772211 259280989 748314596 200644529 248024881 288683237 58322874 222719858 86269273 643838944 530249431 847618391 403368353 411036278 816290490 754690402 80179955 92602658 156360794 938316842 110500591 709382197 19869341 949288279 656172648 429164626 143193826 784027687 945032675 603998448 13502840 158051821 968394779 561105115 182764068 687935116 18330239 293290676 253764767 97947904 24593330 648266092 874133270 64141269 19183115 699481293 112146600 314941870 193981971 179475441 581544428 761705920 523430153 62099912 863882600 264576596 207556961 864901015 138350619 367777096 561707328 597577076 773213684 77579407 356121858 355499723 793540696 489294508 78142389 844282588 143582880 244827963 733843355 204097338 621159064 873197929 595525804 539450957 671923458 435186295 332014353 156385745 437215761 411317818 985860522 791321429 671795694 365373854 395174025 105651901 209049911 394574622 756717429 432449729 329802107 449729870 129303144 113455468 452210111 989123410 875815954 685676189 58087164 819691876 277560403 692376713 247876254 122213713 511737029 435760183 354385159 325752572 154959663 366199810 132752394 574163674 91001875 374351899 566285168 751088245 487509793 523783941 58782582 149937386 828884418 948560407 917837133 446469994 726163854 113444350 589647257 132890044 339048150 908346168 126765299 647283386 822248219 96805017 472646247 1736399 342920596 267898826 149394934 965803648 903634861 246602693 609208085 973932768 376738178 389481819 653931309 293325850 503577192 905792430 536405529 696416234 268902757 428795063 164124331 973186084 972505011 700106177 7663399 262433068 358504257 346881004 436300229 948084349 824114994 943425195 927250227 758176547 332204635 725231686 675268882 984991808 413462473 115588697 667818612 757819274 911547193 275460179 606104677 381566923 999383455 144467960 914119263 268640096 604143008 876153824 157671635 596900539 733557783 100618229 35040167 261294818 896022675 40323065 47882419 579641325 483049944 501517310 308471363 577998219 374877786 910017260 327822744 643642750 451022533 218780414 350340967 522991642 2431095 417567301 425747032 874797258 513622020 619526436 125662600 898824843 134382002 27588306 624209159 920705136 490522618 147674075 879383131 285470236 928013837 635050143 760225020 414697547 842886733 134855634 320569046 766877001 897703119 188698362 177246922 32591737 227461088 34057460 508299564 278290895 500932221 696473712 453386310 911546966 228497625 110315120 649287892 506306220 86636251 667325133 405601415 702390913 306972829 371238578 282093186 435409948 743191278 199228703 247999456 413194454 20321745 5172583 876569132 197599132 832510204 540623794 259364839 243780977 376810074 953999228 659668229 62140906 51290250 960277524 515363184 136907184 471770461 677505310 51467140 182892289 164997723 475897106 200200849 974584368 56199487 851687866 705413981 939011105 956766839 716692664 233409695 824434382 901137317 925365758 295035269 584735684 399992864 82739283 321258543 216382630 23179124 126221269 812413489 453511081 31581661 413076082 292597013 442659863 346836176 574292077 428169431 537580748 861235571 636927712 681015399 272450236 261972768 476370484 693942314 825126763 687058406 890852522 520073850 413963123 718314248 607707349 207898145 553221378 439139708 279110174 405988066 855562841 834390636 390115135 614637553 884315214 440632249 991487176 119618165 559170763 44356723 613467550 615942157 867432269 344788322 106771831 302339400 879469925 396683136 658067295 290365483 787488570 921004669 393314869 734951088 766654982 698547002 220577582 195912001 591835285 835193422 745516626 766035777 409793481 919846532 786953466 470076291 806586136 341106523 887900761 205097169 229685516 157791109 19874799 956775526 706257858 552826216 552418839 107890804 664660844 326213024 806685819 511450784 515934415 300289403 318597274 761744513 503051205 295680891 629142601 746191908 17225661 539050968 944356911 266650251 959011382 963110140 552982087 972665385 908471111 154979333 158702690 798146919 538887706 894991174 685395618 118700323 711069037 655114950 849823233 416318764 163548688 683393215 316461256 414588615 582038377 656181280 777423128 608470317 652354035 216547596 874647396 499312138 782785466 526411609 208894709 178167296 782273248 199607058 363177573 11494178 176852508 321758453 41431076 55138681 376137014 74664182 727943415 532546435 750991756 69650106 151968883 280146607 955613329 297811485 918652806 259232738 119532616 476589997 221275375 220180981 913954253 75011884 326221761 291196468 112445900 285988369 577361380 691439328 996277000 700456456 604243604 211397038 704784086 280294254 936914144 186422343 43931551 820336598 761514028 595492550 552976226 172780166 492640943 251113533 120062511 844654330 709414902 213086000 930476717 170039648 665408863 411924503 635422869 82169627 786259103 958518753 448750900 938943297 909087805 909607532 11888621 979889437 949487124 326849294 991839413 625052333 18381269 932658959 376470677 629738276 713994627 323845164 436997676 573656938 299819509 819535638 828410922 554419863 971304791 887454705 580882902 243782779 828396969 345830102 28849545 151130138 769370943 312809553 758544689 87456296 767427391 772090339 443529935 632793489 591144486 547878529 377634041 213565428 532668995 616024851 13367129 242610210 958015547 862099702 315479340 719804580 643613059 694267003 789709763 146182707 711254249 194683749 155565829 672327742 851687692 330274671 719186923 307309927 450491103 205560004 104119555 13994502 529862698 837866629 485871343 763767972 60516873 874378567 877881571 829174914 914913643 382448018 477539626 324124176 998598036 43834979 413430176 882627958 884332187 740998058 328506425 167911694 642364397 193541325 535143290 869457383 27578568 606111524 424881403 646484548 587991745 110957690 339386859 779659291 768359487 289298322 232665995 943736727 869742845 146635424 761633714 81500055 328372364 712585676 429343047 124201516 469326030 103238067 89504971 461989151 6901372 224559077 925590221 119260776 617323426 231077224 520281203 438202040 688097822 160899891 67532279 592326640 485963300 522109108 242339624 968201128 67518652 294804043 978127333 623940521 777263170 989993933 543104678 79723635 399795430 683642626 80098547 295612856 954673962 499333670 589280746 401363167 947739239 745712236 610501309 12426114 154946888 918168694 568467762 392636400 780223564 970388190 121403937 583591340 313220168 548838577 684553722 560195564 320577251 783104495 687012668 778000410 620006681 569998348 433268991 369212503 526038457 311023730 649306475 487906803 530924007 232506621 842215999 88374262 139784602 242714749 641475403 859813275 392733727 551283000 334349046 842462415 48225940 537358181 887891128 60787894 315358830 158142385 483746209 161551399 358034420 35473342 879910097 100777003 628563137 81804448 572426238 838012034 886326342 309089630 15285233 129358365 188972613 935078775 524957449 729281445 384122199 10070362 574365622 434345459 449487719 923217132 255253759 460065430 824019509 378367494 61051645 710160976 114181589 17246965 779371869 542936473 647692589 435881721 83740130 570599707 743862394 216378054 496861921 685099060 155918283 18843909 986489796 128464247 804895109 865750740 732657032 704769323 919553245 138777666 552103742 912899018 977464929 234759892 661881485 859585668 165203568 167591427 460957742 948412346 393084861 65181628 225337967 972839811 428864976 992452830 202423217 812932138 973017476 888522175 985447658 735435437 713303946 842976424 616513060 974959424 868263653 352385620 688565500 809753544 60125037 725494901 837914404 531170401 540058188 475784239 554240737 844322265 459520131 793918107 250921869 147987506 568890726 94008134 248996374 562065187 492250908 642277039 610655614 306762904 135651104 143886028 27364697 889082670 697656515 324799878 161742418 589549240 232172455 869916472 324352166 8692925 874218053 562566452 725456039 896880375 803587176 791276606 667148090 526101461 693055408 433993999 348767321 961510138 505854993 381264595 779565970 112299964 879977041 974442923 106979975 654880165 794610317 187984684 727449964 941837046 21983924 751730911 735630220 686754591 476679434 258959039 423864773 989944136 986881703 772316094 412191495 920026316 630559734 997996608 645687512 127351224 945624886 744886429 470210003 851692881 797015292 77150115 632767012 855611019 453971119 93154579 476372494 814363282 593733899 981052448 390524005 772515653 380873887 374312947 550773524 635188150 968861775 27890217 315534745 892454059 349918674 776977747 224078212 106504480 571567157 644994933 891057404 345728707 327856214 122136199 500346169 666437239 534551401 894827255 438694667 2021073 261252983 6012453 137802066 381920414 430813658 327933670 420711811 605289307 107876803 506241026 49527338 413346748 706231988 432261814 749789538 328925734 667293958 273145139 558847838 892402484 492127845 860504349 301863652 670814261 782085710 176843276 26046413 43102124 380519064 704589326 946619271 40319439 303884776 658581027 413356435 954541321 347638843 973998784 570576903 596489849 527926112 737359437 695348748 5595249 892300155 706970023 571875937 502994167 546664836 857027230 591558102 423002183 681630662 253057656 648142802 973797198 64630368 769548397 123534030 933895729 476409287 478459945 472885464 459482308 668040514 971350092 33589777 614286100 47632749 408486637 666598191 446137310 16297655 792946195 537576444 944880917 34287076 934167611 208788949 662039648 405651595 697905365 96749099 687621017 58681752 106685639 309642501 39302991 770855372 266779368 945005949 995081029 865201720 463750790 15299135 354994929 728122566 978856417 698603533 909617662 254708400 901674669 891442749 746132170 999710471 837707924 859056953 160959208 943814957 122677682 177288958 665099168 861095259 674376471 924417950 732781162 675937564 864438089 418142142 55043959 468695504 945215167 896694552 977687592 775725354 728139879 801061626 360886164 648239026 17894433 602975942 945188103 816939844 92200769 801397360 530911357 705255824 815926033 986183427 54296875 964781720 579362124 396986652 720102903 641353524 827270821 337681773 607524859 444589969 766785854 131440956 564256006 602599342 352786225 540037857 760878618 718112221 543843595 497560139 165053423 363655496 356537419 780822396 972687727 815639658 574385128 832812296 320129080 987654034 732857032 700300442 914650397 989114724 758958154 321433456 381432997 866485591 100892861 153114842 876688779 354776119 760270310 631960767 278936380 637594788 218420095 750159383 388949596 200818066 572337586 262870898 896551745 49133768 956332450 317063023 491175542 788028257 572030434 518984006 755791162 961579085 957221115 652740415 49196031 144418513 980122091 491946809 523381483 959041795 806483105 943731492 30511706 835187279 881608322 707751815 58506586 63268341 632653543 341652987 73062957 983350664 212377501 658569645 151019211 419451760 941921635 151369184 292295517 572089193 763471471 562432617 879032003 834940674 556829418 242646065 287586575 875118623 550651247 294786487 841165320 15245688 908204432 79288203 923481000 163004696 826185297 153629396 982753438 262445278 792572075 797415371 439748301 495310591 410805770 634844734 533734347 558099586 493398224 210484238 80632675 368951234 756811472 41240497 841676819 406528752 445304275 240495792 848252815 709943439 869492246 923538986 795764540 585622518 215737546 558984016 364428470 129019858 462321299 781827047 170204746 295516833 572905482 579881673 107508605 193673527 776476219 671997540 598563203 848404285 86350632 531238201 884692936 287638445 459717188 752196190 329749099 713401175 714693880 671951357 268588734 157173600 769489697 906716627 929042888 980791230 236101008 127077810 789472963 826890685 903220361 552266751 211427742 394318973 969974852 892996660 23305083 925478769 189484400 882159967 156920626 655495393 182642091 393487521 62336461 143230057 659209227 5561265 342816522 278750072 755079064 871030615 712950748 323887058 556129743 650419697 593452778 972258831 372271905 535236081 952151311 84165657 573513585 598275164 776790488 915784626 153649818 285405004 912014857 217327852 164870375 794956400 296551448 374034094 296610713 177669511 245339825 590038838 692449637 264687849 699457840 329642130 42442483 913219582 16434730 280019749 801024352 561008068 203891172 378116649 42859709 13988685 307418842 950547495 65187981 742818366 875916346 881011584 905270347 547102546 791278694 495861480 728196578 845185749 970396022 129760741 136584755 7842602 795564980 721207124 495343507 925722438 365873182 175046117 435131977 50090802 153162471 222356122 533410580 492247180 449772534 684887884 626429860 854144774 995241317 199713574 583449885 843286246 429294083 284753192 786208407 276475269 516474835 584240805 679215520 571561424 486307979 666936773 84160696 819855050 430453270 536635396 368842707 810492936 725129490 417547953 310036699 116189235 735313235 374297456 150239276 767944586 103680606 161399993 702300950 363629149 790429167 952259670 598683743 23304083 603047539 688713193 159699134 103550245 759859086 561379684 136329057 725960353 369179799 654889870 422196840 413831592 83234583 152094853 888348519 383391344 193206606 782113847 908758504 759680578 260870830 79943399 212671975 800546301 188252254 896722862 134067284 403709073 536965048 952462072 311897493 827103621 360963787 550618371 938792961 255528306 535956697 718199395 290155622 277230726 501466330 260906625 633603203 212311810 283162104 547060247 173471631 823651260 601834513 603190709 915485872 813085854 273386041 808414272 645111685 186075941 428990773 104454510 479721117 736314083 506397184 856471115 466968574 796009981 578723401 848258486 19758495 196125613 216853748 268624100 619883501 129957569 995854485 31649245 289178698 62071322 581555192 44688890 238245257 355822382 688897180 642925165 621789812 564599943 274086194 497710777 883019334 935260226 67436579 974764854 341522738 199905425 282902536 908594575 660320986 889160249 846594096 398902083 434074840 625272597 145573661 903301671 55397176 527791761 910658311 160536802 177075964 643953199 186331223 964137327 926134935 353680390 602393133 743070111 109495411 699178814 746957531 659958676 160816491 937863317 47633000 993744455 325387089 751284445 896621839 470231556 98944361 199189371 512864701 976867561 742051564 389321962 67459222 27268970 627796871 77727030 376785776 969640656 539832793 474140290 693559894 910127029 540155896 360671106 585771526 473878665 91890669 448734721 85917812 889187345 80311347 602371421 49836357 365800930 709822012 432973062 699065941 930252010 20031212 956858115 501601841 219860968 929636636 55619180 558541982 59375599 278699032 458940401 358322960 226773735 863680545 367326289 472216883 995613708 147278060 217921252 411096422 105078893 719671330 914669074 429485371 482081134 263477726 202216410 712245753 348070726 102816050 807899212 545271578 149577602 818391202 183474191 687202509 365101440 112066727 996554460 821800565 262896373 444478509 380791809 614694696 102841448 707016469 729942750 628946992 22280116 433601716 514329963 660342670 790475402 513146962 917075121 808491122 216624365 970589100 279238988 380289988 508009396 3210099 153960944 110905503 536367371 116894155 335162849 496130256 195441906 211023053 380223865 475887451 110345148 855024901 58455718 881858294 358769810 488205812 368005481 970701965 706217966 535432335 241249368 652978620 404244000 768664510 546848028 200399704 501028813 464055518 675363060 716715495 491969642 988773952 602238257 543231523 650885829 12882343 278875064 446273914 17122173 142774990 204773251 205544081 26102661 859168736 729222944 593723837 237466277 508986366 859288368 417226632 239866361 162310077 147059945 797170994 44601456 74723749 691300501 427243309 898081614 360210099 591383569 221296032 703401130 257995991 786811727 143090918 710335985 944643447 543781076 939097100 125027937 125940715 493029434 465974614 489401743 622959103 23578287 552360122 686011874 759458932 397321077 529530467 237789461 733596030 394863712 497785647 965616313 223982407 925541979 604945202 305705136 648470635 228157411 872553009 971393459 757288571 548808074 936922664 328407501 217727098 65576053 484447685 954287838 974184803 42420959 827749610 321700634 90213536 397149332 587037486 507325319 163537556 742953335 82660957 88000642 542171923 989981180 852267764 685876283 544364517 592764846 505545894 424065332 53670214 454907818 56024281 483173062 792686697 729936675 172849450 290976155 455327216 589123036 452037093 662136885 8976502 424677041 897200269 876146534 580316933 436393998 342544474 788450518 885889952 18644598 852991158 817906049 225776571 381292285 128995263 495170614 466390205 676041679 162294985 241643033 280277125 571538599 225566425 239638305 132952546 151920472 937887018 319752859 545208090 261509192 196214700 264450469 777415780 460362992 590525824 118853556 258871918 805168733 598074237 636130062 886530775 4703666 867405999 25019217 420605110 147549348 977778386 73257962 813613841 363104764 707332827 803334815 713994599 521683993 837648752 120411142 175944743 561281899 279228779 413816843 241336118 865363705 668248154 421577838 479610990 144151260 518480130 98270531 801775129 855927490 566528984 915123056 238306170 473804908 864877446 69504306 722544964 296219184 693079916 371350168 595012129 283906935 395266589 540755974 91109164 234413376 522756062 870560948 65898615 132431004 896770346 307753261 848977286 892775728 535072560 815616465 898006482 193784758 142368339 117456211 424169800 946572412 57638057 344135995 26162375 617389027 641166973 708417124 931328678 657841377 810479310 476139391 685905707 60338048 202236877 320245647 155788564 442278748 548746083 940597867 776329746 672154665 737724329 973473600 776620874 486657579 507147629 250794764 977515987 545700541 947231924 112449828 559585082 305062603 133100850 934035375 649567232 724854615 849669844 678731816 335356954 340638711 368386614 441573856 45475697 238274389 164043054 78681209 228507744 408983982 382735679 548511852 670518329 914215764 851557414 657743748 257228224 276047660 672340050 655945057 811202478 248668465 523417443 950188534 710525743 203434223 618899122 678851084 552453732 974835208 80657353 196901821 872385762 289681587 95947494 681948409 541403186 852358200 849567613 565971972 164339279 211724661 779656883 99156470 640764971 777182044 603159524 954357050 274070570 427433843 972904733 25486351 590694052 289646162 989539746 906913034 126105192 226449448 65951338 334145426 409037108 975191863 269244062 40823907 629482558 576692308 74278430 164037644 49275054 902792552 965249019 846193521 565540897 718635505 484229374 55874633 73802536 80522113 752839200 787435424 502517191 939829822 561074448 676194391 970296822 887826273 618796208 584639391 432983075 789404599 486595992 212570498 675395503 428647971 777642642 691167066 776529772 239113754 393183004 216277080 245591077 990917157 2350057 55144446 920334103 886193251 513561440 681963173 919255664 206474500 260046364 717698552 550422487 380661967 279053674 492808567 44524259 134597021 362852302 446804214 523612578 674013915 616238462 7426331 530027796 577265676 403609829 407311331 293364654 114659141 69696802 929385245 127779288 156360623 171661958 565843181 190293103 67782665 305339162 449512523 780694852 736309540 157272342 25800066 15631258 876221541 965787499 85654193 270512300 498203718 637555770 13753421 181152805 890005716 400056155 748505501 119922854 959077939 28535000 282198333 803247683 636078870 293231982 620869532 698130182 220661575 895891731 107329405 613485931 804630565 494845802 987853946 63930082 897065249 25666640 823664508 845363793 68090944 121962580 956415300 306349711 983734940 46273334 372161254 923414250 820522723 368237167 374985801 370956194 657632726 64571305 421317800 738687596 859755211 743643459 831608083 636567791 985665580 839882446 573435119 288850762 175042038 632616338 566827122 257590924 323451451 906594570 512624936 169550139 732426144 535844195 409610353 243523534 37305312 791690754 922796032 812778291 204841543 423677947 677099101 504825674 32398903 813782170 145794916 240299879 416237478 427814366 224521924 502215892 898339742 477428473 173218434 461705037 600397501 532696785 179907443 152216450 229200307 919465602 276205509 960320408 522137030 125133786 589091190 374453160 451744592 28867036 563339483 469467711 687813184 347383102 88676123 698198749 174405781 434410730 895991474 838138486 413194471 607238785 980678127 144340468 642046686 941007571 404540790 600146610 3975608 949628520 987690686 400739586 303650503 666822138 541271699 483893417 211368433 540211449 224712597 931404638 204503087 6168070 631084728 652776270 458794510 285170552 28336579 340832155 506487857 926112218 705459665 745556696 806559180 119100523 588889042 949105039 191842603 529850268 732676875 910140091 97812009 291583894 286541202 666780750 123838137 252576433 596455123 282147756 392491361 823111678 413646862 562070062 540197306 604215231 907392726 733225377 294619890 994255337 912573331 529913028 698697801 265548457 269349377 970186189 498413463 344526044 512681903 606351589 466622405 818487957 736229505 905449127 509889871 936993179 861079343 136311461 584663241 312297960 829132739 148167651 275254615 175572011 36822047 975091034 832616243 316531783 853851253 503370870 239202858 499279826 182393293 66349977 958520863 175599767 253555842 592734870 452948359 908983572 137172677 816129334 789345260 265744637 194298649 390027703 918242923 543639991 813630677 189605191 37720629 966060253 713246885 563068557 393432849 976240831 379949322 230630945 631115736 738783454 456444117 536367887 182215416 109320306 545091504 210942809 636257522 873488612 357101717 187996274 908827869 330580564 257672788 634866115 88444128 512811028 93197330 176189225 506251963 550295338 901650373 328991605 100786751 614632146 770899129 656479979 355157457 185975034 816308749 264775108 519612140 334291653 527987511 186303660 981893788 13046025 631496828 965096772 410683907 548036816 657436025 819224225 701244631 111833563 618003869 491927499 17894882 716850970 28169900 42896959 927422849 279717685 361147197 460323950 256423974 660622086 575233341 358947900 918959830 918831133 16204907 475689345 926755244 622281531 331759833 671377035 365798484 126400727 974411121 436508826 768792209 537436572 97944686 858663523 793351863 126137065 1089503 186593934 459618353 210320207 195044903 618739256 621484028 275480855 275740288 950894450 376156970 186558650 833152883 826709951 498842977 42295143 195586401 507723418 84957017 324840832 929127166 594256878 572758370 663660829 882494416 915911836 697032667 243686535 61939380 121123577 903830460 364858046 704005210 629234509 513388301 297977844 887469508 620124245 47018349 821064720 99090635 421002177 714966668 340397356 446949530 664006839 780551345 728691736 340564529 223534158 256655156 899843284 57470179 539880980 457600773 467484953 326200536 566347913 770570532 578216657 601352076 481426337 283580198 910726811 964207694 918118214 613268919 837258312 692532418 868935124 434739474 621358433 388834144 801249436 719889803 747253662 72476146 709102177 686415878 955379056 680203802 67579357 756606588 57302648 933064137 272227389 599513213 357926414 646856137 241096609 709847977 587382203 945333813 761833374 781972022 402014655 582821628 300239803 168328557 375439244 549313121 101077495 920088621 780637256 169613181 269952833 124547943 746672975 815899324 344578559 702681760 241164975 417509468 27696776 939535986 217868203 425479409 681307562 486607627 410649401 565225956 533305636 630128300 93020804 473764847 113272365 69755947 592846698 146898850 929062892 104205681 744189182 53577698 729837565 239271421 734731271 151502948 629507826 913515360 524459392 401388598 900405456 483108799 525822230 905744439 714174862 892197972 428700077 657997722 973912473 678509037 401457627 242798695 71768147 382037356 217024108 271042554 745489551 130441797 772190428 578277250 614731543 412825347 387148768 441900163 442927911 153809347 465223645 813138773 160334063 449986743 793149807 608165794 487892500 25937060 732660708 590031084 926329391 530098532 772256703 133191941 967406412 436249189 180026677 245163156 857989229 726679849 528363699 674463127 456513029 322919876 998456150 768917980 681848446 225153889 474504049 790916998 622057651 46541501 284888843 216102286 345546870 817071786 485157470 389373504 298203403 594161806 752596569 289109434 831609259 525778657 212261151 214344304 249728003 780301235 58080390 152558507 380587698 947047203 472146585 838553605 967802830 46685673 519104535 797139438 29716832 965913037 675897073 936058410 749564899 745697325 71472848 915711057 830343881 674596475 533281164 581497166 566470390 916599997 796110262 70661601 961820483 724603916 547234063 79575837 142065404 55083285 594694927 427734250 407617123 281949851 235849567 8068228 373880107 890938867 380048479 331251962 90153725 984636806 184001953 557211056 522475510 260097362 190824044 387933917 27678503 645586794 318589498 985575950 415053588 187999345 917542202 94384801 697743414 553909795 236878030 858589259 385527161 757415885 653356558 997880723 701446334 847455440 808979524 716556884 287951194 639964450 270389102 240794175 672598677 937569228 818554048 701559639 445029933 14797677 33172255 489444979 106266320 388203189 205670822 690660287 457298085 570210027 458048037 942570299 284938692 953410664 260094365 276768058 183651513 684934938 937487557 257169125 740284165 226589442 659781768 305508022 66478493 565949622 240890501 732313853 277765481 657336288 534419342 248569950 222646214 345550268 292098089 998130769 256989445 36451230 791066386 994735521 846888682 126903658 773864375 936506606 123432237 188385306 156500667 597874475 412734460 805219388 583211635 412460576 768697463 204878961 958819180 633017577 269353779 89689584 20539619 7299701 821627576 630359808 985397067 408729608 903711235 574160257 161542859 280126905 596549893 542982500 987784637 999045877 380544289 181027118 399359793 382705402 828710322 991587450 369828199 171745117 80429699 675070580 894330969 602450564 953302101 691171934 671771183 36135981 194499420 289424910 993837000 415150566 994258882 851466350 513150776 579014546 138863651 77817851 587664452 913790954 992176144 369583431 639497960 108408569 317795468 503818616 165784017 485264543 916406930 921176774 723605732 977467664 991331213 683554048 189388725 22838610 250399197 2445320 602524689 326972866 912913241 225909842 506812532 921581200 788886984 60560746 354285203 785277502 598170471 600676971 723156948 362764325 31553894 905291400 89550289 226016495 738863210 731007366 798485209 381479710 28104973 316735040 705811055 57484676 379417178 401369890 508026313 44853705 48553041 333888687 595045970 753537769 304332393 620574716 700598312 414347187 721534985 239002930 656390814 158394187 425342221 817605647 53464252 974746536 652600391 90606182 15693242 512568343 408738300 898630298 627100041 63864246 605479523 702386215 293749066 218044922 194312234 838957594 807240148 260589865 233284848 955727764 363463730 275749089 561089484 746427978 576704035 698320527 939465157 379863816 299156121 682163193 319272023 349291049 725457466 929055157 877173748 427046945 223264738 847418799 611402881 54163956 741073183 230753703 412572629 924188092 48289972 515140528 539686461 685906214 327582486 547304627 935091963 771292661 487845618 117715690 444315842 796188286 75849125 226343013 50337340 199435307 399424450 163870600 818925700 292851192 68650896 781032843 672549804 586300665 670338442 337930489 47048505 205419218 970713821 479192113 939070114 461367869 274384877 440338921 932404180 789598600 240153808 252840870 946967473 844960020 938769873 606566980 387389068 83216855 162820079 238019700 31201454 567329755 749354331 206360889 729556181 961554621 964549629 694030442 679106224 483043887 531768816 488669492 397556580 809043574 823063042 704800917 966878218 454640876 920371765 25274338 122368558 414203519 446969921 573587266 324182609 355223600 23393807 696114736 202871913 698591638 590753343 441751548 662653532 349038424 909904547 175588939 977946248 170172855 617643714 463788435 271250494 671083265 17357910 7230880 654251074 978231839 212284878 694186514 719990605 62635272 308843725 793383644 426985611 823873867 203853481 780570311 61509662 151256202 980821741 991577581 389929881 8513273 996536791 13442622 832830597 355169251 43996890 496278014 587887327 339576357 499627294 116183621 171512216 845824689 998102523 769464190 617101588 695843085 355750786 471469544 159311276 150054354 129345780 649264664 929441836 667381037 680060744 462734709 257950805 518579552 177951657 246129339 487556956 531031362 993198582 632245881 166498921 104171195 456217921 574282643 925905689 122243402 165581905 66290624 85455357 589608063 552607264 112185868 62188825 472846976 309498460 238999384 513967205 958650504 195469290 665605845 139767888 350698852 685727071 263135885 108510264 183349236 583719813 686616026 290995955 257481136 642235357 181290477 988892489 326242592 825502999 8780872 42504823 906377315 827913115 850808644 241342637 679244201 399286787 81321612 452409233 216765369 259318687 764553632 45829819 515483244 593317103 81617492 827352631 597607216 202873901 971858254 588948742 8115590 205687745 900587659 454742428 410211715 270615754 666823130 149733475 786926675 393518492 342299487 446067767 2730162 107143740 272059922 434494185 956991857 657912038 304009278 144723388 389055991 871207048 742662146 159330795 245147325 267147588 570823123 202032417 911147985 487655666 536705784 688295935 453488468 455213979 101144077 300405913 403665404 676761087 788774273 227811065 374929299 693889552 790538263 556184987 762755445 21941109 670643049 947510256 418442518 305913352 324725856 454573787 823846010 357392472 265272253 713741623 886005947 322720808 629974164 991864398 405095047 389865198 226916556 723322467 615560864 467436629 634646432 8142122 57360474 504344763 317279264 789168203 406576160 131065780 205403057 540821474 869985775 989688453 439713929 119174402 51865048 275564202 200498740 198770733 186308227 551403600 749793810 825352669 928574887 89285339 20685270 438321407 660412563 751654242 129233928 835274611 239850665 822283566 440495236 45193869 631398365 177406527 650575097 782093719 748894522 141589959 375182699 899805773 24019293 135580332 697160370 954645855 717601528 980193290 674620153 640912114 529566032 865024431 958141503 381329183 217206464 327408286 288510169 940786291 465727796 896363916 625283054 130502254 363721903 499578726 582942714 757731844 199733701 79219657 876972364 14961183 957138977 251431817 108705415 88989210 576572673 683677483 40623397 25481287 546601397 161590122 2673647 657342571 275220515 467914677 491500934 386635837 857284934 40296623 180476126 595604970 444212138 122761391 373022653 956654228 483082226 294540862 621998913 788851406 316286291 712463515 714197591 181825826 915505174 876012090 944074821 201644683 16016409 721256768 983450401 313036027 305487 845864457 112072791 859429846 683777084 559114659 773219622 857213045 87776889 82035792 923419428 365125285 860331318 98354184 930852022 567850789 233080755 458340596 225078169 744841259 727480262 247485940 185400668 859401696 502831704 385955098 974010339 987628255 712500712 780279341 805232614 674319546 314369286 880821543 606450543 454012533 640240345 967275192 292907616 822226185 468330906 624235712 151620331 37359587 275346199 193339608 631496216 791362402 277294897 48209098 527361090 734303580 793096798 423659797 923373466 278361497 748820519 574487914 283716771 740873303 397352875 90752817 468619956 610968773 522395675 642043397 211746425 483787144 280309052 526716468 736946290 488108344 185994216 14047552 529813875 520665828 163649677 135747680 677049635 822943370 578981804 628866304 283667581 174508960 679674971 937358140 371101777 335376782 155063492 772013673 21483972 313414193 750041252 882295181 724155596 954755674 816192460 290359778 724243637 146022989 390006436 488131927 329611422 559877699 803627171 760835343 836593149 972735208 535128792 972982751 404231959 348765149 471640676 916090580 953433481 819528759 261338878 46837163 497555650 143878398 430653293 718438232 296329862 487373743 415673874 417844864 751705452 775759547 832840027 817198590 497326433 710868486 973129297 789205857 759611940 134313832 740463883 54036332 652810183 729509679 909733688 668220566 612640564 894533275 703080602 104232840 444024486 341531745 782009733 872226721 192286252 151537961 704137060 183325045 219980329 418634256 512128309 535965002 130612694 548736295 661235720 693427609 450388415 740030962 264913795 70314899 877938754 243939817 141650017 884512666 922828307 415474938 185098990 786564547 220489915 658478597 267367821 50012763 754014996 784932191 762258226 634649695 625377743 500614992 782784489 597481474 692426734 750008981 713827661 533304107 281676106 751260382 939635473 173520884 289242382 716140881 288940411 720974636 46519354 523014917 762843620 158371542 494686241 947005832 757843257 311982248 698305259 875537242 84017277 739231885 577303060 807530096 116771141 335532835 83741931 535921842 105725498 328438334 480057108 44369020 47812507 457122147 116111110 724582689 540117432 194178638 564736654 195154275 987404152 944361837 948152139 176645117 594493652 807772770 251703087 477853209 398721881 488342660 499603716 909157850 84236970 596212063 781583077 948764884 875309308 351564591 294918848 364621967 287641497 207482217 711384283 481724167 752458590 818426163 679104588 457666863 517886780 269934567 569577856 831606633 212185786 434365844 74359989 592548879 717821041 189172093 91327615 567295470 375432847 575481496 488562759 972207302 525243221 216591 36561607 236619211 835881881 543653315 128691343 344612903 907096901 674973892 954558084 554178421 853896662 728728026 497783387 232026696 490227933 561100799 347239202 741629602 199797378 540145891 110196152 95034493 538613756 755443559 772320080 440174662 902641178 136455202 287235570 122374492 111769021 289377247 708520698 935847062 959991899 42298397 200789911 924228794 240643710 711420814 983959885 902209799 890050115 504107160 14154868 190629292 195325916 998065111 545987766 206124110 508226574 168240793 787861397 481450630 196991156 33513312 698669283 126428257 783923002 868034148 397708103 878522078 650535714 483210767 98050239 94006387 91200643 465621375 29761817 141167497 724553349 138563847 826082424 59333883 31800294 795943086 464264149 864621723 437052280 556218542 680583548 10563502 750698144 581362678 880139147 561030507 597229017 504970921 256673910 424651647 548128047 232631965 68452742 406503563 76245189 140702685 998973781 115843236 946333007 1210663 215547475 165719507 126100120 641447023 757826884 533642899 766353918 585461594 180973504 30288982 38788849 194358212 910991538 363299840 483697527 421630011 786158810 701886570 187806379 331531393 759146827 642108640 400466746 388833805 487281645 209942948 321184740 588405387 347652604 854069865 982278657 182454872 371291271 215785688 443978233 757348615 432216818 362055950 564041163 654623710 872640884 670834204 992183687 854229593 547214746 28384390 835291092 623840422 707712706 995053253 125910635 238659112 941896353 683936197 113613465 9220085 42702782 326595943 676856769 588108632 725559284 118358784 68129240 716090447 706845428 585486809 769554920 479366669 345506496 763098029 37138573 125417337 205803570 509749549 326621819 109987246 794867571 806076031 438338806 183519353 365180548 680358331 12295256 496214238 368591288 227321197 874239630 905383316 766651448 77875478 742530459 59356036 373458046 656160683 282070548 80172110 885265626 344160788 82733475 325184195 373579248 974686126 305674629 620715884 154652984 166641354 183553291 306936066 514305917 714482476 253746717 850540788 21090655 825972364 925623730 888554980 971544017 86090520 564600409 655338538 705806491 492396528 122508979 713976911 815101657 561663401 508204534 778255252 727438202 110675147 653432940 960236649 964557762 947578451 816983538 293469430 688272328 100047410 94523001 555667349 861646585 215771595 142434953 296697173 203575955 700053113 467357625 637944441 962157099 404469767 43234104 893789943 690034215 618322742 829935687 956965626 511054405 182181947 953537213 844862817 447896082 361940798 976650114 331867197 49116532 108732635 931162900 783593303 639249697 704516261 467070469 196512423 601680677 831978910 565960570 965088478 5320544 529241793 802125742 261061085 541918726 142796665 142125677 299898684 962520605 867964455 58489241 356207300 326620674 486447263 935213993 609768181 318775780 422357675 659319845 611562369 614537800 548286087 170274859 275779023 867258499 828296035 622019309 428802425 305688899 61188581 862011953 641732302 953746183 830524580 926783184 572239697 976768162 564740782 91124023 317196856 263651772 980931074 336411625 53457645 810866513 36386327 386963450 236600721 521794096 962741844 121280917 770805108 293830525 229130901 575113848 176478622 437700911 899033517 529155187 204969290 18068115 24973278 584674285 50655845 462714567 585819490 734881375 609890835 724181824 169233638 952284374 896096043 841704516 111419402 727850613 629958326 201143153 730212322 455919345 633859188 961329204 419418488 699663123 402187094 684601939 43733063 298195770 587806213 488814692 352591041 119900630 549775194 788896851 912751307 836276206 377572 114285536 742275644 672578971 739776869 327050526 137018209 8134283 634410837 295986422 228544892 407497343 186298206 119705506 54108992 780374477 982973150 771722034 298216791 42835422 519432808 564262410 423228636 10233777 973978179 911379298 718962657 717481558 768962793 962128837 114607083 341307764 519225738 424968594 377203313 526839237 221074054 315707262 47445856 105018772 474678263 458252560 462445978 872472902 483414053 634587940 66061170 785610190 783996431 520840809 638752049 33417526 991041001 673189347 59492757 674502941 800020888 145913705 335514189 40459060 9225016 1619496 761164414 849063360 991275927 381778206 609944897 946660891 910127287 936998304 826088482 188096819 449678927 445572564 250318243 75268106 857645643 176762168 411317687 57166388 398731592 771609369 227423303 976132700 497583385 255644445 399756720 557426367 777601349 142286778 322939203 82744239 807011718 169802940 726245828 392566801 486601803 804445123 829182444 776908256 781323063 281369282 160542951 543764136 254114208 335651970 77521111 205982731 531061520 454282525 987153743 395930688 222065608 676055171 528113112 8325263 51824440 966454520 217427567 112900054 325372040 436819348 408459269 115623687 488212243 839099074 771743486 600216999 762532582 396091073 696693171 158045265 140944710 406938662 258517232 769703217 226348839 721649240 62297206 412187274 592791477 635791379 503079290 232078640 654741711 556419558 769542948 770181391 296176519 173313716 237753617 383362466 548454051 661158967 292263378 99850364 795908895 420368760 474963307 396410819 364326569 770689881 999855573 251336368 227879460 575656715 637548924 312892432 124058149 321219736 23478721 849016006 853210489 249601370 665627001 865169990 478665117 364525698 660839788 372042524 131892548 878527378 774034135 253514595 709326037 890248419 900355562 467129679 271364843 223585312 303586891 422261667 381169363 168104649 453828498 558232635 182214417 524109489 409761227 938593412 56262619 486143617 434601975 704540159 850259356 536525875 548147338 957923010 31251315 393050007 283959279 344530422 172289458 379546321 881460991 516639322 632435807 666707161 30898574 205610686 357233078 122954746 668657887 465355913 750817444 17256531 525437482 635028532 971656014 933773913 6191389 424128461 124295048 83123539 651901016 106143093 384560479 624346589 281178096 616023522 305346448 724345957 559474156 44545758 541265934 383249329 319928011 518804934 843970688 837812056 442255357 908606988 627294912 185884740 253840997 471912373 952331613 585771830 904235230 923235803 674675226 160707906 724881586 978159916 963351661 180888142 892523044 118780009 275073025 745963928 57363176 127158504 173283636 952259629 208906406 311932179 977331609 434774899 722935674 69416167 628162168 859783072 284199543 54132854 384087369 518593088 972892191 786125413 864503869 318092467 952473837 393443950 306891957 878143148 532647883 548503008 594073544 197337267 737907356 652859418 8687810 258096292 581081779 675948819 331035039 355568174 120480602 138809813 421510548 311707989 294052941 685896445 686194567 5046513 726183484 457664317 325820562 670905645 530620236 331649499 683649156 629768 191228311 95789871 939414111 989056983 1529255 41954089 493161179 717693889 83380991 922276296 57197282 15198786 433724562 593083300 608746514 780082601 951098698 973413477 41536318 834357401 917076098 279180617 472413933 577648780 873042061 823429026 192825818 651189835 439102765 741869398 402711922 879335543 243899932 964105565 510158937 650210820 620657031 972259911 240985829 114092216 969643661 371875508 746542497 377618353 508259780 119959513 264083916 587027932 672581557 737733121 895070680 62884991 277619035 662619402 18042859 563723695 938893480 356567268 338956897 580930779 353589505 201228310 633541704 694694719 803201469 531193913 486937570 533916274 178920617 814625914 991725351 770782425 217814150 615459356 632528960 10640945 300081546 647273716 307830797 324531721 364057051 411256299 208195744 484509765 891312663 204333440 982966208 512156061 297523151 638008899 8642919 104667163 604225032 9664347 836221508 605251489 610811832 97852673 79184954 37080673 630620239 963715843 25459423 928777059 681524779 318949186 901262334 48414978 270779682 271172660 392307221 122220911 611471101 145012067 398990040 139840813 482704887 799522795 199541676 57013139 431226178 114004736 238520877 935494477 547015042 169641574 476093608 646843099 592799056 373722359 350892706 793638673 933387192 828456737 489171791 294007702 781932731 503269221 200118811 776394085 654494670 450327769 866988325 847203662 967350873 184582567 961905599 394878070 738074681 77491596 948556528 985608914 26380351 494660698 218841586 733812144 814757551 260616822 888211636 915829295 834137026 720738138 152434776 517834179 458582052 344709140 289001910 583991474 604046198 720969158 506992088 556645529 746372301 887799332 441864828 852379367 183384369 153471993 334688405 247833440 32639007 490561954 608479434 792567963 117220872 772532625 405716470 743824005 504090320 65853643 39364006 564033756 510158415 578844523 202755230 262354869 395048660 790167837 734843732 35952631 377508765 121380259 992008819 889613278 548631391 168528724 902905178 129407864 995896004 986662296 463687323 95106347 309896424 70362989 291774588 587602477 926228956 373507557 372423033 251675915 120910628 817171622 457916096 51882531 815882296 275281000 197163187 580682281 384570630 447394171 24038250 891730598 357792366 441343550 697249582 495194740 860454597 435107241 466273023 311316548 514194515 749689796 840986896 959158040 908869077 211233325 889155909 938518217 527932155 468859543 620659132 501860482 581528299 516248901 605350209 283431747 237623484 904663955 754840536 405906015 974446076 418097774 970325303 822435838 826119979 919116502 242696009 423324572 157264958 445877859 282287788 289761928 39187229 335979454 259242292 469620326 663098405 441573155 645029990 895595949 550093990 351189222 813294078 495511082 660035429 339658730 60404841 788709755 921005340 22555179 739644747 468258197 938394870 356077878 407702011 543519039 6809875 286607532 875346946 910880405 396193546 760804547 765541280 723218309 268846178 1498308 389038663 140877909 927338263 423267214 36944158 264244763 595886620 521421330 815200127 232518979 337766355 940590037 97597305 778910734 63692438 132666737 20215886 98612493 424509234 437273363 84180726 793210282 787294055 198789375 91699867 37012127 901381225 400052744 24430363 174264956 180087138 832512536 318592906 496895013 242384366 327147182 292283565 243418962 216834205 105414491 850688383 43409678 291337588 373022276 689987503 340168249 673886828 973376675 908890145 960567814 226452978 697701702 605874025 483295869 718928229 103922958 261738579 510138618 903098780 58478450 890281054 568066732 34784605 954528506 346246203 315659031 971283943 287669188 61623891 268624019 678773609 366087169 153856831 622971082 667236232 793854585 77156429 542088510 51932637 575286531 526804482 829846464 860615797 377423118 230717587 492550394 393222223 414154780 514749546 503765223 488438754 449659457 711757479 878925653 83287956 100084904 129682332 183654506 884331076 712986126 480173904 155915036 915215809 118521157 366766590 826422199 999507280 157503411 64443539 167231580 54393898 284402128 534764851 85637500 352819195 559472043 717039028 618062432 918105445 6345574 39722529 361521061 360974971 406792630 715104568 514333624 267318598 678494820 514571501 209118046 400273987 360304846 756775141 139834927 958556387 478308966 260586236 402048790 994886154 82837810 730124223 634637523 560596113 972446795 471237363 25702521 274800581 973594718 288731148 157165040 532772325 506259502 606290614 715893364 255746727 280064783 113106256 481498388 825576371 337612653 912478572 402668340 921532199 545923395 110589521 891770635 822640657 792164005 692070265 459266086 264591608 426653750 594486035 363544035 526089812 825946034 233438338 761759223 977135889 179926118 221992156 840066793 615136529 355226547 568657259 456599700 29149607 732925838 429176880 565300905 716732444 454185731 430499419 850334506 884990509 479404206 109433556 773024496 555541131 204892480 359967414 29804071 299871578 972246528 897358798 873769165 360320178 661982023 497284896 900350774 179506977 238047491 471229794 71625867 375623207 779782453 203654528 873423174 524655289 230456947 902792982 196841399 839071167 155394662 238625017 309319298 411765399 125304397 595921839 628999455 620172687 245328249 213122033 972061785 769629806 727499727 897351984 2698448 59924716 967056457 975820302 653362551 363911477 170567541 346798817 118278166 405737066 886950900 188000307 326604745 430999839 773885180 58843972 860086655 254031838 644398807 13927046 439773307 470084515 701267810 497625120 771403991 692772959 374610063 820030573 621164540 754787702 492334307 848392314 730282284 110060096 52557816 985895051 837959673 221212299 502018813 519338134 535705802 36217111 670034737 767031494 383653213 939414553 780322411 35623417 159867199 340460473 206813589 719493699 842255958 417486484 764813612 632090473 542860120 964570682 625456066 457874791 268189777 501165489 423145085 655686891 358365473 768949232 963463061 41342423 108227068 17234021 262665433 588435394 204515816 285126000 58709035 806832760 769641794 796746469 477123583 732063862 230030905 929279630 290996704 932010863 509161810 24501415 721972460 181361865 943269858 279535200 425826387 596557345 166062743 749360223 889191899 905600451 73855984 424462651 644349023 683881778 539016384 340304898 132397131 846223782 609671855 102412980 324333602 572486281 848693433 956664005 625857273 9198585 170835373 820491167 494943481 566470986 506343087 953585950 103601120 763347841 900962230 50080274 979381633 638540761 763523086 832302272 43061311 972354114 292860632 222453601 243096470 132646365 868130181 358280354 173670547 116913025 690278495 641590307 350585430 981776954 660755713 868998904 512623767 152832964 801776857 435478059 631510047 223336212 964762541 410395959 769394506 730372816 893034515 810904207 152410252 212469714 166275063 20196373 956962024 828250536 195234073 999098275 771319930 3001111 611357580 529933702 766914287 735519380 353109049 270200061 258423304 741674185 71967578 484665022 956448795 114789142 973340415 217402738 444442258 398627854 592790924 73457205 258628201 950715382 351179321 440205079 175480500 147106121 245311889 807604125 896712983 524286774 657142771 764625728 63396428 568599584 671928340 851435500 247954081 446142493 148545915 596231299 162100855 167870840 340497668 195806040 429762756 965033264 811853662 713156277 790203282 161320822 157759373 986178389 974588542 503049267 667990376 271823082 870524217 441364352 547914268 329181336 199222795 91376683 312283815 844147064 126864971 678765625 947573342 304409366 273065192 826912094 294208871 827781108 163526371 571043207 524220736 31127557 936633298 634870096 799534390 790874930 297650271 3075726 342044911 181010393 25214663 716797639 277077217 437579080 795692892 607641525 357154008 931183686 817344260 720858568 838162036 538241931 206896567 220001440 215364008 831544900 595596548 152113558 669963581 150791312 298689165 91452980 424989005 735243781 848821382 606798008 999762376 529350699 290158650 125149846 436124402 326200063 357820550 111833331 19728355 165311346 549881948 897037098 806862597 892715496 15978306 855243595 967600794 162865338 296093648 739908247 541715252 594240180 697370678 968384006 27444283 253515671 516956339 395237569 191240811 623853208 307671071 488378536 32573011 901965535 221127778 28425932 69017814 355974666 619319034 659372534 60219822 948876455 126075770 161821471 211113956 891794109 291729925 943594998 525240921 969637444 13952983 757444957 103960129 693917608 605978044 206616044 384583587 138422858 133080727 639173229 92946906 879105791 596760541 473401438 968810519 566066831 184533527 576152178 86349276 675597879 306006884 765976848 456448386 257757736 85710836 577199314 160498356 691334661 719817870 303586568 133540082 511462761 802115851 432037939 589808655 889439839 28745944 847025802 630137524 186890216 960140664 241393272 289025243 808818809 733317888 354439452 602095188 301642362 727360666 898520263 390750531 912677576 869048066 195177858 51139232 487414067 553788684 67486597 969715893 466015489 593826332 815123393 70908836 907495273 53609132 490000471 623920095 388334617 526758602 562245407 553339054 751454641 497325719 272166946 142513837 532327494 244912329 28315168 67591242 580156384 128452905 269510923 330022475 867924731 328551190 715841674 463088710 47321354 990705153 243007095 864847656 972756207 467103215 258743138 45493679 818274181 62836218 837290251 332167920 759142935 898604240 161851627 253490897 25574117 338261810 828727980 16605328 289408934 332109943 895507629 962724666 774534657 306461446 197366399 552601653 829282323 380559071 854468458 386931127 17860332 103897619 947392745 766586700 807674129 423116615 118309673 589020756 36401404 250334262 175898511 128569474 707580823 44364844 900708143 34938974 210750149 848696459 150668117 291839940 106550746 804564810 29981696 707135075 986816541 839879025 666312290 120336447 74961229 389559198 807779169 924537904 522781209 800162435 522586137 181035617 676597415 965603685 519893080 131571409 211899150 342342303 182441249 439838165 140136923 318618141 233524522 845285012 141030032 8990178 466589533 446563210 795844640 108994690 893143899 173494021 418427253 583033768 862153716 459469739 361413099 275821201 200153008 971262707 880509906 630884496 173259081 843738535 992177903 755344776 540044847 354755688 206665979 780565621 254709507 256091690 767896611 980462051 167500316 846772915 520038278 337060981 227609093 662547233 120192442 54657888 198160381 396651105 203855176 692148461 368808053 258281912 825887532 338582266 477075862 870927678 768123734 985095034 880495544 621022814 73607979 85108976 828003308 906130520 940957700 417250552 864104564 686079167 796225453 826420927 907811141 194657788 466532072 146966406 814811788 872309705 878677992 761494818 330451750 30608310 868908758 221752447 913483046 962818983 916102736 102714392 276613203 667388499 375670245 224670849 100960423 527945159 925108890 109959390 410512593 672539106 147364712 704409449 427830452 629012695 905520059 614243823 80091622 542314925 865024500 380850772 347626546 239092930 590911464 866466570 531079190 791318596 670862688 174841758 278786374 774570679 471165591 97607980 302832935 414845298 986233535 152777445 161444180 230112033 759234684 109190800 713549341 274876996 522804327 288860423 786971395 183063983 102685068 517447861 840213822 565311752 952010220 707239967 636538935 219245901 717968636 901343832 682115598 599110987 306492964 374676363 618256405 216994855 716632386 453173620 208266066 923826137 641240868 942972903 648001281 136940972 981455889 985376072 741943056 31401152 916664385 951674130 402271394 242768008 553647200 448194129 72669325 481579853 881721871 888696359 366268379 881916072 126195811 287543882 150762573 587322892 347739236 380260228 362446547 216661306 941388688 613335602 311561237 602686666 103480917 878517446 264787181 798039721 173236890 946913350 311717099 146984597 873279031 118860490 248302288 823166627 599638392 326823937 425032467 555904954 622386078 190143917 532974175 986494486 113216862 66126370 953154579 743662533 43130720 52627147 399775936 410960173 876549313 283353253 139788975 501573508 728505745 312222403 763423321 11530583 400206678 426794696 698520301 307030276 455196039 9304432 259021517 416471871 284198418 975087367 475597329 54265233 456589783 945974256 513840898 838015188 276665643 476539679 706042528 689264056 139413078 600481951 403223325 539276098 381995029 787475982 336509536 886070088 387866136 803155740 922957443 705810166 452545925 939884560 581025878 906508619 599758196 381674051 831456729 891081117 930772848 605331618 268903621 588034065 882674172 704149552 977614596 833411620 190998796 906268802 8124725 215495973 329261192 221801537 440825129 829643448 2129101 330813868 778948713 804817236 624936747 919216403 872105645 742362310 262230632 657013085 84365414 903574700 234325307 732064387 717480245 533691131 583237330 639301650 678305906 104469626 814995789 177147821 869835174 878230852 205431872 395153801 187760401 792149834 355203893 78679792 467175461 11487439 266449448 348573886 171516424 293763818 378700297 923104231 646209558 312137223 612230461 917579247 187820125 144121958 221283870 585651056 170767904 249305755 174049142 156658328 315413589 775663116 290388232 806675368 394168871 191705975 530198535 535329654 314905460 84666729 363945885 355019244 593767759 140964551 653864294 776349319 892116095 488532809 539094002 278420696 978289663 800122874 290417478 328188678 193383292 730018746 582341979 854621259 640009690 315914172 254600862 433874803 748942255 8610312 169485935 510642016 926844359 918402554 591282594 405192072 327259038 37197505 101289729 725794421 211099625 123804129 915858887 759713348 455502093 228193201 956104230 772817703 931317670 919895518 463126978 904974307 669159170 863687655 56068148 84638290 255137700 911098270 373986185 108331491 938698177 288970669 821478593 311138325 667753926 455441935 870530640 83372799 863836368 814957714 839203999 254456267 508792626 316477788 803702412 819954487 506319603 88679267 154512870 792395795 49627213 168744691 263232498 533478853 702792239 726442540 696100329 3185864 305403580 637133698 798809463 886537512 908796874 526776379 920951102 176926983 509700452 486263540 934671697 254599452 805080649 748088861 221551033 522039087 797148266 593786488 782985460 368737950 925736304 321312670 793727600 766046428 685674803 687725690 190820117 903992812 778588740 333611980 367813560 495166186 731631716 401310375 86883753 983611010 363023115 39390451 113056038 978019703 331266530 959541228 806618597 902033694 581891401 272507041 687698830 705940448 763045586 944004726 605058623 308007356 895278532 970574754 572941574 259361986 666957209 500764082 409308778 148293529 767611008 766589444 262175971 921667066 948084699 656610381 727206237 196376882 96220866 573628692 530449338 605060260 224293503 312471604 539233101 594062917 405706000 298892638 680999775 28096286 606490025 832941204 241222061 500344270 318012207 712593583 184494824 643149061 376625853 16476123 836094260 764439050 503806499 618510358 732572841 311580470 700480098 232320436 524130261 567905399 21225009 616823774 37853241 61594062 421874299 525005582 366975175 46477265 251815647 35428244 818105451 352899114 60289583 528216596 105857151 489105942 952287985 528824838 289830228 893877478 41971169 840019509 325077680 687673473 409225837 882514241 643856459 563765217 582344503 884740125 576609873 445546897 334992023 980262033 199727587 803103286 966642967 562788792 538484118 133875971 585990645 889483395 153797618 782103619 338315684 853807669 898731508 677717459 394237003 188700390 748240268 761130916 159712324 921200640 332181024 221246014 131023007 395915461 194107143 409088312 873448348 151895238 156790287 950538177 709450549 205763693 43971064 517120794 543251346 450975093 973809399 282519322 726229394 176760684 413567796 866780329 69588297 128360504 339118412 580998213 454649980 874488463 287311567 923894400 538335015 166874237 331084483 656580735 750582775 828500450 467653151 503514748 71222993 910271217 386753617 115871302 584161609 71679155 779814329 155247548 747137324 223635842 642624555 390737750 999918326 717469070 644412785 866583708 414974556 895633755 292524999 814040748 753114820 687155777 866351709 67007672 438958024 827665643 100308953 240246918 650098103 607560153 877511378 444375790 308586004 419052510 914645590 160967776 500887061 252260002 307224165 736480091 616008997 426333473 918643 872589559 316195170 415308842 176547818 553146716 728901151 398519520 155617446 692731465 863193188 897313597 498083191 662651278 423626089 205886602 859049122 22818706 598180639 715773929 224876129 198208973 865776295 431526603 991829854 314998095 986803416 707050874 974579516 814281528 344829629 325234064 649114382 298365758 252312597 714445950 904806878 78865450 884541906 967204871 857306920 488976987 318129818 846082242 606045020 737656897 639894345 608091291 518104671 871034595 136463725 781048146 563675658 777757274 603242441 330320634 769694378 996039763 584446162 175454332 202554750 905107601 751024437 381061138 553626429 112535401 30928975 877504460 281100941 4464709 125056179 19862542 878798477 435265058 190195368 360843280 485929292 759547409 964707497 226836061 556897359 767392697 338613219 884944212 77179151 629138899 898606266 757943722 391868793 538880685 254061892 366671590 906158188 846404776 55742924 422056932 735724606 979902138 402501968 38500691 394241848 173807853 335436804 251361335 354712085 25080030 961715661 111358567 279143559 333050943 809009863 748560144 823666610 41962325 467796928 761590064 662649007 699329914 509198522 156951068 485963019 135562140 969386349 8937978 230700869 223630013 193297346 722933832 607571283 587902577 881395289 859268691 228748061 350978915 242055428 872571841 308264705 108461008 764258122 245174536 573346382 746871818 276687589 41300468 867741129 276976886 665786436 937226789 105927723 608200846 198992138 396586382 634217632 147091553 729513101 818924279 887356745 294082574 132651608 298958972 175703995 588722636 438746281 644152845 998965630 524739813 190979315 489046508 187444880 935107639 64653918 114023730 221128671 56169138 373218882 405846601 284479954 413003228 530592432 183417203 988170945 670810192 91037417 436462914 267776376 264524858 404449764 967062814 138909625 129500637 232048844 598941123 92649654 181056525 209509248 541178815 872166299 931577013 871173906 281579512 819403266 127308627 674607177 658563621 240654460 456990071 461089823 679546192 53569295 919882056 675405378 231464026 524796851 229728254 795457943 488913527 80984276 860462185 312820403 506722222 726754259 627877737 114283616 899350362 580502917 256193139 338078751 500977836 34814642 229997587 928013472 939113766 717937303 947218532 200495691 940733217 85077861 755600281 867965882 827616328 652261055 161713272 796130364 941195291 756642368 666786522 495538260 483220589 739765747 674674733 536233017 987770343 4880089 73037298 428382292 982241923 617220455 91860543 807343556 647282705 208683525 697419837 192952541 828756661 92108688 794330795 844491172 517947751 901415896 927924313 631049813 181629041 979704355 907952814 419853790 445029877 869774248 66520099 561100385 167094885 963297813 961630406 318619062 993315593 107612682 331456184 458527718 190106748 25005468 231964847 558807985 758002991 202501843 530111605 935791881 374903781 638221356 213051239 648264597 75490357 121158935 617495798 872044335 725311244 195686010 409455913 778333286 772017448 16362796 276737818 400495357 666421662 5204603 195702645 379094634 927113812 269491879 560076028 610354264 703386760 637020004 605563141 80905509 694466887 959258716 165723130 849090661 743874039 404721067 760453592 415229789 401185485 789939809 290857649 919943048 159186264 988750084 548329258 396177174 951233780 13813259 352312573 577436008 166130008 741255780 947829624 651456406 684989705 546796526 554376189 281701097 799295460 400832512 391539328 710495585 607111064 991246816 598288396 840658992 982293033 788143437 593243454 508032060 126863471 165675766 540580040 661892257 830535317 505935617 139032560 713668909 56430234 671221125 921262862 343920355 745324243 695306512 382234129 948362360 307563623 2742561 201887995 761985241 156446674 384842927 412962400 69927843 690434914 23326368 554027500 498831786 862015421 968366163 806450394 900952947 773830233 860836887 350620797 930204089 197560323 329828785 349097147 545672683 89776985 349304538 147681420 177673900 94304592 816965567 76730496 584223315 632091054 34005375 238826806 763685737 756949392 871186097 901727206 798186285 353426406 352653275 248045784 549323795 404472818 119690236 139389931 273872448 859208141 319464707 114032911 439253008 995566818 319428693 250005707 774366865 810492017 790315851 698295480 198468613 472328205 843172785 204895235 225278052 939164191 886149193 538800111 651947991 86482529 988242758 762751569 65393982 514742883 977323729 694816274 45118123 309505545 41024392 114904497 837490149 375571978 243863802 123383230 12201702 485993587 277169196 967044448 57927774 514030371 563494935 386327248 531721261 690977356 779393575 182530012 617038828 940188920 90109629 615142501 850425701 632349570 343769519 523624161 376259863 877690905 240525507 14143193 573543091 644516672 386548279 580519276 453513633 78665297 77645628 158812619 222311292 881411573 293240950 531175355 43288722 161705645 111001214 205837846 739875429 82464589 377800800 707620682 149943340 515083643 897788957 334752216 137162579 471024181 745394474 683154646 650417142 860530760 944119536 482828398 96966506 650230489 656254282 606942813 415577781 516300768 716843274 937784437 869445393 275485352 234250355 903246107 110087789 803153489 337084864 617355721 949778412 357358670 902892444 58493325 981802595 702768872 37606825 974209417 804287711 929504696 40729849 662527857 296736541 231813681 113914520 279320080 478940689 912214548 647150080 449832387 127735392 715597817 973373346 68908284 202896101 293030349 187576676 331443904 522555695 221459790 194245406 482185514 895705089 857312913 663900444 323299302 987292114 919727741 186246815 199960246 918633291 145746254 297641052 557894129 842929099 530585874 471480571 801726719 79637478 463111727 522747289 288007390 126116834 807842779 160508486 691214496 551531064 649691811 483613320 720180715 290067993 327004389 428171223 756595575 246185959 243466069 166372895 568010131 796046775 601301372 798635073 913820833 837268438 629980212 22792337 226203542 760081217 101247021 691448665 376314491 513695787 19552364 714999637 900791534 208156283 205626055 861850678 592784034 796397643 112032362 756285727 122227162 727592042 475989588 157872939 718081522 111323355 759714778 479776741 995993558 598434132 739317540 189203406 747780745 598278080 91493804 423875290 48340384 235975357 784620738 461752563 505612228 98926111 997907978 603308149 695168308 888417643 246396923 321871536 916300352 492894813 516984418 15000682 233240015 651876706 584379613 956260442 688173530 469654559 99477345 742793134 626108911 656979432 68131509 358855302 35149231 375425610 258765556 742633590 735053136 782098305 271881231 230827784 698032155 73931522 192901193 926559800 94181103 397659635 611228345 264593654 805855420 441287086 712355787 100166567 873351945 46453314 132767167 200699045 768800367 651367154 45892905 442048186 172378908 947332788 788149103 613442985 355066705 374513330 191625551 40748709 224768996 985254604 925784918 610135256 940145855 13673493 607465065 912868318 468572511 409528146 72925760 824357447 793433430 468719998 266251750 184790040 641986249 943276105 563848763 921883979 605766898 75192468 217461874 552532042 711540895 120429814 471963283 452491896 484069041 157883962 646136314 534370984 504586911 329707999 965272022 608247204 50849520 400806039 600164267 565970599 449869252 588885704 173607888 388603363 195938636 616782094 12578290 330918653 594378830 863552183 857643919 1640844 114573986 785847877 727827068 285140893 48099255 953045488 101539168 172614706 489863438 291002913 42077751 215199166 638253246 219661305 631373519 180101290 654702575 961407432 672877902 929647572 462500191 483309974 355148458 675369227 965971424 417051549 49406255 680319892 191979223 266721996 239888125 315261096 434309311 970390854 727444104 257841139 887458212 470242017 990300950 830663703 578338729 301196200 343334724 513117479 871577986 979760729 151273346 646093612 410450683 986536168 801102482 504281764 492135791 957831418 109199885 360051966 999984209 603202667 956368606 415851295 102489511 68729801 891044804 209206752 283184777 522774742 993453525 283881613 344692135 9958153 30931190 512394599 172278209 215159822 164580963 443944995 931276844 289147458 825268526 535681130 743624020 366970168 26702519 111756887 17327412 464864822 109141305 681968380 898060255 468511928 556803134 778295517 861323259 611029740 485373221 614826098 226976577 413472309 879910307 597184682 483441919 726902697 290858046 395653987 593563797 332690579 580870356 872551411 30352379 936702705 279773459 242696098 827407418 681553910 999715070 817596973 908007918 494009993 285674350 593267781 26810315 550851013 380408975 286546446 557165333 381939063 599835231 614930337 365681190 683678883 174003506 454664074 625234156 946085888 326331952 383919434 306695016 192955511 851368917 253553622 425752112 149658024 329221745 742418966 3082989 866174052 869080230 158616935 411357918 433424180 786433517 513729561 485246804 796147921 180130065 124726770 172237364 722309290 357717169 712390314 826126456 141535585 176446915 508346477 262291630 121967438 617625612 749764700 295481719 115013882 808336552 245751052 395129865 608543654 615922312 857296645 980552366 625693634 525578479 62049092 132265795 13597558 44050421 340476857 42038202 18321692 935038212 512736202 98532504 626713539 343118174 202668238 378718583 870951854 441094292 982560915 322550661 582471379 577599248 103150041 522583556 897739101 583871628 528137429 438665416 456730667 709688985 34886575 131630780 14943054 363287322 553168132 497043037 833088143 439290566 452552292 736506941 107932646 492858793 353072341 467536769 732653572 994793891 581613390 965317220 921803466 446770919 164171069 336768690 397136848 437636222 104796418 350504526 345277663 516524738 818376306 765926316 419933303 873338851 722647892 557395543 715086922 375788133 62775783 709783404 163541951 80175520 245176155 210886174 772021360 781342783 996381267 377521712 504080044 279904450 462739305 720909950 453878774 996732412 201331626 94025076 947288964 835598741 275075862 161419669 818734272 932270216 554132769 213264373 985076171 758281638 221200693 908149952 468771829 978493970 951943982 42234289 755332166 933930948 10805212 500843675 552345593 272429574 688827269 102142436 843672827 302991354 986525792 280947973 958265456 940204305 99302170 404788491 758038319 792760725 556136277 413293337 474195009 194837792 596999716 635161316 376078694 339343139 419474577 380862773 297747343 585718113 937610264 567491179 396432741 1111153 976847145 383688950 80725953 717276223 16449961 33307101 982012978 434979979 146255217 518597433 95785338 411553640 612594382 789556408 284472337 70060990 31919872 633619995 700820641 603288521 633925307 476949944 21664392 270198169 402708648 62789368 931988569 961178000 683598309 412211418 703881819 29950183 201782401 388549231 466678024 531473449 823470593 664716636 455626640 676897205 982181342 482679899 647514707 92055104 156432901 922854330 698465643 415902545 975668565 212207578 749353248 286578116 54983204 370129841 802011761 837775944 621766331 925898569 12254098 831215073 855930837 364666430 923395688 557312614 554132772 368747588 643755279 814498052 142029772 234629023 469487189 25095353 998362854 478711722 539113532 339989721 709446655 157069137 818589307 774168973 8627606 974308758 758637822 736256591 65857953 531244559 126080098 733783664 737356809 763440998 995551354 720679315 648460073 821444056 659073741 594424879 782427219 877742519 56048405 429417488 814020171 514466792 841920449 102823638 341769162 967061606 331572340 481030772 634132476 426221757 219001988 108401586 542553346 52351119 390154107 61388972 965136497 157746195 992365978 383913298 134025170 331106449 176319057 730067942 638729504 525661927 624191688 533145984 359490381 12372487 885530202 429395085 541947581 376266103 155605268 886696780 97990600 679253967 764679738 598186064 785641788 489896254 798114499 302798081 260497626 820313094 129923544 545355802 566823893 775039228 507926873 878765100 458862422 512282121 42628184 971888666 897513722 734209195 911133083 556313500 532826450 611938932 992851998 439893436 555952737 126917002 923018127 433782619 61785122 291955494 763275985 114138541 861307648 416402965 967315065 305457849 96529500 895615290 771791700 351509466 713856267 83080714 643626207 318117440 671203285 119940878 581787597 748206960 906438647 290710117 855774341 589203392 338232738 847153727 254648738 420817116 888843386 735456099 483136625 721662532 877020183 541772202 85274486 24392651 309980295 887578753 789986535 873612313 748152010 332312427 20327727 474977066 623176021 154300029 97832301 586969294 926011536 862448353 736580083 291633447 571117912 812347731 159179463 604434733 185891197 280023207 890299941 955325229 383272517 451729985 775513338 296572230 206740712 909780123 303814507 789645291 786108177 236620738 205495628 573152356 606315875 633528794 433880234 467898700 840942578 544421270 750670914 850172180 873355974 853496512 922369543 817228927 743770716 133109943 246403488 208553252 162924068 856835820 27924711 660654576 237636868 309073252 863065195 63754145 323846611 536871225 64799215 240826188 804776415 673052441 308296425 778155735 476325224 515002821 101904644 367129471 622871586 65254547 429814430 373661780 381508535 639669229 16032074 564484280 447859779 640975312 206811728 427797732 245571286 978590286 691873576 175939683 122328054 758034956 870953475 703895701 296223770 222833349 357990466 773967662 835430448 429630405 915707644 40697012 34521111 637618286 149333885 773190916 12962598 665941175 73667009 982938573 603211428 160224167 584121085 189381907 423922765 540670943 974520343 723443630 851524308 624144398 613982761 830345672 475852891 624311162 908894466 660539235 267391228 536628350 146954660 560756433 445926724 703774470 848522439 434163002 692905138 69956372 417805653 108204313 130447421 875513663 426357484 694773439 526437579 923782447 732599391 475257039 309908411 30571042 608871989 648295616 716466012 39197546 735685417 39447391 785890675 406833901 25102504 350424906 810957241 735637924 412973910 966068085 248019547 493556764 993204105 770306985 241717369 941880056 539498444 906343680 7777447 643470700 48168798 381783659 311524206 883757508 213881009 375664940 582010316 656452059 883435499 342005596 222233520 531333540 398586216 53196390 835705471 836182437 104499765 435323786 41941394 511065463 500568727 134826587 245381813 323998792 917246083 181179202 938230954 651901784 320378915 484847096 606705572 864296575 907483223 398113296 318276045 450238630 821308721 689978219 390327744 507973193 837347960 882053825 2491663 148459004 262663206 473423391 401294014 897286883 991984362 118859107 665719238 276577080 961958055 901563586 169575315 273473736 865977587 585959235 895032967 464415606 907428761 355593026 623134837 901361591 938969879 148493038 60765990 569389845 57510689 26419914 939271895 511560365 379377436 294573616 361893049 497947056 566751396 495336393 595707760 897939941 380096006 32374806 305364885 809149477 102033094 867177451 232111668 915136734 789495323 603117806 38657871 829150353 11604846 650852380 531820120 181350485 634023647 99885125 211224763 266522193 463487936 997686411 708303954 653112901 589486872 565176039 51076591 726068226 541163041 931492004 716562902 852745197 352893642 657399010 634061375 253287809 213300789 532663572 121153496 653357514 418415930 3073410 782291522 557792234 341413603 79610312 166158480 429220759 24081134 545475413 809138635 480233371 745857102 518730733 822684528 875885139 221974442 220127272 375797231 446207025 93299677 562366449 126957358 264193082 874099828 90389255 413501189 196039817 875598387 292407679 374255040 663644362 379679632 24394304 220626080 287155904 340490550 628703621 184387674 906792639 602178180 126418783 894856598 569328690 26991116 842098225 88317297 366457878 407446036 771339570 602529276 159990653 166045464 500483310 652245178 708185613 435532358 410969030 406644518 480800383 590558208 130737259 78589739 251671328 820060766 15981159 121632170 512089170 705527721 683948692 442393847 828195596 359605473 474707874 789484380 263565142 401909305 281725590 748462997 794901711 806761365 158349637 146542931 778452775 217283859 606374621 394676153 980875941 389480319 257146973 174492130 608925345 766772957 226856728 374739289 761569803 609956067 870760759 25897631 328548323 108790140 156407347 811229608 238100926 812907334 775588703 602849374 810214984 609027605 997611100 338094877 809237436 717046638 772700066 423724341 988935278 502975757 731585278 666765164 101790018 403090783 417724430 490793593 582155825 14991368 116578503 756512650 69635787 166346335 764891120 34429631 15767216 277358061 592970660 104592300 882422806 391856882 381809620 203364315 333368903 431280352 559326403 885942088 371115551 190376670 730592648 62752995 102851730 613915718 196392591 110555922 132560164 300845351 622647832 842346540 489239151 36880067 20985527 854639359 678515873 653572114 272387026 328602954 409937403 94076478 458393126 675802692 976590675 870495013 908731971 701891347 502650514 386452442 506515723 288870742 555788087 721303333 656529463 592115612 584382675 876920830 196729554 155534827 225235851 743117845 685567932 84445242 474882713 401080909 758384168 72226038 195851467 800270141 461050910 876002689 731636483 747593646 230813434 381434542 186210485 53972768 149571563 35641159 951265388 719742020 611415157 67710599 771183685 899120003 196706543 218117280 5805682 881042806 131542278 7733559 294286776 434414443 424353336 311462371 644555761 156587495 369440346 952359089 823467147 644894495 99601939 451435171 538898696 843854717 707889502 317492268 944601468 756461089 796595212 671689142 493979922 693684061 855442496 413530140 229773447 865812792 527269617 100323632 155581101 756127212 660519019 428836406 736807658 966737513 608717518 5828711 258501558 559094480 142724238 639717232 454569249 363197176 614407921 238216688 94869834 169288428 783251092 883075581 784776937 97509738 68926439 872693664 687381958 469514854 245499820 852466004 456588095 458224517 182257020 870755979 98236102 556813987 691291202 809635881 577851489 952510541 429996733 645280007 753143593 725044296 584521731 62279793 270500811 768489992 883536377 168252584 960520458 479600953 62665179 421040993 186044475 679408186 776023738 573368901 341320647 837906077 271425017 281453935 776146860 121260457 952338896 239564785 802476029 516995800 551641545 92857935 751949150 913131097 374349126 106133762 154749832 771054479 90665977 608959734 986176971 803487632 585476201 469099020 308073863 786619814 929430644 988205465 1502898 278546898 409778631 127064805 183721045 290742596 967553640 14503853 865663759 85316324 163495725 457872546 296584592 858947021 892352066 958703080 88155423 136510412 672950695 675463576 493715989 174503397 380641200 604772926 906613344 42075854 204690307 698530651 383558145 431510899 572115357 139725796 589065614 853453168 557188174 368134337 998109873 621695386 364145208 731952463 717431974 658804343 129540820 374182879 661411521 277359296 759377133 741646388 765412582 62170086 429491490 489639945 300189199 812922507 329701480 634758025 143741642 680091909 475853447 926726101 814208952 398735838 898701464 944561538 959053328 290379350 228674445 381727000 713558553 657842911 439872169 383020436 515617203 355873184 890572292 958094566 5284559 779215604 720862472 190850164 559425010 381915624 710014199 651058582 208764599 843720384 62818146 179432984 812137034 371842930 682865843 486412475 402140141 626996777 614030500 845169587 466532214 536980931 824540358 252494122 766379983 624022612 272253692 68787644 664919413 533609377 367515645 120489209 847480570 166319526 155338709 167311847 552319876 520449297 286571108 92696957 477322571 339534788 956123613 271339817 115672606 697229142 69952329 939030347 941847007 654312339 920940802 862493112 996564227 268070648 319571256 943455288 415129875 606598456 111267951 600962311 993078573 875595705 928238079 187537240 932850307 146923032 663163539 734507981 763360987 416975521 926513835 718056193 453413645 452379863 502168858 229029886 972894089 706307570 789356424 900193479 157594830 499315036 75561712 1288912 183215092 23196467 843526179 840733568 167693603 287207627 139302468 639153334 706614809 493404969 988307787 240911169 155516073 422366088 569848450 354479463 765218614 214302680 36115210 592317279 176561468 294257466 65220695 765850583 955437512 242697349 967764144 656659566 437456379 265657029 94476208 354193979 314900362 642818486 615961288 742382148 996252481 550245965 234736058 354193416 436059515 275478320 472554271 542083574 748297900 933384505 972624611 659407347 453882328 721380342 579576516 982247897 670803737 925335084 82156758 554605554 471706140 789135952 83645441 195760001 584806052 632824076 705017473 103012665 462396166 642108352 646957158 166010820 659816620 462761215 306760722 186978365 586697875 973555982 59101886 382640822 861735884 752704616 788515060 777859251 215082494 228043324 32679702 745922477 151992802 401488621 448367574 492109713 165061574 178355345 484413628 802788670 717163531 21856115 72013476 672491275 4864935 740517010 696930365 535557438 677563556 301660703 783578251 920349333 566681759 130946051 412240229 742677185 332906826 225909846 226029047 715881703 254630634 881070569 73104706 699228701 724376793 86067390 891608215 578398707 799520773 914981002 334119456 890980583 403652463 925873978 843599703 806033135 282410670 215992170 376882061 487408116 8096873 903887087 328667748 153508945 553862881 290078543 697324117 292357976 830280292 503678020 138745644 813407693 558745563 149734973 476842119 209557609 248631101 452177629 124691546 580805208 630833689 567339898 129104237 132483003 147753489 514485151 992442844 204853799 922653529 555669386 138954647 391918885 597656380 183525551 7788768 248261296 725411991 970482227 526208207 804167098 56701532 672103793 50791377 119323815 935451665 362149497 925114917 772924367 718484047 216084620 264528990 188553729 187626307 382820514 331144676 934620923 35750703 461796 601850226 989660659 72675562 808583217 521285529 530262033 878001244 496155293 750064444 449714930 442248964 105028590 883718674 490107687 80141938 132180254 841542440 139832500 259328204 609502172 861008220 707693457 888895309 407350026 333130723 97446444 759082690 989711168 654416067 965870565 528627723 929597256 461734234 372946833 321555104 366519456 772800213 510506488 760836873 46883835 965720250 216362071 189719909 344508352 643440479 639007967 290535396 143199369 546044016 172848948 933517133 314034598 54763373 260762862 261310841 943931800 7765033 372946971 64002518 278907542 897200972 131062203 741118949 511232779 595905746 797083715 866035131 793069078 509637771 339910171 125153924 35046408 792033945 876489248 802697468 888877802 993126388 848280611 536483828 217296628 773364969 410076519 388769491 942863639 51848599 46992167 268637202 46996852 572694129 911792910 829480383 770113507 599134911 812930493 548154875 508592749 946023196 66388296 828947324 867815378 719264249 919947193 732708364 321056260 75950617 472875916 224882439 115422378 686262035 821515825 511740897 288937374 453677524 682975374 65478814 569934704 787961114 830912378 520199768 305033184 162864633 358862915 804638653 167836263 583972954 647866153 634336143 464757423 999808375 214349280 494789410 386768151 756167265 360227858 183284449 226428720 49679994 208590811 4770505 385902146 996538363 60014155 256793835 277899208 886329455 934233064 648505327 920962031 111525686 705212713 979804556 539398172 500510212 477791996 729790225 673360227 555076959 376982849 385245664 411622672 30904100 431724364 32189421 670843170 356513538 142407271 447222851 831236299 623341821 113327693 249886079 950100721 975441901 516661681 406148179 465740976 626122748 753118901 573753860 744968662 914203436 262933875 853351661 468909414 840862159 585470584 70267130 910137366 529109261 51516228 776635438 62734032 581246817 428184779 342012189 95429941 114705180 538659319 874910578 379130389 31943393 927886883 778073707 917776888 147023911 969900961 223491928 972306840 426831803 788208694 662519327 349126245 983621691 700639641 235708347 124657408 822343835 545733111 279044280 512033728 292320932 274374258 456151993 611118384 100445552 451409821 501425651 86377102 141311472 132311041 363545519 294004814 896322406 750929052 425445068 305931414 568433131 409752413 24949562 761912767 411905258 631933353 463258496 890460890 333333923 96051417 252619574 84949033 26316713 329499322 232588172 512124833 832739172 160277003 937147330 286994287 198577296 386902786 49186222 162054256 191318205 614749640 808324153 165295287 235000781 528454392 433891810 157489163 141732984 726334500 84085049 266581094 249686731 183595600 631638373 400592503 625902244 435904629 473484959 464991777 349425720 403465215 252740277 86710522 362289294 587851088 345654152 131502797 531712514 108204091 824707470 640395288 255782083 26152585 452087888 710416015 257273684 245301879 743969517 838344087 599119118 174831926 100344982 305748683 122540189 963565930 372343056 647793275 607411327 793548204 783290165 436260392 181899657 464088328 176802163 19425546 883662177 414066560 334292555 758387850 322564356 312484999 926745811 340803784 700624194 733770118 478722357 544038678 707688253 279948378 876828974 189180026 338393838 711189972 499063951 659793456 412171168 341619256 322578368 676346406 310898803 486962110 980390968 662397823 730188506 263457557 595439366 49364753 138008349 416301019 638831947 138271206 332492504 584212262 524736702 336385471 608506234 756121086 741236774 985648012 160195271 316103648 147266020 79825397 675418455 664684349 633560166 885188564 89361685 15937016 50230965 13279929 291418048 536261100 382097128 632687461 945485677 341772132 587129006 846181455 626172675 722796961 327735241 690564130 722308797 586580312 605978765 196080189 876953772 196529969 105385061 154533169 698265395 422124105 356126799 875623239 67058569 259509937 522319707 142326008 893709882 666572268 277529391 188143475 3312550 212195701 594794118 288367386 596587137 803503415 411318188 497411589 601577554 273864211 318050564 596805757 137872884 639795294 476939651 500672898 36575255 43665504 593835826 2401606 767343039 472708310 897916335 315372976 855661252 178277744 719973548 841345754 109329489 89776468 227953775 355832724 575505254 172462489 318090833 80717278 97491286 539773389 693607231 694186353 606964297 686503536 314925116 308665399 312081851 163172726 585755357 21660879 291945723 363450057 172997579 457191178 826342829 303625925 92846405 593861233 606479433 867583163 779096475 874886844 593340058 935817582 851403188 559056476 370148415 211781528 379163529 482893554 946021677 544743014 762182312 888325077 195522603 302531064 133451953 46288017 425851220 802685922 909056988 706076003 631780505 764848046 603727730 646097342 544778813 417836376 860277840 135249608 495423319 706500560 606564711 278092253 232498259 943341948 425402430 177317131 16728945 216831155 174152558 487588757 976555333 183179843 459084581 112284273 550478645 747690475 567387556 314715338 233761790 237939938 38692289 985513086 804428848 387805263 67870566 225279648 263847597 615673294 155322384 179061751 924882734 322695665 315838288 172417918 940943038 917932733 509402958 75785954 819468861 611701289 855262017 188775687 582624990 991339682 782154232 757817475 589176489 713429898 140645972 864130082 945066234 371478452 959035851 630791008 207508224 393138154 192810215 232606450 169456703 396339048 277408709 699414333 543589646 780502110 717998743 420499677 732987674 80950897 907234338 886464800 254216673 523442490 363597377 520107145 211275064 284690629 510405216 420025165 192182726 77328916 602102273 230377945 546393478 408130458 943297339 772038986 843816009 260503489 89580342 361009139 137146930 77101412 81825968 532117979 398148152 526751317 578071675 319296828 44452007 92395480 36608508 8824581 224598431 332073254 306234798 780307801 408807316 854240748 386195869 690190350 709901772 854200521 16355820 39887151 485697764 425762771 230796623 567463291 145573708 488901907 102031761 893186275 406183366 235458308 927932432 32079632 368987627 380285208 723112508 649961434 80839846 986666547 190438427 636669906 962949302 620995886 577487048 488178361 841806640 178372437 230503152 11259911 759020540 232165098 188624723 726159717 620161619 820390304 44395337 453010739 325340999 684033312 253501242 383516931 533550651 817790343 751500069 760831004 615353703 595896806 36700442 766871544 110051413 408433345 681284032 466822854 997522535 152132241 378184400 307508712 661954894 694928962 730090903 980780662 910499220 338745269 620829048 64268218 350880532 114656319 736583272 572520370 351509372 833671976 697999217 813304210 733293778 117233198 57225007 834787903 867543532 124709375 367573078 721928404 613503222 724366530 249401386 851629857 543320560 616888463 955051269 900575783 101928238 753345522 173463764 849654941 731275222 535755884 865688986 26546030 795824229 690378482 646622700 795684409 532425003 11182700 811040116 253106640 591898314 222486583 836191087 487136441 195483835 243950756 509057326 338526640 900033993 779031927 795616921 919217187 389469843 824298600 391297191 884689076 585913870 440519077 697808871 691283899 325523457 571363406 78767866 703048642 673855880 445779704 892921622 474799623 827519890 214604331 159968389 361769725 65349475 109278436 358929188 481482443 682411795 410279700 588565733 265942475 187115532 226274846 924056653 203846924 494022031 114845533 446028534 251522257 959743792 668506780 908345358 900942096 548697942 625197724 307180247 757722612 932947900 137550737 759241509 212062812 732427251 404916133 826491363 440128090 430733790 565516660 906986382 992805812 323614260 476482191 776160952 973469798 499181825 625270265 556909702 37038877 402517541 397355181 432824115 890998718 262142419 766299669 87608459 718633949 432187668 890058900 936193648 582075718 974357570 9461246 587105625 405707896 703704461 606949915 760844494 479301413 968748921 882344744 636781549 766812852 62859614 354384469 603255784 119357631 523781607 346778695 415399045 423185813 977466771 36147608 326381725 571937977 434834744 236402514 458960541 38498657 872813691 12031352 313574152 997492472 680364120 132916094 727840498 142943644 614301088 216397515 89261190 279786656 299144566 184220990 680569730 241630988 33418706 845584806 138482614 290649112 320381438 439619145 308617 330640309 486682395 760782686 151194228 27256068 592731293 16376211 444695940 398084316 837832907 721898631 766540764 504420424 24408896 182296913 164117809 201345287 303924077 175150839 264168012 28817419 243720468 365233400 790645644 850878970 208532174 100396483 49083745 331448752 451903623 911726398 467956434 556785851 487641597 751775040 351531000 117493726 594837316 501765142 256151681 201718158 228279108 255675650 74861614 178730616 827966009 479044791 707255125 746860025 379181107 779371999 400274271 510453412 792372116 83541397 240856907 865457344 392653204 383189483 273324585 538015944 477508800 846402149 279603105 444252137 666040183 895015037 45433962 596948615 84860524 296651805 616104658 933951672 170445095 675993127 498352445 351438535 740964996 402125553 108657310 628659634 283084082 340213953 170470143 698002861 100768820 93580374 469301247 472447645 52403044 956461919 21012815 527258782 14224875 997921537 249762612 341945982 645726923 27770965 990658824 732458047 326342485 316418279 564015545 349792153 573712307 607179064 670582345 549366389 183668575 753305917 801862732 874063219 272049066 85281503 827367021 368152165 10182710 399903353 460701417 836554962 255980412 180931933 695689746 451409524 350852936 879164495 703585997 105246138 910723383 993658888 703991061 464533575 568978752 694069172 963292790 597150577 506385960 677766517 30412434 540627651 342158348 256490718 430075296 698079355 568865499 819970936 233875688 439091212 781831898 259154240 480099656 133818014 496585502 334219047 862010802 172029833 63379477 466295185 115725739 636868318 616664574 528287447 775494094 169861598 237463404 247869381 961861191 836720512 404330439 433937948 196563289 195455215 454887882 168258321 432442328 976621578 274306054 865082316 908847536 154995683 451903326 14841322 73786972 17979201 10262409 887792636 235720559 434016029 639426452 956162054 458132751 512702248 382657629 828847104 563584117 294261828 969703193 971576409 108942446 344844039 731227598 313221743 824282077 85469243 318268890 647036695 330846263 222911841 781924458 477418780 473743365 533225257 868394756 908897208 52775781 424617467 939479550 793577244 451582090 230017649 108726532 796689646 598180408 913160154 951473046 890490566 360154184 929293497 248866183 128164016 945784874 964065605 227882367 308158381 888025438 505679847 169184122 79215665 462913018 160731070 618869063 341182118 683211559 444251934 628540683 860100072 24917924 647034892 481647035 545767880 209120322 629767364 242444709 938697097 32426085 132409396 427620072 479962214 704203402 644664958 597364215 690346506 102862011 969776506 271488538 583271190 365169948 608575281 334291436 813199262 207045218 764087395 274645982 549886892 481273431 748827906 625754803 648041404 778785880 860485301 896928770 310160703 90259415 903759190 288207544 996451096 393808089 105680756 772731795 98064417 643364472 826224850 774735271 428277159 944829282 501186790 656123101 521065450 58921560 920543067 127599727 194450591 161647280 211912335 217901934 73655149 721871060 978392598 644774204 980489331 138490561 848866613 812528146 848275649 189559433 332996455 885001595 595000538 816011985 454208732 922517207 352808248 736615251 417374453 970119641 980677320 168785246 728962250 856495882 602334058 224786513 516628388 300321860 501120626 419866659 88016259 65343799 368722730 645662174 401444248 426233831 261265742 819386399 732919500 109376812 806974350 827299736 347733048 868998960 205017103 725090703 711547307 262564341 325919978 425766492 597215272 505723853 602378412 802941423 669148260 657194464 372322517 45173831 171191628 979120809 203264089 148340220 774469757 583458425 371403810 325182646 74229451 705014771 808859019 768269747 566758587 202319502 963776230 255030853 207060232 426183447 935459320 4379730 713185569 870934572 827881080 198460626 36580777 314607297 335486099 780782677 822630646 673743519 567181163 501125499 748687252 324451552 598363027 722736505 631977151 551920757 122660245 571288730 332243180 695428256 49429612 602106044 597259840 941865850 810824714 122511311 203037975 980135534 452766163 566465114 913860735 787870396 613185312 879825398 812405434 239218679 16625598 564935632 533804992 185819783 13852780 810767659 608618426 764393512 545998176 680416220 223932808 105470057 350494403 239120588 470635836 699916590 139462960 864762490 704823453 994410287 750495289 864191351 429153701 309394551 924770530 631690471 647012612 24293605 975535140 810535686 607404186 123218094 838589292 165420449 98848768 587515097 886685977 556225177 130995968 583083458 7856385 657410660 901722137 257161623 766412524 568710796 156766460 323370718 574865688 836017709 2917649 798210797 53275827 186619003 396025331 104125041 129418852 566472506 201356272 431991784 113460931 517787460 190275210 406487078 542589149 859035399 505836280 821030100 558502065 853331716 422285478 870124780 57787317 159706705 42953648 426137407 812623697 731688216 553813867 792889071 342681954 247180566 383395549 783321589 759913657 63553053 768227648 59378076 957874074 31646866 850759299 745255172 579674174 629137391 420447176 445640608 829542225 362489666 272144359 123410872 940674164 387547053 945420266 658284776 116299452 330900196 207112591 625240223 991641905 811529138 114775498 16326817 270486352 990064756 686391616 29591942 198485386 23917980 126725836 622170937 879073731 439338031 1610749 832508793 767810003 302736456 902125974 479319643 207647752 277289875 494597646 172806854 839775650 902735314 750293006 512546549 436959574 358604636 774201589 303333625 140154828 745263513 870884695 357309237 778578977 98955143 986822522 220251360 336392294 132741176 580059607 458662534 952933407 588811090 336290207 787657351 551306436 622031245 810679092 449765783 393128515 517169977 222581931 401041212 693548924 614009013 433999953 843775572 133906116 166789369 730111779 274100108 773688931 408280077 104486228 353624553 873539862 633426320 36656331 263757123 748165773 208311602 969980834 536870597 149061614 631316793 676113576 696336751 555013712 510490880 340586976 176602772 728160577 408302452 827257600 546921564 160762689 720608149 86909427 957545027 994848325 312087803 999752023 936794008 499677236 921796175 608833792 537426431 76393325 970339277 813241971 154875888 141306688 83021257 735428460 544139062 865544816 656235302 725280856 468442992 108622776 770469856 631862492 273927315 887126082 606627716 619932236 865762662 858687025 953424307 187515956 742603780 938226969 801777827 298697427 946223710 637509761 542730653 55454107 463657143 64842856 867148160 412314035 974964262 120120765 690362685 407108213 173825303 343178470 926787673 303217136 47587786 609271866 489959790 723583847 560312019 348769927 152876201 847359951 949044632 267499917 393391182 798286933 798648534 115155584 214261040 315069142 708889885 976276618 255596857 303652454 600159055 602941766 419146728 44045258 542436133 531069766 776506062 55376893 813633962 503320207 255565328 864349359 249652670 344813848 170324200 855115457 368773268 227207503 840633380 103131338 619386420 832638611 273305765 415327637 616816634 748026811 507386338 476829857 791139093 165241229 532214371 188486304 290707721 817564488 821782598 602464248 605581869 437221147 672747452 81295685 47437358 292211883 10664333 993782229 922536586 440332177 801931664 853807146 932673302 45961178 290943796 359124092 689332857 504329861 682627067 89799988 296773806 431904776 24450041 243623794 826873734 367029452 784403033 54441865 701475620 62687148 458064856 821795198 945277567 867639418 305065800 918811532 838027747 259129466 430343695 603487906 99259248 387947237 403462309 77982947 192231834 661471592 869640473 708011557 887073191 94238370 482889101 78136435 301191220 812844201 591461558 688177803 730773424 971689862 408117853 54395489 702105824 206402996 222193120 134817690 343633242 131992229 378142897 16223762 608328201 531309885 544806614 473171031 907930543 547115605 23113064 837778987 842665310 718065977 28296468 422445829 699581182 406437931 172786845 141821585 393372619 19443934 179355479 19843884 434554580 45912827 665790382 937587305 848327037 855560351 605458845 835231630 478213118 691065051 399983416 493176343 861323745 860912179 275725602 620302386 654057608 830204704 160412439 493900610 662849444 47812238 955206756 653264477 454101951 588034654 109100650 353374414 542980788 206485989 640012575 814680723 596735537 797312620 142035340 628486879 443515452 666878894 205768784 635024537 808724395 940178524 625194523 380940508 579453098 40754844 188698676 16953205 211375929 257019014 594469108 294550888 967498668 503920294 657523785 49988460 355337001 65205885 766784564 897192554 511457837 416136448 964431691 109348866 738417416 17621271 69196087 695698693 169990236 467033631 37717303 537894396 681851810 175219305 819902620 956707232 959018916 540592569 411398987 929083744 234317572 525895623 495756350 811331550 720695476 410304193 11760643 97784178 607601276 559073223 509155131 378990757 524542840 696456046 598141212 291035831 742434967 522869822 353403888 989573659 976731421 984380724 817938836 830783222 523457825 895195713 20025850 477400995 832174096 513407176 632177575 724374833 833265448 669152804 637312566 224513507 228810238 926172192 805256403 698178479 941907705 536360829 953420992 316614848 817021908 383210607 679789011 496862709 234396704 206098720 901629686 826691423 294584767 612315692 524958374 827138759 847901035 480213796 866543477 203941925 843648813 62289163 882645641 355234346 476991206 7137500 229634074 737230519 128388297 686002178 618241527 721153892 402486751 641359070 481168386 891177978 389598850 912870212 516841135 518872313 382828258 902667518 650755977 692861971 960130947 57533512 934322094 445370031 580397501 256924242 882906702 235981927 118883387 130124226 646237487 322397066 153290108 249890607 169533228 674855323 614777429 252116391 443806385 310478288 255316589 60104489 627991617 221854099 460254400 184253740 377955057 906962181 684252701 123897111 870527722 97376630 60607912 293800134 108538858 459196910 166374232 592589068 376141764 704604584 126206074 677602859 586565851 548414609 666421292 286388317 885575339 11278797 193793507 790808143 940249153 626213427 158481894 312700833 540638909 500853452 364834768 432399207 414895063 610537816 487948562 485200555 647878744 85596360 31624046 968584936 771923612 697672645 913412477 300684944 494608663 818562856 898749226 913063304 649959628 989935744 312362037 570630567 387485655 232064655 736503986 945526074 321910757 770724301 140612999 653650307 799921847 85334244 793277681 289215797 179520163 480966962 372471039 531609850 769273107 893751626 8549398 367376365 216629507 421175667 141271403 139010080 392439175 926817831 223226764 349377816 604293187 307226261 431432408 251038796 280911345 405474080 660540930 357232553 750721759 359737311 76756114 448083985 278269806 190680347 991193444 172860887 500510356 193137107 228712231 795624260 595514971 135818299 523820254 70979862 350891616 695276088 738964579 366536956 83325524 793466342 390026463 304662043 406984319 756353555 448425811 62125964 942470712 906421441 299433747 407426779 506941550 658963879 681875526 706773130 203379746 578372785 565556327 598170252 900319466 207683196 52512967 586585802 698830704 878927067 57781512 224457633 81401841 892369749 783594915 500335202 820978879 576813988 418138723 169775569 422630080 758671415 401132776 772962471 588742124 357337777 324662566 599304208 766669778 285319783 535988195 728707118 270067732 789493990 95732028 366583956 602062566 967930476 598075680 880089803 572872595 720279146 776661459 829550288 825844984 994748424 253199469 468384148 776061447 328473761 345475417 32548219 651805766 51820610 778895063 354231518 102118989 191839279 309923194 589721737 746359372 833448287 818849962 484855357 44075138 151667451 940675362 930803503 102237127 701834979 53971827 476755591 810027523 972515881 687524480 447782882 225504948 231801235 621483520 505694673 717637485 457819677 182932224 600605272 629632593 256201077 257224798 997047664 854539420 585046654 377351503 401032069 656297242 262390221 999452633 36574200 494529710 702531631 343488858 70098334 675660493 633989409 993028351 996191039 870166528 994931542 207808078 848725016 28083302 413829941 868645277 872955481 410201135 626087769 185125528 352263592 367140898 904849167 961487039 714178461 377572888 493596379 952201701 53527620 754120062 661306099 919904434 258637982 476698583 907737538 903870242 114876703 185299768 208173159 562954500 260821553 704170187 649709363 518839421 373827760 618929996 892837423 487681666 41597037 664522639 89706388 144611169 117075116 687016696 259688016 700456249 69920933 897207809 395546760 829680252 591380486 679740600 881405456 606050420 68119919 519633726 193939189 43028412 727433460 320861769 592819188 160842947 765310111 998133666 913038592 180561485 407827180 900849320 787270080 365051889 863173452 515024076 121067022 62142619 467463330 924224531 117233785 320996108 360713673 724033943 64041668 624112725 944663563 862576646 407110245 596612192 507780523 809987617 66312455 306805863 821009501 999176511 195518728 839817083 140220361 710413767 355451387 640817918 453639179 289622969 47360296 665859881 140390966 285688614 431688711 241438599 415871180 711602356 113858249 251646328 360076359 901621787 864012495 850840751 306610068 546447018 476996400 662811061 263890579 468670914 357122360 99335780 709934744 237910874 316724963 186614892 747078893 206761082 934315366 484315601 998765390 852632000 660286887 95963498 214086763 683083230 676454592 744308068 993798249 820570649 597772416 966375358 569130850 513239244 844910057 954779339 830828512 428503011 76080563 682253235 675191654 149590881 627665096 436012785 295922407 580052954 45703366 610125526 225504077 722051833 928537728 632766469 670022131 831049723 589875325 101706229 925628204 220500019 262740856 60289394 390646458 311603588 47880926 423613213 601183319 584528106 872600403 953628647 251696175 756426993 722011437 800250778 841272676 791764540 687701751 559039312 545430665 678683648 233303536 388298234 334414888 985319558 965153929 87381210 755270972 867335596 762106091 416449545 939669431 872293733 985701743 371362034 602666238 470454324 951790883 651127509 23686248 84709301 407547468 165438789 82636738 664865045 810182366 156976298 40976845 18605973 346594566 758180032 57402559 151108362 402972577 206457110 423844542 802610272 515346626 365232528 933019240 653070354 770718768 390465766 179880782 153347764 305322469 967288611 630548084 628394858 804056720 38325798 531318995 980508782 695454740 16627748 952090584 381698446 691877383 729715748 210173410 688463019 963485748 187884674 151031495 229018683 434584857 99656044 141469264 95092167 55714410 531578216 933349560 636424302 600891788 578140620 743146289 127124832 837986331 640487749 424842335 908028005 669639780 521610321 97980122 846879316 666571243 480604100 231439793 3161500 64572903 139857223 366189794 120060606 317431745 857367508 417550819 675888848 598085017 364907580 778779676 368318972 844195009 261423009 453414762 494023167 631320128 877452796 294622878 491158186 268651344 95350936 183585788 588272740 672052704 267163797 181500349 585288871 666559762 760142694 429724301 167417983 163675582 714795859 920777229 363133198 843032814 912022520 553702226 84311562 930300000 385427140 693186404 444828221 216014087 685947259 653561280 365086212 527220106 397080757 476356311 95202769 801747140 234042460 150990989 291873962 191055426 871367218 403811002 489696935 239198408 531075145 463334828 88494967 833755852 125597577 868321444 153001692 561438457 585845293 557686868 512602922 331846830 751350854 903969639 388659148 229447293 379640887 296995065 172042688 782633644 910431543 508435739 790504982 348736951 115080658 831607121 973461108 527656140 208391784 356135699 120611221 149203533 648766381 40184911 69572037 505152594 862869287 83745253 272203111 519947044 609996724 443635754 831846255 753531331 264467969 299251558 748051433 523083874 336893203 351346262 839606896 8435429 758898882 202607274 38951095 994077546 774845497 594077064 198055172 844497597 325105272 289702919 185169584 9162978 273694418 864013749 987650728 809952143 870522735 178094354 824135663 622976175 81759179 966624275 817751578 444505312 223744821 327462048 683933138 990208502 683741521 198244117 421349718 704214390 640642199 177464005 692428022 497330459 381092049 174240370 964321177 127331669 828890529 700398295 866451256 595819973 16612089 118593310 95785824 478758851 71352737 723518314 785101748 581762776 528424884 608009039 192188009 602957636 95307043 313384021 64382665 911450233 44944432 835360376 773140912 197086622 457492469 941968555 851749906 414446605 223783131 319560528 221690227 605380053 853348131 680208065 419135597 759923256 574227296 537351115 509261102 96760366 200252155 345077806 43856887 16199905 279708334 815061790 896418718 279596079 247811850 805831109 826325517 164871979 125569265 374926270 24395969 813098141 489695772 877434268 600829771 495323517 164189078 362136929 600221138 326844283 114996286 645589255 227946896 741004666 325100362 547420923 971669329 775439889 575049407 242199196 721950199 603987977 108631546 450598593 335716088 603209954 257553962 387224112 580984030 652080461 132292307 896581672 962576326 631030707 628783692 699480792 535374818 683966637 795932738 83671525 507112951 820894089 414681139 630167272 503348192 780755660 583878644 154258414 91309833 303643819 174982700 2083830 369041652 26703248 312869078 64246135 274163639 323794587 99092419 57419991 895740028 984658462 825922837 346300660 763252225 18680864 675833798 339980191 998120726 132207323 88134175 102586397 756531489 521040703 804236865 707594661 671104669 900590957 578639519 856114660 263036822 489062716 751693954 699046779 229015598 214465207 54640772 570760832 98853148 723564700 759499541 938734329 359357992 40435935 312985850 468187492 154950832 221859621 344762824 449682738 280927271 639436618 197261421 758572359 240993424 373785563 127678888 248984700 476536583 333649564 544837772 292430366 547931192 814880516 751934721 137573484 908628198 508025532 639114307 831325468 819240550 524955172 859522401 713109974 918074657 28355278 66613695 358726839 355314454 945860609 100813717 465170128 691574869 90564407 400104557 616310949 101419397 986608287 762735529 706127535 760047199 26973084 346810106 305039834 982000688 65678660 259235050 625058824 495384155 572316897 208011091 932347019 346406101 586501236 68380646 367809711 116791463 76374829 420148902 803507246 559535728 79139828 948715626 725516730 274998496 962030564 120759646 219861878 943263550 981430986 682066818 263926141 376368611 673985450 222528298 934872154 534798525 589082938 111541628 986173838 515126221 222904422 263268085 276853774 947664809 86224586 98842084 113446594 660222459 465659195 646781678 37566727 186546176 114496575 401332104 690492206 240441609 519023759 258605184 894364923 376849149 577659804 815475829 998413862 873686230 581547528 565390938 319236318 398541599 871959592 947440631 730607169 705236605 906255497 440477800 62744292 881665059 317548648 192816796 353847633 353094236 323036728 197968343 520801412 868514053 288843808 77407792 367253102 87617551 796948091 684097300 352190579 153664002 430142550 870387137 299613163 324899957 658135029 252885964 873529508 876820119 142218574 599181212 347336030 641995177 685591180 542650604 354602574 356455298 371622029 251112781 589021084 342225674 416504677 883991201 38467556 486418623 353583321 890756001 351688889 787716915 293060325 978317913 479578910 175507339 248361527 678995111 934037003 406269954 34746545 673641663 387973358 162728036 79689706 153961385 646211623 23881363 40224174 849362369 811725194 850033414 173974138 714032439 310592225 546627397 201399809 687248525 97269864 704293486 83771305 577209116 516942159 966808499 167588623 349379471 112115260 332805338 448496767 29286501 747451846 522138811 238975868 272109683 484707579 734041542 932545342 841369952 758769115 984383098 922206511 89645608 835251674 78957551 437705069 996639642 274165858 824266317 835555660 136859354 229833551 100317011 609808337 774733279 284331889 525531857 356866615 34210294 947011341 512251694 78130286 851901501 853021276 210176994 985245079 799787049 703982091 915329021 999486601 385739777 579848122 904362143 295964240 675821920 71133309 303832446 433793704 103008695 439951198 336775011 367684742 927908552 422425048 75857069 861214864 680539948 496880734 187374540 348436383 941699278 277910738 335088071 227568964 771252078 118935822 336014007 594136129 874962208 86892895 203220554 744659724 272910026 241732868 930958401 839106639 37637801 51681971 257250033 104574826 147969740 635607829 807213510 815800560 955895192 442637638 796148156 532557606 834726978 739946326 313296868 44404359 210249560 598026954 225615845 165163074 602413369 220989211 822070904 383102650 808808600 426380341 359706603 110517253 681969917 997470458 488962719 902670446 375235395 533732797 699941259 694848244 316033051 486326471 579267254 579770824 780209288 693127894 340076480 537769171 143153762 644395929 460553306 590771245 829215955 58676277 169058505 498850983 331889372 945201091 283889255 635065922 30450641 749929935 120359458 87988918 548050905 509116635 310708988 47122924 127968367 265835226 833209993 239270020 82141924 12284853 100067188 807175248 199694042 904177610 575467002 196613847 247117002 503711335 147609197 297140179 107586687 433660499 9650610 745643955 534670233 536866886 598676419 999670810 43218444 340993389 388554287 133896798 838745758 301406695 436459157 911608842 88617324 901287242 720404780 383874908 996752997 615080734 639231294 984221640 871003597 797016928 3357097 28276339 340130492 840498433 26997597 140334264 690423197 827577957 714081760 238873767 580056239 206263269 945674701 596561793 283880071 135211085 880425808 901413437 42029196 804741982 144260268 665600519 36124538 784908365 889766069 144334011 366362592 408840258 316430166 461890926 912785058 877308635 864986125 627797222 822024055 149234342 780397162 18854941 81768812 369339818 914844820 767586498 649193823 873587679 599764931 581445047 234664580 593596337 185915591 561960852 781946084 233989249 392027264 98684195 955250649 295721252 275036259 166162402 912944788 722157666 6322940 381603460 555668631 2067832 83978854 599747952 527295035 943638679 532229333 32328512 825894700 136501602 377649932 503372100 655589096 269736308 438253287 80039421 942337859 203311832 820781523 36731298 847645925 722464399 390674257 621474462 218573770 319175438 568528759 203072527 250507713 839888061 240480622 272160329 505709294 534390905 994014709 495537490 958597705 732629522 679346140 259621731 671976477 268501710 110606474 830171501 296669833 765596644 88188024 38561681 205540866 554823938 187610036 197462951 798526927 683099848 451124831 455435704 892624524 335531851 437123375 763146372 163085992 633122963 477198318 435183101 629640935 455120668 612129785 795908042 68878048 99327065 589050561 514631109 698987903 265794348 81415245 76173950 705557893 884397168 443690423 758156213 643129859 668835184 916767659 993406691 302413539 195219052 173604075 683504562 974112095 441350939 975370445 46962305 377770632 438675748 634023355 740618977 632867264 741746340 920169394 873229850 821462848 551367339 489655492 818887079 289964179 832221630 376258454 102883765 962404633 954143319 148021730 175027624 246390917 472959840 328475894 12459159 602388832 654645948 253978676 591160779 130225539 602683327 415904656 203283780 502545057 156981168 611864597 364387380 969774267 170925646 7928928 885124993 42103465 264268360 183567139 697569863 313247896 726423492 602442660 12916820 620521095 810380505 225393211 499424427 548302537 759261204 268181207 662356482 519334533 364449527 257845626 795996483 55983161 486144629 272518840 456712207 387743283 826956664 838064701 577859894 842914583 762774876 830949188 21185344 772969564 788025969 911617824 411373287 690586830 162511996 177449911 693878171 928771342 830075702 649511425 61605373 130561037 69486284 728917134 887575652 852486037 382110813 632967677 78686555 58765504 363799167 351570310 314554912 15065214 370188731 220156785 264967463 211229716 991950092 667319197 711145622 805624728 434641508 801927162 378162886 88480374 236352808 50648847 490894536 941612014 547902127 854264949 30657246 12495251 854179526 461615961 574699261 183408589 553471535 271860478 228134738 861881432 433247005 969482553 679414970 359107 728615353 378906355 107569992 986291954 888149153 215627947 676669123 579765661 494818148 445292785 864613157 572755663 631750919 528053484 350083357 101843047 499707523 667145941 740435598 268052122 507041604 356730490 125598990 402194543 870888875 449800124 682030696 328300097 891832717 193728785 369721114 405196353 930793139 933186562 647309015 923922162 436718936 558236078 240443143 770424747 341065390 852026694 738096962 777763097 992505177 304064655 707105753 601312698 135272434 40476259 17899085 664489570 888919429 825855792 511480790 749167290 957032467 987889015 232797149 553159100 622496017 450817102 568842370 130581049 108456423 705906655 250437911 6326099 464024179 317086183 687107746 713379075 673015171 733884984 858217567 977043092 867209054 151548727 910539836 7970086 941682748 264733278 404496220 930167852 418517193 487975099 121453717 222967790 802359462 735808880 581668593 764353032 568085736 461762609 64826417 678816745 893015703 275234761 385695045 878457685 603888432 853195925 207474901 431038180 1972004 95140615 603639739 408289920 591405655 507362340 783833991 826021355 534450850 650067975 114217210 63011127 429454929 494729308 997063307 971452748 515259045 804795621 16018661 463862373 317175379 476158457 719096167 857246355 101885443 75972352 173043362 505540665 821718226 532428536 419744479 398009486 830838992 709445363 98815639 607353374 23899523 142849175 815471352 829521225 42716770 203923100 740361319 822469827 941911387 538743633 470246137 884788242 468086606 869904152 217735928 284040211 382860944 696660198 152404836 345186678 675209065 89976004 902283887 598887741 336642198 940048976 418277376 157539649 213095879 866670909 594972721 888970925 732297762 370931662 235542481 466760833 899376831 7039839 373875939 603815952 290549033 47848668 178211101 881793922 27726307 643723592 840516202 938527827 328803041 33082424 83371369 76474834 897894411 637501525 271764971 143261091 241151422 865702878 305355641 351302206 648301898 544259363 103005131 430991213 170132341 244783883 400842066 183315154 96123638 67932559 243846575 125037663 574076155 722470461 851756089 847711963 327711139 48480950 704202876 918254180 178185861 357558064 43055285 3460328 835276072 347529972 581283415 158329002 417213320 178703585 79668360 311738052 276197528 23903207 119136932 260687775 176950458 634762125 570449081 431428476 124824136 213514860 756889098 106202350 375056399 906708146 124053901 220656478 257601487 375207072 580568173 68437382 730172604 597904140 863854216 777531382 479835648 399847392 291987185 855743891 615685431 118522521 72555631 576336403 551667953 457898185 752231933 192252034 495593267 308967061 381820744 404633535 85829110 861614903 677866292 125676287 19057575 545446269 444611159 779020362 74817958 194011720 893235069 808241401 572974791 128348431 841182754 254291006 808431059 955144281 278022395 150820764 339290632 698252358 102841965 299487083 484033941 671717639 480202004 914029398 187933215 828798818 287103550 895887580 600731455 737757487 163254894 134681554 518632194 833211357 43822553 583763167 725138535 805204205 359740652 893671934 245426661 522738806 280228548 864052992 807893474 471523232 392461236 843716103 775300413 141827881 171896259 302469133 181854149 433891811 361669931 837140315 65674431 798844211 852370651 616100882 410575204 794409876 247373558 499410085 198229856 753687314 580582226 764311645 524440405 104379344 344657402 891530196 636019030 724730498 382245805 876277626 277072236 444628724 353185372 952743444 573956116 302552193 898369456 495847223 157606079 939514012 37636993 450570193 957853265 584068939 575378528 40222369 406724515 640328102 151135246 325167290 392918530 28677213 582293507 77895684 422844845 827442736 421822440 768464827 188775514 936562804 968167965 681195758 983480241 905530261 153932852 368882433 761570256 693264782 279531892 568215595 977929669 830341746 688848727 236067833 990389271 199347431 649096716 472977353 742185790 294996646 787857141 82395472 518626342 460561149 607986986 629171477 772937393 361469772 28451317 449278707 366438450 414444939 999137620 407957659 719635954 248836803 980926587 399708688 217955246 572242832 209476687 518554665 942222359 112469158 446021611 33779474 834003793 250826057 234719007 806081227 635293044 119924691 176567020 966968744 530122510 887283250 857655305 334041295 878335904 124410983 482621793 899511997 932898332 376914696 414598291 246927297 499491694 61698494 938470513 904764544 330708720 672376776 686673793 21387887 422852339 857359991 173364863 160229980 588768573 840516016 210130137 274834150 496093062 630944365 99062577 626251520 357022714 381091644 105794015 640782962 102067130 91527870 310787949 996791896 791181146 550446121 393121049 248319393 314670437 487628743 579613526 308300177 167130837 221681525 471372363 38085183 725129115 288845093 783290962 801070360 901863197 73490268 247984762 38478170 111476402 760625588 832285958 98783898 136711720 727182683 355925484 547652927 784529983 84101011 156191063 946040580 884432172 417077296 706002982 698720634 857563927 323359773 748350059 69394563 408413853 648371159 13250540 706564312 276267342 323868144 740033189 363155077 767770672 277025677 494265155 997663080 954444346 650992361 85287339 106173877 639804634 386219472 468628337 599401076 772481648 831573541 676726369 921247745 90255568 6164572 382134010 49887884 990133700 209708032 924389614 871553175 271781256 240125486 850001828 39072635 940611916 960475673 205031094 591016931 739425718 932928388 601171059 445599822 481325405 508884811 91956830 201271697 433160527 781056474 126091693 800319827 672638348 90934196 297585611 841923216 876438920 951597037 447559894 755042839 323291309 152670897 850224161 10869516 139165911 90792379 2908852 391278950 423734998 513051358 504396743 826440818 985720047 116328064 275516235 614659918 24951644 950952474 98139745 641577839 665701063 32074425 919918048 275121436 528898259 592256384 824700627 807886832 475197075 652945956 524958969 58471260 631472401 939350382 261862212 791718178 429641161 988344253 796926554 893707739 632850219 900270977 644582679 628394866 176050972 93253057 766872841 282339751 927069045 728855190 199184115 532279438 831902851 784131502 931838282 81952013 166939525 608816842 627033275 792255329 143894322 53662272 57698467 901726617 115342384 264047481 809357205 229465625 298895262 816834932 65842648 592725017 801005451 394956098 875364326 67868196 467917692 709716616 366259951 63562906 335997674 81787904 846637908 778605102 291268545 917797368 20965676 998911080 172435683 293118161 80693954 885818915 3650723 376210305 275074836 741849104 762143563 863394322 229239382 51160882 95571862 864965665 42269805 376391009 431406390 507988831 750253429 252285895 751827279 983266835 328454204 860876133 904875770 269761943 346527428 764568975 122816451 170208983 168289477 766712940 268792364 566075605 989846568 564899703 716154920 381126951 371180941 848940033 408949664 358912631 528379078 313893292 835686130 332595970 78312794 899425521 98022253 907490586 734669571 36437403 243888598 233256868 436955696 722585418 804453093 134618779 555580548 970575346 844002761 761951627 115248469 745045081 241135776 984228374 57053230 160786588 252361472 561928819 339985229 689327274 341628017 206251498 747859493 789322439 990083825 723662681 379792350 835660299 529108334 112323506 431159760 566473441 596038223 627205755 419829772 722599304 629823980 2706508 689535443 546721429 655694609 297818964 863992860 665330031 530069887 653027285 204144146 872409298 238185067 888664740 844168596 132142413 294829310 633261994 546361268 968000452 982958291 704010341 117395769 562264046 303257723 32836199 116773660 540098776 302739964 660262870 260375822 957763936 850399566 192553963 854557681 40362170 26412253 178560883 208391259 692011247 798939146 404076369 211887382 280962393 708134826 108264186 390359970 894244649 929826437 493718775 462972594 808778209 79344600 659116391 180482731 11786202 367090132 452863610 969789480 196785856 471941660 382500599 213447800 199016464 834751563 231209143 815766046 149901217 640828524 366963495 55929681 765868568 418512768 923553738 136374906 642483570 897225212 993671349 712592568 624787326 559118920 899883282 402664031 152574048 898699585 290092957 64064884 576921360 941917879 210115370 16535603 456844249 121814512 17577757 459911050 78246106 541324835 987999216 837792667 801549960 900545278 544412592 730028606 279339562 873960225 744446081 738078076 443147868 159416481 197976854 838466581 220867981 181067654 522442041 107587579 832137345 902874701 873432137 196595925 687167695 552422502 675163063 897455741 122248547 975810743 760384904 364590466 84122877 204012055 214456022 493979047 614176433 652053460 286420047 63871074 935341670 850014254 585583796 813880670 505951575 603757273 23577435 906771705 203162261 32161663 947684526 777231559 621524866 424315452 692201642 782649357 659364439 316272672 160518497 474661446 210640031 155292592 666574200 64449954 614278586 696266598 888690346 77288834 230361435 707091500 429801539 434865918 978502154 507785189 452948389 521580383 530943395 967635941 772851399 8591525 60193750 653285235 192574640 511099905 294031013 908774990 888737281 885449308 63736040 863727909 419202921 92415695 316441804 419919390 658693678 626505513 75689552 307674448 821594795 993413229 95796678 171084104 963779788 818692944 737305688 464482696 84148883 560672447 832513153 24233220 626391191 585203799 579666064 521818787 855833216 952967915 918464809 364123076 307410316 599779587 913698755 338314422 974878477 330528599 639349034 149218622 630850281 21969239 92625918 358732565 529394201 212353958 56688435 533853288 306165034 146465946 570901136 770124886 889441983 101848767 99275056 300005238 372999180 454191953 57165315 396922958 754132829 188816069 526596686 742258653 392509069 739512128 653471783 369768466 699364239 203969822 595222266 248222802 896541929 458006381 921583623 881017334 850392628 252082287 18032353 551840458 858820766 351246364 31928816 418448784 136505191 904516765 761961200 471592059 678403687 38020306 258097008 17916852 23472263 50929357 988825940 424070105 259696195 184360021 517208916 915312249 524213295 366999908 180215163 929589401 176716143 208161450 349203368 12310834 973292093 749120007 376210960 575038896 46116454 774914324 632839098 552309364 287346637 309563291 272443137 208942931 86121191 713732635 966544918 174176790 993986366 768069 336952188 355201272 599915503 94075777 176453258 213015339 727161387 652051818 566604780 723791699 327506361 493379662 211756579 472799241 197657458 397009327 717938688 983886425 808634820 952853700 518820141 195129412 190609713 627739897 516814500 352572735 134922957 522389098 256351029 397489331 352191682 683732588 745284101 935939195 680940239 569753605 678659338 517629288 572907717 789368943 336758160 627002304 329796873 626982297 539210935 429010363 493423894 783241381 596647410 410756613 686813688 957558379 993376137 146268223 205475025 616920053 779863320 390923646 695334743 618799873 191502 658035915 321307732 711111811 333385263 533906849 710166053 742385440 130799123 573974641 941845308 486113203 888549284 49525537 390873246 136428491 969275044 130299273 870878310 381953067 297708837 892428277 295071296 57675082 572700686 367796134 144186863 455281105 27993501 92876113 892171207 200614175 116555744 766916510 997346611 225392072 470769978 906645930 932562736 794520594 768045285 658286981 393844944 554562166 560252778 140537525 432924601 547933221 360275242 872820914 694907556 465283457 79112409 175929704 719997406 631962271 654972925 109440440 984383434 125170636 713409907 320748022 315393372 918270981 38152171 781066860 475207327 26880893 281669223 375040470 772927793 269361179 310777536 540616165 482436290 903232505 649996321 580750268 482129817 898712550 822248330 526942838 680178446 572413413 121694798 51496350 940251665 878041004 205335701 139591604 338293154 64207654 516813275 156336815 653700950 758898929 568403823 526905462 674664921 384275169 88925429 601738086 872967014 616078971 804575973 596968655 579976785 854603131 896492809 451897207 646172030 331188302 237933827 580164629 775738599 889733273 695389892 323664855 274462745 125875120 80516374 657241309 48460471 765169439 862643220 40518331 784266486 872357669 330272173 929935611 425794592 551768372 532793892 938417561 760217873 90351731 932038290 166709125 584709821 379372604 77883235 100193572 746458792 830291614 770209493 193594064 124932460 139604700 548143484 368401747 944844599 572748267 742424769 436510320 693093450 407510776 441233758 218357082 857063291 932986848 218712547 892105531 296467124 933331895 366157109 624819631 118338929 289135938 902481162 64224070 131898182 381043580 247209581 234511877 693651543 661899285 137824320 177082853 909331934 407632366 568706997 259965779 902022313 370447774 959700693 634032559 841633178 746192880 988278521 503903693 684704805 611934307 698248531 763622007 266201301 310880169 772777318 825984232 847403975 480850472 714049418 601573202 306907437 320663676 742829417 496381273 878258124 901648371 351523973 330125975 894687102 269153551 819713712 757683990 442875313 126145544 349861521 92882905 994267623 18587975 457792038 65461587 270863924 680089068 359981373 479126509 124011971 638269514 27830777 466404997 848810833 300436582 768032083 430384362 714127792 269707387 721868695 172198497 835991622 218047864 546579683 185294883 449588107 562282880 475857835 37811676 434884495 499682409 675922232 135785518 984231537 928824382 487025700 945125164 115759337 667810237 985955551 463675103 118161599 379423450 215681581 76853189 220255569 914735418 586226086 319245645 716727313 75043513 996792373 303453788 469037829 104819685 658042522 400970187 901002566 290230912 111267816 925567718 504328065 943064065 719661575 674109422 950459001 519427092 923142195 354146968 169703299 759371030 245367163 206093453 673076488 402366617 465287491 318501864 51185414 702484966 850380738 164925371 615533968 973131894 553794181 708972170 16038218 105708152 613629674 174543565 878649837 802907983 943196838 881291635 861107401 89256465 752086080 144794714 280109886 375314953 823839123 177412824 623968578 638582069 837876304 22745141 724549086 272160968 524255866 755321902 51939249 619148713 924629224 266307956 228057963 659474675 63654854 344917547 148602451 565959283 583850260 154288747 374952130 380174637 980197157 628368579 476398758 96679384 762534690 471111345 168144384 300509021 814698373 339605291 93026150 91280732 286218910 341944601 601460354 44904614 552551698 478241240 359744656 557844420 94384214 159644600 607600356 721437551 686680376 77255807 540882786 342510870 758800983 392789989 608547076 202831195 119080102 738977814 422098520 626430102 603430381 108658227 382992895 507954000 703845192 833336017 561180464 241437897 564012454 7951992 640886322 866179444 327158347 876034597 3052261 118212982 513897806 782528968 292044090 704688426 381983772 907078855 861532598 249960351 334957043 209992313 636515828 612281112 854405224 341851820 439845664 978288011 554135010 565311520 585390204 934981923 563912220 920503050 284902878 335022783 938075815 205028754 464822832 600243824 716717413 991628885 132661231 8017407 835640591 799047395 404408237 570119524 762131376 227561026 243245712 306462544 276904744 494936937 801805008 19762084 399541163 508573638 184063549 557837816 907398719 848870329 936770742 968841237 433176897 252307735 344464563 709762171 602260193 11210663 961055676 101880540 524944801 141743528 100089071 766822559 57826522 598948426 494586238 159807326 419612982 749177904 613984047 259531624 682565431 19547124 228850394 271450688 337408943 835693731 541204207 151673116 301512262 106003005 386470381 106835814 276402168 397830710 56370412 89105727 752977812 127431160 313738772 497282551 510903358 553100127 194278692 247428246 848280557 783080251 145481708 429763671 695009774 672309713 267439314 351077159 936298847 451421531 83598161 353723434 830414773 171183747 28558454 494554679 846982966 165409004 744414050 542655063 175873408 730839977 403868618 737879626 289310208 532216772 89705594 855422209 482197116 838344889 60124621 259714853 522124682 477109496 436313655 105421711 172789526 896883302 259650748 669362126 708363488 410310364 242972534 47203492 226004220 377041575 423530514 140573833 729553488 726029574 264791123 50683943 53624089 383495344 771465358 45193948 979534182 294276171 184694317 658463035 710246299 635270902 710565421 357587851 85741296 557255360 141699487 369641542 10789360 830099246 982479402 408457371 643727611 3059641 728740999 87276269 88232132 994873934 510755076 45373779 360978643 120749004 977559042 947134486 630770179 511589513 198577783 75098677 463728901 498062030 638792813 903663588 743577308 973667670 759215489 361700104 669713759 223711699 170859365 513058237 130499515 371015529 32049758 469977808 621232878 53931313 574039494 918171206 866581581 869302456 888228491 145358291 667494911 569995389 542985134 180451172 715569535 49688694 799499462 181123478 866518558 391997580 367530619 118534716 573319550 445732122 512291595 981590237 262759448 211318130 306925767 566973235 826450359 199136344 652062871 733081005 251992059 539512453 11978354 898666477 172793047 883455269 204325351 201741643 695851796 563996249 478596248 21576017 297436364 226151862 83330745 414722110 335387119 957312708 743227797 498007427 405825217 686509953 552564233 519780424 168771162 458498267 405407495 174241768 441876773 347424057 240993301 931588720 904456545 580420339 670273484 160724772 895900067 337113813 457460825 809404667 186204498 673175201 281574398 793996574 430960426 828371850 496573842 965968237 707647930 2930873 80827645 329036538 458770918 183949259 5128126 282413195 682004325 777704273 434491749 276391196 312855363 137174862 566712344 807381083 206713953 913869245 321167122 296059691 883098608 616814345 269258528 581101089 607792634 449545875 947661090 65073674 708354521 516218160 530055312 137833571 853826238 838859176 503668722 633350111 243877931 910591288 576608103 473762533 158153849 509292049 837426975 314739728 378578771 655514583 553589217 663931053 136945721 57713186 286673286 883652928 109009663 719837952 429472124 120162303 698694219 321461617 928746820 916315989 739433498 379232746 670967539 34536545 184341563 744989395 439861685 431765876 207245522 28182793 916445766 617414807 584987351 471870044 323934071 18437123 105910933 414888978 165995695 949345958 471497771 371440994 542211687 566804133 143540750 123763194 112800941 145957844 834129285 941226106 689432994 232617536 399890732 580304119 579700220 817850022 388779890 150956921 477517189 462255865 377834778 748943997 265621914 149787360 453970878 401041267 426634156 248857653 639887943 62262081 266203586 449544583 874719094 140384958 713294070 976537753 939702879 535514424 920355315 572041441 687337193 354341103 331996542 204234761 193785423 540455319 556501226 889868402 811527585 504463066 986764962 403592620 82229828 610533588 477786787 82049792 294750830 375207573 802560254 383600614 222691755 700843683 918498907 786945679 656175451 113058677 87273585 156959836 316535089 616309241 85928079 724115044 129068981 226881038 493108247 626568178 854025923 54341899 268459773 609088773 261839882 145622583 139787852 719056079 779016079 467477838 448330401 109149239 242155559 683959042 330698926 576973911 259798016 646602104 176283064 193035518 892120344 319018183 411467290 349465902 957535684 255251325 571686848 935806879 695926059 819808537 61300909 400633147 604821961 715780242 717229941 573213088 109570541 775764686 957969347 309727137 177581626 165656876 415417045 64748997 46132778 209576443 202000379 292231367 113751174 364027136 555512091 377338900 352033775 855977972 594875184 603992144 682972505 14373636 985503430 590666193 281363595 576706383 690735744 637909282 520540320 450842476 434825107 785964930 323930248 197100513 616350792 813449058 762465160 279436717 194123390 467432683 773431222 114045119 497781797 167053942 804548734 498028156 623233988 630218001 169357599 713697341 205310195 381847809 129245999 62074830 785719010 672752186 879414547 327670257 58897105 402438889 444369032 269984473 81058966 903740395 75685149 890597040 915907354 828473683 98051766 515289105 347311836 880126696 38077451 396526734 349646444 927232676 694343462 974503211 630427889 596327222 184124905 576159457 882175140 737319041 459884678 68898076 905012563 904144923 295275013 707715646 763310815 634300879 442689217 896656922 710136254 592838171 995567339 171735161 743773561 770725043 372502790 104248216 169990447 919709436 897102441 275749032 272627729 126507666 497857984 761370701 30632420 537699266 223211916 793694496 2917762 666204176 465517726 575133741 727982425 914088627 652806816 384771445 436408298 111361300 136817292 107861613 553988171 316336979 650831154 417064062 504849062 944689858 631655351 981359491 319959736 888187496 900530193 71064654 370297426 609515391 76159884 461163299 282109916 31884789 987712839 292725306 516417229 541714671 990447288 46885441 241684532 928779586 746890788 808318169 361453362 733991929 219135272 108465428 316595582 851612882 844333875 131087358 71923680 249431744 209360393 552050449 662086326 882339946 999773761 396552894 293108338 27456683 307877320 430291691 692187161 455577872 163866717 21220720 568768965 187625053 52203026 608549017 818281765 409320712 125800913 132757415 901955576 361178556 919513045 702431567 168826005 216415704 900678701 512973881 902733927 34348526 865866044 801670530 594325609 503841348 140244028 930880314 792696750 401079126 898037174 762121959 995248603 517949522 954593803 928350209 706953643 610647450 782733807 909352564 938328426 115423558 916887784 890734881 338136443 575213983 450642387 925949532 472404179 461771685 975839584 816904815 944898939 866057611 561943697 12153878 56801553 454286645 859715391 856661762 536507207 745417921 119119509 156461142 974412387 33215227 841228179 250537261 869498302 507747815 482572172 220711698 861953093 330284859 730589864 512469638 746191099 183056098 510610531 404560765 755167093 458860922 627727372 265585121 273002588 258511063 543931719 706753038 567999983 260377214 522702475 550486868 591298686 139247146 959164837 887571577 642127600 254517323 984892980 231410740 390694206 227210370 678630442 116875187 69226230 388580903 390600785 587505430 504523193 495640259 641755844 856127473 44551100 254741142 845910385 939654094 358405707 224747794 42546334 232021673 88005186 404653406 986609505 987017074 881930898 723734740 848652839 658593423 176399554 606709635 307301166 842024535 285606251 363319469 252793098 408361367 852396219 856154954 87658788 894140433 3681523 549333124 379528246 667610361 182116073 766721593 372402384 235942262 986232455 307113852 527250391 351228711 585881930 194398484 863220480 229560987 847208131 496508412 348836185 734365143 750067482 380597217 863510977 755993301 469424006 946113959 593103723 897031679 671903958 932369381 615295583 902806200 111924715 955597668 331440633 742712787 838851643 776842147 651549032 997622298 570371664 524904278 450253360 212305608 297914439 937560291 558762665 968851471 76141138 606784228 332986493 446651796 232933686 284345511 766958382 800970990 808374990 431071409 424377486 815108650 957107846 221233975 82815300 259864650 375057376 172155043 384675150 199781825 348839667 86020629 790458490 137272056 460946663 958366687 271302891 421234893 618575482 158455816 464600474 768361743 615484030 998183114 934431443 155515139 766744152 678833941 581794484 266411490 762078851 584238346 593624497 989695832 758771979 943344768 96816403 534120967 867959315 42619266 961003892 909422082 538666063 844169422 468217668 526285138 578384778 56700504 401135943 534541941 189440290 286186949 329304853 143309018 415582855 564660465 614208921 960637286 615554496 344198249 544391571 941969138 520938981 631314417 275463702 91382474 624219046 735632128 693822730 218252591 978331074 692857663 924289963 110437334 221814161 334060302 778212104 413963880 820922235 2408447 531781765 168834816 971531135 401533785 767528025 380842160 286592941 338068118 277541905 792851964 592473772 409672677 924048139 705163613 479171637 328677033 883188476 885241791 978952085 44675064 931251819 324072707 828575791 625296156 24934195 469595262 529139192 496373270 990611717 481736056 435338746 594167318 90113508 251668398 307117777 51012612 983392423 339141073 831833393 143021307 826873210 355045381 344196702 759774920 580132445 673372259 255593138 752108143 357646243 423083383 653500442 842096294 290982517 168826050 660023449 856020057 997789517 571926841 171559108 693979428 110267515 251703748 316895813 155924956 737476259 761689024 523250777 347482374 138041149 128405374 552241234 575971678 754683156 373087425 506881045 25019474 118817480 677903172 767127708 56901253 725478220 804551986 899277941 376108620 430610536 886099372 739306049 413119540 431736120 555362631 15788342 701282170 474391211 335792267 581647774 669549201 278493189 510687349 68877142 404882336 458991453 468255989 444975696 380169985 489541664 227589489 658054929 627745220 43171724 435569473 644597043 308145706 911656246 115082800 909403620 422617642 205570436 531185409 147509350 929044975 377696308 260875752 322927757 123824727 180290771 380006669 232143684 485361014 700920135 916881677 381708552 189060369 378107974 669716344 553201771 13167396 815081948 595319124 215184530 757765725 651078121 97190296 397225400 24813214 752977057 466904498 486252969 312153470 251066122 482920450 196648519 974146249 777399169 981597277 254289417 842885884 433271862 88522379 707143799 247800778 809066411 267832520 137422511 741896345 174538552 558447687 944014819 27803397 766204298 433783722 838317017 783073117 900901664 310092172 656978794 784983841 355344589 926450423 756323587 825134986 249452089 183284718 869625639 689698306 516724832 369825253 518545642 630019751 198544401 312546883 359920759 462243533 534515824 613961959 995407244 217137529 238329716 899934368 199478265 650251238 537061994 740136884 569388581 70607364 273257072 406252634 288843145 931107060 712261883 130233152 2592562 385733005 442254929 50227717 945637955 350130394 305204752 659470272 378616433 631434394 290308005 324188535 951623813 915083711 183582934 906713257 427353310 405514480 954102841 118749125 158326764 389695750 882846650 610190000 113744054 432224146 322127129 654327619 440231253 463282518 623428201 73056715 745145719 764595912 997589651 476084616 629661405 331689106 523270609 553482542 408778717 771917332 902535219 940582246 49745888 865748961 403358749 855918926 19794405 709705277 548579015 799053557 352776957 246983590 193467580 705363936 310563533 494728520 496847451 603563400 30581263 541438343 546439769 33921498 463574800 278738041 370931774 981141941 969813556 800309865 162625763 871425903 981528174 86458454 528731898 603713361 91840456 387838065 34164614 458443798 596159969 533884067 574733918 957646704 94905962 449943300 354223279 518683267 758170024 977405029 322942327 95083624 891760886 782652103 440958987 473309356 296161087 110426082 849390225 582336462 255134600 943614879 983524487 486612932 44270436 661389470 913329978 127616631 893948798 803381425 530852432 716354114 794701331 235471711 179932223 220878455 18016117 361043042 684800723 757374938 884934793 414877225 679364012 171634980 71771466 867883095 481216189 499315073 238615364 310009922 21552335 995641618 639045657 985384309 188795900 889325932 976465408 887060014 67636 509458968 433525313 631989217 739943355 159535377 760896954 333308851 853417385 151925065 843945309 928287487 815009897 971613476 905703599 995952597 148653626 608012538 345434699 350281078 128868785 540760474 728782429 556506841 755922997 366011074 331034408 376884010 253017218 63080872 926745984 45263941 453734695 162119028 424142161 318572863 255537928 634657731 775086614 149376222 136143836 347868454 479102306 612457500 44392623 587925409 685719387 591993512 385177698 865994540 528640826 36860260 296238630 277618229 88515020 499701480 847626245 168772636 760339956 416334334 655283545 284069814 524219175 300086820 144260435 339305419 532580846 517243405 462802293 346932120 570075239 207381024 357722648 581964622 51756229 293261559 977216743 279118481 613582796 64573410 894936418 925760249 148435285 996259170 605065565 763974292 524468944 160372654 700370814 470760546 554630589 155814705 923514306 145661656 311100978 996390153 572942840 288302174 58090840 125431690 237666372 624974801 453185518 204708537 955770270 124893954 242168005 966998226 106255953 581595444 274761538 508980931 898218620 204673442 606904799 489679022 607603348 429247991 220782761 987970155 478733280 855810259 135729603 249422339 292795132 389476941 79216098 559661622 161604183 455434860 801174224 1065718 425363636 101762477 484662762 555613674 753080749 178984320 61063842 266743020 30187051 254739147 643619069 982485644 499893487 668604517 912135189 235953290 697066253 75512220 993072280 211133535 160406124 709991600 434070855 781230005 563789895 184185685 362265976 440786154 134074798 474009909 91151253 852972946 865841670 439713900 819379611 693403890 552359813 343179274 364773788 790615686 215732663 194699925 283593789 887928443 62166012 316547716 6903609 555493941 463405063 688300229 177140188 949595851 652329568 549637432 806505352 829021574 207299299 941519153 131798579 705865830 709832511 68788218 340395751 367504029 306468216 687614286 700233793 863408913 133492838 631170528 833156339 687357150 914065972 458143186 862814787 651391954 925020385 517001534 254377097 440428784 943022786 350460081 293514677 664737518 699221758 864879018 493447110 85267126 626713105 490513696 385879892 553737193 755909194 900206585 472309255 138718039 613336140 739349396 694411549 745119112 427669393 928834624 824893416 123795766 585809634 965422530 540175438 950909905 558436064 426308564 691489607 960376314 955855999 696235680 964778851 602608648 869549445 501901641 781939010 337392774 307757840 332207714 903809561 148656818 440303629 787919476 575591476 506064128 793042370 441051773 753062766 775456662 414616132 715891820 134875578 240706765 475158786 25389990 225764766 229331382 977319736 856224644 25628339 435011730 293332093 41141715 141424166 358074713 607776054 588439378 904496442 218916917 180984096 776227895 130378692 846751236 634109898 390214315 816707757 133247193 64793880 730766665 595801204 640752762 802302914 688148899 265587626 395220196 19816914 947571901 465878387 582873795 361026346 32415120 932312587 151997435 432377340 610986376 453346111 742967330 452034896 350196999 910218480 828919043 226768769 753788384 745578388 988032284 404643008 852681692 499087029 761556512 341960080 94792504 561890671 4946295 208598856 44991781 973879542 832257209 327209108 727266375 845661454 909110839 505948660 225802551 726167697 713393010 842372156 166164737 800573933 56768930 465697555 940828583 313853347 322888752 827258228 563793564 358444233 923395900 667345455 322824521 921362313 688696344 263508585 306938251 489163680 101596106 731905560 955860019 492644064 15809934 682327688 983431557 467066798 480976210 514947288 242321849 40049540 683676729 778105982 651291006 775562608 692934937 974185407 533744754 638803604 683443964 937204280 687343531 557626532 621630371 415577944 674043441 985833067 682401790 96167139 96365441 259696198 937535157 451881328 268348940 511753895 326603938 444554988 578393013 271663763 383693653 272534806 583331415 6118949 706578319 104364544 368756285 423247625 860314055 642824852 516967592 804363009 630248104 870073613 783615053 949022820 466837905 705150842 518296020 837053594 683440403 400983102 240558682 124943009 3880823 480048786 438976496 555507595 443086134 390702850 609958937 580354814 923974526 881514988 210753616 648417714 202808500 601378820 219801728 134273527 695052013 123548883 950701450 363210284 635987571 748788019 417888707 717335881 214637126 650018773 367261043 535685462 54865560 736034235 828240214 480102386 865653584 650932414 67441439 384176333 952608904 891739657 916648433 444804141 278449423 784453788 477908708 984108909 322085608 495951306 696700806 463794554 450823113 56549819 426550359 325824853 851351965 763657707 733842763 738134163 325292291 178122153 694705740 760350688 855370700 61159577 243267510 229921655 977341312 468112178 851491033 929751980 779732442 826182465 370799227 231456098 251172680 425376868 304101715 318143125 450451820 286043280 463988879 479957714 172048797 813384332 254222415 131633082 550658919 390531700 131872295 329823107 618923271 919515190 467045281 178985334 377484784 707017752 161200313 428381810 907641672 754690864 370957407 438677864 120995947 661307883 36995321 69367261 381827431 330570375 60267230 507179627 297867135 317090200 711002844 823443775 912748969 847820423 57412274 18169501 742285072 159718926 885030807 265670488 495042962 154746045 964969649 234158426 776764994 649656696 534704543 783702050 259580391 148612087 83295472 392533825 68152188 846518597 436554922 534259932 875567790 600953410 659203268 670343213 154860129 877455393 843070891 340373506 800244011 38533866 889709249 857542973 134316503 845518841 973117657 240467282 611868132 496889469 400481469 889226956 14919684 344891898 913706408 423666632 345989277 489792712 802107853 785447031 599290955 145219729 925610190 795361697 359017052 307428055 816017477 18091805 216343378 38080363 574348862 37294682 700222821 246937847 385150395 536142042 754636543 92930934 148468015 697545905 505378110 213841078 818356996 974969610 418204789 996850909 756508693 120725154 914692267 219924705 963549236 209583179 384955418 812164879 458532517 609489259 300009393 728954757 778003617 412611194 876809107 814215863 963685333 523675016 983971222 42831342 725004512 485589684 851186117 163981252 25224664 195406006 914912479 522879145 646906566 284048726 151735509 253152609 85582373 906070002 617888080 813909380 718886759 253680636 635547688 756007421 518289264 63847802 765094382 121816460 265132313 621811077 324123747 925238084 86848430 571886794 768311551 487287053 172164464 227254796 133618539 883500067 130064917 586052255 811676167 625523093 926035267 979402479 42104933 573486791 716723480 35920631 978076619 404717552 565780645 467418315 208437686 706989725 703012462 934991118 208673874 263205420 860658412 209951100 421645570 570415186 723196683 429538658 424015070 359362454 898732204 733881889 841997616 344778195 616671012 209282479 123858422 798125242 676627899 572102421 911609444 564436045 287252526 731243250 692635487 370592102 652346158 864503798 757867522 98702894 146255071 904951144 720406045 936064166 300805978 311662497 840120497 908819233 398188331 325233295 480104053 804307656 141090771 28329523 773319252 852332053 25389639 17685795 65243117 942235992 574826351 390616840 352046610 38025013 13347496 287752993 649454409 704723748 821512259 213640895 449183310 721156592 929715716 917185479 333480591 201805881 755415459 657254195 680096430 516024562 738933582 980350353 32229123 298447843 450492453 170398594 201972760 425983528 54054589 281031228 51628331 784268464 200291230 74174985 92079279 181736127 199104965 249799878 771738315 537063532 416146211 270751333 77994457 147284260 197983515 522868075 598622440 570606117 448747272 741736819 639970363 918246660 227761845 509806505 777132488 119028263 724613859 635918671 169597370 663790924 712648646 629306427 202393328 81188352 690897288 245113175 357068155 332635689 893838021 72647968 758256420 139122301 693694734 699659816 628637156 16617736 176260454 99144085 181309033 289186218 417978056 685322655 226830999 409397911 137164446 68518421 260738053 658290901 798300491 613606617 741181052 252154049 777451683 535060575 83074172 630652554 997020270 204702770 717297591 30785205 330341096 465686384 208049556 340341911 770507588 819822409 625036205 831187678 270043172 328594307 531290193 235719689 40613411 627507961 490339587 489710315 738616395 647608855 367869177 813485356 353998495 423935840 364826014 387047368 587470483 129259497 637465360 880739214 359375758 48700379 955783330 824999842 733437295 753715956 811414875 389176827 952125701 631565575 157979766 694452710 922558102 745596023 234546144 752361089 273845849 542383808 98892478 103400769 12460796 991736047 700499940 931550316 483879454 340539428 27812446 905692064 47851222 518822423 63988203 855733322 889905706 719014289 413042045 45468208 632600985 935737070 989232570 573435368 61443986 424615586 370661246 977038686 195304954 430920625 822006359 131593298 74400939 993075764 592640264 506941143 116433903 953602011 907185670 47875030 8831241 839754342 362066942 22338441 766465708 309016107 378397261 311489536 783269762 318705812 544868742 44564383 540343974 326140573 578369008 391391646 586117674 682214234 47268869 125576840 409471378 179661423 558686453 742217404 104312919 245921942 940512033 636884719 41322598 836410397 670830752 212426408 196351134 142120293 563117501 179146435 187485014 659162980 14763382 159267823 693761748 699363364 325852159 949885744 954807767 213974338 301678397 762680413 569546253 785164399 537212748 574589603 211857054 53619699 490134778 671468288 546660512 337068325 667592265 698232009 978567072 630264052 159242481 642032164 415174175 276029537 758277851 62759567 132005906 930677506 949494951 913050967 961864034 830330753 103625767 799623714 488885354 753912347 284080866 173182822 764305020 806872866 499482770 83504879 517280860 375388540 562687910 595820125 484742851 274631457 512180161 521713059 471224029 327509408 292803129 312855434 231599308 625250971 978942105 525094444 228098083 18159686 40492319 312831353 459975275 41405932 636619582 815627189 96984481 354654826 290861598 143230968 648771254 215889586 662069527 299347628 68036110 325928010 949821498 302865939 813331458 570473418 533584584 897856191 892767582 310383458 633708984 841811480 334984163 812091729 834280501 465234650 475531462 457204847 951717918 436290964 230536495 693061796 292986501 818677545 724175035 131212142 629713456 170029907 938787835 831237728 415072795 344419611 686328051 598492573 422183924 777256290 693161371 353492577 523924126 923726172 930677345 421098872 779284655 29334288 555124390 404321221 763438321 99414489 220568892 595209917 678245092 862314728 590574830 311578345 94379323 332227007 658594553 462629992 699066459 706849975 951090059 880791402 751497951 633288059 930132555 315274422 189453846 343258507 412475088 86405669 306335363 432509114 126997800 983727396 437116509 935725489 990831187 680222006 318748173 318368362 431751366 974568560 755251378 558499509 79859945 362311164 874206880 431839926 365602713 574434454 139908572 81347941 813976743 331407122 554853026 500248332 949743958 537613012 464418784 784721357 15357665 837200470 755402168 420084762 136868083 85786534 482729474 818923323 508172333 963106021 423954119 976896460 553567395 548666569 473036999 624057915 981538399 832546587 516343284 714251086 403895261 376261434 574528501 2935452 90440333 941276311 639980196 626716431 282832725 312799543 610344080 672641384 169305868 77877300 712412028 553558203 327827200 162944060 199526622 811330286 769014641 472843792 291660385 907426111 348071956 964154631 110119011 811563707 854199440 715828104 768708728 422192328 461234948 443822995 598049253 662475676 750222975 761507129 825519653 259245251 657653639 217425184 6044008 571605917 278056595 470521088 299246351 449595357 415270545 503269416 651015218 146524171 764528993 410602489 21711898 143300099 148077143 177352298 145237191 71291764 917829309 985294979 681429866 22967394 439890511 187655394 916692204 109490597 936664509 162250809 959678054 870125928 277115692 635888077 636454823 615012266 309373109 609690617 258765234 2466496 799926501 335394473 686650172 632115665 478856508 808868832 503579954 32373081 598736046 712419890 929133361 297134503 95977509 26175306 661160972 108220254 186856188 449120869 674948170 16220152 983947653 490051798 942984358 117475390 671698309 913258112 968249997 858241233 623450291 365286495 745040547 830819493 504305468 882029311 9435966 665845120 6522946 732791555 380506346 561222272 186118744 176840096 265952483 770906770 511671304 810701087 928826270 342792443 645568077 374807390 253685056 125625811 984494873 693565520 98733605 109948037 544836048 618720888 447022427 743916113 708816331 853630322 981921572 158000331 85048023 299886187 85366648 244147801 337228211 824692900 675616384 808012984 938125973 629550066 292004636 884161399 714589094 345664321 589004126 759493754 485201281 157135629 82699533 649686136 330758072 795901415 441002019 651246462 709300559 3953910 355711312 428850027 217720639 816483955 124064372 117502066 968895220 436721708 106473768 271711643 312973520 850086402 241443638 42538305 19342502 701420651 350627101 290539413 222164031 461367536 922863246 252705050 451837401 303761072 547897585 907813671 877687970 346496731 60153825 395760232 183250753 820353849 522398636 605143389 276907086 616229537 661200340 818292442 785646293 217477506 496226192 126838405 22367448 966803037 16647755 297195356 660640714 669040200 500663844 949666348 31180564 209471853 297259629 508272667 29394067 478216073 934007341 35180830 414614808 456280685 555662494 197630595 486972135 608087681 889793967 692451177 816462905 9891132 63145090 895522115 163902394 95810989 361590255 810714202 293460747 327361269 805770496 314269256 474129729 949995210 782698355 384056445 289039204 547393526 657123899 2692797 429547761 639150806 658359296 280980383 693037657 810863068 76942234 191961360 553032576 174050830 542099097 8274638 941463102 714667396 789064640 271228142 224311521 579434989 103870854 755904599 697568937 697287435 744442516 700818757 744003659 81137970 806479945 871245766 401312879 985930189 965747001 252074048 477721650 626678234 186485673 877038569 682484645 41335913 400330773 932382030 444518476 630252832 558916011 145235661 511484831 342240442 532963022 44311322 744707468 778051971 500489107 727972286 992399091 77067742 200262727 305607571 350119977 544098495 467892199 278580553 46799734 878655026 532361382 681160677 809103767 470940114 536767083 470755645 549481532 261119314 360404304 33573501 583371403 631035128 718524452 97066660 321838491 133633565 3371242 376881928 553319674 502677934 215788376 773171150 470547752 646181038 808357721 380015219 249261082 678162098 200741771 852816454 305548727 614288483 960401858 403483883 52614750 128814080 506062211 483618521 722998623 122213849 902859402 969562077 329425277 887799509 106530628 851018133 792154994 663942893 843122518 613814262 114521707 414055342 303421460 939575751 233302664 89464507 665722122 209265444 969065310 772128841 213752439 321254395 268984948 66379682 231952845 255191186 264034761 496893346 69800499 19596799 687524940 897679165 574573827 953972910 949927011 890719223 377446988 687692512 213894245 626903146 513595217 388744486 607491872 496778436 565907207 934946026 208022099 747241798 778349723 28077798 403837749 171236038 393159658 781374890 977521901 215325486 295651848 898784794 419114263 158737915 801656762 273363438 585110085 992253630 941364731 675059249 791520892 622918558 360328315 458902467 398262195 614934485 600452635 480290263 870193752 837423663 938906994 987943029 52541386 85406606 155538763 627795193 139156191 253300584 978389797 416009362 311478368 573951047 440078770 768079044 195895177 257768008 464057176 633623015 612548746 74540957 849359539 670374309 230187272 142984971 485157649 513590656 793558172 203813485 922944244 40678217 829356371 869985071 968892052 861832106 443418668 185707219 930423386 996650142 31661469 147283311 910871398 273901555 118216719 538662445 403810315 537702351 734169181 939891147 878589517 686404904 378163289 598173977 802083946 961765450 400022855 258478461 437303118 679214421 963766880 376881522 883947293 778563261 604741969 357087492 23575981 564449224 8961209 981733974 985467657 656025876 259165358 792897052 879109615 89432846 447735097 424543777 641242707 481132667 847446229 220370371 660227034 423832819 814494964 589325938 686125152 640660321 701481594 973763636 14438514 663121029 195805248 585614884 364134869 432915314 262713234 291633902 289607677 407093264 682861234 833556821 468886679 947009435 931186003 675121326 72424959 573284130 775321886 48212322 724600778 326163977 246705200 637065584 738544446 471588999 510098330 957260008 124118997 497035817 725087200 939348081 846390206 754915405 612350843 893928900 932818524 368916648 887362391 862955566 626278085 925106625 422089045 158715154 657868356 301262707 137549514 478882917 666838231 747667823 517052158 461923120 569090481 948579255 672528303 42873874 551715257 47905572 441744267 976329148 595415562 940341730 470731961 98278258 236994673 806338543 559436625 212592016 106992626 143733151 337091039 578111491 961228100 196470811 236941796 286759628 971538256 662255581 69913173 407479937 637555126 851025205 892084762 740394188 299200327 627138247 924806800 782628074 907884172 17184779 316758536 388036652 578452030 613406668 615177286 65568889 608560076 744109226 994664706 384784075 796273112 877353368 466988650 893288365 131485882 947394142 352140702 246010308 644655355 266237464 135757107 903539779 430745563 533172149 58838449 711898485 360262093 171416696 774336021 406590263 544040694 736904827 144937552 971907962 61901745 998812455 532788677 160563398 653754125 235253182 944710095 619961522 327845709 671629265 160797753 554752109 715466343 475904970 251942852 202007864 593846406 698594148 368849572 862001898 555488905 556913709 916417795 824035947 988862593 332562443 311589245 62483513 6973494 403194804 385954723 482745062 821727139 946321716 706754168 326589847 645385590 180362859 443686135 504100487 522009489 452939149 876879499 125693826 218683788 447409056 367908244 339787882 592364336 809499393 28619241 20844470 561064701 261043679 631272785 924533486 319266469 496968383 334655497 378310448 218169231 386752758 566465345 611981742 647905621 955665202 110176671 696903726 393359942 822130674 599277498 824932744 984978917 525908489 476208800 987024940 480622952 752892703 772692048 462619289 766927417 301460528 845814337 573588455 674087033 712694795 859234266 987818046 479026552 215139283 883020535 314158429 49255486 397932418 186772587 68655892 645583366 799485537 247897208 694832074 168496317 650180498 738088280 379725048 890966407 379921542 903019960 208898475 101191995 365351303 322178872 218953990 31293666 678108720 277199596 941469886 889387067 475849711 296274398 370588 261240378 76740234 423928201 281239551 616033157 939265687 364158559 897490519 292476150 498487810 86851653 930834859 630863388 854276235 760717074 172922900 285528505 689058885 3144979 412305216 376656965 627639833 176318346 66041584 598163050 542802497 250152746 735138169 279041414 402446541 590511773 472165959 603999788 79176225 797733118 317282902 5168803 554015093 448482911 194102455 15408485 431889236 668246597 741334289 512855969 414160413 916822567 342927901 15885242 53218949 479157234 274831401 911101895 193254419 54851208 71750550 568520209 822803363 393260604 76092763 142000535 402396132 497969495 212066687 827593869 637320666 183722647 36249506 702907096 54525276 700777899 32599925 16011924 417123735 57498040 361161533 647565966 77307273 671186391 19585108 740805323 302679687 758417812 356990888 267940095 639895223 387862384 474142779 543571735 942237079 206044001 384537505 328180144 498909812 475512141 354769541 390231197 962639092 595621266 369558308 161475940 200422797 774166913 195854288 104573890 199611915 197147614 742290286 76987427 993506830 472753506 466093560 965479466 685436809 279337785 404012797 96880943 340339013 292490117 447143452 503030972 146304347 163911641 900268428 153993488 783523774 411475390 450748567 618773916 62373551 362031921 574546971 127763848 701909319 62228259 309192968 53912111 102818288 911028216 556958436 425062814 214768876 451369993 896710730 285501721 885216973 284109346 836536166 278972311 620747515 32622084 730911867 633075777 489234994 577854692 566044253 110281975 721204993 661807082 502858487 795578571 573920843 721975475 785284551 454984323 443594186 360401872 129860701 213571355 972388487 28046661 920885472 926053953 222340451 201886475 778950280 358478040 3958674 603905422 452806181 243980661 326028571 296597039 471939223 569509605 903314265 124529091 132383571 18587813 770625405 662586130 892358885 433975656 13795081 111287129 397959016 266547093 596860502 388197064 985336592 950176199 657768719 495422213 535593120 693034315 617023156 325127592 494630900 411342501 556611864 282285757 728955513 321528843 428880100 741253957 868482480 189567976 307960338 182292916 782119343 429054299 930008178 300913780 964781983 769150645 62741544 837102689 155272255 292267007 199536172 346045260 103465567 184187250 659869384 957723768 673451366 56290300 847767070 927572256 234402253 692827586 666626720 41328367 185563042 322698392 170022806 313935494 311654662 391674507 858000795 304049145 339750063 416341080 830732064 56495954 175608935 394868210 103641320 763776269 931348875 251887360 437585034 639084187 720544140 617246044 502724339 171100895 613460082 945405333 810990817 322610356 737740628 110941550 291568489 78879588 44660961 375660637 391858801 533202226 294193626 781806092 336286007 704532434 625127829 47433436 335011016 228816620 341387388 533813853 337300106 669185692 748347532 427510231 595060403 241471989 941753303 468382405 242842831 405464441 901680386 788975957 868117566 524197794 736739271 529670377 968757939 994458973 970207604 73112728 214411958 279647370 177638251 947667373 654756387 73308285 664315808 363451943 98309801 132059776 406087454 599890232 220317772 829727823 778896514 131472839 581055460 536775834 113466494 814951150 488661916 860223878 207625816 202207356 231887219 654652205 27222632 972288883 650402750 232796185 189386909 687229067 388568484 61547981 581071609 865151662 225348513 141006652 62858256 576595322 806666243 384041296 212244878 257057218 535688048 670084964 924019886 712944141 774215518 307484618 549002435 21821718 885797530 116175943 818789811 770025034 658180034 111708306 431674998 647196237 809595339 773514456 84844444 608164725 406183547 781578811 553224644 942938189 415873263 673696590 765902374 271602196 940683287 90586779 940717322 13260603 140698421 726034205 30706255 372601835 275190370 998400710 961804261 304360573 27424009 801020154 382557779 650317311 501210218 372203282 381342514 892411062 965413912 850052827 164737455 237813398 559860860 291405588 825651981 948978636 157143376 293416948 416405281 369485109 596760612 458050465 528114388 153629924 612401372 612394681 148641445 792302240 235639855 369008845 720255780 624038499 907892778 291025633 266054520 573067484 376729772 639106542 923463642 690419182 308945896 209702241 225323544 113761583 927417061 904101785 320473107 484741738 17405953 787100268 261986369 216906781 561117034 764685218 951672876 879152636 270899620 586315641 129222896 985908588 685557766 699628320 760835009 771438601 313973564 306637628 91960931 591833120 681514438 810011237 793270704 842245941 448041080 642114474 455690774 193529983 655832312 899033865 543634454 241931111 815495236 783385592 841240262 315817997 146085161 727902175 981437008 840350659 959497420 150347419 401430641 729509775 757723429 364835069 183086843 186548397 404115327 264950089 44134483 614066955 647051002 959357880 991572979 8973772 158977289 195036406 645535465 332240838 42118133 533215396 11929175 1274372 500332887 880166871 725783025 43438660 364168866 183686039 924907138 675475833 668464535 544933217 205965415 90167882 905509070 729583526 288418834 117083026 183153204 344123466 264226952 722948830 643890055 361152805 811569124 469723890 925118172 786284677 235665362 943786052 776597786 351260075 601957396 305331583 553466493 661562185 618136833 230646274 184947475 40776714 544026113 964795999 719227714 502729482 826374162 358086876 886591040 306538074 609240134 957915637 852879514 991625598 895476291 181036760 604728494 92315118 901810881 742564327 629833008 946149784 664976400 626731322 653491625 48499036 762012815 156291866 823380723 501875087 947045686 332692615 503037886 350568057 570250765 968241587 398678799 914941655 862971058 920035461 465250492 93892697 377404632 530523928 310851569 58558501 570321602 398385721 334787501 600140626 17630156 164128748 80091462 543849838 475182819 720930279 804540641 369362169 285284103 238046229 788836859 581057512 270871504 808141076 310645731 3979811 872203750 649600696 709199933 706767878 689021320 175565446 941717376 956873444 520211206 361549369 596478841 802317695 199897927 571322433 258482118 769941138 533951044 539144255 172713564 693853511 69365643 874682763 654851074 254918593 92981437 166261166 673088211 469019028 148295184 762913512 975557824 392797256 84336845 600060075 706498060 818283993 709599187 481230878 620374990 455457594 192111634 318082203 370248818 142042317 375172881 80211505 76599864 998089964 41835882 320528930 4886452 18928740 66480968 489263462 525913164 918114549 342288111 979192615 256484030 436676051 31612212 770925379 313658263 317157416 839972865 791533773 555141564 718642575 947932883 261738636 217980645 215331995 725521724 940447611 418560029 540151118 777121121 347882311 896809540 959556002 576874108 619277012 80197261 40958980 793560923 172488377 341667584 929555411 533074143 106967999 241350393 184866278 292314751 707658597 646381479 30727939 646115522 305271903 432228494 34132073 323844552 169300755 236354053 466670151 604227010 23263771 399295417 387953730 33115510 432327365 700426536 391119859 494745276 853367702 957251111 53508455 791471363 398376642 421937501 29408669 57545676 603584182 659666630 639891211 903772974 309855375 913898544 808036890 794410577 570569888 312056769 501061029 480835571 954044656 721917551 959836030 557911782 271815097 605471366 273151210 291907728 446444011 34236454 793517856 480843113 489796518 7980995 527701453 31727488 609397444 117698723 946838418 941194999 345766733 967079779 398007429 682837634 300158464 72726643 666064556 198298093 462772433 679379093 518502021 263977619 868624741 837835618 224256897 80310247 704747416 606257093 534772356 945339375 739161079 911426686 264366183 264664003 781468742 140693664 815462518 817253907 107834364 55247379 487293683 87825823 599718082 666601491 891251601 127402428 81485048 257736111 870702073 772784854 18325552 235126347 312677448 501808872 279816625 493393950 273512847 705111045 624990453 836779701 465284178 607362771 410696747 958664558 222012170 234428683 294097590 647251454 574977699 454454779 596717483 231243500 332360958 949707012 226002007 887115795 696364400 861976603 116851384 211392292 912640322 855505996 91082751 119762977 278201903 934960690 661557012 686561763 609025257 667826305 491264273 537123478 345502611 136744573 799196614 601452088 301723208 807682688 430089780 722148125 283521427 733364344 821409554 797105261 886312181 8819302 749748044 381877413 511089507 41081056 958496894 914573842 839984581 108648335 223125373 942597465 922815864 872411570 156829902 777532402 696456397 426955418 86059309 493384360 28148616 280449068 780858376 712266779 949376865 500285282 834320386 175010622 178424454 545490122 201535344 148027353 756889112 125815557 66598623 757825287 457072297 950589257 117608332 966106553 108501188 558566368 101617642 421228338 219172197 660340391 901825056 722212746 138722941 216781200 155440264 811863083 831434608 771656992 860680242 440077911 319156118 531106033 972245343 268743071 130258109 713157681 915771910 153591917 860667301 706718242 643074642 728377980 177282179 559360152 753287457 233163610 514710911 588702846 928564359 866109165 29544245 58476113 696897097 530770923 936375096 421803171 707187299 543515232 637239946 808342681 368031619 23293484 126055462 537300590 476930443 416965506 163192695 288285678 565410322 676434283 790248670 527335164 725978852 12515905 119329327 921127948 693524606 382048820 885848372 623366313 413373587 634100168 541965353 138598385 795016329 264904277 457527358 985815828 211914748 745580166 986273817 106103768 468454715 380661467 673737297 788523800 421652422 553346599 612604916 555574592 949115606 87277074 978371330 864692947 359879637 533349784 965511919 497445093 747239649 633150856 143116581 79981474 422518606 38161669 649747839 671431365 539589153 92346889 221894864 322049569 515247765 48791517 154543450 871156764 523154074 982962595 68282711 67011631 161346385 182755532 267003252 131830631 430014865 54462370 10875217 460651751 705587301 156915647 168923650 998257252 371542412 944925844 130845329 575017639 726841336 871701988 274030713 899502095 446369872 849971270 120502316 935256844 113368941 930507686 189771151 63781029 920309984 758460868 273780345 212025587 871554411 986816179 194516791 590721444 421515140 753474396 830594827 449368697 261607893 55549433 232251560 919979464 323930046 666422938 685770936 260078330 571380178 97731491 472432214 279872782 146792533 741570124 851413397 982658837 135991237 6536992 647706103 886821044 995882830 491266174 272737526 434988197 909011284 723809563 425047166 693767478 949323757 911656062 109958001 335975624 149480804 756712323 298110498 726227537 173779128 220204249 220935386 811809243 827600922 832983940 250609751 751417603 40235379 561688923 552517704 786958714 452579547 617930123 482698194 423044487 234321699 430311186 286475278 198677636 994754636 54767429 411881096 267888477 532268558 177131594 490142658 277755668 38758994 871241631 809286575 546181439 54578104 479485073 305066552 389554824 8554002 897871558 467829690 501655852 756490983 638666932 888065926 541006205 888532465 830231591 105203296 544254048 473791903 18832575 945196289 602272208 951637396 508764783 553555093 935332185 104675622 134903295 19065662 524719773 737858016 477813643 943303311 429744595 775898112 336574723 120835089 434852931 795906810 209165481 347534785 16501963 288892403 223275925 431678608 356518493 252457030 543929396 125626594 448610431 938445827 167710405 63050512 716686793 356249195 3502043 76077542 356097130 901089397 564575966 415527717 798693028 125061453 16000650 463078402 531287884 355973327 79397741 384391077 58738763 454622224 541452397 342243755 145078559 61780950 386572097 947813541 749092698 263408411 422910195 913777815 939139362 731705230 39176292 79069562 612891568 816655377 180880072 954314682 113629649 823979836 56045094 846471352 115336808 302191065 864778713 115338569 80385770 7142246 81058065 270038581 331139040 305763990 519406419 415428793 494141801 372775376 568822005 289393925 855364533 440471982 131438499 712109759 732364683 49907584 287014109 787043199 53086916 169063879 212005494 288631121 246188749 364613818 939115287 586128182 703461673 377375428 41539770 628006819 679152109 25153795 485503279 987490560 618467907 140556235 728439962 716001833 310012647 715424033 552669683 484343537 924933293 252667713 306913668 924307099 290598649 610198297 804116847 180493919 744080453 865524427 864024614 752945643 878246047 730021935 432770801 274138591 620954152 873017166 205727851 427685456 394099606 948452584 11567877 7535942 883565234 548583663 187837314 324484413 140856027 457695498 590565753 918525352 761691522 627086611 961655255 944101737 260736172 198927257 222390618 983989595 453590387 901854303 723612951 234706633 706661509 543330523 944189172 149570547 774124707 878844088 816737327 36564624 693118243 953066580 490400725 661001799 572556911 231816003 351445323 758168884 310052996 193250506 174851785 167092330 704762228 968633957 941040603 868990059 902504932 435178561 101122014 611709874 773723023 273121218 504549513 763809577 937594817 755595263 334616161 418112179 94949340 264944193 144461635 60771747 82080215 911857288 898198238 911559491 84118202 497614342 220449590 552482127 12646179 545574817 924449059 482937463 751647684 229480565 245456080 779783904 200659938 723207248 66524732 934980260 326148056 458364981 396848572 137509453 61623186 612480730 3246199 932307294 118719762 208730921 339825897 47053514 282558703 43704514 652891488 225553275 948288721 587818616 773712514 585658572 538933750 328837840 959053253 391823120 233655216 42397829 392918518 867405833 585188325 846643975 690076595 440289649 731671438 715793143 402953713 133761397 66038072 371161772 566175350 997433140 522529670 89797297 297098847 11351876 777435564 4388932 463997596 16700462 294229494 271789017 206191727 255176429 141337663 722307990 967198705 536669555 22511738 971584468 990804621 538596133 546960173 176116132 237582723 396345690 10342897 326762311 513025638 817064927 220507124 44338357 432306591 322602358 623090806 685762584 509292264 909521490 849421135 799111758 128244177 668675740 424040296 335780714 934149694 527045362 577065789 676470578 104997606 463097570 267548002 59079587 579334102 288410996 132875003 717819753 933477101 872893341 946031170 571905640 950138973 660807373 864242436 695021110 152071472 396993378 473521444 21937310 274260929 586515250 931729687 743216158 723208767 665262086 21700711 169960041 818509101 353870361 156355633 662314727 903029733 17500317 292282790 927352624 12885776 834549302 417794701 891493269 135014191 37931389 506113472 674121623 256698134 234553726 326342570 374591085 256670315 875118650 632916176 757583235 766122539 17524518 850569285 521437430 314958630 713857450 430413875 554252824 480092798 76965284 548471385 66907122 137349164 18994146 625068168 635746749 908478331 80848043 348884261 864299880 805059467 940309559 225632683 229956118 359145935 659014962 672290598 532064413 979201680 258566461 277310136 165739527 166042471 696737133 561781783 962730004 290889159 539988170 752474637 119718327 807402353 555474641 541005559 513031573 409774333 471596019 12278087 695703177 601957976 566158356 27131395 722916387 892376384 637619981 123530563 744032036 583583178 841095978 275989174 43149315 866718941 655183276 99409950 679769963 954193076 58965831 822980047 593936059 581983072 200341670 111550260 208825476 687948612 869479651 826294090 710017295 153574807 811045903 58470179 215527637 76453606 417296816 527586405 143053060 969223055 509983037 735485385 3191809 21469766 752007332 120041884 28069856 58155668 372830917 145059905 431491310 999868243 541806581 415568556 390511656 101090099 863104124 237041896 561885121 210518841 866716951 379272339 758315424 865454395 752107894 818964829 973473247 644066405 769301695 410459021 816726861 797533622 865787913 600497787 501854189 705531523 447180002 292473111 797157237 745132788 527319498 402055265 204773328 98701954 719212214 151630830 849333661 184838272 515995534 861932650 443673773 300991119 187765423 740433936 139526280 804839207 331422569 60686644 662542057 883981845 362545793 51458746 16340030 644434167 376601777 213894300 292499497 644342722 571560740 83926631 418008065 875012413 595494394 6890942 848024914 882294659 993368266 740111574 400156761 832462469 705937179 966992633 849004168 494954118 656996585 337334531 172225288 515690141 718656807 259671016 910228274 673353526 917803575 697637164 562179861 670061201 398487155 298780009 143791604 518258498 566927528 461790925 360970437 647856303 59320470 959217049 666479282 125854613 521283953 765084323 578455452 116970628 732467299 428405205 918291091 79103070 258053384 743449771 251768415 792138460 638676464 816716473 765566459 862080265 278109472 287627811 731172628 758584261 585274001 218815524 47275150 470863427 122958000 399100295 431178495 157721227 119256284 762753841 156760882 958816761 909061612 866482837 250986662 955161020 632667814 311680062 119908365 503502168 284060233 360036425 924672461 249119012 730454276 449893608 706824322 232893645 845583484 43196128 414796666 853303761 441579594 720606219 865397047 577720325 10630779 313396183 249232369 511184400 567028238 855324102 118379026 760912365 917948282 382731244 414717624 192188781 628877093 905244020 979416630 482310323 323645934 182965531 865085587 688414390 181363108 750353843 161689609 790170562 106241420 458804386 242969479 480655863 955662559 260000864 403150128 733334985 227782473 170569981 518870234 462613630 394450796 504065176 982129296 652692147 267678043 277178345 736937745 707220696 69314847 914319032 383043662 296970671 946861365 32341603 698502127 324612817 187006222 234681949 645124047 986368297 632654222 433388201 410842236 994313078 736352142 45473379 166054840 451023566 356166235 798082103 321753851 38274326 702351924 11290344 563355118 568452490 532936911 205856203 988422897 614606140 240671188 493006665 126423958 595943820 314275681 27381088 498258723 555192501 646381700 65510947 840865045 205769280 948914628 569951798 779473304 618327439 66511769 904648018 241389583 68945492 683795183 294316231 580072850 316204822 217508776 824834037 354197867 949841331 662282007 27823826 320212376 821773785 738378885 379420263 707091277 374310283 209694639 831094611 64503663 547724194 680458566 29446726 861909273 800502857 637850478 582729863 341378075 616803201 456058943 911590511 357164918 154081179 871144007 432795628 446846433 55461312 823140103 62981375 907463239 149902956 13805425 284497470 905262151 52039663 854073969 972958547 759626419 567408363 993932129 532218234 725317137 943678169 593688722 707531271 389253917 978330244 181890506 823006 340784453 838102667 724048577 404582649 813061931 205695971 943331235 574993638 189137191 341313108 950199697 524778310 378649539 471359223 414279967 413520720 245966909 567310014 216734423 788505931 12955912 95826668 247045045 17044247 575897675 891843481 476048810 502875301 67060320 345135151 393864730 355707514 855787094 772433392 237143645 607388209 853068400 652265069 462789697 584650486 51682980 183742480 802357382 10991115 669073693 879797395 380717409 383863110 365964986 56209287 789657338 594577297 94894988 803717327 171953134 327695210 709329756 66684194 740310989 450764128 399767586 563131532 968928157 680900764 272316047 242784493 301728853 182735189 953142916 360005240 763695459 781253979 410977177 73767990 48284967 323872397 49858967 133835905 703171445 215201635 756415742 55790473 796020759 917226341 389411200 44015058 932049737 599788465 811608708 515864244 395091515 12194169 158687652 961137882 490232723 578347651 376391471 746937028 242094056 788191655 512919208 246847813 236723784 685031253 764542789 280951813 300934323 783052812 338199665 347062783 36578461 171321572 684408906 145174532 956601200 937449989 142159907 451944247 560403208 679526190 301411075 5203344 9643573 458850351 874191397 334996569 525596476 557798767 214056822 432823476 768447062 994524262 499208731 33217042 458924080 268409380 468922088 309687997 375657066 205725129 241444585 337853519 364562456 101135114 514043357 872842297 280655428 166547123 281596598 24656445 590828649 41777951 935663642 834569461 684407034 605771458 556852965 606668874 353271257 434315424 187533477 706885629 143968992 817473235 901483548 887635489 626712668 702513416 145041346 352478110 3578764 126062338 94676545 997264560 530404647 386822934 803334903 69271911 97542611 727362222 535056503 395800101 263562927 756364999 489540360 184341027 619911626 257198706 829278500 474292203 663609513 772201814 360483323 682764255 23763653 494786604 501021166 457406641 781263882 853886274 885011732 145740777 99375450 657291001 198770616 978120291 865654536 9467463 956413656 245167310 177837406 834711862 380028072 824160814 291016471 377523043 56519949 365465690 796259301 399014528 387547171 537692798 384867052 566933202 9417912 431424923 500789573 133712307 157062350 913741570 722364540 564569105 898234397 258281181 571051283 991013613 868003982 698030246 606620413 901234654 1363649 43294638 476010019 527363980 359683720 748135320 937806051 129838645 103184234 770920155 38571147 514429994 88738081 592604483 549676003 990080595 243510300 228271216 160829856 938768039 784444926 322597973 73517810 589631669 143329821 437000122 282203639 167397407 154078724 474692795 517842501 123092761 360530929 891895112 780602724 313270510 949800279 10593187 31765841 506644603 125114205 371028196 570827517 436267187 636542302 826090360 576102092 60694809 531903336 749043614 903365911 577203785 21207229 789841897 40029354 948049007 293311060 409982913 380939078 171343822 781646168 287284705 933782048 861155642 258967976 47075034 261977696 95591582 928516694 882162063 414262692 512308600 361531944 654376375 656186490 178153304 273787418 750404191 229633769 409813092 762206682 481738853 311096553 423960023 760005195 842630910 604272358 888851582 78571011 537719857 777645121 41946425 454732748 846374745 256652239 128058752 355542822 146183590 337626712 654009307 839214276 305671325 101569305 189832297 40512267 159283348 396083267 151679322 328850582 515016503 167574393 927742325 329119924 343118342 600972886 890978963 732250088 893643988 645018341 457135138 792282216 221192777 385034279 333536675 196304544 642749025 303618705 756289835 520778668 428565740 915294859 375819750 109608929 881779724 149144818 328319632 128888644 118241977 740831126 717689850 607190545 223427904 997434813 402923403 776838966 934859200 603233950 931866044 417958613 392887468 626233319 496362139 956971206 67714892 689306680 475807305 238602514 135435323 45370790 418633084 923217529 71413226 717176377 701095422 949684973 561142044 908524142 700746540 87565333 285862248 252569525 282318455 37795787 81276347 36458739 594342886 308288670 470093011 798919938 607422611 790177873 76791749 696826669 913379113 515369050 484911735 765135797 343930989 774278756 785465382 756264526 16502194 386650317 208941026 589315746 894447459 65859881 465230605 282081997 675913085 377051325 367292896 172217311 114625041 161120004 273577958 654438493 850815431 442592302 569783423 67205313 139571798 966019484 15463263 630112757 871131405 503010917 960152844 583496156 889550158 981411797 724760931 99694538 689840397 786510825 223049235 725768454 320863061 604107219 169942816 329116495 757205699 901854844 251091810 156194644 602918409 153963261 351449347 642756923 322594412 513760037 679164421 288745755 616090183 854681079 46788282 852763521 858748294 998346280 370109514 495460335 700351532 713771685 479865648 267692888 152113869 613201163 169552317 116313766 271694612 144025645 260075156 770391349 453365311 415982226 793486124 904691029 190504350 827507957 815887442 648200395 946417943 568898755 955115172 13177168 375652261 939528864 852304662 774753553 583265236 685378274 591305073 494837549 236053575 436963348 305193679 885812795 868649523 893030261 405984801 187593409 490275297 516319607 3414185 476108734 122761008 628063296 190441600 677847841 663640592 928472620 203499281 31900239 991869704 806029385 800709020 471909025 692980144 150290137 42998708 462474211 400953656 67996116 893138370 267804375 223174880 57890659 251436927 469402032 881527934 5836390 549019262 359897239 503489787 358183151 595180192 353403434 115024598 321539781 507625629 833029112 221964959 591515106 685344898 561961734 916263805 3485429 83706925 280887373 422704041 480329697 979992531 529993529 719143665 819606588 148912763 509770283 311631158 350799313 790768257 630985464 689941230 205517087 838937108 523495785 697541538 154951639 87302583 584537529 938911345 14461281 421871812 47543066 871004300 963973464 543150564 209140784 960713656 221065226 421328280 88511892 24668367 164353785 919086772 186084434 131080255 440670556 94179550 810202219 942833801 22962334 567686931 43007316 197715651 94750942 249802275 200423541 463629079 794866542 672646448 370676652 324100418 550610261 566135859 880013767 123207446 980349901 637990519 373055245 275883256 996221637 178204956 443205046 273182306 725333855 572631957 901313646 504084066 508299379 937288234 30361302 532956697 789403403 611143799 445762563 549367614 394418405 218808299 95239421 929037977 636953332 894192202 309283650 895524488 117530079 772022828 828296512 345265021 241348737 231175548 653760734 442740861 714095719 471247865 181625844 472739234 611983957 618947512 444525774 504003739 385624770 508657056 461387437 330490663 29135959 44716524 313665606 218950557 596686451 848336557 207989313 173613416 50723242 714128966 127350715 498505091 249221697 678077934 136108740 43051777 892914356 668067889 447357154 862532487 673545265 242916208 996133773 516461520 460817690 438037084 214294704 938561064 389435783 689947775 143290158 948704498 354304962 383087795 719463771 354086179 342439625 299665832 199072127 625214660 718147279 113517667 919594071 703757171 89430971 338077369 345363860 650644194 990649767 64289752 318043225 483630935 903395170 45544639 491883969 846635563 214487279 28060353 747231574 891319883 95508484 44197895 263773595 570000058 742768780 738764298 879382660 866317581 162349349 253846556 42428921 61054445 863327651 466895840 336940631 297330585 162642827 35414478 78701294 539877473 248693401 894022065 758529156 621156652 77216570 565348136 836250576 74471411 532077331 804313128 787607552 955071044 461053816 340511608 545010996 841124288 451028981 561759027 53490944 324404892 554199753 81239370 995406574 778095140 610824038 80182272 198636794 796158772 168557299 809431148 850636308 888309949 619270858 921472250 876640417 588310598 15027962 16265706 785176827 649570408 288889542 25799632 882140140 436597585 414470435 37461522 349008695 309226818 341744446 318134125 315016719 354708753 685412084 397905521 416753054 750156456 338841945 926526464 606307200 512871812 93240114 800992723 70629445 904800567 941536634 355006709 446797810 616030182 168426977 328327750 821610624 109402315 921346376 330877689 888301148 584034484 979298886 314248470 459383014 71812738 917784486 462892025 990938866 365160875 999433959 699437777 977221450 737440441 838107835 139024162 916420905 744745417 47900552 353690947 175429825 832153357 566314986 221822689 340198838 780795722 646836015 397781882 68262818 685508187 406750169 841750243 54483599 472565676 892594208 884334531 620890496 172129983 673843821 274286613 686487784 234589611 788102624 312353194 471540016 923613592 311344332 231947429 609090870 711365444 220642101 558870013 435087049 97379713 609051993 118040574 482906926 777555892 37384228 325168328 979826078 835275352 362927546 475939535 174596549 286010745 303751665 610512217 947290693 259666234 935563476 567898371 800164657 632650319 898069281 42987069 249555602 61483139 374251724 223177673 690187494 926458676 169607546 823247168 176291739 975073746 81025287 824116109 989559193 892723300 261828096 329808239 291884469 750230530 73177642 881453563 115955007 152813916 479357689 543595801 64986741 595052849 996012570 944023554 524141325 993574105 788542953 429878216 798626479 104053948 577134075 294120910 100364665 940625113 995269014 67138124 13515898 547261248 166396980 79033548 192251959 688227992 476267524 2942128 412139816 17975962 356339305 297524650 295955516 147726483 120569977 633006657 776072529 511110630 340773759 37456979 998922173 936133256 422721913 215806349 758675144 925076355 206429594 593959925 602553903 154866547 913477321 302621793 447154851 416483084 393206305 770589437 954736712 178483090 62746479 262888393 874902838 783681887 791190455 539483929 438655996 878017632 78512560 566013459 887424024 317718680 188465219 955294516 388171904 247934109 435497743 196137164 425634332 515936790 724377320 524768125 265418313 41167939 57469524 183085248 95286615 581291125 165606925 574905696 824822540 114917009 774228354 122801148 427695392 203533713 896545621 70114185 946897343 329388547 771690974 712413646 213015562 307605640 55982502 661395943 369014934 64642134 539506157 547141827 580605419 730306487 286124326 219162022 955844358 162121352 896037237 909494440 115844567 58334395 325343032 361846579 819508676 527815381 711133563 630765704 539081252 510708336 130596994 474423867 789044421 252732090 651609155 478393011 829026919 415959285 283957481 134283179 636510527 724113653 528024915 241682100 819460469 576548261 120646546 456019889 158033318 432177538 66279278 816090457 692673890 499039006 604152546 504300472 327608751 705341854 841116316 572166318 367157636 273889085 406649470 251095662 595722319 350203335 989579808 962265089 860139120 881542430 27128651 151124417 459342267 557262777 611115647 524260318 406101498 857811232 726662510 888356060 61065577 610600049 30385023 821405715 860238136 916248286 159017036 823823406 504399885 986045485 891249188 940970413 961874559 923015479 851721354 541557603 232008092 596589161 567399603 798230264 569835364 211813958 755699212 716498791 999286091 805457890 783398067 452346753 771387579 608155497 143593977 319396969 616607120 883910294 234099430 383355415 52940442 995391292 710015669 149699029 384861214 683654593 891900755 605945028 697818710 428407710 207800292 42554968 238842348 805937120 470184767 36286168 452208259 453561258 244201069 486023135 830748462 601801905 25511725 229218014 248283383 704027070 307766899 394747799 782242138 438675760 984045797 161755299 114837191 7017335 576637789 160028142 42101539 347508122 344305514 417064758 46885447 815972274 260212686 349256847 60545664 366890349 940965121 146274017 371968781 121869964 293392301 304189544 222576805 808694629 717079344 217108276 884448238 64161121 988621853 418695079 455662599 618826623 40357051 561841402 809176319 966715088 49732996 169478583 851847259 733425913 249822119 843108416 961354644 631193268 78592391 472825671 185237655 555019343 108129594 903814228 606545475 907935275 784511243 184788035 725381358 159400254 511568889 819312067 543148257 467152273 889730614 87043544 145522903 158287555 234295208 312434777 633178754 664251525 797218923 947161202 195615494 355207452 347412300 495663908 576653692 79536611 395542096 799684544 173789553 8453574 196746027 97879152 945423204 751749575 800695242 552270510 553380683 850350460 11085514 708468683 889689358 685967759 639233534 976819049 141850891 828193853 380838124 824454145 748186257 732493784 827472209 373331295 129242213 933351237 21775769 618488097 373893952 321116287 743048039 372865339 24414286 974823186 864635923 837338229 662333360 235364512 376610599 562329835 398907131 227457376 311002338 814106252 702943671 269366426 187329717 460480925 722610146 760520492 196404168 984213811 118029930 45943304 329202550 862262204 857365430 238508211 427237324 656700791 222790174 875320776 299952654 746722039 361906286 511505267 573981491 479070116 770360936 149997047 214943844 24195641 527703870 803545129 393960833 100190535 487868444 523656178 880180124 471010225 357249692 269142224 525988219 496873262 675399503 381098581 500163610 269612235 836119611 63858343 85851431 714512230 554741080 20033279 80202629 518057012 466594066 853688874 87687625 653716283 213786826 844102411 490258624 970991577 82442581 484889367 784461799 767802171 50367355 912667351 218642417 384489703 615286393 748334185 587486021 469120819 99854464 244636672 465973886 299347915 308490036 434327648 449974505 946054191 44504109 957643106 403394826 541191730 679600505 138278518 715346711 299234428 292519960 907084572 725774203 85487369 849914495 399122794 213732181 402967977 940484374 139545225 181952246 971086462 398474426 614955320 996366439 429036160 353588539 998068296 205231073 481907196 910463455 204163358 176782418 512044817 434969053 183520820 388535775 334338098 126284003 402563991 670401628 825851047 975062929 166049642 93766102 912224011 943868412 615305826 49257738 394471375 957356076 681403465 805082603 377666998 654455454 896918652 41628191 612300375 875531458 935697517 863335299 340382367 912921470 474639905 335004323 536453452 477648809 906326706 806033219 163620722 815987345 173443790 980473049 646158586 676657270 879616822 919936783 213356830 937078028 797988160 83166790 281134831 217604093 202235222 4375054 564160463 935527781 828574069 695409071 552411127 906499156 970591663 466101924 279811314 492153680 752948905 454381851 692882976 712263888 67291678 604594294 310249268 521247170 156064602 290764 839005367 218535941 724127679 314934888 973798019 678860016 447305027 833727049 30431304 744640458 897153264 263972001 245503498 269571151 260815715 797945431 232212641 343139121 437155662 744572549 252297783 316426389 905612791 98166522 514947790 93571218 451382710 179307704 114757816 717255606 227084923 85799543 669048605 480426368 194439749 444629793 784173176 912521959 926952876 12535892 874778906 927543505 660041816 36319459 17973158 796256413 616822151 3916629 419813779 338465946 506235531 89368164 216655278 792394893 786186058 277455232 300218005 494676015 614699197 187483978 258352956 766581165 719274353 788022297 102407532 704478246 413279241 314386552 429873215 953681457 440950713 366243750 840817830 770206804 267509453 83923988 81479651 546973070 540778784 825192939 608616463 200995790 822886565 729213316 723693205 55712377 742452194 462372845 183488693 819241192 711215216 673019755 762851330 412413671 310223228 802551282 264457956 584058168 927037001 536771503 514751255 185703438 760623276 384484735 360646698 310432146 86767503 434526069 201093122 660429410 359199598 489195352 543647060 108873741 957628125 455712034 165246510 143014296 791883007 767717762 556230766 554507260 336710160 16918107 931871305 444146853 394926557 307129155 941309638 845456372 986945095 934451717 399368769 599707583 895850948 315443999 555840233 969113548 180636126 198312517 648988481 984217177 774838706 355557596 753025698 860771479 157803633 847061120 215743928 22310186 332805602 614950270 380600577 794629803 738462942 495819098 79904082 256013350 971481043 917165387 487449169 123673500 352404290 412454586 74470651 650363010 153171522 743627207 8972832 48277057 248631546 367321540 835740898 438648500 312949034 939292087 17058106 754820781 69701795 92861148 489796723 874928239 544032714 485178145 897832877 557477941 519983641 533512617 765460059 126702762 768409758 927801162 517630661 444092272 244054651 917793039 920868487 363235737 506037604 491836086 822577936 471635505 768123428 729058610 202562596 69056178 130840 213860138 226304603 748070285 650203826 857472377 109409184 781231784 290961911 493160364 93499826 263226331 566284546 248924807 963344038 647835506 534399359 44367488 278810979 626440366 316428080 835382338 236114980 943817796 333850220 943753516 620248826 87696092 330424475 424273872 127983688 120688531 680429243 167032948 840127813 631892601 772300254 234986900 77144189 247823124 611684266 535295070 404397648 112024796 657614551 842310964 688285042 820699069 881201589 220409902 437556585 618225304 895442083 962728341 790417171 528148929 136891545 184534121 731240221 968617346 511081375 786150108 284381324 354344599 269054292 216047317 144282936 630126257 403085672 823198831 492014156 871552755 87375905 447532663 74732744 890696312 160634074 704556785 147629567 82187979 738176640 446892435 736401945 833307245 512367124 476196936 667860114 871679826 935202091 919349166 736314553 599724900 357213809 249399705 935143986 841364735 39858721 253366158 181289333 541344115 599758991 66934600 688550477 738687366 202764446 539328311 607823961 142804975 961217610 686766844 894034830 822149596 435935008 395290095 642057395 529635693 315164353 591153049 807257059 485858358 298062691 213568570 376958223 423627713 401523279 437105476 896198266 870706698 946841700 359814109 605486907 925423617 455915667 559206754 728079806 23528971 371845217 510814687 407599171 998567554 636490344 215591063 470186846 590699568 364850902 618364546 756508277 773908184 697969132 586975946 524304965 761159086 18257024 807195469 372094302 673895385 975788155 566361374 87470242 887654136 412689244 372488964 524535754 996037018 363895476 762977274 216600033 791623108 638504104 727938477 744916935 355465584 51993202 517624065 863992495 959355656 683902688 486717581 424552609 253473263 462650580 738064666 586017017 229311736 442546114 814378023 676493030 399148781 129356341 520050280 90372076 936600329 506560074 706970179 95656546 342929278 535946290 712719953 416736245 459178993 413291701 192972771 468972067 783472121 104072106 929663867 129196737 953411491 80108672 439274830 415766646 80701937 592012985 579593673 908847421 595333462 699714153 552463369 922683111 961987131 607002811 336837729 538976151 64049022 245120108 184933592 575619140 48579310 115322446 16087976 371128122 435990480 292156871 185417153 109184665 695119709 37138767 372889411 316917461 572913985 706057462 626378248 466652468 726013982 348090587 846049816 387864659 231459847 605914550 637399090 459710114 828982533 393508175 938274378 432242403 151881622 527194372 207679493 17018031 430947113 104501319 820936510 748038385 775269539 773638942 763698821 485683304 461341405 645833378 532958107 364116521 410931491 795625856 944249336 32512540 17181622 715117691 934932805 759682426 92572747 458549480 891733986 49344853 837904523 796070192 159016289 185036048 805738641 634252625 662694153 413777123 989922671 94836062 286688852 85863512 921121193 558462970 853795697 116705489 930732983 837544673 780400067 141739007 163987080 925096288 167981151 369823852 890980346 880775384 813659794 967340531 780483939 521006399 561142873 470675522 438450187 678851998 814083816 805674847 297359791 744451732 541269284 767707680 105771264 624419537 771011112 948772529 313187874 691860380 307733444 984849170 666517294 388355918 169340153 97925015 619721904 570128853 961900670 543296870 518134825 342017842 622464830 756888316 439781006 711983611 716845784 825832617 315307207 360386522 48150046 397682447 138416177 229151243 337088406 163216807 684589853 844472290 687142908 15449404 530014030 647143747 866566334 558508653 464300159 447706408 73469055 274516527 973283547 711554079 71306644 292229193 270990211 484228809 424028810 898547671 422589708 895294556 837009054 274742216 392662526 857781538 433544771 925763936 653455190 97046776 593050016 879054518 661820164 525886928 339252495 920182583 117861486 432763439 58587040 897395233 770410219 523027376 674664852 827639561 880379465 616515967 948992738 479262294 217853256 782564062 403845045 917976515 742722077 238074787 954867435 705727201 172842224 444854968 134535832 253266834 962291806 374151322 683693185 58982032 308435959 795525083 725540514 681763812 278819521 612617633 287949736 291021167 419306931 353798692 993966456 888442724 986673211 660285235 266053542 510518476 89157305 202745008 155556863 747079169 596720898 481891599 678810368 550094643 165948637 471211483 109887068 884055782 789174921 584079922 324363129 987437682 509397814 68333892 648980467 239066242 30738823 671924951 962457112 97872789 811180054 167938502 595328363 227397248 247185392 767245949 199138594 248649963 649173781 739544959 71736488 910524367 238617337 811051489 21435931 463281150 72731910 554614220 667623119 943621275 230045464 433542398 506392521 50034590 269291519 148519242 424906308 830235217 175245825 232466707 177255984 483929557 655382869 49391061 726554286 706476446 661785256 247771805 981041301 985252851 805895068 83930251 789509872 721301103 503988037 207175511 610050430 769157763 185607338 500983754 42388785 576279025 401415498 491191872 46937263 920354642 655145364 61627181 306302164 483964562 131076973 698363797 332523822 747217775 812394158 29710225 682895488 893747709 692501412 237706449 177408832 472026916 112907151 868085525 484932120 707976992 421377827 563653299 180084840 340626433 780015881 310875413 460314306 607210537 12694111 119264055 960449389 544547024 919116596 320523309 927167716 746994307 263337741 332119963 862353492 130757537 787473251 552050747 373112865 728559837 389496867 412610139 308127329 228827071 889816620 224988252 944698207 484541731 580588500 985991476 364984858 429889464 226499428 895508205 851054787 28534401 509484951 962012452 721964355 78344024 999610911 232929675 807642034 27150182 222418464 709985383 447512289 918426541 182138547 150292754 142848721 252739454 959629157 96121466 523553082 704984323 872360117 864108960 460997125 987252150 869743769 204247579 371002834 808749288 11778810 462562450 808101491 581512763 767035443 276868933 448160623 56666664 64578454 17042053 521983616 670035579 711938535 552740664 709062677 776083153 543661023 855174486 996013521 341168417 331110570 588239470 826376458 401462832 440397929 153136674 166557515 435472923 833033905 554310310 756543698 23119057 935182091 217145669 580725523 428517015 517957490 44445916 122989363 286338690 142794456 973499485 179593357 1078528 128654753 46380366 256315185 178548816 271797285 12615751 348248672 851464453 667841330 420415864 826799889 948715143 596129417 300626720 486297712 498612625 602712925 866676247 331127897 159408308 400589015 958204485 818268641 319143635 440679060 7742248 286709198 573994405 810873125 697405011 176903962 475145271 324380301 217642473 625708404 846247271 206454471 529563430 498091454 115943530 868679742 903489238 965908112 602753350 52887635 233756124 616089268 925845849 831714779 570359725 560823208 3517392 712894366 868362450 979064863 327569969 636872921 22885738 771616384 885140178 621465533 769433509 253274469 385343327 871978990 269754954 917190174 495774040 651027716 522989874 484991788 709854864 596394765 771135434 94876870 637553583 433006857 157898133 279918423 193910961 96587117 288208552 521434621 881651045 719146657 226936365 273295116 978887152 435485058 869649120 217235593 872611143 654706144 982915477 329358000 394080696 982165249 678060976 755692143 402177890 799777821 474741163 631273448 914723512 193026783 779635092 562775795 872759553 431932394 981516684 338810777 91643099 89810770 545811529 180419226 735847092 315625759 723431317 761878504 641780560 265165774 575079116 40146218 838575174 590572239 234396002 502125114 487128195 157856520 360959323 336070055 424915653 960619856 146883025 799672116 61456928 233384693 251288946 302245975 999809661 146249271 81836288 832415931 357227798 811231946 590985167 712827070 48255740 873848408 245872201 400249332 503613329 7562493 644621933 634623906 704687374 865328073 71912012 987785540 439288574 693376322 350401164 113711879 179650241 103624159 550654693 505649231 462498826 784194702 382230694 201726003 864381282 761449263 586018608 743700476 708950691 52336406 438318714 344530858 927212413 877806989 994847628 591615599 149001204 650098767 537001732 416894769 274199264 539914255 930226580 797743372 599133803 112786159 687445121 671115214 984371351 312494857 941648934 164385914 255998390 219426026 923534959 265557446 789505264 761848849 174489951 585278108 506552000 787132789 268051338 203874460 397280631 419884028 975003 310570137 190220728 59876613 774222800 836250904 915564794 181006559 677599865 215101140 212462602 18282831 697751676 317498173 136634758 288769038 854155988 628225267 682639458 444175689 81977357 651460688 985158759 497232928 769170634 483170780 651815087 730854695 151548992 557779670 538664491 957088999 834904248 816636338 194978333 5850718 516483088 489213589 180387998 479627131 728393787 642065371 164861209 469784483 388200892 76500114 823531726 18428463 21915695 174850300 765003600 587983596 472008897 221123857 18110215 258092697 35809971 324453627 575633327 891131244 435118555 90648472 778757847 563838862 643921186 962886395 737428067 567854490 277174023 470805226 753376523 655860514 553691674 91513698 773972186 332265258 631389570 519001359 194958255 530395819 790894456 897995733 454238143 166339857 261775306 972681034 557149713 942304446 501863001 385761593 958110465 286976389 379006363 203734560 231007933 716814639 937266457 544610738 515466699 528169465 627955186 858107735 728007553 258840340 82845015 388113575 966221452 306147108 961770253 142194675 588133738 254003394 41543662 791142076 969262831 507652346 888869992 910369337 751049412 560014798 715037436 800002518 965405667 79349937 367368384 625164208 236242717 28603660 833353182 507901209 541837716 697085628 624812051 542396186 27417921 406659218 946239280 490564332 510784879 174599378 496813469 981865598 530961214 997141428 946251985 358766835 168496161 804793831 383209947 188065057 185295456 60606729 260248028 156243986 95476119 971078704 82976394 369151366 861821749 551694436 313897135 77781104 617264894 268319522 960853672 702153077 746347402 25040603 580367079 792750960 425005251 673643378 286930034 971881969 472127595 527897794 230872929 949816761 574512788 647510806 435614563 413107007 249504294 442582447 903100474 584980782 490237276 621840706 690961978 485217509 393255495 902602359 921870030 862234357 79858506 134030443 363750644 474914727 874527644 388241199 195208636 781623668 373165001 844005958 256215244 371467146 338247217 644590891 417557727 733835342 850323848 328267721 307603521 355666388 348451668 680564481 977128277 889210473 804519027 512378663 433244943 53558026 32807314 200988293 491085179 550688234 869689782 11548631 904301108 26245360 805556919 132664526 281838829 746910774 548245952 297113741 109167084 763444875 449856465 315711535 96827018 849427954 723999293 200811839 624590260 242026017 301121324 260307006 652918893 734254851 729727514 360990496 169003082 783012663 265470550 98268111 377733108 7498382 733451652 832819367 837072810 885946000 914445852 651920120 476759996 119930104 440097256 581122440 829732625 448373812 768526986 255537422 125214626 70359014 419759092 309604536 759010044 188564837 255260398 275021990 143975106 893314621 463280019 652105324 177589545 802461867 54114260 597733268 606057851 955368481 817209331 356511770 325059733 211960776 307232522 17046254 895665000 113392889 151361410 662931574 633215355 976374723 131928476 699198729 661117799 759084905 93583340 314219893 440154 911127777 242196440 496098169 686899093 198675797 20765213 812033612 589042414 928565926 545616715 551971604 165282639 814538212 872567364 666535792 115518005 116041687 327731905 370062831 418379569 899927930 936952269 463538839 821160042 452393082 287934023 848131423 329302298 992624571 308605285 543904436 923664909 478078419 631619372 369392120 532120613 375692685 746048249 717961214 928186072 262229096 798706171 528177040 508999344 119855382 339319734 319858665 173625290 664319997 566854273 974355259 371819608 582116793 598927881 499454763 548252959 532318616 82368460 300467536 925634042 701986844 965139871 471240119 437672533 850343805 599920169 780435810 528191410 184407589 788237157 24948932 308919336 860378930 107142436 691534919 712895198 886633719 446175625 805238982 449313941 661857147 861379467 264439315 21028892 340272888 446578038 989297010 431060185 452862557 139400554 490463260 131735879 731763661 192167386 212920766 643619698 739021086 931773455 616561399 354141053 724470363 672659107 673420253 249183260 663548995 11980806 280048249 514368794 576989383 548593917 329798470 235545045 648078223 725391134 714969526 131013053 148179574 951000404 309310637 385724120 418160650 324676705 510259972 849436737 280549901 416560983 882291719 790437540 259901431 102511646 675826679 657554628 426396017 157147122 615682185 93939190 297819355 109246946 562350950 464231587 665149895 449161042 689327785 839625418 366773627 744058 396085604 627102331 626520947 560582884 306057755 776928349 110512094 373879794 443871047 331519017 689670172 525436757 75063252 126770988 817302854 979672471 675356579 361356489 405304998 27187347 115811337 186862325 881275962 73632247 242625102 122092217 764077878 711324617 429659695 732992692 690736255 614210783 742385757 153772951 411819312 520385893 875454716 245050022 305672473 783116635 358267941 570394686 184591163 929356053 607814756 266031177 73143373 701403065 999981370 713903307 868271418 838613956 683776412 812458073 301406625 899447686 244570226 248728221 101908052 213867425 180379929 695862484 8297433 436437902 593653730 874208847 926400236 361912343 486076048 340505333 398655739 851442142 793135326 537925568 802847400 915088853 203159287 804238652 735257675 406627268 259842556 774130699 838345838 287627975 381349506 532561763 567193167 785120205 524879633 789968782 857059937 239582746 172926118 802207337 701747403 644090309 777937713 983933925 526790631 223552571 328544280 685652106 530014916 710445754 446445747 306245615 790778277 804332247 362927822 754984771 621986432 803419385 105308458 262195143 905691520 472630491 91866107 173644114 336285572 514232846 633038699 669545164 914579101 211123828 858721814 270942899 258485908 160323270 247793548 564600729 848555361 149941008 858415827 864319651 125819829 243258672 444562659 815757324 986708337 65733466 884008743 311880096 205233709 486093462 158494210 734590273 753043378 344075585 89471304 643285350 380685952 640126344 256705 514157463 608302665 192757232 236862121 73980146 866047092 995219409 409066547 394096297 294851739 667585494 541530625 478270082 624416525 788427902 622887598 211974485 601523533 128933022 751114052 268452754 330380945 96524253 988464582 224174520 70763076 198006071 135035816 253118175 700844676 856395131 862016081 974501167 219890852 777461709 807885216 583441511 727220139 807384100 20913252 284824151 716016340 718460365 335139555 252748646 575594508 488570854 615475028 837689613 764264056 396552676 77747301 486248537 223636716 176944142 288013237 941957229 42515060 304269311 60465243 973987070 126024399 141706024 419855709 896550613 842115823 13809995 591427642 190257233 139567482 379062529 214552929 422873570 144266060 356759093 649274551 351761039 918735859 824924327 261321750 725585009 19783729 893432427 723584456 934170934 102877822 341808231 78442768 800521887 975898500 320218840 209291425 174981890 487142049 486132685 252932389 512424392 448245864 996594091 924227511 980001264 731598624 252162983 39576169 972649098 296428355 361293903 478681791 759009085 550793729 955454978 328218162 635589315 970746299 447943539 181214895 191845223 404651144 864243754 832117013 480688525 277135539 19852547 650699195 13277227 538326330 184211116 102877415 11190088 343762513 970563627 813417303 331905668 121678813 889711959 272082108 340724624 659961850 253441882 367204411 189127857 654149494 964985141 19960042 895795521 981380179 52283452 863290969 178928174 559820873 409229974 521472774 756373114 442947905 547227070 216077543 778163641 68888539 857747717 153690597 625175702 92026857 320572429 240108635 340399438 924625650 835534671 510251419 719601715 700100272 959252630 751217257 436988970 971130258 257530242 514305406 501575981 412421947 3118599 478281222 332759755 535119617 865306859 196826658 80388259 704126575 634608203 476824935 55828716 980648387 883554838 644259166 40487152 911769712 378843280 691047938 928742285 80386461 971226321 433219141 37014451 571071653 120855364 839656587 620056296 91195798 12519977 745571628 676596167 35929010 721652755 468869367 983959676 875143152 846052458 434908074 779141450 767630203 516616169 551323259 593413893 465294898 876032289 158795922 578835864 550924583 301522677 938544012 700210817 114932000 310956316 287131130 355969872 38819097 276198563 25238496 897084460 159622336 336395368 543071030 200619597 725477624 464622496 27350122 113469571 237876311 972527185 982943453 503755694 290829735 979050969 448506721 448732483 260075112 360162149 809710785 692409294 339442509 886489723 872228921 127047530 880505531 508217713 582702074 386873931 216320845 263847923 590644648 341079348 650070098 152996225 227813595 276033025 685081165 14204398 868778401 277413919 306526580 695944674 256009978 939387151 762805811 826820953 274357083 73978599 861306278 833480738 962215212 390957776 214374434 678600801 697469770 236840841 665267116 546077454 587297158 38821346 236532864 301803636 510224163 463064386 839170956 471762610 381547356 781223458 189170 510133821 586521564 280676496 856238730 818731100 60953924 361787053 314230877 943312299 129255848 412105519 175066923 330000537 418700050 576377824 647043814 97528810 853607934 431191581 833507637 498222901 306913244 536719191 467683314 299794790 646078866 848819606 663449004 2736958 368145911 476372465 211280934 287848910 560088665 920385815 878936278 887548672 205829880 412009417 818318695 478413326 46625673 333360477 10613303 856096265 287057843 505950269 482234586 759028307 312405909 371544166 496607893 49887013 138547774 632420330 406754531 376781834 838707252 243962734 888396788 739314786 327707118 267377324 110123817 135737824 316707930 635390706 612378521 74712333 765551960 646947746 570545296 627979715 444065852 477365936 15493642 725736882 295221840 360132391 226608444 911917790 170574159 569163172 356335372 903056414 682854892 852008153 33976468 577291167 489054281 265116172 731299747 382833504 648232576 346255253 242570555 425237428 283387678 744164195 483626516 35505603 598829475 949166456 464913688 371123208 816734467 285614185 795050469 665253076 494682152 917297631 517610318 539692746 693033581 315266328 942524378 538136929 544751140 791283046 767179844 865260389 634092306 855270575 615109113 636381047 649695982 640071659 981090205 371093128 997244389 49089962 72710022 129753698 158563609 23210635 273266239 810991647 164383005 367205830 601388295 718921904 60405371 76338595 906304080 72893271 275724846 60386817 240352320 714677805 292802088 873147600 50385715 144997021 728321997 689440407 130535479 299153383 285299830 171883759 961288078 436842910 615316976 635681029 852123440 890781226 302244090 530052124 187312966 560738119 238521802 302654473 408574128 574273668 988325513 234933173 421794176 519336901 204447698 435503519 587863421 801264578 283928887 794342487 579025057 980525702 20345788 610445572 180405147 429214704 305518170 323774431 985111630 486004277 913393277 360261814 50457680 464512092 253595271 8527722 907530604 269308096 231283275 353413233 287055905 221530002 836517778 578938709 668610592 703156053 217261722 941433650 280031441 562791776 868054161 571773756 732760015 135685216 502806558 604919607 457260391 324263123 589958105 498788349 942751006 821794701 854570190 655212028 941160488 789485111 508488959 619301813 85155825 69167051 855655903 781186110 712071832 874870554 622140631 565212097 132314479 534229830 698379204 258905083 233693565 689806920 82647415 564120254 15836668 188034411 295873588 558159471 397302491 503902671 561180724 228197512 89759036 713119975 580548643 860880407 660979191 986245883 295527842 871372350 435185174 545291687 505284038 392648369 734986071 121770586 517420439 55235643 590545069 147186392 874802322 358558521 742862527 10911673 572947752 353354781 475730536 105987815 210329405 475393004 237382453 324645412 831111849 553533121 859878890 414712706 794299322 972082760 890091774 437327337 616638384 671544899 464916762 513128852 575442240 228153097 515869085 948821652 91268882 988350466 298389275 715580236 986115139 531115564 359680985 451753203 310610148 666316441 957604947 35678229 397403256 507495151 675483063 168278802 740505210 29297126 571811431 613286558 664879317 683467214 599753339 16354367 323815018 651417350 22003773 533219538 45838222 762663558 950087851 281552647 391232137 606379606 831201272 601438688 441337880 627542036 557849099 587581750 203897835 82387827 2930942 298701876 761495848 141510326 520656800 611538394 289776358 174903097 667171316 711896955 881991859 311981545 426915760 42382143 128967951 155095494 286331071 908809890 857939438 233215080 630533567 209701619 584629562 450448503 623685252 149857238 738053455 664087602 649730195 43052483 373124478 517888489 944545704 920164996 179478154 236025475 29920816 193865659 988496173 971806201 551934416 922382170 875352212 386983897 347446236 65796648 66631903 927422404 118617568 655729731 358577059 210129904 459148827 212487577 5238887 275577766 387586559 717422701 79035178 376998341 319617203 723589593 499017947 705062205 725438353 394726470 129436640 957395349 43575464 737442805 727478928 705927527 374620474 103507321 123544505 272604894 560847423 261338171 797274906 21859902 643733729 784426741 710411242 135093341 474475262 249202232 94540112 53528866 896033706 592450790 772234984 363264013 525775274 340830392 382585668 856958639 172171257 985067193 203433065 745206573 850275399 540966344 281475150 889912513 92798837 753370395 973866336 903701561 478025242 728621239 785583873 692687990 593278721 510585336 691373572 621502191 768692137 718134288 373972787 77810219 587123907 342477440 477128650 479562314 203033272 453576096 170848761 265418621 695555105 938668317 788083045 322930826 169592397 223339125 981808551 420104521 761371582 994276733 371795147 501610281 351711916 165949660 19864019 9425324 242611072 881836173 210573618 447795430 984045402 338672225 435887954 289222658 21665421 961679994 539313934 763354045 665889053 218294226 440364600 326313193 163661640 571147442 290767380 533227756 494935546 987352891 194968027 69155902 878983511 507905504 264742202 431224046 603502901 26231274 594364624 862620446 796221343 977830899 182169267 978925954 535397715 49357419 899855084 472750054 672657477 286152215 336890870 487152037 980869658 781388940 121968451 272208946 456655534 501731512 171530167 474240403 17368206 709526874 674051115 38003936 20980607 411111301 581297131 611233993 234627829 214893857 777872697 858176526 952354973 662593898 611625928 897862660 442294995 280470383 150204225 153457431 773516076 937355412 890445249 799712066 884255982 622650641 261596249 943309976 845388691 127963760 658302349 529830335 304165706 193246226 658035670 613288048 811018614 261886891 72160800 667680249 317793581 795951554 7610444 384901051 149185978 914758194 228846511 162769835 344533787 396829356 785864081 146207445 986430595 342391091 399842224 689304532 104734937 103294622 293333178 244737884 411552056 251660057 953531094 50618545 665836397 922963108 498608668 443940397 894177916 103602579 886855960 907014590 473345308 664932620 622191435 742039397 370180150 449756044 930269098 184725944 617144681 460276066 858966813 658541152 261133705 261361459 937675521 390809244 840313628 110403188 50014631 167251901 270501596 526502387 266077907 779222952 10648631 588201551 963407933 729791831 658793938 352858235 565909523 70130008 295719426 945802815 905226101 332466764 889206097 809314487 752153336 113009001 568841471 327798994 759739684 855457529 748517247 620241364 52338422 133853913 692613365 863780308 982935135 519914235 706986943 445239871 166084802 166423012 612060393 62816851 847787898 847356718 463869111 56730533 157789778 567251975 489448223 332774556 503728651 570569649 731223116 74643187 482003161 334008832 687165724 468246075 798897894 15633887 89049507 494999638 116797646 834332107 142277542 515204605 140816930 590452822 562783521 253699900 507799525 896432294 952702146 712979953 394665746 348025587 576036459 871622224 25194259 384723724 36796852 57582945 521430603 334253779 137487974 915259776 441439886 725767356 988185345 1702109 63916452 47384658 141383991 416294906 374868426 378249395 703805039 791365168 70450736 823699727 502582339 450483242 893514619 602584364 976299778 998003815 639939653 739618277 318024751 741118908 807105944 996310438 187037439 951390672 417162103 394976498 216656095 142777759 333846358 957439710 939558381 395078136 205393053 185108371 301521786 534085119 761812264 478047439 911058574 927864747 400661961 475928676 981012580 561776201 773249221 758368952 587869417 191405815 556949587 469513540 209592129 343649578 401050401 619178773 745209411 362356009 908639438 202379598 48743672 354804367 436686449 168962980 277536543 572285133 568705297 204253920 349531052 865971109 614974506 381578593 307291973 36770224 591702062 603323799 484430532 966758105 321766146 497671817 600128952 363179744 73789565 725784144 715582691 425668057 205056236 520203418 111101629 952077482 535208849 910281512 842697711 406769040 959249695 25258064 483812314 474256026 926146624 418760059 480654606 587448365 889384463 453044648 955203027 504908158 76010654 427375080 547650211 81859867 518671730 605845984 663340205 180692323 105682946 995198026 158170196 730175241 48078907 833261428 377599406 2758037 426953983 102564287 144912134 748803554 159655585 350709281 587459419 129336481 227137898 150318756 896845023 499902677 453189656 281492709 466743672 152926294 916609626 757513365 70160194 542009934 911841109 565009916 606722826 520672702 317997602 989995633 638758613 883683834 923985997 603710179 811364439 805090601 737278551 297014867 400838013 485998790 992427574 497915479 392001764 638435362 371033552 506162585 126814303 896620767 102917507 853194838 699067252 158133622 282615456 631891168 78557152 448157618 550787563 204962332 853677071 499686195 364716573 101337093 126195108 745350125 946081890 731323943 958713335 824097958 772371164 172274724 199650962 849964923 991401246 688708659 852225460 170100315 872980145 508171676 577786062 600251274 810088850 384758589 658696456 997541408 353779890 289282056 917120445 574745224 880248949 288706947 418522362 181639937 304652596 973872710 378051587 894417440 91637179 725829761 102196687 942413132 268906955 736930931 265508743 794795841 26371225 491977972 101796619 170726542 810566477 291270636 856164204 433813015 675608452 758841561 737697139 927499155 24692175 730914637 166013977 312607247 239390770 123584366 755886349 883641961 781172901 866686581 363587889 652748245 645015 823687983 868427549 231116892 572333158 810762879 131866011 108271960 171823591 659106778 444108841 600372730 790674661 586248649 394600314 778181572 591581850 649216619 672073205 169869583 494770487 176865264 786671669 545323911 206128226 781033247 422693255 202575017 338378675 46491601 455899759 569254988 995735862 583340915 456589603 88464149 625628652 694896008 518696462 958116609 182791241 582214693 90958927 21846495 295651511 979027572 66123319 197978579 865474578 416259889 94614991 572152789 368353835 532375856 884230991 982603824 958636613 278074837 227658152 557177091 269711259 633953690 678912764 791626435 71347160 387957901 807580448 709728951 867685277 741920463 915810337 727813499 584125694 335690006 587560636 81779582 734512645 583895339 372521700 484438916 712603950 456186989 172100671 970517796 823196650 500458573 923714730 111952714 551889692 688001232 968590513 128136887 115507102 276791056 925756440 364864124 432776381 90391995 959049301 56605827 857191097 421047186 64630546 868374534 870967111 698140140 386414256 520766486 665596943 736940336 193153215 36040725 279819565 441216350 442567815 152425532 781356980 446847623 302051203 866806294 389130278 29905232 566825441 85625091 646284029 476072820 264504067 138716342 756217126 830474303 216665600 777790391 404220545 184700179 308301347 283421666 518181986 233706983 282864491 473064167 316581907 619576771 103488266 411473096 521834320 900507973 359123943 935237213 973137097 583400223 279832860 102743507 727098531 931645590 58824312 420316969 328663799 774824965 431932157 987267762 517197906 740841816 275947875 181393301 306203188 651783313 707700884 892012624 401372561 55201351 158295086 42564401 172901715 446397474 442987780 614749916 827508949 814039904 66346909 245441736 742208105 493779283 427694259 206873537 653084116 702258657 100888502 505673831 391505101 78303747 384519495 979708334 641101697 83299910 583945661 562573661 119156498 625521997 745263011 597632143 505322003 74743372 630819896 36659764 982255886 465625999 720124909 884398993 339387134 853390577 78775531 200276668 424099797 784778342 98297227 157958433 836301047 936177777 551313627 167580672 169815485 703402670 47391008 725565164 970803700 734998090 514408014 499540045 852984411 296311941 2304658 276146143 735487272 576483639 463727305 548241201 67641988 739916617 359069446 2676775 394972938 536930103 452312336 813041529 328181836 53702037 212865249 569966386 768274766 600707975 234806568 102909745 426068745 63802183 879492552 115824043 12707050 60570274 945485911 126956967 907516240 949530491 698041504 485976960 376666129 88810567 136337185 294561639 222791413 866902160 404814734 959115231 171978298 828834675 203898188 119020607 349362447 584880161 987465719 744662836 494635033 574855265 479450588 309515580 460020720 59533069 808429183 162579755 60592547 346477200 825384215 921845418 858802480 773383023 911660813 535004339 69296141 519892669 716737665 983213079 270461346 171565732 336139461 116018680 708990924 60181731 622114015 391784015 105837916 994967371 365831179 153848935 831402134 336392769 241479735 123352928 783739827 196292416 580506758 775421613 359251295 84718420 744038862 86062230 624730939 517006239 915241754 535415991 192806492 381205463 592929320 251468927 285976522 305665222 244064747 976564658 591392002 598760649 941152522 403790568 190433909 772182610 450055264 635670539 415847943 426262119 201433466 919338205 263055248 241354528 419297564 531174768 844495198 652433964 133892540 444286124 445367473 642989901 221984261 6316236 177554494 58641111 295853910 222674401 562573997 574785077 85626433 70396493 106704155 469175396 982538508 136219978 343618969 694425206 862617651 839199073 933326251 851216401 949802212 748946163 781156041 341380590 87627137 465348788 587581153 99072602 342634530 338991146 695746259 55389112 134262544 529055282 352469748 944150780 10886475 964727164 974143884 778501169 417002757 216142602 774740824 687017717 263266853 157067445 775642120 604735736 7754950 334262184 572174018 76397697 918375861 265242339 225158301 244163304 740184822 471596473 909135655 446673181 387759679 435041874 839097056 737626656 466141563 903621162 467604925 233524103 449684808 342941328 374740389 317780475 178475385 207557928 953689847 945247162 288328598 974250090 162689795 109316375 68609367 481153056 841982604 750060790 214569773 850379244 36112461 752074065 120190649 467963840 4067184 693053365 694558035 399533667 335151640 500087237 742236292 524064755 851810265 202636726 757571212 182054494 77926970 473831122 695410909 56461287 871325498 783558133 558813853 808703911 564983240 817284115 923924264 191266826 137571914 399677104 788994701 101943630 778592535 582562918 77255692 742121991 204614909 375425891 651222686 960684958 104358844 678890984 803623789 506271949 814161032 639466187 15099479 724089380 900448907 136181750 169760879 267305096 34034528 243127525 452866172 488604079 133993370 754267948 874326393 705812645 312002363 316945647 844654355 638371913 197172285 717051753 94280238 727133648 457024269 434388325 746360673 593702722 105072394 681911240 443881333 267358712 393072907 916369413 45401577 201932580 6454742 156846759 841330545 846903881 823861930 952516043 935805555 416506815 443616182 292131747 309243272 217251121 621994655 80052980 28616193 467186718 950820606 126754200 260568672 301495899 453547232 308728062 349159130 573649551 363599684 184091813 803496924 608254133 682414240 911998116 631331459 705755294 491395421 503534117 392800546 688076908 823183958 446778341 810478016 619338008 348637021 102798006 148762263 757079278 659173815 27112446 782463127 634643980 782969498 260767798 263020000 165385446 232634806 726490475 172608588 56311493 105172905 577948607 816381410 572999747 459498121 587032553 401758564 506813904 340724831 312818097 727156418 384444465 166494630 683011701 366507429 564285691 741034448 886394280 144784357 853419292 801070529 494000973 178125843 498453331 73027666 478432896 634628080 310026419 708952271 907350509 116933876 262113572 175368570 188468823 409346760 127292386 47789574 923285267 594344396 318873084 924927004 758923914 827964818 539642582 808726489 391098555 636670305 394683047 701905486 842708918 393679539 117810940 853423103 533057570 518112695 463903539 655128933 800759735 700483024 719648001 357037420 163267525 764449811 536518381 475702773 823647660 233041357 592655058 78690389 263213410 122324219 72741985 947672533 792351216 10133201 580613021 193711664 156595189 380897844 346379613 254756887 102863905 631415359 32961485 269476272 965913019 467815618 554562797 465162003 528681756 431269054 570873104 385477324 664565298 438125290 28360031 259408476 555221246 897579569 878763092 399435448 524407830 216160306 167153215 734750408 212628772 601823167 268394437 982276073 323751269 982293342 997800027 246563948 224871466 17078731 720913615 468696085 291714394 333659252 470484928 348974748 129162734 959618556 684010529 686914095 886943860 434610360 940656058 932794350 583752590 782423861 453322663 931281006 703911536 270671536 822689495 969216567 378318180 770081692 61564046 859899462 217597513 711038496 501308131 470456972 921780496 998357142 788653891 225393772 49985086 816973838 656959724 49560385 543419758 593897161 822478707 741355222 427267532 934563518 834139967 429968876 863596186 52362264 560221195 865455800 407258031 987749301 338687848 273786721 803425778 641439657 565270328 715545222 476612580 921403321 668459572 207510967 952235540 388521441 342427240 827153399 175066024 576567502 424477618 666067521 638864090 888341093 394763334 917498880 504803705 435129914 252874540 160929685 149359460 242332186 28231360 746407636 383534867 72237698 696944434 691687815 677880334 129049381 421344516 208580074 315480947 129758057 771718543 855013677 167691380 678123754 228347774 114261494 917277911 757540854 601389392 549989084 580588916 487517200 178969562 473954029 902653115 730177646 392660675 824972840 109879595 968773755 124285191 809966084 309606364 599707733 872845685 288632808 529335030 157837136 401494833 948222896 962313784 226646129 649292338 176300591 233646962 622080755 146748357 637515687 207906571 394459334 458938632 864207442 920559227 211523339 923857264 827427037 534378706 917647513 446746435 668812520 569617200 588881531 873165855 744508295 729217355 922951792 530070385 814160324 908451308 396124522 722546431 20681498 496278385 155274767 606883167 435491835 816058957 610117435 652051069 27885644 851231620 288474748 519689753 220367332 416822576 795894421 448194631 483145488 764756222 14913020 904840685 955314962 513560241 122572123 369667912 193927837 77956254 24694802 56335463 823635035 365250095 905909427 530119086 487669607 410461281 787950469 682809941 853422547 633694277 255356675 93272807 694548260 473421186 843157594 216212932 531381969 894009041 111482862 918206367 597393095 956821120 766678997 797899776 822096872 403045616 586023514 258576322 216301703 932389143 358698620 47483798 363688173 349528831 145353836 353066111 978933720 204238405 649758739 688959060 164495607 569228443 574349705 253538370 603994991 694978630 534565791 850761543 334256729 422899360 838087254 671541944 779897665 281631383 109092198 226718396 954229417 204763948 483995320 232721102 124002948 649058294 477858540 219713087 419930299 993167773 23104980 332854961 636986795 675271775 215609079 247216285 194622629 545628814 39958031 164056526 423396461 565017871 582270859 913800676 234036156 59801564 41058574 78633171 69444030 951652483 898693102 748927841 332876437 853311654 978561974 656674219 33364948 964935801 769866404 102152608 822931204 944269639 360556588 402620804 417680418 128040430 328403315 319429743 542831647 253413726 776446932 566157516 969478495 72979229 310353759 538103002 54289979 741695942 239931221 21987118 871829375 395396485 621785773 820221231 409948396 184679581 301598867 19615129 270627767 250457570 80169187 694795003 394940168 570075455 537610930 321614905 370575996 335605810 70952134 553872138 98336932 456683083 703364633 458921594 117790596 628093873 777760858 212279658 642304789 630609308 128747115 884073227 970740163 104842460 942014180 692339559 424080623 447625808 482705039 735884248 210544494 904048 93918954 820916623 840802824 721195205 769045672 459255822 355607546 557729387 609271856 970972078 163844468 210277013 75311132 160807962 160584732 346928649 299587004 65551058 495025546 223893152 950198161 164927914 40579018 20689864 215687122 129682248 516541405 568282882 301915882 561697193 197834295 608572516 482588663 800072348 490641218 453661975 629152589 430056517 227049434 402602970 524274417 188652956 205830608 415584637 555021087 778336492 885408872 991736679 276882629 520406612 28539610 453338641 371718661 545356873 997498068 724454281 369585847 416366098 707941110 266528240 488562404 5214795 130604373 693870588 836073804 370868579 4876280 349958519 880381409 516430877 800844638 790739390 661089354 643771923 788321527 48246850 678704737 706401838 750103974 743382794 303971509 928695087 993403974 520069424 233541897 664826922 467036705 419680607 910707411 258730246 362447226 425145436 352790462 493479166 542090245 208607098 840053288 238315810 452545386 274210084 761757093 220155095 613444037 396093271 659317626 242587219 174047785 878771237 619100451 243685666 365437720 859789875 792162509 662969508 175901965 704714555 435336668 839992972 4993778 877892235 259326823 161790306 940322474 926290309 550253751 518261506 88561544 226859037 702509516 126762780 851518678 669110110 601503192 238957490 544459344 839528933 873149889 41970588 932511398 479695460 631233699 501529863 874071549 168960033 2639436 357575154 346952815 486724468 19901375 337008303 844969606 824731724 178462642 817123944 143071685 736229035 83028239 207925656 201414943 122690341 461250422 17218702 950343038 916110693 572764090 883299822 595084349 390882473 797066336 294876975 590848431 576806977 19439651 734925597 263869334 417390611 530086514 151243864 213146540 723939098 737719792 454927828 715197981 972388323 12310260 618523992 659954699 705653006 224592391 851708927 260530697 905764307 74792040 976116409 769964705 621804154 219750027 764025035 470077646 46712546 329742997 300881995 682706562 806528251 318899938 971482277 688118562 307840844 560636544 417194265 657608197 163274605 8025521 133655866 580062968 814297742 595681901 576553840 777425596 195530735 565930718 878638455 919765895 89919334 681059809 616805598 995089791 69110748 253242252 467954569 298325314 293233616 800230306 453157936 303591521 261181394 812816929 6779101 496809440 68287241 45466037 235303282 843788472 113822638 147720258 877062177 522320982 407791503 37185374 867339250 767413529 36822669 485259475 290814784 517419735 948947230 463212834 392608316 325493593 412662987 822440955 709828457 662546650 998172339 532851911 347827230 619518092 607618055 117990686 724190983 433339155 598763148 123549521 384034981 992035591 703239964 540927201 636315081 334255479 294438949 378885893 167733277 475054689 761330728 884099881 191592603 660542779 934433339 496773482 910075411 458821997 435504776 360178458 4890026 875765460 23338700 312068418 405810006 578124865 746075865 938214683 14924899 950214136 430797588 720383124 225690097 524056114 266424567 834770640 586266995 610513307 712343952 694034085 795548977 288488916 927176704 86651165 35982535 414862834 15887870 651602936 890923428 444913405 404319314 95507497 224866188 261681266 108063578 897668181 603744535 231430850 199674760 819177815 462722095 870046673 474733537 921030847 123463318 794297719 971300479 658193742 31382110 734261762 95877393 542757755 727162478 366234291 103505238 492398065 226615556 805628476 560484774 265186831 855573550 84690760 431125865 897408102 439877199 49694963 720384925 530301247 303436449 12783950 78784852 771698963 673340845 27856861 994229811 93392656 648773588 438380056 326491893 717703067 65517514 173994989 879414758 388858056 619634965 84832828 61282153 413725412 194819730 96406874 202256499 791820012 599707889 154322319 603893005 238111507 595540276 151823768 801286357 325546816 185242932 639008037 54432125 746724749 310578204 41142108 911881547 151290569 415918316 80376660 414230936 646347511 517633783 176230043 225758545 515274701 78093925 269856689 828793721 598364470 113189042 705130635 540457381 672949713 743128365 639307537 897499774 487542639 784526714 51701663 805409347 126247832 785567249 842605960 303084356 499304455 744820924 581896590 220900968 898276138 205050653 921986156 16586152 824077475 562755365 325648205 849457810 616851401 851699102 951458897 902026951 534312488 18836643 202991375 261549181 96320508 626922531 38471950 379664125 361137338 387957857 156365898 260284710 554296712 115693686 729161142 464993768 532399040 774517966 137023924 814395082 545013617 222849447 923144350 128274533 882048478 542038933 619236673 537628903 5630461 987431937 724653405 549059729 765296376 312955813 810764326 315413561 830166192 741199121 162999494 152649161 563479093 468085546 51021016 642238654 248934479 346012581 553842415 189461674 526689785 593799568 675358989 677394354 213374688 864251850 401739564 353756432 153585128 583390598 320778169 116105618 957471655 250232524 306301971 356965913 950433000 139257592 472129809 167498779 218576170 487573817 140322169 502839330 981819167 133859091 775510154 180883531 180365101 872578270 269218931 822314696 859258864 45138500 883536089 401581150 169398454 359087815 44899669 879821032 617169921 706844729 894906356 80220114 213820425 142108993 235550645 755857566 211325240 941390301 235518735 386603875 369400492 557196763 488537704 703247689 95617208 39047006 918791838 934475022 259843427 866654047 82112898 866816388 137951975 931644458 682648665 516517392 261108787 798034909 203195994 832011053 737890666 425599212 167106866 267492071 262936674 517206688 299768194 375376737 945575718 423780243 441913184 750294863 531061877 28875829 750016722 83257980 827779648 847839050 376272982 959279174 705122863 312650346 750749021 926327837 51177501 934087808 807905483 309884424 697107096 524068428 682278265 702462751 121487202 600728801 316518580 157291026 860357619 290887207 870106299 939020192 134099956 248250202 856913732 728134945 39720389 10439049 60238839 765741821 771318520 696816664 588003570 11015475 960573651 286803262 776730947 829581779 490697426 309158536 617245041 968297348 395517732 305146708 701441012 152547327 679385897 147661655 267637176 703812753 551754234 564898072 483206303 695059101 284801249 198830194 889285115 7710232 180578780 738364182 928130328 246901260 325013022 422827271 391525808 3165973 967114383 719727388 708215925 378410983 317073479 955614081 280508298 878406598 500752151 823570998 960643850 968887052 643103744 730605454 707217280 625197478 618522553 976094386 315958381 171664792 224377133 229695516 781769414 757320565 676161019 213115932 217978227 948378855 204491509 407906646 710804434 624065325 177846433 766091586 560581169 133753240 258287035 822708907 402158679 171752461 153063857 349733425 939234300 286606214 979948325 564540103 905623372 7816337 239395439 571830325 38074728 687662543 993173529 645040535 575334628 851900022 101400929 44478428 905667146 392172752 733661370 877949512 723625110 469497530 377249867 510819570 49689529 122709542 964127342 311979847 695835415 626345369 486174258 71189637 332363272 646269613 601466842 313613889 594532954 793953424 485741916 189425889 280823501 292664452 900326115 56019491 484994966 166452829 957955406 336670613 251006685 652711686 204541614 697923866 659597631 759821052 622389964 275500907 813104716 24070353 325420960 585640595 817687818 16588202 620998619 371404402 240634992 231309250 520330078 869035324 888322540 456888549 805259713 245080055 940337630 332050166 684961997 780272384 683571226 151168105 789187842 818101895 368073834 581478089 315423250 779614478 708738314 179104563 192274276 177861102 393578794 646683865 517875858 47313873 240379760 589728129 917569003 19625273 595978355 419381252 792433906 497247480 515483969 438871247 70614237 624325302 781028826 807709285 411053847 710881135 503667122 549984218 538904510 198311410 412603443 469697370 994994213 947633507 479316793 35456160 723104083 508968889 154755988 779344767 336373891 810713153 366328201 910197341 795803554 567738905 366359889 21298867 624075220 808233142 536040345 739725198 433413616 886144094 279122945 918921233 563231487 829487279 484764573 626509297 326181569 539970326 43257719 617636343 184287784 592423257 515954954 790128770 843969498 173708302 804886729 569127426 770003635 186400033 642448022 311964030 630703681 712482386 381176395 356046607 110970694 747920820 53824053 171940451 58298426 507136560 305908115 896427835 566834631 474769408 581225243 270943725 959869771 612808500 418603382 396813794 397472601 855334960 388078528 689673241 686015032 315638828 841594889 505954723 74524258 905206707 586912214 663039013 438443271 515442981 281670816 595154521 677170312 701169973 761555027 917645453 231213820 587586923 600987601 79020834 788208302 917319330 189803885 162735886 138549916 161062795 947323249 90165339 173569786 381666601 111612568 968444069 268356525 459487571 832457876 721097120 558899921 833683254 170244233 56441744 46951220 100906960 916677520 718714320 311507160 220842102 619980085 709271372 693977973 708779343 611296250 202868998 496453364 336164822 301297618 571993236 874040309 939841883 171601574 563770528 271479370 507248003 529387732 936007015 953019770 655147716 593426346 547500347 561360191 463867626 822496239 136021761 207129096 231697813 641345115 187859636 141191032 363994808 628009499 931269600 472649957 529991452 603995982 133430311 216547802 599741147 994476938 285916608 752223381 890071013 357048407 677370355 627278985 74743422 82030002 719871390 824832221 780457918 664336524 572137907 237440748 858310160 847480137 562366391 813141699 775322547 424826946 526868037 46691239 782197564 580803139 221385609 81937036 101064722 139728653 833585606 637757598 762439409 791705045 377072593 115812796 368901736 515283907 880779155 403407096 100211035 438145141 107638410 106578712 405296513 578327161 57139784 620396824 504719846 106358742 462139123 267931814 576283499 343048836 61031364 882504357 132153665 4713199 856799624 868181931 683569010 811597432 126295842 105956994 394842456 983543796 598639111 220626090 79397412 444598315 153465536 152057046 941612376 989823066 705824107 569638251 593298253 361452722 712240699 898256132 421276078 191136470 351367156 84956400 586587131 821079649 787699824 760918450 476046344 472166238 810655004 104697216 283912315 673230542 707924859 721565381 756686161 559244582 688385442 893807264 666706521 702828238 567825594 849297251 382968759 608464547 310183810 3366676 787655779 197102709 879687371 505864687 145954984 203766666 797787642 312447202 492796581 196695321 330172809 672302095 147415247 420001488 798042501 799044942 284092013 147087695 520413201 928271016 745649691 165547 872990691 919676637 397082696 851986668 483060930 702626783 638064567 120703630 981069326 20735829 636937218 116028164 128323896 276297497 826778130 970312496 764744773 585882554 822439592 417116653 473105487 429599483 555542744 449289862 82750468 862798930 360769161 608292155 565149733 429592426 465319158 552544195 832754696 366834849 649504047 407038405 717968407 395709835 461717145 153106270 257985103 453288301 290334058 376337822 577697986 637458370 692000558 788421898 219309077 62348474 445418821 443173404 951593475 764074934 608126306 555243966 132765656 395167181 529985037 957299667 299246326 633884235 885035810 674113967 716016979 560934700 998733392 219729049 545367033 945639333 686175132 963931216 44532102 85980316 334676955 501831555 191153833 99128107 839366971 357065304 979630763 202144033 229684154 640530662 591577059 883843456 954349997 900367290 637637697 432144640 691434043 424269910 895626180 184934027 867633120 732005293 418416900 401241023 512892651 403259561 953759657 312547695 78091263 97415334 914848497 463708194 503648918 168465396 832084526 814440595 220919161 449582680 294439238 713686575 159691081 924149643 823540530 469580186 307521786 994656186 914201727 445268778 178761810 361387524 8693712 36685674 408675439 91130111 847090777 511765401 307459646 735697204 728238182 62825513 880945925 351101854 321253330 168771392 415349978 557234223 171060368 975933754 904076073 588236876 384885030 200437029 930314545 263993164 948558637 853730627 458567816 914965756 957081554 470092684 303219091 352744990 943425624 345080873 469262863 444194021 60733076 485523450 290565515 634358138 547339120 57679121 525289451 889011835 821740392 653625141 116704231 985452407 495934736 638854240 790093705 61935987 889359244 240485185 815529139 690287464 457063702 391021499 413662615 218864322 182175099 700456804 858770749 145862626 418028190 211663879 960972800 337259677 613627636 398420515 872759825 919575740 832246279 426379625 407387123 954675322 298166004 439396673 200344829 189727497 865118956 410669382 270147547 496232717 138987958 313379269 713058574 869136671 409371179 737706051 327889255 734351947 275581113 562735092 136686224 477148306 26489313 761317444 863088003 719411049 299819194 324375378 863557392 923763256 379353963 970397296 93879900 580262621 262689716 322551973 384285021 2429990 43330406 135172907 403565919 800250458 9504486 454582769 232707969 991180209 529388462 886437401 812194617 274263767 931059404 433623675 314931404 317966701 391719266 435131937 607059415 257702536 383552804 615109833 680140745 616426800 809948381 791975270 371295846 298109154 441725674 72349343 554375237 344837647 553945021 861901135 810133843 747226779 485685851 342591235 940464463 399927903 10268895 986627711 877593675 219893159 511556853 70225466 918088497 795615156 48712287 463143645 439880764 717498171 406710132 128723911 338535803 950955748 37964700 231846284 414559569 804657612 156811221 604367473 628397304 347696643 323678001 519694578 312618745 141978895 982036310 903681085 162406325 418658919 798533884 193427124 372285919 326392313 524839027 427873903 486652160 634325157 96624666 48131000 523240946 386493632 945918697 284427149 378778470 956497042 123708648 118486049 586725470 113680600 953747382 897611099 638304435 140395842 962119939 896658261 258721680 595492086 570080022 453253342 474062837 968212748 944472391 117800441 949960501 321458447 710144646 905210460 711236984 295890306 882485203 307164146 381251642 85660249 259700931 997652825 744004810 724388220 372218370 331915877 468288204 133744456 814142411 907097755 764527799 45955853 775812722 623753655 883698776 852672401 566898394 16159270 374162254 485772683 725975807 502549389 187844491 175026729 524361326 941468992 43127769 611081098 967822536 520791243 420209235 803881285 898852931 344305773 872549095 463880417 22179880 786608536 906694107 767204955 928270166 746423667 448961605 920354979 726592190 109569880 172539026 432255006 107098085 832920406 943316736 446253349 744640357 64379055 125360675 147804805 68392812 7256155 343106404 499663358 198340155 115258244 185909117 498281668 705800360 194884104 221195518 485558785 158394524 765713659 69752524 767575377 382956438 200829218 568468636 267684164 391437095 838464888 673321340 299232223 437887348 874986413 912772683 321754395 338544055 722197154 560538684 777429861 28589246 191291630 21065559 402361885 724770667 196118364 253690104 312773655 649148210 859145067 51764814 700269596 26780318 658704332 800658653 452557674 573192652 399664360 332732157 599054896 491164398 426459992 503110232 14862355 890565321 515761259 799438448 357245100 214056759 18570915 4763415 45113864 147859878 351475768 630608628 820390694 463034264 635005843 590302725 105126525 662749473 55864276 101096472 608565875 350879596 930726221 912145232 532790759 340757814 618396165 82960038 413074088 835215185 678640695 436698214 949324283 460021539 406218448 53581486 310365977 873680164 337482228 74702322 127704494 301783396 536823673 574497147 888740956 694483458 554424682 795273187 70439734 700794294 512312453 110325658 604702277 97595976 921115326 275157860 519370247 606371606 716978106 440402137 389945834 459866514 454637909 927564516 71368918 111862722 336340508 649110597 27662240 267439807 806646228 245477391 899967896 10390838 422956017 463029290 304069372 541124586 903534624 586288594 561673602 390984240 43087549 581343766 174569682 628895857 131815261 854190682 777655050 236562603 162396998 974005973 981462840 117762801 851671026 472002836 115784675 701181414 404195216 575948405 909000067 636815686 739437443 179327661 445909252 759535198 69670625 598947907 767824968 841247887 637428469 845628690 769474722 215263695 395738045 175914187 901710171 991202599 455542380 605548400 948962864 767705910 196175849 189534171 110546 12087468 295087439 469792821 3653733 235380944 519143019 585194623 948092417 284244987 582397505 912947468 930450740 840780315 285637000 107129093 961451903 605067057 530026793 636739812 301966292 583603667 579373251 256999673 919548703 753436075 735069482 412646888 400266426 711576565 606255332 967642921 334700790 125807109 821440683 43582343 79726489 892979135 544687085 222612386 697977947 748171293 7967055 795665517 851936104 79823277 686960422 430034352 91944929 504384784 141853692 894828167 50467931 483544445 754588433 62819809 911382878 956250427 976327896 88829186 776050151 455356458 721539957 586138113 769053158 915172923 128359750 923659851 996970177 365380083 836944727 743116574 656222159 993156845 91570668 357714959 783647454 891516501 111584507 280542596 953530542 13683053 772130479 103277371 698489716 889616907 287577062 972793025 329405784 883796249 992044212 62887932 633013495 241475348 711955678 325872546 32378849 444919950 48040544 477950911 810225436 147431597 13583336 833342515 779660703 958845865 192847192 242387250 295191256 136325969 791447112 87694274 577776423 739501447 338566785 734463552 607033952 832607423 525576835 277553883 952997965 809875588 680232448 242682392 145570602 232423924 328698975 991052108 633025063 750649919 577533242 372619557 564281322 637569323 225944288 392341538 461041418 940490131 860361939 516000022 140231829 411574755 169416779 106178985 554975883 782066846 853111474 611623639 500445792 324485849 439410215 169509743 493714814 613935805 58314235 35411093 766779841 807269384 269684534 744710208 99272185 770060429 376334611 10623933 278458987 764011695 997887871 939600426 307102545 157494250 481134494 928156924 52235093 712969035 514652742 995872377 185319962 99935731 282161795 339126335 324601523 362280343 490814993 801800123 873674282 85526787 70674405 510096051 239354875 549027986 683572901 565749181 648272022 520320696 67541803 467702981 339754464 885452921 833554694 364104587 821753778 370162671 400484088 282586658 823129177 215741127 199314809 950905715 33490708 494697156 102148402 714048440 203625626 422470715 699225988 40238337 474705809 263403158 603199231 863184818 24891672 132621521 571369451 958772483 830885182 993149440 724900546 821859199 511523208 65938375 652170419 637868933 468577647 62280416 731844641 742591946 737803487 181434777 720976162 970059733 171717818 147952723 524620801 162471042 748814675 826107908 777846717 517132928 768057588 563124918 946156680 52858579 256133720 262541830 210617928 285483858 241289521 568412070 744311577 198418218 918063779 651970523 928502216 686124377 852947911 282031103 636897370 486311732 372865065 793275136 956738691 700523745 843444811 450251231 32250416 195357662 159072288 962340915 13030398 902367608 416814993 840774307 238382016 592740181 61645052 469810031 350904060 604680683 261852592 283999976 495684975 819607302 756828786 211746804 799557509 9851462 281074682 181303435 5224673 727746974 396901239 718278716 922310875 343413207 986289927 172305065 828974333 74427659 830825536 868669446 48144773 18093866 971885226 31544222 189861351 636050552 781410371 730572878 622986056 159421453 57163257 623341832 888935172 919453780 818716211 931777362 879328040 330908556 781835593 286256580 403324152 92118602 139658759 102910606 41186155 222143477 175616558 984781807 625776554 269540681 127341299 269463743 48263573 963967701 514642303 697948390 376793149 930491261 562374509 667102178 901229675 766283512 684667726 166728518 882117400 504421458 245469480 471769909 585140723 289880684 160239347 670863083 371310558 190676599 865636635 445224757 726864241 668365437 158038273 439107315 464745846 503003096 990148986 516574621 95673195 292713401 756951886 349341627 313366019 796959650 349871546 91963244 16124837 842757100 453577455 758144736 251392748 672349250 739938448 111469278 663459621 926401572 299161144 982214975 605138644 852340069 204066290 285009777 819848239 720500398 810052287 407423220 711839649 401884665 502261524 767052256 887259209 120297238 113463641 228745054 377425016 69368361 271662699 719114794 960952375 901944362 964708890 581722392 989204414 572538724 497323436 564872076 985048062 781042678 568644696 680344064 879391001 268858965 248660428 791506050 318102756 738809288 481131176 793410867 135239020 654410475 274539777 515197129 546990958 655204397 303586015 617303310 486359773 298418769 370549439 462818142 591362911 628774129 340117521 103513901 704847569 956395254 942106043 202381439 751702463 262043425 66766484 958086766 954115564 264111750 285573098 588231592 183446224 849630475 297031677 422097135 776989205 489939950 719971457 918515607 376647706 805156412 592216352 258358795 208665200 351264091 452703734 129155144 425878111 820917633 738393107 52429407 337194850 131490362 383907837 819832568 430613415 586912998 4836907 740164042 541915280 251866424 189622155 505505316 873445172 660484024 748145660 470774119 477571294 346346562 793748693 630763402 409487245 346030725 736391004 879435669 485018739 190154373 885671248 559169062 295761527 74519834 437563232 808226799 69885619 151845487 223232434 546098229 151512822 447140483 907594333 938683731 896604738 234211755 731639791 530915125 277967695 689246478 293801447 878830558 372741383 300288808 653511484 197810146 555974408 43197512 732484308 446989036 298143269 632386833 936601102 920861242 660139237 829669117 967436601 346297628 375170050 987127509 548578330 102013816 406938860 87489338 488305770 637227593 568798276 338708768 519440470 551297051 419515489 718897741 389299965 664192401 947165646 403471327 243656950 820773856 186069450 280212675 777034439 694414161 150750406 404336191 704929135 982493122 480929003 617443432 976486109 666327334 333138578 159149229 836599414 932153856 692517065 400354890 829378963 311089644 44274645 237431510 606163968 912719895 260503466 296604854 745540735 691386306 221229173 909833127 406318403 471981251 451813139 895731512 768683125 935097859 435298199 600412493 851091123 834230273 778701256 754060446 743512460 546667853 100694432 674843445 909575173 89842958 742932942 982464244 357498135 337075581 470945333 818798605 160376878 14227560 609687147 274363272 16788907 984967600 895668283 319854016 45065059 442081739 508370467 651914470 19223327 882382402 170750423 922985853 609040154 582053940 796550332 67898076 720940166 18186962 681518702 582929327 125470727 358388193 408434490 837244022 43818038 567454267 816357540 617158149 879483423 66387534 487744483 592503811 24149955 422268571 737830496 673132907 361523351 817252408 907412027 372333325 291246596 55564111 997532870 96155150 554742757 213122973 412237575 449926755 1292044 99058931 653858874 366659931 555059132 791414713 244517965 10910738 44349488 405590886 734748771 948911615 965338387 244222729 809532242 805270887 278530566 760277955 566019621 953938919 538214942 985641803 897104538 973198062 687553636 11428968 15215012 129773632 253819987 735902074 625649642 404760692 329296476 82719474 536453702 866252151 512137829 503866838 78400072 647664391 755548230 35223102 729687729 557231929 62202443 228233177 819576824 883911412 615685045 645063785 881014984 492862580 550936889 825632834 591321216 453026248 365214591 854805199 322211762 144789331 775746468 30460686 921233572 640873038 168840632 83130383 206291410 676772165 446227777 701355896 728864874 858368662 658670519 320124932 511028430 608988405 387236102 945756159 554678550 393058795 342249487 33655244 660890507 361822802 446672166 954976863 779732781 383643355 845589141 114260420 402729518 75955848 360186136 422767510 756961397 777415474 365883488 388124552 998187036 394152452 432119696 758597088 723985395 880298494 151190979 504319479 877646843 133369459 268933764 806476474 238732267 108814731 321523795 886790956 71480749 692252354 119818535 911525090 266342882 449116519 355978983 924548229 527268954 687586078 66758640 805855828 664936606 133884510 560084370 729285279 414495334 964256500 667570835 786858573 349076515 944313982 691263402 426292055 174430070 259547889 182101509 35227466 755875767 414785300 184895940 152115657 61748847 418411779 606049403 71244041 780501470 878009004 401476532 465126484 749087606 751718485 831858539 88475783 310711389 211882772 217111184 394550931 628728303 733963606 767918984 132120575 544904762 405988185 743617709 678976356 524207233 759857585 262190281 341667568 769925050 939744711 1533343 782640868 910333712 106562645 829035618 763556886 388980833 815382507 616717884 473722480 109770432 378420077 338073801 31836527 484820212 405838483 940233881 289605284 919882744 584213096 369220529 34409015 757077369 102680524 173798922 509418335 516441179 892456434 744313873 947569899 562399029 79313634 261117222 78173628 58645712 178255864 863561245 425580360 973709995 687267939 431122368 45208601 945722746 718497191 565423434 832938572 911431587 483260444 358914797 549419539 592148415 47366508 48063054 833999923 837264671 183672089 575509764 668732039 172811845 275621620 527290140 437874299 988035942 498942887 502863768 744447377 709247215 938956077 671701227 570735584 108143101 276194132 737763710 494361744 104284899 875314242 76866607 395482207 614683048 655814893 699218125 370065439 467981446 319128482 483005597 311684917 13712493 113525887 318048984 806181916 475620733 78719480 874487594 567437536 246540687 684211541 727905845 530136996 248263853 542513971 161967116 265065756 729038742 245945855 377234104 135157011 504522299 965736574 589122231 875542247 592652869 596175432 307523960 849834504 578235276 616649288 876341216 615071356 332691105 321733950 84268232 555360094 540356933 466853437 360818556 645667674 638650096 530288941 889115197 430594867 879029067 663064906 680225472 884345406 604269238 82412451 591382190 683753700 698015427 307334556 927059490 905162020 428954297 276510060 965753390 651726094 726030354 205508768 369834326 503331657 332534013 545346710 513970194 76505486 351703260 918363395 644382033 685556010 977522887 531875438 323066097 279676800 474142728 525778610 648234056 110423685 878957725 462577536 333333150 356857154 631226298 300963546 151313328 468259414 370747460 132061593 921551407 654153330 841247574 486952425 750906431 804692187 607097536 544897480 390545912 29089259 386837891 807785354 94388713 667188111 945283670 896321624 339892624 133966282 848758308 353699500 615875043 634106673 588476556 932032726 565458378 840538478 269553248 420910458 332186786 565918654 151835174 269917200 236650683 257592690 418755738 295741795 104594907 749167217 968811818 820945939 434735034 919201717 88105593 473572627 151232132 1325002 569802972 285846059 820058458 898626386 404152544 927559799 603217617 730891139 244367298 242334950 148786033 253916327 340115445 718153403 990928439 446009499 479233952 685928464 437734163 817763152 54280477 386911822 873451883 147030862 60961148 225448631 121867926 835916332 49140478 312043229 934831714 768813337 50052506 989400359 699660175 297658710 989440891 418584403 898454098 644778682 692014463 13457134 262094035 406918701 547248570 675828190 55010223 783098413 511594481 769954521 790370934 439162700 666611232 219001835 960238638 38225583 672871668 98911988 115268558 69543057 352857170 449211432 170537668 58524350 798718926 808604813 936592240 109271832 141106997 163437184 905544103 812689942 442268420 432390192 516378928 124322112 142951662 672705058 224976970 768868788 737143385 312167851 204175909 140393636 818336993 985558393 677864292 672889302 751712980 700387339 982574241 832929314 959150005 764826164 526607593 862088696 402239162 712600476 746072124 326553560 199015246 355701567 185284622 198570711 599028111 430213100 687610825 164244256 994146001 557863623 517265225 862384753 330093081 43561415 667032926 132192410 584340130 968718904 671592014 757611010 771025500 835899 511027792 185224738 786461800 659718721 400912401 376571399 563379101 791768468 97994035 847206612 116292870 962151119 794979017 343962174 975730786 960085344 782381533 91447566 172703907 189484813 13385707 618682787 574216303 166798956 464803683 32462957 371469474 124497769 554428458 620964979 543958218 187551684 482543129 16517070 809653674 279292304 987546493 960077868 831691703 397962678 430303125 594437966 475307422 498583152 23995672 500530570 682778300 159253966 430503084 445610057 606616996 139686964 652520304 876214410 570575517 552046810 646295923 599561053 746363938 203161163 339430458 838199401 572214112 442463462 768458046 268070504 861669563 380904800 718858348 988212133 215864393 543558464 707664035 482079877 98097749 956633442 262500409 326924283 268127710 77781621 115462007 360331793 222301973 513222013 393782552 364898406 74175459 838176849 207708366 51881643 957145696 558684190 309190589 664005413 968360797 342003682 991007998 372216110 541880027 537776370 232025630 179965364 428796562 386360692 85127068 935000505 416064619 654037734 533045102 40885457 887120646 295808149 291632509 566599591 598781493 287435303 215797284 576888952 892549503 943147538 987246261 841813398 939606686 293226530 389398004 265834982 149451265 539894263 822048922 735925091 92174667 791239044 416083411 250204057 775332306 374355346 500379072 684899882 581464353 211154491 758821366 405049165 971250038 586001263 120312318 775572042 830085701 845651314 498613203 836526591 718512307 889821532 240049767 605043550 819319835 98221975 482616349 501345260 115173005 637952101 820500304 2336324 175144778 193913432 174529227 383795346 732975433 394980056 949051472 499209497 442097078 372606625 930372882 581075117 887889005 426264130 547152954 632336186 265911427 277350558 602672997 986099259 41240254 292245871 77554980 14346563 488178200 922511294 681557370 858255480 362008128 342205036 490327650 883523858 576331800 148296365 475363911 64951777 777863736 819840648 771459722 93492677 56840554 42550104 473884160 588777011 995022124 698337358 262366577 770586551 497540657 631651052 705980442 684483180 266459872 845832075 211747372 8793222 390929363 554615766 134047563 200158920 399110234 220105549 582277903 522059534 631090422 818889155 590039430 369981125 587050974 48984033 196652464 255346542 996938109 471191969 407348738 520611615 880364785 104103123 788700388 898936577 14146702 232548251 658455859 38676947 300928601 214044913 601505471 478214245 847417486 840134431 204468430 896793118 505189915 366747207 713176728 184581495 847002914 990810843 538502088 217240702 884063099 420934691 865372417 670324052 744928047 556406459 334943831 182183599 426638590 939502353 396454354 61693017 583715034 91796459 108045295 342014895 388200042 3075808 929619486 41673762 653223304 873534170 279977285 511105978 422754499 370567322 617955899 801719694 102052318 312601396 172372046 555333197 270897743 327320206 285233598 282057400 441260993 559316454 417304127 609233445 309506706 961574473 6448507 235267838 254024790 479333149 206839182 586703168 763901010 659075736 85216136 97696509 377805314 41702982 317912047 992790746 689865107 651457415 92537658 43110033 940437097 994547726 660656727 201489264 524316059 561592931 456110885 723177689 974086258 189889122 521664763 939844800 393967854 356419514 315654944 412983344 479272513 782377071 150259536 896521670 839803729 492536665 411200061 536463924 934394682 649906339 604697612 311125184 190658506 160118348 260925140 902508994 46129668 541386409 822708515 116241705 811681438 439680737 596183672 964380407 680680066 169761648 630820298 121845697 622775120 536328869 694139903 18602288 315098587 424159523 919329910 273456258 420417704 940400740 920331134 911164681 353591922 945758513 279149788 543952555 685668008 666462763 44756553 860792416 789356525 644674630 214416882 786553528 757674136 389449032 849284855 831823442 871398194 81615439 374713324 813635686 120875258 933903432 650852186 408729916 321039972 768211576 919897663 561589427 296508309 485887735 19008650 375249083 68838633 235078448 887411616 94430171 668744046 974476899 309272282 88118188 855037798 677765156 14949380 55162715 50613449 438621401 643055584 595321387 986358720 446621247 48909985 536916465 560170283 678061029 701945457 852177814 894755613 298923951 189196267 888221081 907018074 764835924 943000737 77950602 458311648 270737377 785133975 691138448 621102427 165433909 506713030 886829284 663625135 881638275 678777498 244006996 169903218 282709714 248057461 705395649 180265838 349642368 614999850 563343265 654440228 227867323 99901570 179096446 415219524 853940231 895868602 818172532 922041143 487035835 834941699 702018999 336490133 268479619 767727105 424341259 883307951 626861279 934372429 156951370 664791046 324169123 388251379 738309346 84857553 550270069 420350452 537237076 862931836 625752659 646768837 761744054 108014115 54568458 601817807 807034418 507037211 609784512 65667565 429143685 890568810 695326826 817310449 284370305 481873994 686253654 97739807 410457483 855983018 541900707 482549167 426017821 238241197 252891076 178955855 984360517 189129000 876858114 25995168 912622885 229873960 751787255 637616821 819521137 91110762 260358931 985522327 172544244 262585570 795116314 417116867 541332235 602924597 653792163 243771817 558887720 971895358 114390683 159211823 99187792 189972109 663091136 686504237 458285214 177817059 882812711 487801327 339952062 744349879 376380343 943334070 178629490 672675252 351928748 268811319 789765137 353315897 434258196 355962650 511982339 252032215 71360597 807307388 918433094 107904983 161082533 830900845 566457324 256269746 510190225 811652723 13301403 767398294 296147063 715153414 709686795 842086376 434631947 698989330 497287308 573820092 86838230 87015032 9453693 589485663 523424178 941076108 783593174 829084110 686969167 26197400 22248351 315828028 385161650 22368856 191746166 171617936 124061873 691997309 982705934 617549796 452974968 123341098 809616298 192820231 639575302 707447674 793330086 358541564 18069169 771937528 746492399 756813945 130142878 516367909 632197 925544041 154770506 357394165 11681280 646661995 196724484 320328530 737101320 4373840 474655344 982525848 790309340 694144928 710843653 317560599 254706636 438521366 189150352 334819989 204680383 532661024 617203887 352506569 522878638 858543200 583603031 416962785 20094247 447022893 446801231 253332733 20127179 332873491 588575411 975649457 730899664 102985294 268245873 193551751 592382847 765515347 946981327 918534011 421802167 572419656 358602979 548233085 961855336 353614215 76785433 593702387 89978649 47992863 338922162 335071540 773052004 536913235 217375295 593045005 406309748 941663769 659257129 392342592 303608461 211866011 616155693 601086721 142127237 832889274 589648344 895002487 718423875 993726342 858983183 446574913 586588231 272658375 813021066 51818734 112863522 590726007 85926996 886534275 813452793 73164870 128141901 939740154 114448390 547609365 962765480 843797437 213105687 740661883 183504237 301203759 719060749 296106307 445909496 508721955 771053151 393522412 751172984 227448931 319373460 82923560 484690289 230072874 373168076 443460445 420520507 610775722 42342456 172341031 583336832 839877512 724355742 83337940 382058690 677794907 368533206 647227622 754051026 545452336 427261007 84570517 771233626 737003785 158539403 342636875 551184213 320225369 201185182 88881446 286070673 916677002 891177651 6838649 261781556 402896759 913475719 443049547 267744820 328368626 697251820 318225366 621304285 871824959 944670792 999128329 553923919 640771991 305726483 36449799 633871614 907193766 431626076 349391526 866705968 822820622 762107461 777652977 780860291 507777506 940031875 625021351 225486180 954649131 359724255 964780217 218910872 848224871 497399735 232278479 343632567 712190981 44471677 435931332 744978092 692090858 454192695 567804454 229326647 232731375 982864637 172871095 372340075 459883616 716975743 435370734 239896368 802386046 478916477 837503351 770040258 34730750 846599500 718569903 744339504 634139017 975234648 113255209 351818206 175530042 8497820 626485035 429118723 665184291 85497387 239069489 869607212 990120904 645926315 823698793 102440375 513281442 879973077 362669366 733327449 350742685 242542839 815017902 111664025 292180122 732841330 132425756 347106130 484664046 807160891 506678398 820763957 277854945 500116574 786602503 950619972 129605680 203324023 673877407 543631960 703840652 954868535 931858014 927585437 389549849 563304421 694462997 412662289 255561456 313043162 44369349 929655048 982438813 6546948 988179493 497954987 291279009 921802596 544413728 814247284 538125553 754193296 166080341 606602163 91699061 657139249 448266390 460413452 48412554 901884038 558195817 780569079 758808449 761019872 873027466 51203647 485505821 773767204 796229991 850951044 848455705 610587724 63837346 254255801 583153312 709845734 599967635 729974182 208391123 589870227 990403268 728431974 330377287 370766985 119072115 357710570 669719684 754465042 307319827 755227509 500794759 447450635 680624331 914079519 839311680 887792998 5629429 464953682 774967061 851239336 380025504 246244176 719452254 721350251 634458383 269018794 674218727 355083485 825036600 672745930 976258929 595467328 199016262 393436779 177915952 265251432 600738328 969261595 532821326 251935296 502946751 847377600 340286311 792464965 47833092 857613072 302566923 675887369 885817567 423021335 414161984 825468338 816899841 302470837 943396093 251661432 131269195 437456926 21630896 973607210 646686293 285956184 884650169 298536874 555706600 194601408 113074157 190323308 665481348 489957509 922659092 841356539 653181659 381068588 71960682 607032437 850433876 233046794 908686114 41046538 201528201 936784077 463475166 563579264 414178249 403967220 399000377 216866226 126450583 148745298 613787197 302055692 730150953 202870415 478739181 444322321 793025258 66757287 793423037 232735702 730145784 478969705 60444436 578620036 722717350 818092536 727874513 460340185 658483707 233272910 100637635 82587559 212833074 291694516 9723696 375181396 470945336 763173708 397181519 904836441 689041969 233784455 376777166 793698755 946961908 59473327 727735628 300826293 786058378 963662430 832403424 222739428 634774963 509608453 916738704 653957658 552062561 75149415 976607451 135248307 821577530 655618075 168222000 318635299 490272026 640098061 601476468 673827181 378718607 895819005 483857280 236914349 923890011 815394814 598337441 614094480 618518774 189991161 908202775 776687319 578329866 939965480 124819094 293247448 615382773 725713307 934551240 548162300 346029386 130154422 410277576 903098178 729741904 360391089 607867048 124439483 678792833 793501719 386393580 311252492 952318221 198264647 148115981 471138031 503065685 14793206 756734200 513229490 375202416 646001067 471693708 508930486 726503849 587501890 544737823 894253809 750674686 885549418 899167994 963130989 406860963 939462951 224433880 408656327 601885821 639052368 787666283 821765808 588290728 245039122 915940823 539828080 510958578 483560299 443639093 248635742 754077277 620411824 536158994 921211241 915452833 510507783 70281197 961262226 716770727 406200046 57976764 917831791 779051279 48359090 437078632 513792938 278930859 59240953 978401868 211270272 722593538 338011449 437335226 567948611 305855182 206998590 468623478 446834904 297990014 523524264 958699065 372166458 420864693 214984298 905389359 284700661 418665417 503974988 17141113 390697644 98935364 704669802 20482220 112074131 210579047 778545332 264238161 238043125 60373922 102916460 656621667 488436911 881381149 630836651 846832084 895130291 292334643 867384283 993899784 561077127 178151153 398904382 641551959 931461059 82243740 470450534 606514832 433470871 390747176 56774331 587467633 237809986 113417409 643002617 3379248 854771612 324482118 676455087 396051957 863541901 729161161 416776896 243099229 771890579 993328656 233049830 96610809 679148096 108618775 103857194 10286285 762612922 816570252 872133485 990087377 947082810 833953618 653475811 41677939 201262989 105632767 311106451 485081875 536562070 50397789 431339992 83819910 319700426 925274604 328265699 145859220 623159986 508957535 43002166 28891002 922037869 933338907 698880554 587360361 249126187 13265851 524275818 375427333 379266995 796627086 598291318 653050086 61602270 291010583 755549473 248687130 542566681 371893900 28643860 287064993 105104615 511055448 493796937 69554160 189429597 25703066 526737808 884182383 66523557 265105828 440451085 445371131 413310075 482482044 966292152 439582821 905626803 922881118 991111131 358044400 516970929 493442872 971190168 864949207 378389999 754248748 99426401 494296773 253511035 339131665 491529598 856139867 796790 362673651 7186826 412851373 520615830 412465551 740240118 898011589 864915108 236248024 877341829 881816607 789459711 896794229 848668110 273110827 745819160 224877376 61508542 123582415 440698868 391193288 10749715 190997730 121159085 458820304 509008610 870499762 783133681 633981134 545587473 455072895 726067585 464169069 349368030 607408893 812649396 165235211 874616150 853580502 103680241 209769787 286718431 264377382 322827064 478820677 774770351 882071037 222300826 919228833 756962130 906194145 454072252 188300928 83440423 972565833 559236185 810645315 85111780 725394979 725581757 447295233 276262414 519413071 488504138 161424646 818456962 411416609 718067959 946106702 816636911 832507363 332387788 273003790 49614681 38467664 70115431 866510124 550404760 623918107 466316666 408637122 514364375 548613478 166703690 963498911 484146965 518337099 182610738 949461189 125568679 512270679 39940126 159161580 242244020 911092746 20748560 437947134 759981240 469523800 445952671 739159193 620996097 458933290 560762995 764503184 186158133 327126494 657299914 923826026 683176138 515007683 878212598 487529442 718571661 534940830 538607837 625698661 453085212 372905257 305125240 855111319 731670636 564259982 407752276 406504398 255960899 761962992 666742292 134814613 578047422 995677154 457278957 300189995 923601613 254731501 50031656 650443522 842260402 859182095 214279331 641282880 389412998 609086263 85778257 36708417 159922868 745649610 486814389 55952659 786285436 958666017 826446443 446302200 166956145 177520393 988556192 368832232 51370492 652079169 221204885 226976268 61058007 584613631 943627807 235546692 258731922 627446636 323916330 654259106 901330705 882353187 840716849 770135021 129536779 508954806 728745672 531488543 371872653 130014249 304580371 652838375 503315062 269542261 764459340 155703336 990322168 981849094 91954496 25365880 946342685 147724862 321389778 387875234 322970176 696134640 332123255 257815844 107451280 650632421 333894585 959644594 481510288 226093402 740143029 278821553 853601690 42938496 727162268 366950845 667900503 300829435 653967669 542204707 806956104 343550820 567390042 145308776 503684673 54607559 477895798 495013056 769265640 490685222 664996110 895465879 545103419 400321524 629463605 339083020 404292103 297050266 361122325 34929 647421041 934788341 905448557 366475469 657787249 73023958 961335566 696310618 109748818 11905921 854894173 499482631 987149364 280114734 421141461 725768694 660031626 384727692 663868546 679460863 985721757 860885561 138589574 506866988 560672518 637638731 946440855 166072635 481116216 422976970 782170751 890740511 261113076 605985331 289138587 169146751 279716306 886905847 635722333 11356470 593152703 3455225 901812171 909653457 994707321 18141460 516227069 185786388 226660373 522344083 875988130 947825781 852277114 220545719 85222268 584918432 868348900 953605173 82712287 269307121 473762145 396405685 754929206 964130045 84296791 743686228 658150526 475331593 599179260 829267491 282460362 504475281 587388125 259046053 958854845 107156419 479938392 559430485 80608531 328054273 217775137 458890782 944619032 469715811 871263425 131489249 336450095 572425779 705805842 388614899 365869132 868730223 630782660 933116828 333536378 386772810 921245148 90551960 688793175 64306603 789664048 875202970 686572435 440602284 795873260 686182853 870933109 763997980 162389775 74857521 216094806 732817150 678404079 609358444 701678627 145139720 694789297 139524342 947257567 783966757 52735698 18563523 255790111 100775923 765281185 343433405 142232716 399035206 553206978 132444736 157202020 178524067 43251372 250953628 699084794 223659718 34915628 453096343 558847026 57321756 949305824 163933416 416560390 129002057 106452669 774350525 121518595 991796132 465043082 802367286 26498764 954563766 590803298 714507751 279226262 881180095 258137910 562336858 27505579 57865265 67203657 420088459 53860327 826682163 852305842 692780906 951616830 547967519 254670813 919100253 125455156 978571012 294826762 56504507 569150563 267298084 470716877 911726162 336783097 636297591 233810828 658820065 776446263 187258663 136310533 617014431 679343603 661112850 904848581 628812210 67579159 340821836 347238321 507777209 169056799 35580826 629817217 412378179 645398687 290838007 968041280 36771926 621068475 11159059 418482126 751188201 837375918 267185359 829994078 843471977 310478916 255242946 361524984 95519288 795055967 846460599 184059128 457134889 749829237 394544173 455345549 274266118 460781072 579716053 380497979 716733450 192343629 48637976 980547417 310554472 930223454 278022031 896833684 567619522 839589384 878316937 379966314 171884210 852730917 624694920 524940208 867945028 486957348 341826756 57018381 677358458 443622020 844789926 841077885 136195271 644721244 710466894 488569038 326556821 298810838 849063694 199298342 772823999 334145456 122490861 866117243 632615959 324069562 806908454 980048153 703914721 108006490 278003366 646826272 257389398 907818763 173473169 146374916 836139811 807772377 807198909 757878283 324267239 535006182 778053685 630188754 929279160 137643241 54106295 253280713 809399967 114950058 948991031 334016434 704598295 283005831 61149786 916823590 252845970 671443443 131178748 90831888 393432820 609203441 423769770 820042800 743107606 372140957 473987369 453878681 573517892 843524259 501814765 638567987 720580544 976678086 265429154 313773882 408186941 835674459 385812903 203365821 771527012 693482187 910291598 168113440 927221074 529216277 796578974 841985434 434440472 778135113 640218449 503654584 257759034 905106190 230405846 71557080 843611697 305831709 59013264 138002607 352164585 230327235 121862549 111904195 822936387 782531683 235688751 302339314 942898324 675249394 834766175 592500202 319813668 347036281 416017237 406130350 288747441 136168343 408230905 505539607 693378537 559974140 812583014 417217105 526545139 869008367 689998441 629111642 506177255 690440393 467002118 343863174 638330961 64988024 390457076 391405565 549549234 392338429 206512412 677733180 724566783 869680366 714541853 614450064 224267296 826041845 672298443 259385758 680725362 703625295 859395500 312285918 538775878 432325965 870864762 76951579 825654624 845967574 812317859 719358452 458220920 518121443 244434380 498742111 42439612 108264706 689569098 92805153 987115340 733271765 226037159 102772054 598100669 95026832 247611939 769049071 781830295 491518589 104433456 514450223 138697687 845613179 356003573 789064494 607621742 943341179 510987725 921003350 5978047 798138626 426005189 63244009 814547237 46517675 452516897 880870264 777684587 553959330 259913687 622554989 355471442 58498601 987363346 864041091 44487438 968806679 288957360 346286152 595211465 624052563 513019077 153010338 322643487 541163358 757263638 394004039 643747489 54378951 970152607 139909955 357593938 5396404 223512590 23087478 61522221 48237407 714725701 881193747 470838172 251758743 124834268 133051683 400394498 459439419 344975772 801102336 733470515 59896259 906850053 957088730 92014071 726747063 575107529 229929781 242678667 339830837 136041807 854565225 962794783 233029743 458151729 276950305 218044760 921727019 423091646 193481949 547715792 46155841 779855480 932515184 729923729 477833505 409189015 336269442 757781662 574198602 99018629 599073039 265133163 107538388 100440416 228912101 648242527 614546663 660180860 679007786 224877913 446089282 714043102 111469013 577914664 577770421 253933762 757078576 440794898 635110311 748343573 798150749 469581646 27184528 927794427 171668429 149954698 591844992 362382666 964567242 370550885 195340695 371630350 48952558 958796790 670885003 471536643 240119210 488876099 821742117 150819614 321201345 391716043 649464003 30820613 5934282 147103741 36629208 967593618 647560625 509975487 498852712 279733588 501388086 240976360 447995533 478346765 703410028 155992773 96486388 658558261 484286779 499107736 767706464 342397813 739721952 584060692 623390502 197376558 965791848 134962659 761203376 319548400 574867512 702317856 204956923 380906755 614089608 510474973 926843160 211808737 102554851 83270302 906018990 145199033 909469352 578874332 494423670 237677806 12815756 779309700 551799486 588954006 580660502 192472949 660551655 888026108 867935266 669725958 192837863 781353759 167364959 24288125 562419144 994179889 183194065 879116185 962630695 686348824 684432719 767755017 233357238 763793904 583522054 490499826 722201274 50470278 961482228 878912109 461104781 296078559 953786733 918929670 518111261 243097007 402598298 638905662 256803947 263565795 440806901 274618122 959188238 681114136 523888591 169084499 569999022 359345185 491162827 626464628 673162121 729870212 601959776 659786687 258642929 716711933 622874458 858022904 373612747 325517307 402117209 359849176 226011153 830249246 680584272 54526347 459806545 234742463 327499783 82360371 149886509 702299752 830618522 426672227 391150809 609433687 400538873 450986916 448060576 692634112 312179302 793517043 367204448 992141960 341131513 806313537 431297801 16429899 15765791 951996146 580849185 999616086 341823767 354759263 615914051 284903149 428734324 617038164 565634971 542910983 974338462 402687378 501716076 726687949 916935248 884098638 158581642 518153503 365844507 929547440 741996256 129974286 368954850 193318997 996578284 78988899 278753117 252288462 530735678 3413271 957654422 827320095 91144189 867377113 308991342 940871744 254833249 561014667 89836569 601530271 924856378 824749765 610241950 47152797 770715240 353251921 57103192 204185612 538892384 867425197 9905783 712063672 928633518 822380940 867562624 174246363 627739501 299845205 207811529 796655526 404788944 938938019 221917694 641391551 661908893 775313347 786004639 899644349 315464109 737649721 46695807 533769646 878736494 135446587 679082823 350935699 545266017 713549876 478243824 314051806 864129180 860311363 741525325 876127994 608606536 221361593 291145599 69701571 948290084 819575199 546244990 11988746 815965696 732879149 222099863 832113170 764367427 895470420 866422249 562625046 677657446 164697654 410987239 876104385 267488631 610486184 415660505 758477492 809823383 179227063 861786970 624637955 57542524 358317856 556719067 400327352 75654640 381509078 544325151 249526607 470990160 102248831 24180669 284331832 723998477 993580024 268473250 642703705 706295598 8981965 45329036 21302921 888335565 614348993 640242064 316119574 10459286 111136332 666246804 923439680 775356235 327666200 706845397 227545276 377139778 763787396 185041251 606818097 639155173 574012193 223251872 319921086 914626609 907194167 543509957 218801523 635557688 766185025 47264094 434387667 389883295 979150956 711708616 607206488 816515872 174376221 861991098 196617455 103291657 151963496 697700025 641111160 929440444 962483865 784586658 682427463 814562349 326802607 949092644 341803942 973769831 390684892 723862851 395394641 918125575 567966727 804254935 866828024 807853503 173949770 515969035 926782400 555596501 109432947 864367838 937835714 743388065 739767943 52065189 579214987 358398482 676480059 986378119 262915227 771183658 418450042 59909887 274700262 395434109 337609954 635460190 928211286 691755702 136937542 501388359 436996678 82151955 469263661 430491185 278488840 774318564 428946513 807709417 743796577 80266255 132024098 593765133 56603912 960985487 45208641 405434258 49125418 467515633 43405829 614174782 293179369 593464533 62846201 582996526 648052440 883750003 712539740 878769746 50580865 972515859 770999967 945400300 210606815 766687636 994774507 431908117 970489572 26058982 60296345 991867704 600677620 399313552 631234487 982942101 323001448 187974699 982868874 502457279 14977293 941626084 183760902 871538207 464373154 310361086 884808024 29541486 991359069 909886798 902894173 293567039 443520871 410295741 81759528 17751923 905068891 104011210 979994496 922678978 661379531 723431429 319876959 587958329 394655675 216410005 761209716 575176118 742950948 538609331 368537506 673696110 546734707 308193581 21293439 993663592 254043911 985092836 126844630 802918144 237026230 287520846 149748773 792980325 821787720 108026100 22986528 403011610 724717819 876110325 189138732 704144505 561169661 728813698 148726244 126812971 26227445 210125920 714493336 213153457 664038779 778232425 555885513 125495263 501672348 651565323 499411375 568579675 424346967 509212359 884725427 964892962 2645026 255230643 167782133 779347204 447615845 355694329 162038727 217198883 13982461 341766998 418761263 724866936 716064699 496544668 464639337 833776462 180657123 463686704 235778403 768450501 415900590 362139276 461414208 106231888 932648392 311268286 383055830 887376695 489273298 22980839 557623856 936143894 69240545 628608446 830611980 279995484 151795709 444283147 871875165 237165005 113247395 530060588 924961226 516583169 317663044 975533715 903513901 790370787 73945028 331908165 563800086 505251378 426062331 61362268 633973574 405809667 392442423 639938695 528766772 793990717 184270776 240846469 664024715 298939163 422960947 967434926 334599338 212297902 955230544 633084010 97322531 769616217 578971948 386521271 620392764 749774931 958816984 615805095 46076017 828105256 514232792 984544735 506402032 978266937 568371108 401055002 850063131 916911159 9403434 788096676 452460298 964635308 649048650 1981152 832094470 201182066 162973785 661513411 894728719 437493561 916170399 229983318 695325783 10655494 405315545 892789047 882916805 155002542 1578423 444951320 853714035 193596767 872830303 274731071 76917553 744140312 186332648 737012741 578352639 504774188 119893728 613325143 759781527 516845508 65636551 150429496 275432160 344984153 203885970 279220029 206392188 78463294 890967848 467778575 116861499 660508692 938745320 211260909 297356454 948313939 997865250 884264231 746967669 823825608 330627993 587841700 998883353 822187025 939592200 508162141 154373427 928801571 474098073 242379744 327917339 765252293 852620399 300778702 547218266 145450770 368647198 638274909 548322352 477147643 850123309 239789270 438045455 576527299 54472347 430835736 543982877 382295937 464459863 301531155 35336630 180580769 48574919 563202126 818763496 856536163 13166402 878915426 580676598 582176347 844366742 596528509 531979222 874928367 963044995 907833568 752630707 648457948 414556989 148267105 443827563 972095666 301896942 431427562 659713041 598528851 90641201 46311672 650371180 246798456 387141272 961846045 250066807 959882028 675919656 218333822 789096159 522643535 679501016 370980437 536718216 172731156 660672022 460130672 626267145 376422275 802377281 723143344 292449579 660818168 272898607 191456139 133120109 152356514 171175081 670872203 650542211 7754757 735824107 549249997 309533651 404922744 84555557 138707843 195525878 888767656 113635580 91274866 846537533 752697619 630332425 540978805 672548650 263112334 403818073 653769464 100813554 115577792 448349419 743553405 149901058 227246756 64401973 581901339 95352439 377718539 858205856 884810234 722019236 726124824 453110023 211996632 407160976 573649858 409849148 617108615 746281845 27663701 447790211 815560556 501033795 523578353 552302101 178089730 475867162 257160714 870614943 473113429 722490835 937893094 92579264 843701384 4544632 791272738 803169934 504565583 575172296 704494894 413939218 4809077 809289396 905356236 296802503 403160664 124622309 994508949 578387999 828732776 352845875 287267444 709957886 710267052 957582895 776751656 145775165 400152380 704022938 523985095 17824040 238975944 86487532 33342518 525873665 209949455 759857358 410376625 913203835 784918633 310854304 95732297 181784639 293481022 582717684 201533281 321445738 753968781 980825873 749913393 653814029 938954598 204514417 322357571 638251436 996759920 456142147 756379897 621508032 181540964 766576361 650690565 401176117 119128463 403118715 250453230 644001004 856276052 531478851 503823250 546365242 973884072 709535551 265037215 219097704 79475093 924325795 844200728 610023985 805481399 906599252 278948054 976243014 414697410 194885485 132143364 29175757 284183802 228583870 49452450 960207326 975936953 197970248 154880260 695729669 634058220 803155650 320890960 544636355 709013911 49153303 232605699 989828621 235997005 521120230 28996205 279094219 679601336 697071105 990767664 506131034 536191767 379940846 827498181 949313547 63229371 970221673 580160759 698110626 264060041 648189664 12768101 108205015 192370811 208528886 448441604 599181272 134106143 960717312 815304604 142206917 48313878 436485515 625711174 652924467 270432150 173802452 960588788 682185130 379081961 833812814 164996073 913036071 945977324 125598752 444898365 556369563 182425745 718997156 398661722 311138665 987287389 830767594 144184194 102337260 353701866 778696242 385241926 866843375 589647718 442901878 160929296 824026675 842661139 261563358 252019610 740939500 588757701 326847561 620484469 907407172 258159463 240383691 758135172 566523351 881678710 256347433 364152446 328884790 683917700 880104287 424087151 91231076 129092278 520811546 544863031 460551772 143012679 669808447 693725961 990783625 933550851 228124258 523003118 496914507 449155021 561973072 375189312 150962553 661021721 592079493 481322031 923531226 682448242 853811126 90483263 7358379 931081461 202143817 303206600 287773724 672114644 964032984 757224565 973662675 469999573 142466738 499009990 521919847 590708689 367082586 906057102 79034342 751321653 225072646 277624693 37233487 714816388 311512353 931066998 130621721 208569042 131851209 764004194 751873195 469699147 987086674 3519324 710409697 259039146 780607681 360675932 51015054 539620546 665117521 266534828 993129460 846233593 373533426 937626222 147274061 643063496 66288325 114301971 515149894 838695484 31786401 522887397 737030271 375874936 768792721 893187710 410151692 924999217 899670356 941367375 531054839 343999792 56268508 962135066 106823099 447228116 512142287 601540729 310670282 254301581 791788809 890521429 269838601 255887458 9031704 272543855 694344015 57363820 622761919 755853786 412287721 171687001 909867123 182341758 614875417 3308266 509786337 308930711 104264850 864499573 723550310 370506293 940615678 274876771 350379413 179461562 518211192 914180019 390309557 873038943 734411794 660797814 915416129 579742382 335754833 543863889 943764326 730017545 172761260 186475262 801412744 328946722 838599440 574141387 806891453 680935809 312738399 954406169 180468560 940404738 896051948 191422942 646670912 555703380 370327808 489798180 64020670 976411003 202928473 719772551 920678067 910388046 674244006 672074683 609702455 494625529 314735372 693051652 76551707 630976381 704575652 679055037 715636832 932820011 864259066 287375826 212511422 657106733 229971344 240869189 940936478 861918717 407664473 570127020 730825248 210400748 803581246 63054001 651179414 166206621 411384220 651749777 388629255 137614471 31880132 585997726 149234221 602805110 15567482 44974013 722442103 877371146 574706295 258092521 634119304 549066038 198425831 268335534 465290422 465764546 161368044 976916654 716988812 988781514 779217689 754264864 886979912 491509822 287691255 24662092 358905182 612488288 772473987 478823184 81087219 274338120 637232046 291947102 520186722 836266851 951816156 145635771 326533307 19418352 796011878 307530178 357989439 866217602 832232216 449204895 307811045 294423937 971374259 297093269 163382745 731124904 225367404 325818489 863728887 679937672 481646187 2588212 541334356 884708868 432358221 547292484 589588918 794320083 764592803 62847803 732022039 828770818 428836465 720025151 292273446 496688239 999454384 790003081 183391429 251065679 507928012 430565862 605082764 330550440 290892582 93319225 463171909 337696216 928762259 755325943 537627246 70221324 30898651 888447913 276832442 151877322 852465467 830176621 128417424 204141160 615680483 436071798 9569930 253484690 933903737 660172424 109247992 913837768 154937749 938013821 533823835 33020125 623696963 5231298 398587114 614357369 542812292 574464730 508490000 808497304 196211916 785076442 417151723 392238090 505596805 868084715 388557519 797284849 62750091 232767180 476427457 221845317 91005103 430596686 709723389 430245459 924358709 917692374 772034161 773723450 370474325 617888734 522301759 451326573 183662525 732405363 395108159 794580276 133232653 387239352 389858426 795373098 462099545 174788195 532625840 323913152 111013035 443110459 671119059 392082105 914062719 262439072 344886666 173728940 757405766 48587523 917559727 977741958 866418147 352643945 482859473 157174533 229184305 75179756 859081651 518817597 560492922 36388410 925261515 436528407 722252033 275801620 368480964 743340493 240579962 800380368 395435004 824057968 144913549 151453144 280536583 874951778 512783446 759332393 60485162 939775452 740540904 141235925 749000673 101708393 803667909 246752385 705579865 835426153 677334119 223305448 617793526 164061840 536404155 719866198 883060431 424146020 109679777 37842221 415259437 196104386 853606765 718719075 677337360 800846169 718531177 523507202 766853546 511510061 616910161 304334504 977478625 190157334 516456149 647006981 621221073 570693950 606487834 660244063 267859528 596179367 42267706 134655760 999447881 130379171 221533375 858644743 899577994 711267930 615785516 79639619 946866933 878640711 561493364 926232924 820484650 978234299 712872321 453487098 508397820 538271577 790787502 382421851 385756144 435224728 138824781 805785297 885540289 945510469 944584995 647088706 275950046 790200574 170223079 494039207 823182570 612408247 444136134 603881613 50810684 84925497 843494114 621921431 865826141 526369694 843217102 19618809 77090444 309253335 641014036 619869951 789584701 361903910 397154991 79584132 202887573 867005092 476732305 988562811 108375024 929803452 607214878 451546986 881232732 142762158 503009455 599888106 594893851 486240269 153453073 813485864 733360677 811160897 242016771 283539815 131776419 333502470 336566972 269006716 132388725 403744236 454048866 436139601 275847598 73918677 826303891 94916706 567642130 274511737 175569376 141162051 788483743 673927653 24979021 337448216 864766465 75183607 473133523 312124187 313419804 695321060 141025759 262908441 246657158 743008435 610229968 844128757 745199881 886768320 472160892 523924772 46392358 906385466 802903211 112997168 845294477 784606116 537833371 814471478 816458919 429988952 605874299 72810087 972669708 695870719 416202224 409936522 759668493 420755994 463872146 328749176 609080363 684554877 343528304 296124063 918416797 967815118 610598536 953421696 730260175 184113930 688978768 575406130 306499037 558664961 204639536 253266652 464047132 917186773 155127301 442347326 92028562 19283583 253873312 256587561 599111289 640383306 187606853 250703618 570342336 457341014 274307629 934259268 184097162 403254550 732520964 443474427 556703916 42370514 66459243 855632201 17606195 998077990 864409719 952881124 88317916 2036097 499206960 207566486 263156891 762285479 756888595 699739580 475532053 483344688 479909777 786884040 337236005 334582791 950528910 438742463 239533915 467527147 740131298 185238460 817340792 347874545 563942107 956045675 445229811 72887296 96623546 341637263 832138359 54777683 754843441 381800316 694240098 435849467 911189483 182328221 184366664 132440411 272608516 940967407 144486767 23023018 569715341 190391172 160628048 861632628 333164042 691161602 758042908 790810650 298713843 229125665 989757749 900598605 692990262 938130993 506470832 789843863 752817587 173252753 256744154 377701330 513702079 194562105 458426800 744095918 87714 902485809 881057381 235645232 807239705 86619416 79856864 476721965 157201620 318167966 572866875 677217235 260118521 23581450 625753669 650099233 304397471 470226100 887611393 571523946 791983700 388076940 431647781 956070871 24123800 68555410 284426908 900861153 133537888 627848539 806059525 654400986 603956372 896350867 643914289 520271461 533209232 196960885 794251944 238718714 226023335 576356181 865885477 58022756 130418843 875885591 992978966 82769730 788498471 758317236 653994781 552382089 261202293 320201916 842337681 823039488 984521384 293089743 436268286 652298690 444926804 499900451 943195040 730087872 253978369 412599041 243127532 908967997 654734251 793437512 49581576 612270672 907171397 649807849 83980366 617733221 722261297 838450793 935596493 572239548 605274313 984307554 197139400 793916905 722132442 700201218 862150965 169552722 996779044 148646282 815063358 693837236 501326555 531954128 311017924 562310559 77432105 574984125 908285399 628520437 729482409 955739856 438523455 178672239 315729902 440845978 878129654 996251672 544865530 36714304 915460780 49820624 151256007 403522556 222275906 79631050 917764802 266960284 263280207 221438734 549965130 390624514 127323294 858370552 869924918 750131106 735468974 494262967 252935756 535545863 245002801 378360527 553053387 596611662 539356813 84971159 294242274 38151337 890612574 165082044 924599606 902592989 202270194 780587964 291563104 937902532 383730891 463521388 216383341 294115788 62278177 116257907 499491676 501677943 721847390 384103884 925500579 368189657 545860256 601810504 723001259 582009629 281091898 410203658 295632207 541725952 170830899 192485897 167508833 502767444 243563973 780912785 687064870 970622335 143565535 345651650 64173013 352558073 357457828 637286416 356094747 195848402 467155434 892905153 684085145 713187369 352909756 93540466 65956197 12558006 751616985 338752403 215112325 223210561 372646450 236784870 37276535 963893288 732892783 520290308 457333164 879163869 503871595 77920728 520999944 622262118 230758580 847093537 411303780 628764124 743355660 805240564 993806604 667764204 852478698 30744889 664767810 50216025 102226938 611631913 627746233 927166584 343774361 771750358 893407258 405566130 214061146 302937251 907582594 225210117 40946307 413312968 793088002 957140356 621578896 775137999 147871518 807607506 734006959 421427994 408227919 615970987 917260355 785174107 284950657 109805660 762820706 865229081 458432917 826313030 233141847 529701682 954679520 342199135 122525216 505495123 740114347 448138160 660650224 996826754 88277425 639373016 616871855 90375829 894315428 874331015 614878069 138080952 64211367 286238468 804394002 84181227 760559061 283675048 999540874 17947522 938042553 325435233 911959441 616044451 125576660 445334576 251790355 463308235 994278939 518637739 573588399 368370762 42428534 400429692 658832694 797373378 216219714 379217119 273507121 583603628 337574864 295705384 853188185 442912979 141741796 941878075 649030173 727845334 612456246 444226066 825201439 759348650 883277044 395281979 795844535 668050454 694286655 690152023 682338415 282445878 856483497 148646301 476104325 177334009 418108349 450777172 982272620 286104995 366410103 865116252 839833163 545278540 874680776 277901222 572823164 71212126 845168148 179010231 666371598 597062426 423230899 749513514 628054340 169521172 422603891 66294827 342602260 759713715 544003860 73737468 937735337 803644338 219594699 342876019 994136546 297936290 248125632 504686714 608281040 533193574 196176015 81080462 11802684 577733045 133273291 763274817 324876062 770163867 60994167 692792505 627346727 6674424 797258379 228766766 12328504 844090879 498801781 243943535 305849833 218856889 627490965 560531806 669822467 219620736 604555455 92607343 137836806 829812612 862549693 174742062 413286052 414820425 781451467 383765686 221243972 970295591 835020825 848273978 415571840 313162441 27259725 965708927 901672103 746110895 154489598 684762720 45401404 449226924 429463610 608555593 168997493 200801128 146548993 604487357 334575036 737152222 330160839 921417937 972438322 147121631 437489398 461369518 944237095 124854670 891123049 568793106 347490211 253354467 727893235 894536400 143537377 862432296 250340822 317387083 257533390 52623230 109626956 877912831 133891470 877966681 527389954 157225209 352668408 344724480 127698840 871942234 23072533 56435982 858133282 807098071 918246309 667943924 220760234 859350332 625062809 156580980 970040235 784312804 605865370 971454759 752531096 214859587 91917441 561845753 935749971 425351773 923095005 926800552 109497270 451534156 497835632 464667464 303385614 198583229 766174898 736419009 107554714 769562483 571486029 464216399 173461776 839343811 749016991 580616450 824716057 839134487 522050107 829441084 706822352 462643051 504572776 77074997 334876232 535618771 299367328 439771002 424961795 790932723 691692563 74171498 311165051 780298885 480948002 746329016 982099100 80600535 423497444 814427372 385805896 822541130 376985508 57960674 33073618 964815828 192940640 982526025 846918531 341711231 145374540 200852516 886707737 513738216 342697549 578081869 558566211 48500417 512385919 599355885 435800102 450431567 968279472 937184262 588700635 311596012 65467618 332369897 420396014 905453702 654604493 458442176 833219809 931673886 112724826 808240901 822516391 676464971 505892137 471763721 831850281 620280244 499789836 962345326 50357956 302017177 147513226 172247213 336441545 316124235 426217309 174096530 949999100 789336496 414845940 240918715 562542870 869235392 851298546 621648156 257434948 912653066 82676141 394379901 650205349 881719344 208111535 719644922 884463823 743528038 31743801 591429762 966899530 446180087 166062523 762952538 281316883 358969536 33285213 389121175 118647835 974582451 922120826 562422951 857630662 285121622 525928991 424587721 775592301 843560001 21593233 875320464 617907676 538583716 769146564 664225892 275738324 339658686 35615716 67002368 829765002 14445159 226351568 565005813 100425510 555556999 916607898 689256230 84467014 366009244 876748808 909999946 263594104 649605945 554419222 476658542 855209667 935497089 454519666 309259888 852735007 945885616 37469439 815752069 387757304 498641043 971275603 350176435 229390511 361549578 398571320 400527192 496555033 93515917 647515182 156750497 966806526 118628260 82235112 907846164 889065371 762526830 732264907 374161415 286281504 973652763 340664690 554532390 430277683 511308914 862958380 852060657 106583148 643872332 866928508 393864507 17453527 843759127 972641944 294261932 166985589 341077843 535103211 928774208 426110395 337861656 83518356 276910535 253326097 602441615 712528613 142353251 421618260 671503477 916744420 355044876 184072532 966366619 255599565 542818831 658585943 320426600 893447309 409854859 642771860 170261333 416237385 6599923 471998393 10913904 355334101 388322703 276411494 582688730 894870590 73046010 746644400 844111945 784716609 246156453 886979487 870743431 192371409 984789587 13984943 415059696 375095957 275559579 196007507 223115768 685684839 258044010 519797613 830038179 724597462 239150718 229922008 358654987 47788965 812026859 509657055 775097566 910277706 198115994 968400066 663216606 337926256 609609157 429510456 340812895 354968693 137458813 381264104 125684940 7324140 392163876 952151535 583787298 685316125 488818419 92422493 829033842 591942272 840034421 444892599 920437348 865528134 163822602 735168375 602545583 282350544 479499621 937474951 45524642 475260213 498551055 513079754 976396446 2457281 195481314 298639764 689733018 579184240 329465998 876839468 578043038 190823287 324421143 988304721 331758664 102743740 259723861 919202738 638555978 171465561 9097074 749980533 487736553 783210269 90078064 534348977 325331840 46057738 165494945 68371443 11651323 514139608 746546733 579505853 519621981 797105265 649846415 695303682 263652154 910714995 837836312 128847532 464241725 549333681 294397803 670023703 272902052 267170226 219615743 588393107 909555391 689143857 343668897 5342693 678072180 402661275 774215663 972521414 454854334 27987604 448778461 793775203 869472553 670445938 558407988 578752219 616820056 129508032 503942670 88030148 406997120 237143997 989739100 77874087 910617834 778428123 260945760 251875199 278579828 475783744 503625523 466683198 906466577 449203272 36434240 629532233 78745925 322716673 113420999 898907127 168797353 472785325 501173595 219080725 388150893 691265348 901891940 262187365 1682385 439290095 364437150 153456666 234240171 613823374 245086360 442266717 12200932 719572275 675431223 915532492 785535483 559604645 549999408 421272309 620900224 52058846 128910481 202063840 804193178 891096461 22597432 146989698 773264514 736801173 28753242 977024075 146414086 661773452 662456318 899760025 755673095 150775357 137601408 645062722 990499579 958867238 830363662 78481935 815089771 645529339 78385198 200508731 668787062 188061985 687300918 688258808 134026061 90470708 421208531 617941482 271033781 746776449 710099075 250834602 343626632 197321613 445621275 643487300 777990452 3547276 21219905 644179129 777018 485881834 441506802 254370686 834875056 22910918 65443326 489050107 106290112 886540146 345453447 329717262 902400039 704758773 343180422 308988549 167862710 57201801 276971078 210822055 89108181 268968733 35423207 688966060 403646203 487512787 196549852 134339904 678943031 567774339 56474989 153290756 191220394 787116855 11575606 139521805 450826507 643293357 436987814 967789411 116186913 861430744 691099777 970436227 194653005 276280159 568312927 172288222 582340605 155653149 709102379 657764952 227898938 698883487 449305764 781174986 740169243 321298601 275436255 528296064 593261391 90944433 171355843 404106427 703790488 690829155 837390987 766895151 439025994 907861275 375111240 477165959 452100048 718855534 613563485 408619485 608140328 499268769 649207809 602063170 395403106 537752880 282616256 1473340 525233956 770084937 776542202 426814274 88274985 743367246 387652963 852114242 604618941 431776599 975255425 470948380 277793091 884370350 818026290 374293541 929242799 996073553 627775267 799532965 387678477 323215731 42280537 841937241 249164792 688431867 721018540 683953905 396673827 134173443 167227207 450489747 299924692 340353626 620375338 272473174 815806564 123374339 974086056 964325576 377289408 551455412 21524201 859503465 830430443 435115352 388754537 617630254 672202874 482004365 416770935 908909311 760304662 355675943 720019895 462202425 419028990 108815275 317087649 987613996 152494722 672568533 769331968 6434973 46363785 235050258 587014003 554826566 8041996 766306822 342740207 355496530 257864344 216975624 114015291 889078753 427947472 387336609 797057394 309500298 525831657 784964113 496678021 491613908 310196781 315145674 83957175 639338427 592370041 638611955 355670559 689396530 83885758 957638630 324827177 544107931 716044675 670489010 179033109 228526416 692451425 571935897 198358647 56058142 406209414 450189715 999594165 922101445 359825715 140932554 399103372 970350969 483848766 127827228 331316108 144200292 523586193 304746653 307654551 433452834 279508905 426564370 820528998 413630019 866585367 584743798 981826564 534240716 987030787 432938873 548955729 968450998 178552484 480374780 344380800 677309038 391600329 395958678 129938329 941306707 799899219 963948818 899605496 636962108 550368952 622776815 953252812 414116591 841658498 312698590 948925593 729097131 33404878 60354632 121568950 745788319 703942350 29555910 661332432 997956208 30855751 10042279 479131493 253294519 322450452 765768045 655766346 774499201 299578273 742579792 668596262 395398349 716629616 165211321 585034740 369314834 274078360 179924424 954360453 486652342 262990657 322373583 999346684 562333336 728095529 312878805 135791440 823101063 492860194 171258133 757000909 864646856 146868881 1518972 829807251 322627220 556663281 1874990 923164438 202382231 753214286 883398401 493527452 844020339 138332363 603834880 532732610 248597819 598734620 437286377 95546104 275306488 228904972 845972656 182927616 329421607 251101945 491125242 498021491 713930809 35817811 563572643 390815804 846598162 389936416 595259960 8904986 365038987 585196411 36690814 259904034 287885809 343551761 898550505 228262203 394858371 642842274 184556069 473842081 634297847 525378950 774844817 897786979 815273205 74656805 42111679 67381477 235010203 669783166 873305846 216730463 232554487 601816225 576514480 931478363 221995920 938439477 416716572 665351739 281154526 872253939 507294365 645170608 901240781 856966184 326091081 254985796 414001471 120170807 498290282 757160914 101334919 184613653 924568577 506157576 343265774 75075787 409785150 745747180 709312049 621242616 991457033 645696852 388449537 734359117 463449213 765587820 234094210 27486735 56827751 178439476 545177292 308693656 714434251 37535488 114032237 930665941 662874976 871340534 21789414 29581769 853172239 68354707 543509801 673545481 304429687 406507303 95042594 21395775 313004908 407432788 502581547 952012712 574152564 543032723 221544597 366182805 347078473 466836911 174327846 438035694 745439833 10998599 225214358 969479338 673084233 382424912 639723793 119764824 731645038 831686033 74040760 233044889 143802962 763205414 605057567 241654947 138524725 458812670 6798033 325641920 357202057 751984221 622316743 173351373 413901173 194093914 81293301 722752955 216588628 851615586 767304638 108024594 714427699 4712883 142800250 366170473 160873302 710586338 366066423 212626415 487424435 155594326 797099253 933243365 68184693 530472138 718705065 769507618 420808826 34464463 776023355 243747470 160012246 348627015 481075784 996372647 464740430 425317356 426660960 811795967 119731678 347657671 858028169 982738363 910897460 247912377 493700538 698792982 894283314 130494453 502161761 373251804 352972400 803790212 330376670 95455727 431134135 132192448 452871429 449041862 410018439 64682969 688539808 819653609 498100370 659551571 980409579 251635574 361327423 366773894 935873302 127344543 73495592 405483037 701373895 131522090 205426588 805054615 133077909 717845488 552978205 351945929 840004494 411434846 176425955 270625883 975434674 241845495 217499480 730905670 98989941 41740751 189365146 727069532 5959233 637489681 772434429 465732288 733993458 254949755 583428998 146937449 970765656 744266717 236603248 476560804 95528632 361925534 760591275 855383951 745560140 997877303 989140312 983976863 506543294 615119541 581818702 771009051 663212465 533186619 889548441 949022366 829182520 963847294 945437941 914631321 34963805 676801095 534430551 904388558 389287580 681775093 737284709 649212630 386426469 545968632 386016505 170454429 946851997 286708567 519110818 736962016 461524765 42628651 843240482 787591094 854940722 946127394 185538545 338459140 154287899 792730365 4930744 497040135 759037071 631014674 538441175 677073615 811240244 639601098 742737889 115343294 962754089 392800804 325094683 486608140 256487805 645523248 228634112 16964422 816393909 833431701 596475839 241095371 700567370 833993997 857928379 218936910 992463144 691139299 833254666 899949911 144860465 987452028 960282871 217850050 864541624 921954507 416220545 230051134 624014087 749246426 873293017 888000462 66001369 653020488 109848296 59256908 66608096 748053190 747634631 108654049 870720576 181300377 35440196 995635087 793811474 613575195 192810084 397612199 366229218 248863802 665125851 110630739 178070322 197690872 958384790 118992653 64443637 973822697 263447858 236173094 834663956 129322424 161041794 462584640 380200173 18182306 36061452 843638740 65848527 121123833 819685772 398699693 119288959 340664482 188105073 49233771 582117557 315040408 906157147 704068098 865971360 440862567 29140387 409087288 569493086 579258545 791547603 598339882 399012741 140286125 912634409 594602439 360585629 181909155 41112345 748358484 593285796 308604785 24252616 79817958 34140040 707347977 221130898 957452011 559317680 169696752 524637828 580357538 283652212 475838401 876188130 843430302 155487136 917273000 900037539 85271623 482377717 780802024 554473200 350708824 940062376 912550741 30973353 381904482 384733410 165917659 768969951 63103816 419119678 44891381 932350299 435467457 854199117 365645366 995420182 365802458 547841557 938829252 396801727 735840113 636842638 705708759 540087352 987648187 8609572 759588415 37906713 697007550 20960056 727549148 217027628 663452632 146569119 617724963 32859375 481358902 559579937 935713440 453030933 147369054 699497723 13187182 578859013 519262374 849347422 387887553 773846362 581260986 577187309 703270236 545682273 735784474 407588419 382375707 299779742 214117529 483383915 880355435 972942663 37885663 52909926 283930829 107523527 782847720 354084777 758331991 11990333 599123587 595534236 714384946 698918394 308877781 412767772 259195677 39904263 508752851 499145465 935089640 178239900 606707915 212861817 101536762 760662954 906161884 243273939 20023244 8275 598121592 355947701 580765036 598210924 798140649 48347583 130717435 885014786 400097994 859489286 562436399 977474002 813712522 230805394 402719698 301919695 506685165 76830432 219269185 913138847 563722634 808844640 55117805 286309919 157020493 627400184 448067294 381126363 269094135 519249279 445850667 796007574 447483801 655064899 440249475 874498760 258048285 398834564 104053927 863179035 117757117 201913846 81528813 52277230 351419274 754430531 602250943 252486866 660392678 482371207 635478810 383085327 455568138 214546898 322851088 949986336 151855489 823564457 267532102 956936242 555870635 426938758 362592630 489369770 497437499 746811731 285645038 878335132 519155386 994561523 882182928 52521300 625702402 976627386 952154064 588209361 436787395 721841391 353881145 477514821 864465665 200415313 454115048 981586071 538959251 866178447 278498447 506020064 452184742 669254351 510962804 589851377 761079353 377117736 570263791 867541964 817172639 458426407 608965104 461652519 836432128 558402126 254570870 858170605 627330519 930952592 103312409 455368636 847494517 227226839 470958977 485484391 87931517 56743807 588002028 143045237 481253478 854730200 172314540 662552480 914392572 84554663 911699879 587982424 957060064 452897445 684447189 558830398 130347779 22908671 52069574 729454249 620812079 489448404 737834777 654159652 505430910 488323003 562389510 61609454 579815649 258742074 314054101 104727928 512214170 48007504 219925605 108596715 35592898 309337068 862690214 786712479 335300292 702731891 750786591 997619109 742594016 910911550 287242601 601475135 759294377 983217433 154669233 731108706 875898503 396515782 911145786 569206075 398743606 249126520 793162457 362084519 178448965 421606744 467822199 806491577 102796440 707070212 58478739 272857144 879391207 58684683 831734717 665543710 417391677 196480626 527465756 53717018 116103033 276068914 755515113 765071887 172712400 117288375 179151602 351094675 779894857 990499170 17092888 366503537 387858240 844993800 926858193 713905959 596911331 948638834 415744679 73805673 415865784 713611227 587262646 207091868 752306965 20043381 983331122 467889243 503223207 928376036 960795103 885568758 806228460 3027393 212392343 883425262 313713848 605566488 433456840 575167099 43364276 829379562 90103795 905915910 591353818 229027500 414708782 174629551 388165115 41907143 227537827 785418184 924717369 239886614 16108047 126203991 374564749 124009834 32632644 420965784 230619202 833916169 168119207 986872697 959135864 39757867 160580786 520645917 742590882 898165116 235102579 523314010 685205000 50292893 644674316 761939770 532185926 245667491 914334513 58935934 494217419 414453910 778637997 198700566 472686683 871362036 865026525 932369578 590953614 158795563 724727603 457699092 807308622 365435426 598901172 888265444 458549853 964473521 962926459 735776475 300496845 191541540 350664244 129000304 105986694 103992508 322927521 726568782 53338307 836567086 927236121 530575828 76389525 87201826 187832580 229027220 103008863 91673013 225462112 21295828 893258584 145704183 999964735 7777296 450987020 685177198 527743815 476141174 354242779 624509074 686345520 577438312 336567417 534271054 548228170 627379198 973886060 91915654 602425076 637870465 634502034 703849099 795138086 59016177 15974040 74394536 871939048 101562752 307781251 794698649 663310808 601241621 854088491 817656335 180985769 368713674 434376123 315746349 551042462 569667951 210689331 27990798 887896339 278104836 81772262 120840765 927799029 650626627 42838780 301194810 454270532 646629139 793107697 466274044 522487960 927032342 849058324 306145898 387476122 477885724 137726985 147954913 416907398 574590894 115725128 655397809 404398255 139555204 605119899 271423392 98081787 360730383 32098980 607914341 72745571 95548912 836253269 237136430 693405045 979487615 933921142 586913307 10250450 315789125 9633826 649095872 82830000 621964162 436506698 59583399 111428696 991171496 535510576 995595468 504015017 76525277 156575982 735419679 387198612 625084029 360047853 519090949 191023518 945756822 810521710 842948312 135564897 130189419 738178565 882342242 938759946 674761970 832378648 755867238 107345885 756936534 895430244 478985495 256367533 173983093 490224761 840727199 897024612 622594146 356629561 587124890 24365953 641020644 862426461 785748376 903634069 70074870 530834672 500031390 645972933 704790853 304149969 262696101 829041227 317788085 205377846 711415066 879141621 989137885 949939492 659879005 953367204 710160518 467220728 958239554 216240847 361453871 621574625 395024019 470076413 482655884 436382563 534182795 272676430 480703747 756297685 770530908 211469299 198176557 278429412 105472682 793183666 484124251 688472078 793114127 374598499 826186511 215184168 876636309 476766837 257049982 792195801 559977279 682009706 973996053 389354268 481341056 240447318 859675633 198757826 365055169 980204132 56540517 356463854 959866592 60769361 412108408 60485527 764449452 953976815 751680868 412881417 859116906 533519012 990431512 957647460 306519123 616358632 553584567 80819483 469023507 208377546 43621655 350050679 838264908 708458092 72207171 784015378 723273745 944406147 780993786 614882652 331815531 510768856 876369965 928022042 876125144 965269193 440156293 281369569 676505543 516294600 229855194 119331743 566086429 433458139 698017469 975181331 537359026 391122971 169438959 670365264 365907413 885547829 622951400 822353982 457615044 709570540 53124945 553309465 340435765 217936788 428538762 229700080 715555536 900961945 5172773 525594663 857626035 630142710 224526953 535674358 472122605 967199422 904166864 270926567 616575747 985527447 112790665 312478812 806064237 773330490 563033590 864079878 37219866 386118901 307543343 907384431 89629672 759831081 690013054 469377394 680591149 580453323 697138913 784401597 352767793 856217319 991170188 797350486 723773361 469648409 208884068 316653843 689947486 935490066 456580740 225604896 820692060 540625945 775027132 447756413 162002115 19910791 215496717 983983486 297554722 65946954 591843374 685772617 517983479 325709411 62878986 2062427 862216504 75766376 851160128 631409924 633250509 464789250 180294306 288853478 377381139 84469104 315935414 663697018 948376154 771412739 14365496 674719626 394545256 666366368 718275990 563925944 55494901 23731265 916225139 969145846 533065261 479794036 146032164 751695884 417188145 537180634 731726134 318027542 555248790 946345641 589781222 609837571 55386852 477489707 480060839 287097879 813290776 696807485 583127968 55041897 254753570 159709393 328617771 88505702 377491560 949239404 606803288 65067852 251196993 455507624 101762663 421431984 468588155 222723251 260553810 965640185 155457494 401737167 684128577 383807714 895625863 966806992 882073107 41181436 539177654 535324065 818817756 365325353 400248576 39848895 667294561 11547426 984342261 908635324 969355678 651179507 787548571 170073022 999565376 437579898 360913897 241351933 181740844 641591019 33296205 101725256 304201206 335816782 208595495 911102337 484382315 120695552 815298636 674970908 385100039 718373166 556392323 523656356 613144447 541609309 15165451 682896695 499930937 619124965 251280659 29425157 634204111 525031537 707520321 284559572 977552272 366241920 700627244 519676031 721989119 994069991 369449954 761092978 793843282 131281485 503087971 625524784 159321588 736483502 117058851 104870862 610117379 592330713 933501068 605800053 682354899 34286322 240641402 572528099 502900329 459109872 727264445 570499562 636949248 6065184 702240922 993717488 88692872 776740000 29409099 538461806 221211170 517974245 247314810 690129266 936863397 672354102 524479178 234859292 853938972 981271854 964838478 807197476 535605062 61113918 415992080 695294035 136506389 654636584 622742156 950676741 951755823 608542085 566288178 50644398 98113136 469021248 323183847 29929809 153561190 5958169 836094340 507610634 394130132 541659428 998597462 333014918 411944495 154795591 581516700 803592070 826274596 518993855 793731341 502472800 677061904 150894491 523137103 725714814 985391238 777448512 395193473 841561564 478880717 926376163 699669426 54602382 97870688 790870546 526324583 827440952 296759916 914411564 568094489 311206548 963227989 265072100 331771573 641261808 836192305 100071106 583409434 881185965 968356171 232931746 644524190 842678465 457792418 80496946 461502858 44005686 332056935 444757112 701006489 240635817 700145795 59787083 15087485 831058379 146528526 617919189 486780250 328420836 216919001 396694551 282946377 844358987 820767461 643082853 40455895 404120303 335306218 678464486 993942147 757649873 71954641 902753301 88781379 687503239 581199930 427305539 158079487 67759803 270739959 839864850 242244117 955229098 92851087 84093435 182796244 57556134 156953788 338565577 122113537 732408469 382885357 888916252 737926997 851108207 117004997 742768616 504190716 790488259 691634330 250338547 794627863 83984435 352536823 169871450 278952763 926842355 783019034 451064844 516073712 705662798 206028151 742399565 986139700 303596833 84281907 604579381 47670773 573163614 950316969 339861551 921148058 978789003 249494505 189179002 685763707 751167552 641864756 832841131 366070884 69801901 933926273 319854377 718726679 776431889 37101819 413931952 209095878 793196356 262354561 46778831 527871389 713783342 461852453 611851882 150500918 846489421 522597806 911037240 721767714 294639156 494868246 580748102 516980327 871038726 772828428 500721522 858807805 22574335 262345842 300118769 138076240 993657579 34652640 719505865 353597121 338941869 411790879 663946071 87683621 862533306 555037360 691584715 24361796 951209627 488563779 591897512 549471067 695718255 541217600 330254917 256276123 903907686 979907649 534067278 402203304 523050823 337045142 400634179 920956698 132986091 134871231 168602359 375248383 592017855 915848438 159798802 650100311 846368070 980076451 229518992 365117591 432077717 619987941 707682368 833089319 666430934 148337680 745184070 738332900 255381701 569934889 485112474 133599134 412907318 914475116 519057543 580865179 899470989 849027015 124629804 111671058 138351940 272856156 307014398 480472241 364419945 491107843 194133316 304855576 611609373 995752645 41629850 442173276 156296470 810482018 115817327 884303493 232948509 822216140 111880327 245678096 661479569 154113962 157170041 244816237 757674723 673144534 563531569 68559746 657025560 364217823 960000112 957156646 718762826 663540872 802031687 757529511 206342951 626238535 73107104 160571717 739159152 135743687 678862517 50339252 845297276 777632358 106699159 472777374 185878962 804585144 124951208 97531423 936217106 605447938 70308897 871664455 716904877 803202752 961429901 810732700 478761768 883291167 575575628 749575317 616835646 85337219 706051089 892293152 500381243 191800579 674133861 552151324 772664449 753190120 9178145 551703264 765177095 400984114 640187384 983299251 157016277 271017491 573190891 243565137 479452809 506605425 404125138 849007724 807028949 900674920 670706394 826046249 882237182 592022982 784964610 238644895 274042207 46298510 595429277 585171292 702455268 432319862 720622803 986926303 417800335 599965288 385471007 484097567 665997815 591961604 666044370 28974082 241666500 97878813 651621519 937505255 187738420 756991032 592633805 280470557 240556954 223014928 719632472 80383593 376903385 322322452 630366417 130432132 848483821 849118951 458334761 51883675 764103522 460524768 897491498 446460365 404962267 175277704 516030958 286113457 732940429 799335198 264235109 350559181 9024961 289943830 404500692 913567776 879489365 276843157 276347729 788273049 204994876 209292279 324778312 281019293 52643321 977998922 318148089 494529413 651769128 846278096 498246903 71996189 602088950 941108865 910058154 776955175 872871332 728091782 7787214 421637078 9283079 357413567 974753010 285884243 708723723 904556350 671166202 505036348 300432939 883669450 217586078 568133664 408109307 743688285 179206377 634019332 934212511 835505575 930249914 286948577 506945105 849715592 100754758 449027107 966020318 283975066 148818836 895536684 930274089 35377572 500105727 165735119 872099751 327148072 888211640 192844245 86276578 644051670 398882370 197625211 978426103 306374935 576140276 377275634 845856791 805844099 133273723 819786974 941565193 804900203 984960597 703070680 619541159 264852304 963655766 143334636 333974364 149635433 498561575 700686875 220036013 189398306 607554242 553221338 850240685 769009815 25378552 899237522 669460615 221614365 103304171 447064350 893266167 845676986 945705876 761667408 927038929 498135464 697958718 645021548 916189561 489848534 60338185 15089066 471207786 137514087 532565864 933799608 999769264 235402544 799173539 758504503 770670701 727279678 239594070 294703417 315164247 334315854 698633456 751844554 388828984 332133716 701349173 12810340 287206765 459029749 499387325 533041272 867317608 966887180 262258290 807650028 2043439 979773736 913287446 790279064 970664922 911026189 645637563 49650376 702239256 807902767 628528969 198073789 70533803 271566906 668987387 892080940 109391335 442590092 620635618 214502845 169603895 362736825 186794849 315858061 370032536 16998919 430170031 665902508 98293277 115098607 115652952 405067936 559804009 83703714 528109244 303312609 397048632 488200066 115900559 381409883 273822934 38532004 238751831 173554159 309835686 850207317 965080817 21278193 346410140 643312274 250718989 704177835 691388355 740570766 178727341 211136729 602905273 415918640 807483050 49933356 761555246 257310610 244894511 723171783 104599401 658128259 276248124 564114629 945861827 664840710 139758372 455002289 245737001 534462673 614489103 48491020 513581214 953198031 812434553 634804426 839679415 578145695 729715633 812111061 255444509 381507090 796589915 577024137 200355854 516085424 362346479 572009270 833336797 833837364 302244151 229093282 504681582 740811276 859400405 796455044 648220091 220353242 834139835 245572362 534222161 76633333 908110768 68519764 754962643 547057129 245098450 680124150 7974518 882912754 614709007 970566010 144884100 638402693 428283818 697259228 538885337 803679432 413843133 683595788 792409449 794766869 781580465 246639983 173455032 278169211 318899655 993981279 980067168 886957885 920381074 707500710 901998991 949179217 144269947 335062279 132531078 305315297 719538236 564968374 648178715 284502734 104924773 35220954 310571320 700096296 945373147 199650578 307637338 253643191 259263572 472220653 455795986 713714037 547952348 332868720 484170119 799309842 9569874 990251157 308090611 340261487 601533419 637931206 364609570 982045987 739455919 718771302 3171318 273792761 569007351 632570952 316972005 667653488 1542390 684679990 322754169 435115322 562182956 939051627 722954191 823165117 265383924 760059417 931087897 913005205 772059384 244593637 617276444 984010768 393977783 709253990 928584626 862961072 346280454 696685737 572039242 267272109 101112972 733191856 841162595 197494385 475994436 86753262 507662612 442725658 393359359 654558924 636357767 19362299 75104991 604950568 654061178 372416795 499351262 28677073 397931453 271919796 675825221 553574668 413801398 171064757 860517685 695216914 362116320 315833409 46150177 61302671 629023559 349839406 68246610 967343909 563656973 948777863 262232674 20943847 426878185 901426442 396063425 6835166 822519971 145585323 891020852 820466056 92807065 304766991 284253776 874339412 709025598 41844498 481940995 704022823 387509653 450802754 458917900 753609434 868731322 846627681 998883198 719324345 652639321 979219430 415026241 115152133 835956789 484853629 816401809 969348979 417543843 35319427 288632445 737847724 369592332 891804811 383212137 500158923 683388527 841232091 225008524 7182562 707315676 589124847 713222003 202660213 690367226 615137013 956940668 355307516 577813890 815865936 395876188 300192102 82511041 396627478 420665242 487862673 877854746 846305682 778696209 476198867 934137218 696616130 92319346 233541492 682973186 634310361 618791104 711919153 432831033 871304383 219186130 850242235 687792343 980642188 403979732 430966070 418161955 8456464 632240838 873557947 526949750 380093519 256729340 682083030 522825150 89581565 534198172 48610824 497157628 769916166 257912611 345925702 681243334 765880073 406946784 977502328 323287494 926631639 289482360 942274043 491378745 383170809 762802784 741087008 303113584 537139240 133031014 520687530 775418706 908204499 678260009 357537620 157549784 718672028 30281628 893713993 143533712 430475995 458980231 449382314 467266332 776058137 372300294 218435084 924447152 258591383 815160840 201133559 85166743 568303557 770172113 212572264 886188973 82838731 971689080 28897615 111881958 467617795 250133098 10317330 137885895 120589948 805671909 703927817 974392552 311518329 368871038 916110591 730857592 925558768 71761564 781157815 925575864 987615500 785273338 548417637 742480255 657657004 648816681 136436529 409272756 653162209 163281675 958327480 628321752 765608820 731513689 171546250 278171258 693530717 735148831 880891821 425939648 521452109 419586619 790830872 984895716 326184741 316291809 154763833 324711605 684180093 393594905 685302128 450062866 857018398 722603583 755491986 309493619 629491848 412814211 800867175 603289184 122603373 782445159 155946539 645885431 245231156 528738884 433154577 334936938 63457399 572718533 218493883 737422975 132833413 594910057 690014659 779268110 175502305 900679173 636401462 609364103 251679169 362179392 589089300 493836905 59591055 52878358 174896593 641622732 682241388 506294614 555627991 423270360 324866216 723552804 822752770 375519564 719352907 842271863 470185250 329759480 751280016 643057564 658610045 261276483 602085988 233966257 55126346 885428133 128831979 411338539 360021302 185098542 674592508 949498705 832154851 681380094 521579680 273061054 86509413 688847051 696855703 307206883 131264963 113257310 82911186 151371138 668258684 471369494 409732346 233236276 825917183 386678371 481403112 496149476 649112113 370150988 878923051 151817042 798229227 818410730 851013253 64551826 230327674 268903402 258225518 372850058 416640286 793250063 547596432 236122999 385635467 942356142 869735241 933287272 984383082 283100209 888827436 666616258 733388249 941314709 97011584 186471866 754264807 857073387 151988159 236518366 285097753 809423578 145261081 683732621 34812392 329844507 348365551 693484666 372613441 661509628 681568856 748189997 703997955 666429918 879392415 245676929 156771972 990701495 313713858 461305895 683600653 972175249 341105909 342795810 102620761 435333897 711222557 660966730 15245850 93000145 980339030 188349129 741197172 929009198 592306286 700602272 19143552 968346490 826704999 23509283 486805963 277868195 350829816 171002233 685161172 890089131 107724813 293709341 675514513 628225318 301697091 678389344 118028011 763428543 54623597 527448548 618528317 357632435 202197266 591200546 294760409 361849940 560302828 610934757 971733635 258341255 784563050 756631501 284210932 318455110 468020783 98776782 507024472 864409375 187749009 274127278 16618192 110860980 541603866 124468874 766301681 179509817 806774027 345569105 920879428 51063033 763166420 204698695 143184068 909748178 98441373 182392452 352884579 214757812 928708545 622612595 127967109 997886501 892174925 94208595 677111170 916863424 188456838 230940345 730567720 194770097 839413856 399627532 856416056 187489595 690068999 648167944 29379557 934405682 635895386 480292924 688495960 404360577 508430443 910974604 402860846 632326310 674018048 996640943 531015160 365998385 17770261 731204530 793962426 933394761 920253016 712654963 505016428 879710246 100438956 546850854 843234940 540906648 631381414 855624404 975549770 642837887 860569363 229929431 148838315 221815888 485492080 144517728 785402983 371076503 693724017 843266033 299147451 958325615 86812027 898977507 723306712 742325771 804991529 49020642 762064994 18411057 41252042 452038507 714280177 875165626 524953569 602529877 721713811 494907924 766947748 419281989 672912968 27023552 941732478 238168376 984896645 454240724 619898766 105654013 737177010 216063097 297069862 199083960 959742636 389917038 115766092 962131041 564748099 761890691 567004732 766947139 90406077 992939039 104202979 346347133 81593426 355719611 978219366 99303044 460407726 425045093 731006361 32329375 196717425 169975870 97260937 967775082 756296114 857773564 291848691 792477524 580248696 674956137 109914314 244934945 513863744 591916514 403699125 444213864 742755962 693610712 569702030 405601301 13058572 61469266 466026468 29382889 779055053 149322090 385542522 683667445 308503819 731751116 149161158 540265763 810693126 999826234 757190003 139676077 937653362 565466634 795698655 189282468 154734585 506903974 341600157 931666282 641978039 733489675 539217909 157778488 884258748 810445131 726114911 743786649 427189646 850911755 732467980 376877549 674400932 333439493 506673501 619123175 835999212 749887111 515171945 826567951 179356486 374855411 587169660 778828097 102585350 208127805 308533394 986725421 275877238 319050352 651093216 772527061 958334289 716264745 565882700 996768017 808544330 989505562 741799664 435411470 83120771 343808649 869315483 136557771 236230678 550809294 194851407 305249178 377237904 643477208 662596548 588046757 39208048 168231593 95882980 297688423 459816877 61913301 308266829 631746863 29889581 813752071 347414994 418730401 294346575 611553405 993322746 251345972 93150562 611033735 347588480 346503092 266412587 107133196 241314513 346089665 554332516 792499460 28256145 528925263 70407479 378771199 400351766 274122277 440282823 218068380 608228075 76228958 847555239 140187155 28781903 847810282 691097952 324119724 256563124 137105934 126314992 972816710 10815552 475003104 977518662 751459281 425392975 913310412 224146375 864257748 190690799 568141586 490169292 364468712 812186722 109937477 261293090 74233914 174768800 771183053 270617480 187991821 647678162 993129574 618791988 425466934 469472728 285302431 818335311 59729054 82231236 541430364 988970612 658850500 858759773 814450261 469110325 724145464 401242525 319030933 810857622 939773217 304755251 458690811 571561104 570590904 446734850 16632764 479509391 167652811 715698336 502148575 328475637 198130235 770264536 712331199 551324565 330678398 775069224 31228301 671021624 587934749 301349188 334302156 627810843 400548407 953382545 695349715 6320751 647248381 360543659 366532687 294137816 230978356 714522335 971341246 3972335 399311030 639577522 70270196 875393216 661573361 692540760 111447450 592517965 538950758 235878717 613750442 757158921 642159147 633537408 885697268 246811229 39798890 880641395 334058397 63450150 118505696 1789981 444162715 994243125 213152607 135606968 311293242 377494734 527056972 278849331 620118682 734519337 871032097 931812528 92308014 35948277 925530348 806567943 739311166 843291856 154012366 993504834 719475302 928168656 885397118 32830751 104826901 16741373 550734532 943477137 385974543 388116948 716965886 46840383 852757484 648957126 522677918 491702788 702489238 414513334 451947433 210273389 826000079 114063231 325249849 877168702 388215465 448851308 6873341 521381357 926404363 833366462 87454900 636944934 535607859 490756906 68583094 318634053 793833519 62914648 557431403 198993119 575075682 75263589 998890705 202874425 789712646 842436450 194671354 989529807 76736420 917096658 98069131 936451023 302338461 694870064 928226879 617105819 239435173 731474791 837038178 59717707 543443266 449048920 832072023 824217641 772364625 400779864 72450067 185210931 259452546 153803950 737436831 879810204 536857559 226798873 496058009 725576523 582043433 876928329 493674931 331557978 634373027 279727202 817942579 685324952 522515525 258467196 244550514 15723016 922902626 190409253 942781021 734385760 70627362 976035549 872316407 534275979 285954305 488621976 144047573 273374247 17064526 37703232 251854496 997312008 544455597 996289841 304297623 792006835 694288790 964984763 231028746 578210276 217622995 187672740 414711776 275767304 360550918 489786531 990066194 274641603 257235489 151408358 8288302 775746924 477549803 59551629 676534229 406571916 223806594 503897644 82611005 141751651 220555988 566853197 29600687 73266275 230937636 171831788 818073098 705142707 645945227 753176569 942246718 995268269 497867125 31217370 957865170 124243296 692547616 932099302 503400287 152266510 837386272 132059371 524652307 331533487 257369822 676541608 856131119 377094509 442792724 321327444 202147209 29562150 241304402 66207253 529241355 460493550 234775165 540504202 866710066 440701834 965939275 133243202 632351376 955504629 822757832 474154563 223536202 789307870 274409939 248081284 744152730 964633641 771244961 83743602 623734862 779709802 81664826 426040175 951711303 853128301 152504311 44185678 62049275 667594417 860311306 23390937 165459956 653879015 73385462 654122571 532443727 110499704 155250451 755262679 83410750 169927933 483324428 451927583 700637574 548622021 201077344 279301565 668903682 328328530 164069860 738150845 246781214 298643164 204885311 894239521 897754972 854873036 968597612 125823580 871379923 756560194 507030844 835900888 988935083 421515152 317666257 199719536 383050658 943439037 429882148 853864438 751122570 834674436 2785665 676857774 981453768 493601106 285305094 27383505 179698135 433087435 635438119 183990028 197935811 614131269 694078509 87071998 288731823 14232779 672676786 78114493 987783759 802173467 224319270 332626514 473165678 856010281 696353102 125654072 629165418 130312858 595499967 780981217 96452019 397960522 931831143 989998129 817483344 205578950 327372037 429070337 135176281 538569427 27847596 694365341 413778558 775668453 168093508 399387718 453294974 81311912 109869833 753264305 57548465 859851387 830441994 385481607 935532671 935278576 530257323 126571747 526237415 179595342 929601571 782353879 591288825 581332239 147977983 1041639 63814748 271952994 867775389 195174540 403612105 817310122 53828530 767779250 266618766 983307261 538292677 602207802 201256203 5163685 972812721 302034809 884799544 508992419 391998247 305283767 476879902 243617319 916457514 364586417 674059097 426607385 729555345 100635928 81717405 456648084 216685960 667358480 552086830 541738853 142389263 198172594 529368422 786103696 70822777 606314378 353169715 247320267 160834799 607931929 117431958 303480834 820348651 360037972 450438181 476553937 661313469 734177571 514661257 628013069 137549322 329041891 156894209 519468604 242971975 241797861 902746846 37681176 899203138 301174252 89091589 250344719 615507354 240358067 181825136 628931014 251952706 766153061 573671597 262376082 724116994 306342179 328200541 37902845 620771830 990896258 837688246 133481287 469529869 456717322 772229634 843903714 806054027 653209784 272653342 238293237 193148551 917944444 662190588 16945627 539907182 235085500 438807585 332365473 629490046 606242512 55043111 249908619 935771980 920182404 230596412 976203919 945803327 220737689 660668066 890245592 571075602 219337539 44938797 612703812 803641430 761101484 921056968 766155239 788287725 694146928 319309040 816336006 540115088 652988192 854333751 142165533 359017802 583978687 66705602 839818074 183066363 620094280 442334668 43939871 98026967 783899173 147553825 462263299 744689892 888683961 569512868 747325138 650740351 807423960 301774537 568898825 355352792 611500106 819801371 271045211 424085105 523237195 844096951 64699438 371842211 407285774 409716688 57655327 744421912 830711605 802713897 885540474 181459794 49215323 176597662 185885378 866213667 849395082 702605979 656227375 277889843 832696773 550448547 87217707 183671934 657485696 597395146 378447060 412219859 608880674 693122108 940770686 691408982 447303050 654101940 687454510 568884222 737094791 384117509 827519263 579650072 548249439 28727957 66564929 948342722 946790473 749631453 860987573 480351345 344400371 547652074 902052946 212733547 591797244 897743327 822899492 234714958 425668987 875522417 278516967 297435783 952721270 679889769 901129872 103993308 373948780 640330790 161088709 52312547 343894988 326960152 959913568 880376968 949194875 792311366 906454255 892052875 433597267 797216457 244010807 758718720 161201310 412165967 823143853 859469773 926291871 342741401 920209147 905243695 472008969 513111549 966541441 929852981 963151238 916485092 100901586 818094147 86525489 123935821 661268531 121759121 65407260 411994697 255958303 692750506 108986827 935459709 490176709 557774318 212749239 153040035 625111944 428022800 722292941 996424713 199539582 707388056 380516332 40072208 30873330 949327457 95544683 735797678 680556259 304439324 750709648 570389741 245043074 463855308 376265497 340131177 736192184 414407752 593352631 919297238 344987294 590693309 360549519 985636728 770874882 467597865 705118904 685095594 83469033 604198113 933397439 371205976 802927367 622909964 276113957 908191876 804957769 840631589 779978207 461483460 857422667 503035773 880697558 253716418 178623459 817893046 491091301 530119355 808223636 737455945 219211998 675980545 2271259 542599425 976377349 242361721 879028199 208853374 629471123 677714462 862930072 723054259 359147188 745374332 464244103 780713833 110860681 524595253 389212734 857394106 522180519 880591744 232747771 232671126 301752471 837147557 494309170 834112833 487402068 248150914 652313096 947272147 613743568 715050505 159723225 154338743 599335279 846608576 819705266 878280492 653392777 814695487 526503383 689956551 310783213 781225653 849942591 206501359 322366297 20140644 835040275 479557984 908525571 404207137 431323443 333750697 59908627 267505621 272135856 715815342 5482278 224761086 263394643 677303590 352203213 658877230 238684693 281656605 679484428 822204043 347560101 831091828 381985243 815633998 766172645 551657564 596709800 31842116 797447277 573442271 720038100 496412752 61132039 369193815 569038385 345251047 835344177 757056245 57846410 362109842 432696734 63117627 769525020 769345648 233884341 916241026 167192085 683562929 950016785 881807477 129053468 326602268 427863039 289949844 355594696 143666058 622777347 750531763 466475047 185640296 337567059 985681272 540736825 974274361 302106714 377148640 863245683 60668178 574367287 436810938 608665405 265989148 770375483 973678890 894229364 336923926 991360367 477110568 885448681 493853905 538014475 987199231 765289439 425935538 441728256 433299150 127376529 207631155 555531119 320951562 350781354 535358561 685275696 508435194 434523595 950428256 265192781 29050170 443396872 638626787 390518147 898284089 535290219 772908724 662373064 59960506 439050608 261833266 416801471 394062935 626469511 225749966 929691973 166543353 895520150 671501197 748067049 335461985 100738420 859202185 547423083 614458531 363768175 926131568 371197508 411273382 795701191 471611139 949148446 911275941 386531377 504997528 691715160 940442800 89119828 20310681 62157699 820818220 960056911 459172099 640569319 833163087 722112817 522338792 518923519 128216741 543984512 279739885 557696760 929328270 578284979 335344845 74701111 635338429 360584376 239540692 678604496 899791290 169170543 821316708 737679631 46997345 588374572 245233779 157171699 993778529 214239545 881136907 142214318 49245631 335045970 263048394 462083110 252958032 826347303 211347040 10217335 927114818 756990685 223341843 180744815 666546835 623361677 510188349 6177809 756135576 878356164 193451725 103008019 588468088 260278530 229113282 670601823 643393455 78286907 362099892 41286550 258213260 806226777 810019147 579449224 267231155 818857911 873725637 35841725 829885851 520306599 665397876 568620015 737338384 980995822 396162110 830848654 990315954 393422659 477127452 149710651 438305141 858121939 948694939 931367501 76571936 341793472 306701406 718633551 320964558 124217757 621208729 323891328 105227887 302075380 173343384 111461201 254624840 664521920 766223926 345325291 295256431 100844531 849844582 993721766 163600720 276766961 360538798 977113747 45282603 413146387 267110823 219291636 797365395 27498022 205376383 340437438 490926576 304423145 277257078 414915614 926136062 938138002 844901220 528760305 735793996 737424970 841142834 442625866 733773502 432866220 550543964 194528752 475139596 387166026 858997366 338372061 10901824 27692072 530902948 534278080 570942524 645974847 779937312 678001020 9000754 826583547 534172599 735235751 718028586 862213822 272290380 184031500 151942783 240767323 136660564 68790057 113690978 307865499 387001177 559626418 383768150 5035452 411900536 906034444 911325362 798324460 907604706 683163602 249134882 233775058 291379294 973929812 15579687 328544006 236196805 720160019 128511122 715310996 787191173 459919943 86012941 894135678 340449311 244393049 319000466 76079671 915732138 70534505 62122993 560846632 391003469 968656585 69824591 240407598 801621448 83855743 112269986 504527898 967115244 26014407 527576118 204883760 279431198 978964111 940654122 437225385 40782809 492717562 648164340 814927921 340393513 638824414 525973977 750404201 379502128 601623365 61580150 412181862 451568036 713359344 647771706 91662384 608006991 530089679 116346857 554945092 440202126 565806730 889633050 715250707 463698131 575790075 171123642 800518017 988842019 636760242 174524296 320980070 263453081 634198896 900554902 145438480 588808417 932525740 165946318 11662527 99952062 185038609 204983147 415592488 477837444 598722558 501584252 370484211 131393182 535394308 593547364 64492349 569519369 500895084 497138013 580761623 502933207 871463087 343467760 506896900 858427822 682066684 945968510 505663103 98302022 285478069 220954043 636480371 592995055 230643186 900784941 911907265 596662280 217957628 608890033 541132734 967611529 236059347 123879159 68063154 341686394 603561897 114167553 682265178 885976954 717782373 699255464 529943398 877861689 16989217 228336919 147663356 873512446 410273965 249408846 219310899 193071905 318696201 826123936 75824281 545636754 231047406 5728053 373056174 548692049 753705030 617213577 692613478 391535347 299977136 44847083 328979627 149252644 140974333 139679999 277211353 597787167 731380662 514174013 211603777 269575480 644698515 408688495 455389862 447038547 191166213 241767479 237115842 644332905 452587949 641917574 443837890 578291210 19069155 412816166 576110790 194961878 104666672 341020210 922242659 584009987 532231124 353827737 750544928 799200474 68506433 633291166 102618620 762156602 251399069 691929946 172451558 210078740 50136644 977158457 467733828 864387053 996229444 959010169 612809069 662431839 641687008 286646958 512791087 851057560 375841550 318429761 57482569 579278809 909481465 311465708 960707570 986301432 129080447 550667583 122468689 873339358 827026355 505342495 443487490 793303306 373947484 962959681 698372503 217487117 875551605 819735987 819038997 894509068 858176171 502388308 317539699 530520897 762005218 213232215 551602462 291542906 906773168 884836804 760129912 246097305 176132321 80278519 846673236 281020178 782462705 849938463 10758012 609699952 114154901 281376192 94847276 254897104 250370354 116708146 852762772 598602084 934704740 757845535 870143321 180518385 417835641 654947337 596456212 130307409 785104884 753440962 764857297 97607410 197134602 567826161 492635282 30290006 175293992 576221844 688567242 602091409 103501419 12713337 680266723 940643790 503801382 797314499 160378296 362051530 708497760 384861291 897195291 375621207 137097811 470776765 261808976 955377371 838932974 68387799 127611280 925183438 58850388 634838829 41855880 572734272 793801051 247902472 908039639 28293968 583459086 130705410 566450835 598881974 187337772 158760075 46483397 391774010 244681382 318261095 939287016 710499386 77247525 188835886 635264622 331846440 286557825 247283147 153603131 477678602 314309195 143795966 504185384 166907385 950291780 14484698 346810753 523333538 555771108 123753287 17146504 997397960 469676756 990015873 210338032 105944000 192406388 380790423 947274850 378861043 928673366 552748525 581210363 846368351 686752961 914382778 852835276 448494871 600536623 909518219 442577753 292076222 21370575 903955646 442212379 218890000 333399043 351719688 47285502 443306330 21873891 717801712 870882787 747498237 89484473 864585809 262424095 277050863 835358083 170689244 622850298 543932217 518913653 307247252 672098354 582278522 498032756 399373392 82496117 617782114 570454171 438991932 956961258 385163320 458983610 568567384 398370473 546855509 720957906 380991223 554170174 763111847 190935194 604867394 485174570 760037935 727928829 682851763 719183202 899102339 975473562 467929754 659398862 926555213 924762179 300961947 524242123 646064841 904111230 771667758 968493482 507255115 633753863 859836702 749266223 50900919 80843596 847169803 103420178 87316743 546208752 110284264 220472705 707731913 24164680 992590717 713721244 249531550 996953569 44119782 789556728 787989181 493425400 612472594 23724317 858229869 973545216 948376389 703410696 571746190 79783968 88150422 265281706 13172241 830275762 280854386 796449894 851563131 579029958 119356439 93516951 654326887 897346460 629139226 111455496 471310081 535352366 469675745 76467834 613179275 123749796 867869482 116511521 827112923 877198045 721287043 896922407 100532955 670971885 80658895 877181224 264782088 106325145 417857735 614027957 421309684 694851293 867654262 757314257 673579461 877732198 157344444 800445047 891863987 491522585 75450829 688293650 585216653 453543050 707437743 712213250 566819381 63136902 147612095 650291230 36650783 619988105 903078701 878340653 79666391 682977352 303078779 117904748 570961016 831353641 804600834 945202955 188447541 317716678 680729964 571744175 207618259 154976622 701193787 906073586 695645741 200856228 680594753 477289183 552461231 118300574 787436582 913621622 824119772 176396231 573081062 650322478 208035273 855832381 953878864 719220590 172838815 445777235 505797512 556104210 962780444 165878033 876762757 565116140 219780627 152754607 452665236 254258753 904393959 692634398 901471699 533512776 371609364 276214399 955878583 110255023 170568615 131838121 182928518 249155605 878817217 213490855 426301662 68566673 864146199 138953784 936648492 172944426 589100661 242783310 106806070 292956764 453010486 71311247 599307154 944470937 114696910 346648791 404503596 393214406 866322241 323276724 349726404 157478586 860668841 722860777 116101485 432414402 937301427 60237547 101562640 697679136 33103138 686387815 642466791 15718535 2863179 817560762 661734402 782904225 256204440 590043255 87260613 739142537 641431301 478082533 107746408 833519697 928681638 69276543 369754742 608718718 246531359 824928370 655831630 778260615 449471786 939439394 427179686 18240345 961964309 754461093 606031619 25575126 164799809 456275526 311004225 244592977 191937700 699601412 537339665 427237139 764704584 418597648 655029366 657488090 818810058 372687186 405923399 655616597 930083548 661487845 450476977 947279529 680743875 127182487 433271218 273784559 959005401 733266026 339876767 269698227 441035532 527026198 218596767 756542070 380944733 937560964 827449645 507250734 587930979 95444308 534473113 646921153 456394181 428287320 734395528 996233613 717164740 94731543 220448880 3818211 791666350 605140555 485958941 589496967 572696172 451657059 537214511 433493810 329711093 285911554 562043801 835681808 746327768 198519166 655774244 63331139 335118519 925827426 943778282 762999902 661690822 224816620 592090331 146208490 537729872 326462607 90264891 441776868 474542130 661091443 712658978 169116477 861994334 26717936 993225211 669840985 669738074 368985623 389070085 14825617 696498623 230870825 447534037 297177777 758408122 348697885 212320722 688722042 135326349 793681182 329724344 379753249 35913999 368557835 822783510 980635086 918490408 561111030 157137872 672549918 66213463 466997414 53148317 110369442 402172972 862296085 581491081 769210206 743254733 392402929 994909045 321838154 228157813 975871775 78099858 315835349 101489393 907750964 336519658 890599773 47290401 767051258 473988567 142578616 66905213 290620914 26995338 1101742 835302029 655082700 818641797 671022716 862399600 39840496 918594337 693592146 392942166 81257208 788114185 505132246 645127942 125732916 634895037 382810016 332533849 880579364 287431185 78390460 911016381 888262146 613758379 998054187 421913267 115010870 175648648 530371425 636950352 195781087 204220279 368483272 13884096 249248337 931878812 988123964 971482047 801128593 272385775 863463822 684938526 964848859 781991355 43904513 216847940 922364445 516831263 342972880 960231338 273393273 788241552 356363430 27886942 755930055 937774165 169056036 832736641 399851024 200107530 474626910 850554569 990462484 928019486 187235678 725234432 866372037 6035796 984448416 987254146 353874634 95543110 429757845 302332355 296758525 739736797 35469856 527350215 412559597 860592858 752071196 815814824 3953245 231570513 265032403 857922836 831301315 288135977 817901704 585807821 158926794 960029853 474938095 601757223 580603344 150683069 339073456 211209869 204047465 87976942 306179303 100429564 656124634 476490086 765518759 797059973 610927775 594268081 331652722 771583184 707174885 831578159 577774530 26389140 785649168 123255443 958254724 174720032 901230647 346819941 549745816 279254230 537682851 246605441 233013074 545755306 383148116 443564950 263307260 469845159 678918524 549926568 64537170 578039658 87806465 579082895 248816900 973070245 272166655 356757366 714939447 232959645 46092868 670330204 222370820 411545773 797834451 868170902 722190584 438892993 874911073 791197771 384075923 24207836 63384283 561291511 589810121 266697106 924017886 473639145 704042884 972888206 49846846 780129476 937788191 799626766 473895808 995716610 199540460 50143586 593806687 73706348 92169904 862856304 466235722 115000227 47166498 593641011 52436964 252534171 600215407 81786679 440523140 605100826 581678521 680792607 391733939 940467006 217413523 247799328 818413744 401109236 671007111 295350659 781644271 930750850 216012944 680289318 746337429 430931198 87053984 728294908 293116670 389637844 743343387 421428105 699775032 37438019 958645082 752235622 342973061 657469665 291711274 339340227 851426269 946680083 44970314 441799904 616310889 788237462 622446064 810450835 669779721 127274745 821870405 967723205 614013391 673926688 546388964 387806965 802404994 744487619 837272927 746594995 84411164 629812972 175153850 58614054 2432589 670723197 637281006 823244935 734675445 760966568 262359912 435763876 7936429 704729461 919905927 445602654 474961215 826731583 32877089 644757291 184786218 757530679 848201214 830140820 479063327 264212960 599526492 451136440 37348486 209845393 585067626 552571080 324879610 976958198 380339917 700210825 917010121 868328847 184569373 959917525 253803893 223267120 721880937 42601242 527940661 736828288 200279215 213100249 379332213 107268986 155288421 757063720 52710993 48685038 287436019 330814769 995822366 728802305 385103670 236796337 375710690 187843497 474868991 991189369 981608919 274078258 715320978 662017265 91145964 8065723 251804712 396347792 533541444 871192250 330284653 457268325 954316980 205125236 40688898 442008209 341358921 116425094 533506300 655823819 379490752 677026143 333962083 14877914 448624909 901353411 211663284 7654943 61284309 993807177 675788384 638618120 647695091 296699358 550030667 37414302 465973238 112046913 231856205 192877816 622303137 849947524 635383732 251641797 994873963 389352337 320169664 693581255 816903933 237934499 339005990 565470034 837968566 705222089 15963790 491698129 750435370 97588326 127890197 43476546 927043487 667632307 970721740 967552949 485164942 130553660 340485175 176829392 519004968 463196255 112561102 170406222 74961615 433534672 584113791 161655931 60889240 353727512 560155434 625588154 774455504 317642001 371311652 671028735 791915124 916665452 586783157 840257878 286555063 206980395 272891546 636444506 545458304 680604967 500603011 154310078 289908457 382951307 198782614 863814856 912565697 307616087 4137450 606082001 891317003 919247838 599687693 80566214 85552253 309232968 84070271 821246378 201004546 85623057 347338293 692347666 355278904 741258888 561679895 835283623 598041843 874820433 547051393 55939240 513489336 634689507 355014598 715088229 565648963 907265547 335953832 600467397 827673858 905261928 737393122 721396673 302698391 349213164 13082014 181755110 338775385 454361697 168500479 469919959 522062292 141744354 596280217 288998345 42877252 789210973 684063476 512912646 735517470 249229336 62345996 932419435 177773704 480335913 865705172 93409769 962789596 277639677 5875886 623219207 675738153 376028114 321229556 3963998 784861618 950517820 480347763 960197404 615031917 384710308 904805611 308139650 933693316 42146756 875622800 543506278 272850648 808454188 512404876 962656178 902804345 657642689 618266234 529836771 229649967 765032248 528318701 850165898 623249908 443563167 368732391 663712975 78726776 122830293 560432738 210231529 213985948 311116813 663875019 708091815 887879927 617050959 178840193 593761770 330508372 885284599 569487195 187890472 873635890 28027444 131284255 117237227 594712387 608120458 526934284 598328400 675603437 96371281 268798801 842498697 48959692 791500595 681073555 399646555 480828718 181147314 203146603 296776865 975975317 199282336 545149670 371319239 448979513 359281572 652800771 647467087 618115460 7925180 305190968 55261264 456259220 408955062 193557230 804257010 622121404 257342645 629252608 141050099 417228035 461399218 631465280 787760421 876342947 536751865 451850227 529309933 7499659 631559592 679787344 398918342 932041694 420442419 540184324 641235132 700928370 335490275 581028784 512370418 287399506 901419346 717426537 492254236 620316988 129840880 505760312 746647045 963219492 795758209 369798808 592581131 895959215 597797789 645897211 222743454 251280569 911610671 364620101 813870788 133475536 326217719 99267407 226303640 816948406 441698056 727922021 459808199 832873954 888530506 525510089 489494289 551004160 718174969 718021166 350854606 887583597 280951332 631591997 4819046 105259964 45741871 708420627 370624216 703780915 554860625 598918849 458123060 36873294 802483991 432962763 381488673 916619835 69678303 623033514 577228120 60875613 68173662 71108426 933049894 607323850 288072475 881848460 653660654 137263565 446743537 141117381 604801189 372284516 60867473 770779198 950890837 219386818 638254077 180067762 885085338 97797326 754645007 437190354 91470632 563205795 837128176 466544068 804864579 369463566 586112929 996998304 283487813 797180179 842475893 163833842 804520731 131274089 311027349 845430587 293448392 522200313 654515067 374177648 697249249 549898083 455505015 218840441 891324432 217968504 362725933 99847859 88267410 126446529 161577493 678392687 468165304 567255799 217587962 878224241 839521386 480044681 190043516 765291121 979882143 604427033 581845134 296637085 298850790 102792959 445044728 247429909 976349408 414314180 187349206 600630894 877270211 472173993 608610327 60057904 381308377 174682654 801986303 345966680 344751103 637603403 205293989 439904215 683419430 731156618 971351414 289321232 281701334 932642282 973203376 531323230 759237542 303534766 246425576 966319756 121915845 276637900 820256388 40109915 349083508 189662831 511861570 927420928 336900234 730867318 317898671 822172835 857939951 286333682 496252337 366839264 287099937 256556460 439257598 14348106 353220530 641688220 20510370 436753891 567447495 558263411 71232381 583110310 872001179 680225042 781928131 199866110 448075770 332406289 454950266 698661708 448901062 122353465 926042623 787940196 172838518 793880330 703530113 350733072 998909330 43159350 756419461 915209356 89781304 862922020 73115232 443014408 477157786 214947950 837842880 298330922 854672254 155412323 729414692 93466505 721420989 522908550 14126687 878362931 55030724 718585357 760679449 21056551 582844694 786484834 900037710 243422172 863652295 382074534 894661069 337258937 474679810 670622761 910011322 120650650 5803397 583684083 303209484 487297106 378689056 394012991 599439376 215027235 607175738 425957882 400048868 904726855 727058252 698847560 624075773 567388267 646697059 765962240 495981473 70109999 213923490 443913515 522987374 832091815 66668990 247110281 899496657 414130141 154416256 165038859 903855504 393011276 605372231 330979674 142915137 396161126 672521347 475701327 107132624 710761488 782155579 301484409 122734845 795218721 976179592 727749530 684374747 800261094 203196696 517498154 410686291 27561377 740339628 927057619 149318815 654537477 375085466 422616563 914915535 617361596 757242955 114686749 94778951 95393761 66382014 734267544 528980031 447932038 356127235 161947358 866696002 510118448 454008257 502232351 982101423 288085078 926982322 578025403 209257019 748142821 357959969 736297164 192104045 222616255 767627123 933272218 468659489 268050487 138961051 221682724 797000966 737912726 856595619 241017758 507608352 346677146 4513066 513307373 482092870 728307186 801226209 906144813 238963365 663637955 901803789 715212332 157861947 573080614 899699208 939390700 890305373 283634855 573871040 24422436 997247537 270449096 881853239 830212544 913513525 367956860 933384705 443726429 841602230 467788716 673690825 174578638 890087770 115993781 663687116 505844634 412675223 316306920 945336156 51000699 767805497 529385993 538598494 988339680 738380256 955037649 679788749 315597420 861674367 566527084 954537013 627782261 780465631 894650364 112170552 951715717 368817946 470455316 69437709 36347869 933672224 321702461 626623484 661469421 997105205 544389748 120079331 124942813 582441841 392517034 178700724 938656776 167331135 348979267 372823796 761817979 209411550 571692184 104556094 756808571 450868707 606332789 320398270 304280828 34154677 827114139 834179511 917783338 149971728 365259071 342265085 987648484 158503811 464107657 267554172 593563708 695318257 378570774 838337199 751544568 933849876 615453303 670520873 144059668 975575797 654284720 273236496 563266110 753048950 165736890 950766493 185538905 99733960 358137601 530098077 222095098 27519989 359618790 597356787 5778414 667202903 672791614 596265235 447858610 315943711 800185809 402159241 870291193 716191951 419092188 205823856 492796458 857170624 334357903 91076092 339823072 698977437 922390928 551430896 79772008 62176742 598677111 6646824 301367110 593084014 180580432 831978257 55009200 327635166 314510876 78125868 429737745 342726448 366737487 568677519 46784648 756687156 197881684 772521059 384556135 936593678 208401924 258162023 568584884 470674358 305720371 697215595 364791723 933370231 369159460 529287894 901840441 313704560 292652559 589216545 755627139 727520022 827148450 441690 605305949 485926576 260648317 662026146 251795412 36496346 341782197 905507503 624953253 821176578 13056593 426356299 663980483 382496494 733327568 288792531 670339541 231933749 66361250 845990585 954223541 903462593 867531178 793381122 110953458 198153811 113688515 991090632 635510863 787710719 627885367 291558329 192562242 922602667 174053961 218420630 877515638 277912725 25034925 114187445 757153865 900954570 223539211 974777728 290988622 768390064 674434175 644427252 597347533 57721469 809352988 288634403 392262974 326521277 956210788 512647858 973810130 938080976 789416658 674223451 221162474 861498217 86571344 470354797 13205661 620669968 284463553 885747783 615109431 895543969 290569080 184499168 97618356 118302923 332711871 271552834 755552073 861341330 987387986 464768778 66292444 911212750 307255265 924935146 473825671 54897066 119217809 990775080 519342873 152857893 731455100 659472156 857251988 331241364 247438380 551287222 338896560 350518814 960150308 716955381 638072407 450410303 364306007 556297585 508561191 761509702 334236335 925162706 539636723 280108758 633175943 963343958 641029442 886618985 328262450 407246159 960014287 413039048 758419826 360797091 898206983 721326740 919546881 107192394 605515662 217541313 926586636 160281044 605218234 480543765 150432690 500016353 833343510 214900142 339034249 421365414 205907937 510141049 110058522 454403438 194118541 35172284 348995424 280815383 363761472 695467916 159917645 29538705 36546902 799350104 778594886 926867299 554869469 537507420 112298146 781229606 83190807 637446191 825290030 555108103 381369084 170096950 29758635 687785801 163464117 560864558 619519823 240401089 757674274 85441446 85103936 759774808 989951829 967490178 868373276 732676237 854139413 603000442 334403188 316349424 929460060 50314648 549420621 809147816 927255001 777292734 941930909 243550190 743148399 471763742 849397204 622550160 798121908 930330304 659865424 430018415 255920755 389269247 606850535 689035009 839211050 54995980 186597218 943444176 753457293 287022698 87057916 486592504 519828737 272682864 557182183 247470509 251451682 190590922 171468487 214784947 343449405 74765304 140084277 254968036 798806231 179104462 103639101 499254702 862191396 673431027 520272096 155537554 579409808 247422562 114926483 966328486 587421754 613291755 907316670 911683604 788356724 353770675 469032766 679049369 71700293 648376751 293090020 506740743 289478119 742911789 787387124 103268035 825899593 684338764 117947815 178264647 228876173 402323072 637045673 463457185 860092555 797121039 719703707 221300723 108495437 149110934 673358738 619666673 735327889 542148484 600551318 969775462 376310858 775488669 766191652 189871 693726751 989264504 29726125 705229374 810870507 122338562 832833557 522795032 759427131 61114873 381588788 944749400 721859283 48909170 820205401 610063786 251898665 608693844 170745282 444860624 129591784 446567643 338962212 449217313 181419631 455572245 647909417 828489733 632676688 122446184 379163117 993343098 223423185 125933322 952417409 947589010 190644590 67285128 733621097 614900467 94949461 712994368 632111133 112704341 541594088 126118630 66581131 743879944 649971263 495992323 126978451 51410539 681449891 746124401 410226058 292153462 139284244 125062369 64305848 684370225 158294725 842259029 279449562 290668602 396171418 936998566 729760928 673793860 391461041 868965631 35527216 676322962 391407574 552344160 135793569 37914496 311464461 601712156 391145089 193892091 718743308 460518491 133464400 558452227 945049278 650018969 822715907 972301360 162211265 884752421 637150850 642302507 294767593 37915299 57208618 398065200 437232315 608200330 217207115 944701075 463343091 775305127 992368554 498383415 410857982 532087704 64988929 767306520 134244992 65242706 519165563 866783427 826849488 338119324 707598392 656563929 574124663 906142866 477579727 598982544 247631797 446616610 564476103 204359217 291753980 803216274 584576284 749439899 664302195 294921208 56708033 380192447 552256628 457496000 364690200 264046370 644893710 376692523 277708667 365247326 182263939 741549770 361376183 165769632 132803787 342640647 680076172 53398060 61843984 731364764 163619886 117140437 326016048 665968153 574541511 117496453 491450943 976701538 894123251 638347195 29817090 62214703 847605570 194957576 868639092 188850315 304314297 997258385 959444292 419837014 108370513 766512528 446966102 448520387 747961207 798855379 837608510 861484506 365648010 587039035 339188936 725056759 720992865 56918079 362300019 196378441 275019202 748807271 595922928 360485460 216092140 971265489 994375592 220723312 924642574 895007918 38261300 339976007 181649101 645016518 541806306 209755739 222698178 143255280 53690423 441258365 137820922 374082971 609700968 39045975 679026804 487597897 497471455 912513508 766223783 56671246 117155772 779719922 1733881 781968661 282118737 565179559 432612681 14229275 973526949 752087545 154049638 499354354 450076659 422949172 270786453 986480128 205286952 546357369 68312591 311758013 201646184 368339001 738521472 356025656 292817033 712356797 846755978 590605203 26356886 249919394 912258368 904500867 954957133 81573461 7559595 727175121 654207650 868371611 415044168 151243483 751420474 646370316 607002248 687256851 686029809 408127379 647607119 730102399 570330708 741894640 184886134 695361080 578725672 276265526 34184778 722794731 855482337 209655373 106139658 185527643 512279595 555682161 798988908 350208220 645720165 316908721 616671512 298517466 403341857 155064177 352548396 791202896 92399782 265707496 520513718 159101010 729706862 831586723 403054397 813225603 310417064 928948736 849666105 6599839 321062327 456650932 442033302 121096691 984396721 706639942 893453366 787463136 746304992 831630993 897215596 417693787 850988101 994494278 244117633 3750512 309700624 650511463 878817842 561360059 113981993 761566413 955829296 153042925 296108971 886876836 948292255 963504973 352769123 230101994 837477271 994112820 852971861 674845427 479035302 978494864 604278071 53658344 802577484 291168866 421038837 19268163 694940798 946046016 892633131 697459028 873657636 886548179 852988334 465655487 597706140 608359770 520018948 670098940 629157940 21906214 135818726 38926806 731435187 453758492 788613829 380471533 330467537 264865078 412344131 737214004 214479546 579519746 590244790 112379251 752738703 787945505 324967592 595465158 640529380 767260105 353220441 818045468 617561155 400694340 229098043 390834104 118959016 12246383 792300917 353500852 665582596 320179516 688360802 224873081 577970363 23748144 25069839 773865033 614845733 766834149 743853760 764953014 551099664 81527178 578727019 764357415 978775868 319256670 849841723 39772250 304902110 522712120 594144526 954331868 905504542 368358402 719869176 204995731 992403865 247785529 143813566 29531189 39308511 874444655 507491676 722262478 213442550 914933962 509513344 764120894 685115861 365974146 766563596 711659705 261558250 776703078 768721047 155820357 151566997 508606040 418224877 523505471 164408746 244917964 71570059 263539926 63951091 894069069 420808996 210591375 740668076 958828793 772100126 859158463 227538437 911044352 484912918 270933268 627977124 466542888 951374936 691682061 559369248 237904460 450017127 956216957 256633479 717438168 858342779 251866380 834712793 850864463 821552126 728375734 407182986 945317574 814785294 28081994 644246788 86768486 825983487 211670764 843076643 68315885 989993942 235783315 570886839 902339374 389152718 331701643 753846021 625778316 442395095 720643829 479478598 791674499 132647698 6257218 916051495 633657376 616504918 27024316 504928584 188378755 594339503 375288574 802493885 834789220 491477465 240571254 448217232 714969996 789834953 499509994 962415420 383314263 400033829 917186544 347864628 508481849 40458439 471577716 486202714 404689973 787493949 43690550 287261320 530263655 284279116 100704073 465745931 128547196 703753321 829038230 327796002 600777525 529717822 422293591 646299779 717388776 896630315 35188892 789986007 904711423 797523651 956349897 854400826 390472054 150838859 500646166 369389500 493581409 73849150 543505166 244043746 184288100 165253323 545299472 678900517 963801913 716968277 433261777 964014961 504887854 394306290 918621400 114890152 425825444 499858925 679862529 419985437 135548817 388081989 275706875 297400602 477150975 351873835 343522506 19571546 880639627 46133640 724210501 598016143 447826406 910038133 436453529 941235677 241322328 759779008 201609668 275596893 61510712 139016814 210211355 14418331 795974517 126024499 698560964 132669977 429133328 961852668 242047549 881759178 757792671 599593573 57651411 629105303 968601292 938203971 542882092 982153438 173969876 810779932 11724222 649055725 488516873 47548842 745057365 839431307 468486481 569419613 103983249 743309680 979029156 705970133 393038437 476549065 563329681 844017259 224852122 35504565 605360314 907407017 792616266 565990090 761042259 831217869 886879333 175044752 427898791 421816907 279097903 778032388 490242707 104285768 365542336 93131543 717963529 163798559 465481602 381403949 105167503 630069728 182461367 459368351 585670077 824407244 202446065 14124345 960763075 245101019 258946200 719752636 122865632 969203766 66955112 988196957 421414892 858771389 406799856 139300420 639520463 587701633 200797971 247794959 688584711 438530123 564755595 612623180 252626727 498211604 373106017 785147650 583292498 783218571 680061046 420711977 671720644 547171474 265022718 905792301 653207369 679707841 404970752 101020527 999268548 715273954 221469143 129322436 912621738 698117235 416663732 84825844 528963460 583212583 327476505 839250492 652856689 795382373 268518751 485597645 708128929 101539783 220340529 968208714 507855835 474124701 702387215 276264526 970116856 597699688 12701132 417253604 45584229 829003871 886592273 204463117 676704933 440804333 147248600 167391806 946472653 399574065 152568305 252504543 303902471 386975100 731116416 406940621 781595151 193107415 164567933 565396952 897275065 170154874 483704882 59826502 817315433 445436758 955264449 625657678 484867481 416058764 814363292 788037534 750904407 900258804 344079883 855563478 613034180 601711767 508350122 16014091 300408214 588027957 512729319 634948677 484767894 967141568 783645576 508192512 187505443 971360223 772443683 35435695 364773038 710572396 551099813 711229492 65112380 605277175 330500300 305903210 211736039 882282304 65268909 678938780 850766173 438644416 471969070 746332938 65584735 291900449 130778509 260010859 685188164 626736578 677755095 775531366 206190451 821093172 417949810 763943192 78330348 651051967 956884628 468622737 206377408 548031710 949748425 438451030 659014036 265608382 372650609 444856545 952045347 407596228 248751423 122642204 477047225 968820740 759773115 401476074 803484344 302922186 696092609 984984735 425179159 177022997 360019200 2472578 592254686 482002967 865228668 388888914 381471659 819823286 390894093 57614270 7650096 890984718 642540254 576786924 653621426 239893741 669850606 83526643 68623500 57276758 65429394 647572576 57340074 176129791 596064497 158112437 175828751 574120146 714296455 352590821 71746127 372623984 190725794 572546778 999197717 834366633 610497000 891578608 344510878 681880069 879607760 309359223 823391293 785005374 82128676 433197876 658593749 352330180 801441925 969836256 858797922 972994616 984802023 762101672 787571056 517436657 28768272 918933675 334112418 668379770 804367134 35102847 944341037 355282962 352234238 226362285 274058330 895950890 326998261 486452529 539151111 668081387 483203867 658304251 836495911 893298861 301179611 276918384 346732605 199871617 278068085 944710377 926502117 865068201 120163452 258886194 161858892 163708186 927989337 870096653 21380275 113199617 930480838 436971437 707742959 217395771 701789523 720427067 687345388 643424731 194457060 963260757 732604197 521482920 125194032 213659786 647414830 398334108 916760900 451188959 658680107 377038438 879784959 511665485 434146390 154903529 379789716 64838464 460196732 335468731 713167114 800214297 522904705 289520295 697603775 611758253 773947863 158283307 68209377 508070341 633384715 148020987 464097268 913207452 371507001 816427644 610779471 71612516 917948306 719088201 346233246 53834689 997960157 582616242 505159009 438031180 515394804 807403832 931168620 624411153 783892290 718709011 330008421 978535953 611105612 449208236 448519242 600298689 224084005 237311267 839907048 601739657 591607288 967001290 952863844 639039559 713011841 190819751 31171766 581729737 145200532 52321526 130707753 863990358 792402325 243986597 395785949 14509094 362229759 702099415 203062597 645013989 866836958 313454946 497667754 233197876 861990996 213401168 719705765 358180136 840019223 49301090 473079977 99041481 221898481 960249480 747639927 776193429 818803263 363265386 704508583 695323130 731388787 459217378 571546406 938325983 719928211 159533440 884466610 475906332 191512247 82605317 134605408 345618429 587288718 216946408 315397655 565181379 54444250 194989524 831895315 528070947 62427631 188707624 538618722 414433477 891719992 124940661 664204650 98329542 111316914 995951364 692259937 286080054 242291312 2616910 923658452 117162395 243749141 608354434 404592417 180860268 888842333 297146370 77329916 131378071 699307156 123011814 815240430 460659452 186559517 712095095 561971921 322009584 350502892 274224309 386063957 225874619 940784140 713127122 871616127 247552026 421983259 863035317 694954789 4008893 941348809 887885688 132035955 379956426 758318429 926389995 394089576 722541657 303225392 721345038 789080410 943155701 377675055 636435610 318900334 70788641 919230813 20068985 39041313 928857297 76760143 127650378 693971650 21066733 898145454 491535838 652161781 524880338 454055609 976859326 102169649 550881232 459684032 45478050 925015107 732862125 284816298 691449851 674199753 508788000 37663088 115794538 561098680 151795799 421157279 455658311 834666967 329123442 329152474 881252379 469669185 372486405 171172438 135020838 395698663 408980890 52386397 518997978 169459212 537003053 334310091 591533917 89831623 939104686 738762388 941572363 125683332 874246274 666810172 275241202 103646083 467879171 703149405 703727701 51649112 376462843 427139877 47501354 954514025 630345517 521733333 645725084 395195508 473016268 510391107 268818057 39354630 767021314 102875225 930790916 63600388 250084459 795969428 100461780 104373286 431527575 185792133 166660596 815049591 636032907 476353875 983206161 677509591 652771648 147946808 472237839 273905785 16162851 49115904 425826948 526408037 333642644 788137357 400456764 957199351 125611111 947846741 229449651 562338142 186788198 671205858 76425118 995081502 22482892 667138129 528933986 445416334 626467787 271709652 629135515 599149659 254216455 109612848 370328471 461299460 17670425 473854527 585585113 564257627 306696718 472317040 195658134 370918922 871085286 549316418 897299771 883946764 751615509 696944332 58900965 302981679 290566660 626743352 874338791 609342361 122849681 386351172 661230920 114802752 382454411 287058368 260484674 586322032 46427703 516106770 497575364 534061129 126817230 754496949 721681393 414427199 956735740 190337717 266448543 839049624 90718307 437735732 550890969 176465137 527644182 217446377 45104222 64029882 879109662 941851804 149135903 245502389 628167417 197548203 539243717 128412027 582063125 823369609 579160104 630212343 881898074 642022713 421548249 659111657 291419805 990720727 940651161 35735652 616346670 790797071 726877408 133844304 576439115 551436964 130423127 54320873 826173354 742385899 466639454 569613886 221457139 450099789 321031047 471252659 212715332 390236873 454007833 426950783 527594411 760744047 364139918 216052015 959060655 153432550 991151125 336220705 948208840 620394215 110188304 30934282 246719714 887731391 107383703 11935857 228817119 730695889 574664948 452167729 344595474 354862866 382624549 458820603 362562500 329080459 19360094 516206545 899377074 594502107 729634948 236590732 574747789 303015858 10309042 64020056 564456569 778683735 608107704 56255283 891883406 792872739 915441303 832827249 128920154 631870724 295631366 282010683 675969118 912120571 348094960 471106059 491583628 310987166 731129332 416954673 824683472 945095319 196266212 778171985 149598596 925653283 939017542 699854051 278521849 955677331 581341142 86318002 437257973 957188814 642184194 675441502 792866864 898379982 958657644 672576730 13964246 862683422 309143916 470204910 540716808 689732195 934728076 839079861 155788891 119687632 415539210 575273248 743558231 95233968 683858265 294159730 740338169 845067232 283720608 81370307 721377073 1853521 705305913 954380413 112083813 397836683 78114612 369016802 594558444 488760101 788650961 802305155 201479828 693967950 269515530 593954506 59063837 234896967 425952007 172710002 51534524 632446183 746757287 691955977 15125657 542027542 480234494 777844341 27868241 554613586 380038865 848610156 939040116 478720557 291913500 472040442 537819912 891700940 359583628 524630015 882852356 181660521 616606214 812594606 320387030 355867091 436874270 577613328 789051102 457885673 273169825 93015935 168445168 347277859 459659019 200520235 62306262 526394889 175592465 122204824 334825932 321790137 726873113 558574110 254691842 860462949 349174973 761294696 417422110 215126483 167200332 18074358 846210487 779847899 254549577 31945627 935735003 25719021 913226730 580086527 513656970 781075080 66049690 737027102 201494072 253205700 721128055 152176071 266145615 886205385 972792532 859101469 694876587 704823126 403802809 767075866 728872476 187447611 130294110 871690247 454328551 798719967 956969652 289569286 206496326 536635578 991440860 628256136 66047715 754424540 935737261 967244503 554650209 241761637 120361266 398049165 211246547 580457483 400807978 599878939 272821827 464671127 174338951 488072516 704056621 628024424 703768559 305914527 448480513 130626798 174498878 686185240 889320356 628930096 838301186 270299247 489077999 375234631 657285630 882638007 775097647 772753632 17251495 223465689 480557987 905005502 950714026 278015759 73489154 698280246 119808356 658795369 624240114 153594546 982403944 856964171 710766482 891314991 500026109 992706797 277670385 110167998 344860318 999347162 421221524 153259526 572254072 54655345 67254004 408478400 202754031 27561063 713352446 347803706 413419545 973758531 140614545 421698773 783965761 937341409 43956995 816316295 335562085 375736304 305780637 513262170 275638201 309351796 781592602 725556459 714022690 248215620 465919532 255302892 64056252 399112589 527739127 851613858 19898453 710169677 784563092 113871719 59766511 659868633 100232080 339084329 927582018 361721943 452563306 741514730 956645687 797495109 999473944 572387390 995529070 845975024 62343810 523737552 504711097 455653374 431526918 697964253 308436895 95124453 229601011 503375287 981907674 590244721 92702222 805876035 680786905 485464642 757582352 923224443 590951487 547289163 165520421 70038510 114558306 989707860 621612654 644749883 148458701 935528569 150916736 137910937 298466494 106781354 898783715 124920914 539030184 515482921 151103637 411157060 744510899 610559759 729445764 7413087 375948599 770511558 481642775 332126505 605608261 160413840 898202022 241932349 858790174 944429311 701975037 18807495 554343865 63572859 383492574 717101834 124383809 506815680 905922171 926807514 556621461 483816796 614099200 354693922 791858631 838985781 849182983 29249632 109770398 635923202 792201505 518093092 889758740 529014989 163009364 699341717 240170455 654499959 222892440 934056683 781613260 807844660 726390873 400809974 980583304 791726859 422861560 259944342 503886037 964709207 430601802 670171968 902774324 951086409 864688407 122188160 602742357 844264547 936883868 612025969 970359200 958547710 68583178 169745990 387900591 847567557 384226820 532037061 112996049 135348024 103225125 492854471 807229577 930657322 821595768 447935162 585900046 605199940 532010238 71060255 907055049 417890176 312797996 160444940 551952601 480346542 743729002 506217130 647050642 623067378 850201749 506352056 693691385 36592708 4710013 946674182 338413642 924593646 853781096 834476795 54106483 893430802 466066829 618361616 989088662 390216482 768894362 672053843 628218507 387365990 78976303 95213285 764487259 175736953 19244641 596950396 733532614 352235980 640462648 949154274 748050622 213851426 152635953 234132340 567133418 250609170 435109564 516471203 694864932 50864009 296155583 357165686 542461179 115851845 859093521 35097351 889486642 176247131 738814208 774816258 937670207 722629297 66213068 593239081 148875213 925186437 292475689 282752722 633885242 976620260 903928257 100110439 587440410 71903796 709500592 979238629 123668914 143941546 418587398 794249310 507533181 537950933 504198473 247144823 75991211 139483921 690767344 263692266 341179549 213382165 669252585 254951173 863072363 807080038 48552723 319286826 198925150 935946721 984912581 637569357 177228150 831314997 626931269 498711417 502360549 443327334 814652754 571870027 676671377 954197068 21644443 726250869 649691030 890436370 664481862 108971837 697401282 371482551 421492842 488300795 125530904 324948624 701481877 688346270 927070797 272052420 412414278 384398888 610789966 337393359 369294452 593635373 653722296 134193407 465545221 522829401 44677727 944234490 549810520 803144167 75216328 932594486 605082300 504881706 340804526 288150400 424732150 50019080 24046976 651497334 161825983 954315129 178216417 360053773 146724676 755956749 854577960 845001995 467610788 633203555 922787806 724190605 812478326 628198067 695256386 27168899 507434048 638194245 519180232 60375343 166465537 760776696 249398165 462355370 100951720 232086460 576341765 953311583 688000410 821287960 386265894 807309198 890743856 409761957 553920058 462882762 919146550 683285648 21820473 952524412 103484014 158300444 932407116 878517086 172347659 690570270 29185619 161824256 211589686 365706879 792639840 515717190 395493005 919501502 540513850 146350311 284982175 113912683 45974747 838860784 916314225 368288685 689436147 117076800 627837948 788326845 126457186 163633417 381307820 288761705 439588033 640936021 469139938 876404370 624299482 733919103 701189748 733562286 593315116 564326070 412221736 366244422 471649896 957079677 758267964 809375097 244873462 760684078 789308129 348944504 163866737 499057778 354495419 366856968 293491495 290102218 176128355 11108355 432347290 124156682 197765861 382549463 468628481 346224088 319553090 728181509 597828808 274392882 701420271 620953251 274575627 936630757 261507669 277812443 627334175 239248662 716875343 303254378 196774666 723787453 703004591 298765858 672324870 334610981 263902904 12648808 705654786 124009582 210791333 364130998 572513569 769117963 704184097 290382618 156609848 177378373 701827278 504171446 731729236 798343093 814925246 728832062 765190962 524411598 421502205 819932029 702318534 967399761 380228613 749393360 85129653 373589462 351604551 79920553 876057562 542220874 771449001 113753101 167998404 440321643 310028291 495031575 845241398 919552078 967916961 798006899 728457127 961726682 240428740 278719459 764410048 800476747 839072801 522837438 150104288 150410927 369638496 311723884 165530779 317919852 989030046 979016683 986731575 306448056 651487979 505685581 460960301 298838560 101835981 334553656 262193070 546706178 285420988 766471268 192623388 390885906 120967588 788605216 844367500 319777497 708967782 22890702 759162443 198104113 920538966 665080419 307891030 776855754 276088254 210461672 915716064 911949225 727330650 864044795 838649808 215637156 669747163 42907471 319813952 678070503 693807204 142498599 276528895 277993841 321873424 396539871 583739664 585823127 294930538 543079011 519794473 244137857 625462259 186639286 45709109 766815913 911546015 491349357 974527954 537303647 319807064 80391729 379440852 890500167 201465210 648254529 581012928 784060632 874021717 491946989 553952338 123379167 6367919 288183836 749793015 37815034 733095487 493099719 231525716 787742750 540871475 457307516 317185725 389489170 53696427 202649564 914100927 232104177 377793851 257231389 543827350 296045740 705093485 825774984 669349047 76941190 607450685 697542908 284728648 678507670 31633051 666623849 244733603 199681608 249071852 446611030 753937623 695012572 407056266 859439708 769857319 968717030 557287231 58005929 887534217 367081932 357884366 168540286 716553767 835200588 51101802 530964401 120661985 704053491 423851069 239097132 54573770 643556518 690782947 594866284 23400359 136855325 795056876 461632259 76774771 376580451 100257373 417366806 927857118 179949144 700666672 342281183 741284809 21151535 236071375 239122988 736987595 639709168 390880669 939134174 276922031 884470775 582155629 139453292 481686516 188029043 205870089 940649565 981300812 83617000 771623596 509058513 592487965 157256109 850835848 898249209 902440451 619675247 195706434 785462683 885698380 216113836 451066481 3195535 459568762 238584377 260313122 437986372 317663685 664951741 62949463 275967035 832248214 306189620 346862467 216446603 438592782 657157740 796596239 950840412 899906173 812549515 411135705 547079788 264620011 911496583 114568624 812429709 4720018 659174060 67420121 841610020 240093793 456656154 679893645 292766124 380809851 665436997 15139192 626441009 399257526 466564723 493823804 458695638 500982301 916031297 90024940 107882575 749123182 866959903 182797713 24777832 210204317 231005135 712055977 902295420 569625679 902552554 660170403 549195518 624058720 505889627 647340644 479281396 744123998 235574497 688924357 784826998 522780427 942689682 670893330 167926324 840788702 527944531 823102348 18516206 451714947 625169248 617217000 645124089 760230231 794924747 329220047 64293825 677013997 294396148 838299996 859924033 975419019 713585174 590387617 622110604 480050861 285684667 831325474 733539912 571860609 860018498 735722583 976710702 714931050 454549600 528144431 618201228 806440062 951943579 146288264 351078594 220147464 270955729 412231864 260918984 258218758 120966576 710651911 818291111 398001067 232176187 646652978 412621307 956973022 555979595 785570282 631840888 831853242 289050380 742128979 667556450 774878220 774555516 823768710 789390867 562467544 561597167 311480335 675812217 736756181 740301965 305603951 439360661 72757228 263832274 569698203 312343037 202902717 242701326 88362875 399320922 773027609 887800035 447115372 15262699 447626633 478114506 738922686 920491777 166809798 686553742 629014071 493842049 266323519 961039566 226859663 875705189 552639638 334376064 474733042 380833339 501217315 964006249 306891649 550935460 863994223 612941477 362820049 476664534 792880571 980073765 455247210 938740763 730810743 91203116 483344201 404497232 727570635 492791250 540609886 520912999 720638481 63796609 931282703 988941285 283452504 341492859 720935347 202457444 337886179 895612497 684298520 743253522 282959528 926116717 113440766 397137201 829593810 302171017 260346010 29098133 613657408 191112758 339818772 998738217 50478595 675174231 447739401 64588138 261119204 141841827 198389001 680874986 664993243 24777510 851287834 514629582 766701977 927309248 602897203 152545105 532093439 463835556 28845762 521107007 856990885 598473691 889044519 889074299 885471060 141921471 889311543 429082745 644174476 461495424 530815417 652617156 406853631 58449314 78489580 296744825 309810452 707911037 150779136 546026187 803620197 359580860 698755480 703473021 17158977 693959647 782348366 326713451 269125675 736266681 419170863 901581313 139274073 615199730 357660987 222367426 543663157 194858373 741977830 613098434 368780000 171038019 944015002 215889709 236754090 275021903 968119347 764797630 579264667 169547937 768180865 155893320 429688302 116550019 609639882 909673009 910826128 233651735 205339717 352222194 749305253 866162638 222147231 636492440 945804292 896806642 489673850 518683462 922281654 856369949 584790761 950339505 269139323 326977984 544784630 422078626 260620100 728687262 581144605 629919864 167922362 137602638 761492174 51523491 686308022 678979260 239639790 319754538 805869255 775878568 345631318 452897062 171857327 547725093 369512275 54511429 411530726 80876571 897704741 819476296 561419798 127563462 898972288 140529029 207072157 16429366 738553869 279451493 757374222 382640077 513355498 970660327 797811888 235446212 672683814 595071516 254536957 743895974 357411398 842096041 956333861 219398610 304851395 643760968 911994760 241096445 633585546 207183687 8250432 511045294 152591482 772709895 118555541 348922305 834224873 25874046 474764934 554214117 52623648 450793142 92072775 842124574 918030810 522662987 969382845 720818243 858286793 574429425 789213700 867563905 739661073 505053420 840002282 543267798 67536331 901564311 719710321 753813142 24997508 964621278 815293008 435980778 254515643 537727171 143788659 423594316 240763750 487373788 328857463 690058253 498019694 231263187 245063471 621472720 595895854 775112421 32873762 510208268 695544568 786148708 271325962 220094349 33099408 724922933 812850518 439298291 256614319 327783763 989365161 125645105 998498689 522766922 381646169 990834959 233403943 535237820 302064 77718697 176804662 267319008 871330223 372583919 215150135 186984446 115465734 875434787 911236389 303400692 960812573 421383005 850323698 125450420 578524495 315956490 539573762 788418244 320300969 161775721 463760557 915112380 610174063 619495437 180919745 278546891 755900056 774655326 540221695 623053619 440147789 596208407 771271066 846018249 651374702 340344777 487351995 178089590 274499341 35612759 302466047 426887608 91278320 397218937 493810167 255625761 578675219 352497977 413659814 937751511 297382180 515756408 669243399 276292115 340347910 671629930 32235141 963220898 764463438 506124310 457848193 821975399 399066057 614265815 550793680 553239255 337791732 276301533 769500730 648115323 284027778 98586797 122925052 376761458 40487898 348708253 709619015 290993388 134539415 331826009 903048639 526510768 325754630 636875617 732566780 263873431 202324395 312224136 332782860 960739086 141543100 798028406 301956847 700017304 877782692 418998823 337681690 146955338 186181762 93345899 532231669 991724366 520683176 765804900 945352285 17064032 529523484 34116106 276324386 472325204 711945242 858214058 184893578 449416334 57971343 964581731 792734413 260362632 777963680 566328488 794620054 506481999 716362785 661748161 406762120 133557767 781130015 448981833 292499127 851865187 329897559 244544433 801537323 713938477 803552700 976968636 519288417 684445380 353271541 50223361 24861129 809133465 750231516 855942765 646867529 4737201 979501312 271722686 893572280 552722214 542020644 193483529 589412964 507567526 83369150 536911668 161093517 497518834 670070393 212919932 760202727 430164064 183969715 878501361 197033756 547194970 968525311 320789237 770036552 449415389 56788133 439111105 159156091 966598139 365935389 976223200 24502331 138153049 197866392 392520882 168859647 581847986 308589943 709364715 513575861 864220498 385410513 360830993 69457724 5907611 666207218 722932481 804743147 935640452 794805206 583768682 226298633 737109268 896386738 447250000 960035410 908784108 824403820 862285195 840713337 431511227 576505630 274367557 129969056 799589063 535783319 112960640 122976225 587935851 644412377 320329870 897606601 265978771 828174492 267924375 277124823 946297409 406891210 163439126 779817474 822104844 608989185 515589212 363807792 533445532 656631572 159294220 739653312 28429103 265161866 858266525 883159553 123818775 599950110 943312092 891507640 418780474 134406205 268158311 484914590 504120465 910392459 289739314 5321696 968317353 298560606 665177862 927664030 526838053 101868097 74665213 37314412 134665273 624419699 429248776 675504595 315591985 845588582 139636841 106984913 476849640 873163072 177002809 711630677 149487185 904705117 74253539 166560196 970152690 630821578 417616551 315970679 512970084 459771596 467575832 876914490 308950229 338891352 720065951 336710351 694646405 682429848 536147189 918676329 171939404 327547244 561559981 572024114 414650131 536187878 656487848 849128645 740306774 377950413 916335518 323664820 794997161 136875035 460968348 950525699 369439024 813124223 918493568 652254635 584286757 818844636 176790399 451298584 743270485 780347848 322421408 824955820 783365539 877644302 61295935 849308986 512523908 390142252 485851531 88587147 903272578 669425878 923094023 182915292 358467770 973151345 558431757 776765022 346487389 957093785 280614982 660829877 898918194 390859419 154640691 482220154 131636242 271097595 428372904 737271993 67191147 372505584 746199883 227553652 500880318 514755811 814040857 948497949 392783394 702050804 696978402 362839072 727782590 715190389 255704264 849384791 889184082 693975917 964039620 894995092 453643695 141608470 837181985 425514011 102969402 271665759 470672639 800747044 569730158 258463594 651929553 869583197 801779543 876543503 31959263 721084263 737163799 268815192 500380613 984619349 932770916 146908931 485893106 190129200 517593864 694330371 738622762 691250037 192956512 754931967 825010693 322376084 699064542 310067922 513156718 181410419 833989511 696593673 561292324 444458986 677494902 44407400 216265020 738362437 340782935 4810085 299430045 753568965 668597229 729871531 463903874 794642975 468827788 770465689 256802044 691762939 693229215 983198913 969096302 596124278 989154083 946905193 523875343 513905313 652119850 660842765 257789035 558691071 928296026 844854235 698822115 912597259 4204396 399604533 995153704 377812656 661862573 498969395 492745668 305602255 282899583 595806238 766866065 574980540 460435929 411692278 374623295 389419457 825004739 405631982 960095187 294524314 489673436 65871594 465241890 108020984 633248724 368582664 982851418 989587198 835953650 666638868 204488058 306892487 547098254 181560082 501957333 375101406 336426648 909279928 395032980 821871812 519598864 650652913 117272368 700510061 206656907 400168539 898233596 294013379 76686005 923899594 190711961 513712162 545711305 574199747 201719423 418683866 538241051 816080130 987637883 830665649 97226127 366744820 910047275 551959646 269600030 944972605 426776452 871580943 203206744 943607092 328453453 871812068 432210653 592555106 323868577 299847281 928953571 342960391 627377265 914722368 553628084 374846101 250126336 214383437 515520044 479211571 724646757 998255240 951729471 580256059 878381324 383563863 453264497 452528060 443177781 230615825 936210012 840421112 999757940 974692740 282574638 741120487 492380719 439356271 410049832 181411251 473002275 550712841 571982112 712046138 901303264 708206200 440920319 905656975 146819912 50020443 7139908 560318330 819592468 418520641 687047808 414245363 628376143 852460080 700991960 857171370 66032601 828376095 37776262 265399170 338720485 179797115 559191640 735925778 814691195 955997862 892686128 871900195 189568759 34664307 691481474 689939765 131054728 72571308 463611865 935057401 82702258 169414284 80904786 357541592 307375820 108953157 559566623 149029483 332589443 743241340 870069509 447410688 904277333 175894216 825838558 683167772 113454615 617271606 52093720 941306100 95009392 699615432 811407925 651095794 888300123 641979889 851025225 669132598 191053225 295527195 802191743 569497106 67837053 704637729 751434132 772563341 260367822 712608725 442058330 935225313 543169000 216863355 566793015 348379646 150520555 971237452 312327331 473240581 471851339 353217269 22469294 388225485 465515086 471695637 828222327 622671713 319134353 240939714 662666678 181182335 694697604 920758789 139736371 74449435 419182825 219854169 931322700 447730394 762650457 609840176 232077683 919659416 778795199 263460206 662046638 894540002 184278490 463067628 494320918 320589437 224227776 253605110 178424408 155273181 288929366 847921357 167802423 778238638 409945304 254603558 846546952 816764239 663727191 293548970 326724148 119145810 655223350 223391348 632139961 258031614 650862253 588741782 837417898 356995789 964742982 890898068 419179435 990677486 504538979 623721703 748746869 606356164 801088182 188578939 47566680 595665509 975160262 938860337 785691060 11196443 690788465 208968798 924739455 764276711 173215844 783433034 102470594 854997753 239967653 546641330 144341276 829301305 275863818 824117831 349586493 741564610 738263743 383237933 103011948 492479585 235690692 895657597 243033602 521672730 930980717 391020227 602380013 583210659 608422368 835485568 31810350 189063912 826600602 594171305 350766939 565086341 688310251 575080486 726804254 514044495 967479925 767262292 596499379 49778380 847693745 207770756 998516334 19025077 456874602 875253881 951944499 706730363 84187967 626363374 3212028 772922304 938414885 632231182 887105623 843864538 69393892 776916730 231743461 998005843 17344661 653383751 914503901 768737899 661909546 389886845 964836742 767279252 246106086 35801497 965890496 713951989 251461089 342532747 955758972 32743401 615825797 895318969 121713983 567918205 94258196 984128123 159761060 671458549 692584735 484983453 573207767 327337799 87464720 868313312 371951386 672881054 554810273 883659128 400757059 470053592 72980067 218109583 763827772 119126793 177492281 966202049 604587138 693964278 308835546 182584222 564581031 741480859 844958546 48996396 519190481 213745830 816068225 942215522 261855800 84125945 903779994 154525870 347639723 998425131 827185830 755084912 99538956 13219848 823237375 420788861 24912848 486493965 104069077 69079709 183728256 619482861 625678252 391629580 882155322 719023374 258302428 277263613 192865584 399424269 671735056 59356434 658768424 860745526 734832072 905692646 268028666 56561420 598779095 175799427 681317398 202587079 266229733 786113772 763310075 4199121 810927597 823682197 115618753 615352904 177669568 8849125 833304976 383833984 202724993 339332027 653001510 680598910 390566952 191733734 29042262 129712509 553360383 133005740 87604099 629567341 859586855 159895876 509098025 674842735 356389140 439377244 492770645 193944410 596832781 341164435 454203944 485819194 715865517 299824384 621227095 805093323 211618149 406945961 371036334 140490754 960881399 31725581 200062344 517276293 91011324 81022875 779220313 709464622 898628448 971784504 226943781 42161291 162844641 412906686 470340358 122956385 767775891 565092471 33221289 284839461 858052702 581028262 485035473 809142913 672463230 55489790 272450771 453212373 304140291 601614121 741785881 355705268 833466447 396962114 205607840 200884067 643536795 754852699 862639993 193014365 226573425 478952184 257134667 520465873 308567347 328370578 368454351 576078370 887136915 772209942 733116243 308440422 313110041 584519779 56130104 246656488 321917601 454922704 553099380 682131111 478260442 37495715 326378513 445266900 118546888 264947354 990517420 435453784 552924994 531583590 765017591 61814603 52748404 439766060 614277687 594648190 696816223 642844418 243763398 966087411 886963796 422379128 318908050 474841695 691162237 532787468 395795100 702735535 929438292 411220660 168246395 27543167 513577770 692255577 564238550 825191844 803215009 166850390 269949934 872924580 774695730 684488189 833588241 743117881 106622633 528659474 818886184 896210898 402341028 49934926 593531946 770291730 79067927 310415325 418847654 181975119 523974858 151821536 146050110 788368404 879289817 300255980 845640230 123750815 749422132 171468170 677837481 932905572 233160733 66829493 873481380 458389896 611452588 54956383 714803977 740298854 539940942 714435052 499208542 995949838 594030914 81424564 147493436 798649537 29616155 487156870 934062032 972632695 9262657 321893152 141853788 973320025 726629487 827014584 97332407 978048326 892528950 97584502 579755209 548798802 956087673 881637367 994306065 405061699 948765935 787710924 834827295 269645587 483390117 542828281 174697753 877922673 402707321 156216182 96239162 494989887 650065568 445692337 415657039 440893973 426307616 359774986 132471864 629222845 408126295 579160150 916534637 9771189 629781874 249120861 13218422 726412720 696796663 667601500 65142642 468720917 240390460 655070340 142740625 332823422 873512685 971348089 483304090 322151995 932015754 587101139 817925478 816117709 66939878 984000672 215255651 307259499 79134121 523626464 566728978 667121280 569184207 177796104 740823432 749807915 340371496 124356992 103323377 803964605 171982038 104078117 278301705 869342015 134631633 148003016 285528481 842678505 211837030 231230892 120712992 398175916 740254132 695094028 651408127 486958249 573565230 510176403 762065740 271738552 922741276 514866402 17903144 731812066 593185561 507442701 772070473 671160295 864306326 690718 977548665 895847865 812524374 866326929 409758484 934938623 700303600 48042966 310616718 270573203 299906641 343213011 432514027 272879621 216140855 379909215 321956933 985103381 903886774 996067016 997841482 979022396 521341111 327733582 949395644 602279972 110089844 775801765 655224047 276813356 19639294 863212407 887330638 902651365 755143351 789896928 510670806 756840599 667131096 40494832 232225432 107827133 598888940 759832621 962955324 684464004 251056467 730839310 19901561 75860305 960033473 408140417 215265950 190640184 314233532 906927718 590361101 302572421 459843361 963385873 248975034 320779063 130238367 124790476 493825968 893586560 49183802 956065362 635935628 270718534 781868490 425548630 218401536 212060069 415340153 109892090 202880849 94952555 450005577 151015000 921862362 191800219 861076364 719868157 521532295 975190507 768089450 772111721 435029851 402200133 741204574 539495056 533228266 696515146 818398393 698363740 358882271 190934730 838681886 592888616 880382328 580742221 63764740 635968582 886505221 949564813 79438648 701560955 503361132 173816826 353122904 163215742 349230248 218472501 134885720 822567292 652625477 496658069 554841089 884041623 319914470 795893157 285697901 546082402 710887104 716714659 508510861 927641190 630321948 272499715 293765795 846091937 992850137 979733995 585810888 269401346 381169639 851680436 871933799 17060078 83333837 265919855 392338112 765832126 778409763 7746142 517111142 903547199 387195417 228746102 253229505 556504624 341616367 535190244 880283021 918728391 809813371 417815429 667398746 845288749 594671270 242019692 72626186 593641981 17379055 765352032 680496981 404488393 474855142 781266011 657633864 294711445 277984690 790788620 717879489 156717146 215319436 358456150 948106485 751953796 304486466 177359311 525188587 585783925 105482677 247837506 777016319 153856 765029979 700590637 189875552 867407598 1199549 665342532 378559121 602601084 17247482 878798060 100379883 399965403 695516995 949431232 41044762 120025775 791647325 499055888 229366684 449505937 860959522 591503453 933224774 156498317 59011584 801475295 844506046 592244133 672032632 813609471 776521217 721995340 74907808 232124381 29563615 356345067 694482338 881437643 570173306 858319199 725819963 701418703 584197579 489791609 266872380 857839141 424986397 86699133 491816973 853038011 122410128 318520227 659756325 904415412 902494103 51014298 583811219 165718502 77247610 997040384 141251960 870186075 121045205 983637995 128627595 493011412 852306967 877375075 654017427 168802625 946060292 266920933 585134065 682869066 882756916 991695586 366229267 159668425 677219218 778183997 656025090 657090894 700051677 969385169 420384469 235387802 661909802 298150889 949924155 29669412 340579168 401361350 100081910 167780247 233254842 357648157 163359322 604904786 318682697 559045270 76636370 375543270 468593520 768477006 868571996 883416988 24055398 258143062 925554440 31563501 579543991 508519985 621247868 709054216 984754115 473903450 424982387 354510415 993850686 658960572 494331193 746141402 342450607 248589112 838824753 114797810 701177329 953986851 850540112 696783767 811841716 735822021 970791071 972188411 457601276 639970011 392847804 582524677 260222113 665230613 63146329 455206351 962352334 139098777 166348220 740637737 733811843 230571646 894649918 97204243 492210451 231917138 219652556 746379590 656508582 619632789 196647785 14354348 79372984 251084603 148499626 277246948 850181272 404841006 659574840 200908223 131283946 588883914 130578514 700029638 582417702 527502176 834995016 834525873 284774935 659207603 740874753 177938417 441823836 104522109 887605878 830248487 958843882 778341867 266766901 12321962 686978952 359380765 887061726 382751494 730158929 799767719 173161129 666170232 604571446 935448595 154469599 857462643 298380666 45625693 238945885 60050973 212520756 882872693 676999188 361622738 925000400 432441537 301870987 558169504 631489678 193550744 770710875 340542410 942224642 695003848 149702578 722085446 216839570 6714384 987586257 951897663 584998651 214620327 286888334 177473939 107057613 808869300 878906323 322308949 174471914 592752339 889794333 297550924 287352843 111858326 501001469 588789619 774599227 778753282 934045083 288671351 60052570 397706254 477982254 465938492 50425755 614931495 939314565 537219928 224465926 456667823 505968769 507809943 585317111 722142329 583221912 830685045 637925789 126170703 971215956 626973351 149461372 486082413 355532242 992080018 172002027 352217603 356657476 770335186 903644055 369102262 791133039 124511669 361414910 879806495 921245742 968941246 564205301 586108234 646412525 142753058 975662115 204991033 449240366 548359502 458953347 726983007 990789384 22716511 668057574 233451814 643313571 418881192 88371823 560265833 443340221 529149488 523368213 384529146 243047976 744634673 460545060 373338141 295458889 32937626 892223932 415375627 788876955 857510030 649951825 56123249 5916458 190656227 476317481 175115758 836151321 816262052 650875105 656572568 703814684 490094992 217375721 305123192 335412478 833683608 844529923 559482121 160462877 923946085 537209288 815130301 820255977 44251343 817144611 164880248 204940136 220240487 632803283 29129747 501198517 334073070 397898477 1159130 330921341 474125788 48930905 502945039 699949696 481367770 934825296 551456613 754839318 490840648 812262116 407780485 432053159 995795384 259369592 767624844 394563634 458533489 503711300 638107787 615981255 680077293 138321362 158570758 832229901 890766427 124235908 993594486 344859069 481206557 584332811 160420807 411331876 305215307 714471153 634685658 201739173 435036719 149104401 398939908 306032949 601888711 837978137 460411277 923286238 884696391 716286991 999730739 922804540 534186900 652888009 887047588 837152515 715747273 332152691 60099591 387107703 695278006 884802317 630396788 408648434 520679004 600738027 680629879 472481121 665903218 925556787 140257425 412718279 906595043 973023074 930403511 352075705 540611918 946818248 741472721 105638369 85247621 5763847 96596796 354029692 74498318 740896152 762859337 541277915 670333861 899423046 484205500 65460454 748780984 601360560 655683149 835987348 783553513 21070539 5778218 468767604 869260944 817268062 676445555 891830567 547096119 332453253 543376829 120541667 476861468 685915695 265189008 937783794 575045810 188365472 965917417 90530609 273157152 901460208 910724793 539054482 20458688 928975497 163430755 376610202 443762081 355371180 309517378 467281635 504939782 880095469 960307489 373392539 900933861 400100275 630984897 610215428 871932777 766834361 309469014 255642866 595673457 283829136 663430410 747535440 609419535 599950363 557763193 766773403 145292297 299971345 376471860 914025573 521028187 722161790 982412862 72007891 769008306 624751170 152034450 757661728 164378867 631147664 319794586 320747544 385820850 1188977 665102777 211296413 124059067 969404479 856658115 938708518 557546637 635074090 11859072 291042875 177665242 835791542 125370157 931259898 537081353 455848763 440318970 726626453 247571380 43378276 91123084 838324690 472038954 275802800 758671997 732998794 359541998 849595637 268932567 991668010 773786934 847746776 663114653 552280117 531595373 559134037 831589699 1132735 878267057 80684349 201707568 346191603 364386133 654863795 955359299 659098767 466478433 552850607 62261323 23741283 777776653 229009275 18104974 381026774 768408394 3752760 309341507 538249057 96907321 64960346 922508056 95977233 197269937 647487528 939329452 928093193 711276733 391379773 592339990 269912062 717291804 43549194 191053148 765775801 461052864 933219921 728560893 654476185 207251279 695157931 645906280 231831054 932837029 713348356 110312579 240983583 608692048 554258202 80577061 254270949 356315667 615628545 708066971 482354446 150524259 302224289 412703527 42528603 180355053 614241590 215459964 916814626 118374670 307912144 801724740 21189580 420733273 505013201 325549210 433579608 896056597 712104049 763763856 156833750 554946749 807310397 401089706 844903918 317880190 916293012 404101730 555242327 635944380 154371881 471688610 836012127 558729101 533482628 434425676 998973802 91166012 994279553 544576950 212476779 773849031 485383119 985640230 326396012 150141282 845007217 372473947 672327692 679741938 266021697 161822468 912999932 417971603 285224040 799342662 246628993 483043603 320989160 67979066 545059573 556646004 539211538 336106860 158846534 412043118 431292432 867054941 324896630 702361066 748699740 470698754 981013529 88396936 244729159 696141380 295210202 180387098 844208243 421396350 157591542 563161383 145984601 274225154 732379583 220078697 192163525 477545108 411664666 566501199 961192788 541527021 856452610 512363388 618841597 731169081 396318723 338168902 919513989 102518938 482599103 573247800 475181577 622583203 89892973 304576656 601917304 259772381 41167445 653514689 317643799 10740037 546496341 442885619 575105787 306792140 418202207 949661310 86065810 750880470 789149432 264422259 745046299 886569916 45686203 554372627 117468457 836753994 919111380 138497877 354337828 595618881 839476358 310407268 589061319 20956374 663806373 111337247 61033379 607972145 174962717 982707864 60786587 561203951 182962537 227390358 245463142 629067425 189627676 927676690 945984785 996435531 581323612 609893565 449710714 665677797 227382626 581924729 421740502 879578078 93657595 239551452 465066283 996507028 603898890 631873200 768666071 729099228 743867652 754483062 338491143 933276033 978746738 294082270 796018241 396430269 675631986 572786512 174662107 676465857 655151927 388704102 958953857 326247475 890368901 466201711 856393395 319836075 839505461 510911726 309819204 274233653 573384375 48637722 617863132 321440722 404988043 59522396 137312887 923156470 587961799 70316755 284298980 675748875 158306196 742216147 289924424 327999725 169663665 317557857 725698200 276929645 603130863 273504441 32350498 136214990 7459506 550066121 642241797 152000075 912418679 444926387 493049524 530399119 621588552 546616911 40958327 853557307 38084937 631934374 18673129 600581731 414297391 25751160 971145339 419927057 903768004 296617655 314821616 41863105 815586917 477107210 469544927 118909156 823936644 654309963 456003893 704717405 830468134 919783433 811844784 553515270 169507941 218729735 855131492 445710380 10071535 137976507 568372026 123214863 939971973 547073744 908157292 272013412 186248317 352431012 895569675 486249170 15693633 477865163 230344569 468203384 410492366 970448778 353253103 707736934 680829494 713278300 620654840 286271263 137954078 473916017 309222132 907837725 840985152 899542058 774138518 285343821 517984491 968211359 415271015 404726927 649918590 586207769 994183233 569684791 541800688 41655704 667526612 522486671 250206539 428497741 545451812 207650131 356784684 53439521 828886281 738092339 877887045 827625773 88622509 91595092 736002780 578635328 682534674 208325071 449960521 935508061 897396618 361739569 981712508 904059961 661989437 451443962 129134452 960558785 614941606 603662366 427145161 28209042 261264918 815270279 331494691 23069568 420178992 651363472 193413312 615824144 216552299 646335371 879626738 392313085 53448340 188727357 477916831 632687798 52799561 895679581 305053631 531345630 141421950 78617112 271568866 11171787 809733116 613167760 26882984 65453065 752550621 700417112 168335430 960667348 304483090 606135290 205940743 876662945 392450525 806769777 544968393 749146517 792668503 262875567 860310652 270942220 840210155 689186584 70899111 517881620 169083865 80736773 312691683 212901615 708427700 330210371 697517661 339411349 733411556 484754577 665184344 547512623 601906981 829859109 847570857 840040093 844715014 519652392 790402361 538408433 489349483 638185013 47913863 759371506 838444044 332873438 232640804 243640730 508883956 834983719 525391156 690722457 649592578 507550729 634526707 77158351 831077227 196089073 52145454 715074773 272606262 29554750 140122822 202521973 739128255 952538054 30179633 245332526 738520628 57835857 276050425 554224817 780085275 137809693 194242106 864957542 72820426 575662168 911613224 397087464 796355822 768691625 327519879 127318661 944358661 915381672 438862641 431217343 18568163 659461986 249592724 716607181 810488625 833013462 940786225 244196379 580443625 962184570 612725278 136992453 582677724 158435510 230362501 336752160 780724524 35747431 107344931 123000114 971820242 580250462 814593482 928235317 849944857 831071711 518153439 959762456 240693537 888189475 759648988 693998845 191869021 303504598 589064911 836214460 68758293 535253401 861047258 26079327 895311589 449001345 698226609 627218340 563146044 930085270 392985887 187421567 598599646 805609813 621889665 328880789 195462499 128079151 29654601 703662017 398105014 912136 859322748 991387794 979660438 855376568 986079285 888495051 923778072 553319565 869219360 876190179 721825059 330822087 8986367 234995587 250247666 20637467 834747689 503501834 711971478 585396529 506864646 276348428 706434930 350434086 459211412 987599823 37272509 969526027 535304677 403449292 298940931 527404644 154904991 202990388 438825124 200984745 287418490 758602857 755535444 482224584 816482502 860749184 501777561 830921889 267937506 794324166 228481105 721691529 205167046 599414584 870729257 810343112 688974202 580049161 581173542 168575259 886579613 691274272 271806752 277710898 128084447 555989143 652163906 894527283 21155462 253022525 866396300 765500725 963402477 58294293 66599505 494523334 429014017 11744981 477814969 487842150 236001986 466010472 611953984 518604810 722049736 567928940 26374965 558155673 571478716 996014517 594708028 268313714 967905498 252883144 918712013 278269925 583992694 436603745 636549811 945446069 517421427 819006957 625291149 614896541 337876685 316242449 775098192 181501383 440288017 55505697 495965891 242056022 427390944 24705705 995980289 824605662 206872432 356758760 297282299 374404838 802626826 369298256 920561140 524160621 108529549 347987720 105313283 58999138 775609834 707349354 957532564 140358699 727147942 147439749 112142567 951881503 764520283 165662108 478471824 904162060 293662006 213614500 153008629 927070642 321899387 644645834 712429011 990627909 73323773 377569771 827396282 68884975 27621798 518218523 896440204 742714955 505380085 996783647 50324994 244817899 982647419 10124786 719926055 620025044 407286365 965556804 856175579 100075773 500902869 529545206 364538705 309065940 715030961 370546591 747177873 606493624 816026834 823125514 168997879 738370688 323647663 325108406 616502706 666783218 959869904 121747541 155088966 282303821 181660243 548990285 847492106 61709504 779494505 287407162 118651563 780285424 455708378 686561386 897988007 690647670 973911933 354541663 970692307 75872863 587361217 767976017 506382038 878848170 487584552 133140649 287015851 422526925 576618950 356956295 31429411 796140081 526656710 953701950 916932961 394224817 728073957 258406355 853341532 787513631 731731701 279844225 278320992 124976831 751027804 794720823 428653453 811293386 403144082 272537624 426085463 443725549 349500582 323662074 74617604 759385031 332126650 866958056 621064753 448780142 732768131 389001888 899650637 923441643 805715402 425457174 631031837 989116857 990712301 863759087 900470583 894813770 526811486 951544071 219349638 671126146 887868451 637516012 589111500 62713146 72357717 448128096 425960731 234176958 389850529 755403482 384347995 80413776 221602250 453120518 901335752 590259875 12901156 187829313 441097841 25503328 125713947 275392286 142082490 760056740 583589546 473290211 801902811 93170560 611826405 989173772 730678110 800360056 543355759 325357511 578081957 107112197 733212164 220613239 762776673 345941523 884748785 34604850 327925020 492112771 731783831 670369091 868827825 351311530 928835564 912336552 457280206 356250833 471634681 271891604 393129849 991725491 876634717 519519214 332673928 500628993 9640136 145289681 986690855 379675105 847508353 992546314 987162710 726183275 400377569 141884317 80886121 399389483 632952022 665999169 581147014 214180002 5846881 409323487 427220778 683473093 426474264 121771287 382093477 907989628 577729956 417408954 30367897 712124708 152389188 701068881 535167 631724814 930429513 238498709 635958561 618872830 13064600 173332725 509222689 423834540 625112875 573230867 798145905 780562502 583988112 109581895 653113305 846229740 100936552 127144730 983655285 979849779 316315113 491193036 681554740 577707171 186171229 521308112 941931610 811773241 49252769 435478603 551196414 909148134 618560679 802300056 501622413 65687565 228025076 662468550 271993413 977703177 812526627 738289688 515919803 856020645 667500896 827124612 600709462 798249890 677903341 38862901 359865553 190612020 281844640 415468810 154389437 309274245 424427875 184274964 543629820 496416049 78538675 466279708 809825864 470374345 953586978 673674778 710806698 132102992 79383766 355558335 927907587 214220993 178480391 489177068 589368710 296762247 630745476 689046073 319202108 482444291 697063983 711238767 853055103 136438281 260339580 273999630 261857151 398946147 26258678 325968840 995656384 254971469 407876027 81712644 277290394 411473911 812631803 754013020 670388408 236210439 815065724 915566623 742431385 729453076 961408281 450435024 428380690 757363244 344275774 108910501 264255690 403533646 177846126 439985928 558601149 146163953 505487550 724685850 378630586 3327612 807000407 974502443 669698533 932919755 337594615 660931139 159055925 182171569 506580337 776066461 190384631 2813040 953552680 533335078 972845129 922979394 415371672 719773442 72999072 136632276 69087182 62827784 94734147 24885446 789995242 939148609 293237709 984259628 538541220 859580781 467296687 959493392 509757893 754310269 55617707 109696749 953966249 133459738 628802906 634723893 511857604 609621021 726069671 825006285 231271449 592583445 517890386 19725964 772100548 346766532 318383215 734599103 901503090 402314658 19916260 364396456 658408420 866560601 624298990 602071802 861744752 937541191 108696220 397507167 722390400 745537535 133041747 733397234 791483920 339503560 586460232 750097093 246776628 60081692 525463305 550162781 650904720 991741482 461356789 644073009 727579358 228527189 881677503 959386414 311183980 118954164 920146415 995302710 733801883 985046928 358736225 502480028 673266529 626359272 212576196 516240297 491999176 996009456 783627291 816349467 141427821 35038605 971528768 240627873 963603713 133475035 921155932 416314208 964487116 144587432 386091632 600945777 210043429 188882166 250699472 959653728 280502523 192964476 986004643 691770031 903056207 322119206 425630564 224790097 330847415 644415889 102156388 825608239 871631325 236902288 477201221 51123878 571932926 287385514 141794944 991778055 714432620 418943385 773383136 743274006 502063885 869419980 232135941 280597644 342020313 644469222 990895075 450467221 63092063 497500988 798287168 516182355 119143489 830114651 141038905 655164249 837156275 432459905 409788861 202293552 190979328 939458079 143796496 870983893 733986053 359176541 830815818 829601593 758756532 504996758 867292118 948853440 798504851 197777111 902688756 134189507 151973946 922527332 680505143 706101006 132808409 226615604 691791111 233029730 312021423 393135728 895574559 155675892 203403156 61608952 202194704 352521708 433759856 379849950 220150973 205093607 810697153 730015208 387433693 767566966 399181082 817261586 675084413 220402333 884061854 856555274 530802299 563953493 63015817 582318515 630598668 960778506 927215271 275014306 641250102 641455901 828590811 45491364 113741655 119999075 684916634 723753270 344934812 421567396 570790765 196959499 707637643 165054493 467014259 815637130 247880570 844820478 903615708 558389838 198611733 555125997 739732335 822431140 135054300 353583234 308075525 144489744 535816098 266793673 781483019 181523144 314201359 439881923 68204292 959054647 797797919 253712612 663895301 595254652 9092257 662625686 204604728 661212136 132285114 733835701 356234329 337876612 635066207 315769106 496755004 821193097 806833886 518104305 12945221 459305445 832016214 137788042 19090670 360661437 110936889 910315403 742670405 353077477 917138385 128906388 338714475 967215466 550353849 953132985 335720726 687707657 649778528 681442052 421664527 913286325 48037258 748784369 333053109 725646613 596516302 626036465 271725945 35020547 662323992 610714599 503669600 126951694 771829801 389479086 212530052 563469049 979350546 848899216 462953107 103704122 729239741 699072464 200027982 431114876 983555428 66480162 286197516 230776861 287757592 124765486 682235956 777694384 631897403 89493264 20947142 444235133 172471814 810534619 526244563 576943100 670811908 769834769 144322817 474228318 395864469 662139948 8744712 951214596 665462636 192681753 268202551 372929029 116959506 155335096 202042863 294786477 23712865 407390557 483377703 218333944 713010441 149149522 457469927 585401115 963016974 580976979 584413133 60647676 114758983 834296336 915003531 404025781 205669345 502170030 756745574 356870421 516011739 668010055 581339833 17742366 503635080 456885349 407940208 300467080 544098832 629956491 192051342 821229629 628388334 902047404 574896551 181778395 67351667 30458546 928862054 669223733 926982722 901635320 832057608 254722770 9699538 731730897 40125920 465060717 332838639 190917375 80930769 441619571 214110522 786802748 212606935 572868232 255790756 843561396 912414846 639118338 905464567 550247561 212964457 676170604 165452621 451887950 459187405 79962629 211912855 283474573 71551475 435341374 869706775 117034305 729132985 356917312 756240358 800725852 669830162 396104292 861917551 782369347 782664065 868831160 300561906 775999821 217907618 530487425 954076418 78004295 288773538 79679667 482713863 543861746 556417730 485772923 827674045 304904836 797950679 168916150 714686643 604028451 202531021 408846711 627356109 517073261 804013343 501633669 605397955 153474547 147508321 78940634 483722400 431847609 167703479 290770469 292701251 541398200 120103771 105860425 649515745 410590557 586627867 93488348 883010433 899997447 739942616 495270057 630329471 650499468 547585800 146067758 929068041 430304437 194107188 285673503 549637797 789408445 302498427 958909665 277143465 110029014 775197197 406527760 772552130 899239332 409072050 899983609 725176174 562981311 990031937 648022560 324581249 719540278 445544489 673424316 698395556 664217863 340420075 450262838 494674641 613856680 682274461 829556398 149836249 364945793 797939305 616903542 190459358 207939695 878712588 682748053 954658009 673812291 899069527 490141509 299650581 127147073 610431665 357633397 512157874 599188386 695361428 336007239 486079011 391632914 705356812 849854099 467038896 636248370 186385211 192087395 823439349 911669271 168616663 698343029 668482401 701095369 373118890 577158332 700609208 305171397 294154257 143869151 766981266 380425852 902421630 635435961 129001689 869634002 74045943 901704407 703048527 372489119 201285780 858499837 814385670 145064497 687751684 942620833 310014950 394000073 971828745 153148014 481250090 336412185 160537847 615823299 777941987 803830988 24314425 773660978 123414644 186341374 448751309 860851969 973680148 968094144 430363587 25930156 895527759 525558166 540123329 674860129 330073221 800322808 709420674 518620034 644247658 309684692 218152786 762438951 714190980 341075210 292733332 117091225 631953841 102036719 48352828 965899224 338023070 757329355 165931862 868784663 472873040 306335835 364333693 985233978 611416223 586829391 68257636 621627999 118002870 533221581 402946641 283383634 602672533 874717932 452913821 937676567 589917327 651360314 135997237 916223844 223230412 121274167 356391196 219720228 703977672 872990168 293315559 849922037 230874322 65369605 580425279 270116523 163989902 93848602 892101731 856753099 728322420 603556202 726695587 569244944 395361870 552898743 190956518 635135210 311890366 487065788 726269989 156936954 116949430 565734051 771873517 870174872 790833406 655556751 917905377 314166605 811561905 330449428 281750838 984148825 70131136 543756474 976432182 692134958 871257965 628260989 130265021 787898611 211945938 745886288 480224447 146017026 324611416 221843093 344195776 142654570 723774016 350535590 164954202 300712045 110984989 518748752 353244091 449149955 187317080 187154003 714122020 726545494 836724139 831058147 439508331 6645572 128207527 792133930 942530170 126177760 738455854 329191107 860644302 389575922 943790841 147983425 506107128 793000818 958967571 236780454 27017759 691279632 888245851 917351660 940022909 587128495 809905159 34310784 111300830 760549606 850906140 568307649 645390884 990522494 208724471 27387270 592563141 184330487 423875271 883944597 600888395 633821954 401933328 238371373 557751251 875683080 284979241 334050941 488881807 991098786 293106879 863656234 731686724 52863006 208916304 406649805 818075085 107817729 272580017 854910067 206713238 897661568 561547913 435543067 70298657 749699333 636835283 788500796 434295684 529463728 779716960 900001852 205185769 234892499 531528530 463938553 899818254 859712117 902687907 984292420 274699459 498329296 218735004 350360162 832270190 404042452 155995742 723260810 130825098 717565090 176342364 160985961 116388131 894289937 601346015 340640416 195918427 375576364 195317889 968653125 306701801 582005937 975982514 252685662 299843989 766232212 667958839 391514985 2936509 22076538 91003301 382691543 569344212 185181759 618467050 806755980 981256669 643553904 620974277 98714977 175210228 953197777 90804297 34046115 9066181 392835801 337378142 586638481 583157267 295066673 11003200 483623137 174141491 202520889 331699454 730502459 452625806 751015811 744156156 750065596 886896675 198667350 70688370 9128821 184011778 268874028 76136938 986801386 883987410 647167028 989891014 636111508 322162508 850931409 145169847 527795551 707840445 438639129 853953607 684518189 397806728 349642582 727588688 884479312 752855970 541934729 403274883 376064276 929374740 836023010 976884707 517467699 284198525 382930761 862314567 571070815 102725005 596430553 177660379 358991035 341560971 348776799 983394463 445541474 772554704 108391903 770862823 595547871 285405002 649122063 319410649 636929459 534444794 321413595 998286834 808715219 529905526 300856287 922331521 711136807 616139368 586524656 774040875 715501580 116435725 83165332 148849765 11777491 662722230 440254596 548562941 23156544 88529738 910986033 544117394 924734987 66380739 746193725 511051031 436739683 315515564 361843965 787699028 452114278 163959978 63582974 485829733 64115113 898711792 650515581 603382585 930055094 183812553 123006957 81525524 441062537 702826770 526176117 9591309 236480019 717388988 86717808 802017169 26168760 256414031 591063787 977729758 388902608 37265506 501664298 547253641 238447401 474263332 74511139 861650937 827154819 461563606 495336961 580175849 184443411 842358095 644839842 340483818 169073409 965066615 352349210 293556446 346602217 281788876 418612014 934003326 769268574 617195232 754362074 420602326 913861475 242143704 896464844 864414404 935291888 362315503 479878118 897223548 293211763 207626225 582487743 368921350 630264140 678858432 242401827 7143870 913718863 238456787 911814799 341508052 534974790 860176562 983868342 531757002 341109357 50143867 110836990 823503609 556710644 231302752 320181764 193353740 821675393 350822439 550823188 974861698 355945643 787495080 217149873 125055536 550141312 635241555 579092755 244911037 606628864 198450599 483696292 787747109 707677087 18792380 157445250 719799607 299993031 383280314 309761025 374980375 828923476 683185760 163335206 336419516 323746326 844149374 671991852 215014259 110934866 114017659 989627907 13307482 389729345 116162255 842169036 611371238 876454800 924496266 747921758 104152926 303903967 624712908 69737669 276474717 561832770 548616779 795357885 682675796 154593219 942116048 77430331 367088133 873501661 534173882 460874213 425482505 726500867 827862137 18619540 5521739 260040727 943068948 315672537 356671115 60217843 705311396 654112374 833779933 110534628 474203863 143491809 318167335 318282025 328296302 54745028 553905062 327935096 220458686 465824895 902541929 7391354 325980211 298547621 162865109 729693259 411710153 718038907 356184351 363504635 666877329 803587196 450514645 391674127 531730994 745022935 798212438 724640000 883756389 679668207 997420885 107448762 748468088 238374106 366308954 410401311 573044428 671327459 642730816 847541378 44920408 940752137 326959800 829375788 9565731 917409149 786019781 291929819 381217229 244200488 50226751 264143166 977154311 594694434 555943248 577067386 95516694 778487100 927199737 764591272 762922580 880866423 390739342 516618836 145810607 878710411 509581878 706225920 143970857 451015521 658744684 893671071 293307990 833116057 159279233 836778778 361015777 665187077 170101527 333038799 223247623 199272236 169267623 735070988 691082778 722315720 202680828 484331160 713468927 325502280 652027318 935970859 335961776 65815887 996446921 538399986 946626492 636857139 310811643 528530700 505806018 589432959 716834153 349568527 573808633 641150833 832625410 191580035 746310827 132326269 855186186 510735717 561561526 87812040 517116569 372318886 524419594 520301997 232253466 172624810 146894125 137433404 59857868 925014218 308126138 328236982 110632516 430882514 799359965 175460882 378369257 776144259 980238809 543170940 632118903 473944082 224342658 78464976 386420093 674277799 680970179 663465507 859911903 492846048 444065562 234430267 654669908 448821579 542641687 343598610 280398057 105359855 698766049 395752535 489891708 127877572 441142448 797911788 929621825 161917750 106645076 776959081 987265601 162486694 813466285 487463320 976307670 550673385 983813424 343286775 6202673 753787591 986272361 389164089 293811668 388925821 737238131 779842245 706146328 966307900 403711874 247832117 228555689 249881767 228897881 574984665 488525317 81028185 762906324 314312754 9688320 575763293 646161504 517242231 47046466 3371700 144946302 974819347 118992071 810250451 764279620 742041892 163042654 270757410 559511003 977105150 147389739 433785726 722131202 239741863 515135782 327251639 478215049 913537368 287207834 670063891 415879895 746464002 291179686 596667337 506928997 383148230 538476223 149662855 453318977 353456764 157053228 201247213 504594572 82668589 483454601 381985808 892557820 630492825 100021061 812977912 840245595 132633522 461250084 835202337 922961926 700305183 465010877 778132478 602224494 516157626 662502908 790795377 906931610 396090643 663867042 8113493 127986596 433900522 204157888 402119157 270662712 829743288 456207168 197803665 306081816 296164647 332778076 532134112 303004314 911674262 986705957 811775625 77101096 860059542 550339069 762953641 448817343 779597935 94749213 989502288 567720561 678891420 49038864 86091267 988398563 888374090 105114934 819844668 495864015 112008925 152307522 477136101 380849795 89724268 897922237 887418337 88846433 21593664 951225728 431085188 742966365 432287065 753940798 209377813 37152642 33993193 153491960 480953427 772537965 479910102 575556742 795719661 980010960 32662332 656847125 803353865 387297521 633384169 950867876 788075454 865815080 721414880 70191750 49035417 266668900 665707991 603345634 861718300 342510247 608377016 625282870 975401018 381654661 999771940 720143824 950308061 183853226 179786219 677257556 765934177 36271185 976206741 85062457 794598166 719529677 845378780 979560523 486676673 755918852 936759088 573398827 360185115 32523502 921672498 693795018 866915921 323780635 617705785 137776882 566158722 742865962 513285584 949791933 166648644 99947603 203831861 560776475 306469408 700967646 350377692 39933265 50125585 375987626 538371563 875382645 777110537 597680807 935616955 140465395 451327597 983472220 245603165 74639115 841772948 921242722 235883795 376603472 332870475 944978406 97577682 237822506 605456980 286323243 816860871 539014997 731860706 644009222 679652303 813519456 736428830 715689312 186640381 947022127 794748326 142681528 463375640 701542522 966679561 153387678 547139866 221984332 416125772 341419833 99417266 755956356 240126568 65343938 746302915 201627991 868082377 863533575 247309283 944097228 594659536 501795305 333402333 872995390 628010578 266413022 678758191 233705694 998998808 807067503 633939084 289051183 92466013 780670395 178896476 254416776 924337747 951591923 418348599 725320086 543758494 468522460 176545390 706930391 340280023 53738064 958997122 380863007 395526154 393224637 158159787 673053975 95180856 134409380 741423954 898660025 497666774 938505755 466914199 934620118 11902796 299920460 932568012 662287760 77030264 149717748 985073399 334854112 393015848 446698981 650776148 115958801 973122979 667422084 842571217 803307331 20305953 442590027 124649617 831601897 250809422 440563784 454389610 467795787 420681163 556844445 3671910 875561989 338274221 481430782 415007302 107808902 342283516 903423798 690147578 291102354 23782709 297891490 32484394 686139073 137312457 792064948 758956720 207998717 558650780 720362865 304331292 702828296 46582151 888191476 286102319 411089652 684455638 499566825 767915104 587537833 327846090 424421906 814255706 187597154 237712920 514269638 642206332 892512816 973483880 823648109 395718999 164845686 825577431 123843077 659861300 213305707 373817205 525079200 174043276 994076571 929319368 403300580 62795405 77279590 353819719 364186505 45375388 328032128 629028064 375037662 285884878 992515439 482108019 50292037 416061805 763618320 908899157 489549235 87262585 286389779 926603726 733265969 477965348 723990138 598864539 544668253 651970901 954798366 88729452 649023978 658553126 980875562 401820519 938872603 325895782 797847454 555906468 472807244 317749016 721924045 190868398 867307881 730916082 602327519 809156616 426288245 159970271 344406352 265056934 827277829 410485374 511491951 392157040 578578114 99210400 7550944 932428995 617959659 105506254 123422491 145481711 200046288 235113920 738260202 234504122 615061336 287563495 648029935 415461083 308386428 341029604 200200476 116228224 344271818 283472142 602481720 30569160 223312099 431341297 307324513 533709642 764557821 131320010 843028869 931019149 850212961 193170444 434743783 930653069 869954798 705043421 486564513 581889085 138604180 531300249 494487580 716515839 707862746 180200270 498447513 345019693 813782105 760750143 197025451 874448532 227562303 397292898 346899387 244010996 25195469 258939874 84539011 533971585 368498393 220293021 370346899 22174565 503744589 979936166 570960336 356813884 927689126 652197572 482457840 486070166 150534774 902424562 956208639 810099064 79480546 948717277 735331804 510826459 898187300 790685801 34987964 558257452 313920266 261998892 589145511 760745675 26586741 63059442 421839606 828197260 193908700 534570039 681974491 552606264 800744902 997699248 611445977 795343885 601884755 875302338 875788104 355354938 269759412 842651145 798238163 501561188 936188591 877878483 309693945 10433060 693519644 971454627 849724303 276980103 430695530 343136174 455729980 294464652 490983962 861912673 221988603 90270122 363994179 517467609 411468445 260489543 145935885 947965545 120161860 625803330 363335222 356580888 58966250 187338858 648606608 97242912 478418136 77811972 553054592 216631408 380946479 100006217 797873281 936030763 131588450 117707493 83816095 859843623 781891514 104308858 567619069 97195631 343768017 887856667 72281423 627985858 791410711 205499345 576034913 268395537 399870801 580143129 157940366 999543557 937310996 897536612 750869833 878743158 497810510 711425942 974562968 590317301 296162750 107704968 786205587 994501187 909977719 862093447 927394538 489703896 215060065 869149138 361132893 228836701 820129976 14543903 736236097 384995634 569537163 145726742 897899522 916259049 660646718 141805781 736360603 641609673 720221448 770793578 277011487 59056460 239661430 439200860 565494580 349616545 658827238 551915299 344716179 363871274 364912141 313287083 611148426 61543935 745572978 34577878 627336057 510852714 393021680 363090679 861938776 191773545 308437304 104389719 632627248 216661040 789481805 413018547 278638493 602437028 362268166 179932092 621442899 310315232 235619215 865330838 346673302 783307700 143288808 866607705 485060032 297567009 586231653 898250643 635971263 886371806 29789484 107798981 452400532 117286614 824926650 671530465 477607125 210864040 786176350 586462419 993413163 412787494 554947261 828443637 375546069 840261590 588461900 980810648 384650276 508462196 579570137 565093250 915240957 862215278 257999619 377979243 975200090 30817382 225845693 313760127 570748105 303446708 226318287 484593887 210449131 126552546 999523413 867359263 674684662 238322478 76342846 929365450 814586676 897083147 780840654 242123482 732153218 130831776 530276892 706425664 33557458 697260359 623503765 229719650 346237609 861415183 764966007 58430871 98365857 369930043 216260183 468879533 603302376 581568449 659288476 999395940 941754560 597665484 409196033 828701425 185080829 978098491 348192023 876320892 429433994 186625824 570428608 937604514 608948452 469007425 631921589 967995891 424195997 27583130 611000834 803735157 906781146 19829464 983213957 297114143 997427670 32676064 463497330 491318879 681896285 881238086 763650001 121651605 749014098 180672214 704303102 457631125 257897257 332369679 931630377 635087913 399783789 805997219 191152084 654011277 531432507 352248057 485813080 382716657 498219206 206804907 773507168 144448763 168261841 707177224 283555179 471026754 335945528 667212947 199859022 270387156 226464871 149922178 104283056 691789233 347886305 156729664 246078349 751368525 627151290 593965547 42931124 277473810 712897822 281351894 514002249 495247836 250377416 287653129 912691779 430098811 548262539 12962748 204561903 785378612 171257549 198048480 166994283 948768065 321349895 762822038 346615340 902035532 550020678 359598773 576482937 636718584 572338605 853603656 721289709 556533080 92028657 668917518 744277497 398548342 521600731 522225401 726775391 987704270 791576522 89626031 909181368 540010192 401963566 113542156 740050927 320356961 980932366 984698270 313278148 172622426 461506691 8987944 538661963 472550664 144759355 182369567 388918122 571119530 923677687 231380016 544777822 330309367 811206669 672923064 625176374 69938069 291462630 282908234 39796310 39166115 285942401 748159021 986719478 839054384 41035503 770052059 472077729 796672961 113780437 515856516 785832631 467382479 402003693 126301833 460095211 288464710 823560069 896887297 355112389 412906504 803524350 222648119 984215584 658478952 111796814 563342121 166041773 654809008 65473407 289069579 438956143 49860507 520319534 195308482 609017150 463670491 189327372 372387434 250783812 324235924 86999392 319108817 205066882 966664159 198222212 659707129 349731148 900989000 550836580 300189338 71335113 80033361 471403010 743340445 992294004 287452653 414272756 796532386 194550174 750616837 356040932 246270331 915980265 253698551 240912399 63519663 481281486 731640338 43983047 957509880 542007576 453655067 189909489 275413957 72308071 466919114 503943048 619876793 436715695 34931534 359866648 288412714 932698038 309927877 917359171 57016995 747572377 952332741 726863680 769432418 940080967 834764502 890527063 774667226 206403076 322852598 889992550 103794995 998219240 483808019 357919839 229190853 914041694 756782996 414772680 5706913 504420517 804485329 761458745 491592200 465625682 367871382 527431137 543569393 851272140 122200484 435709698 787211143 895223247 483373104 559938161 877305513 410237674 436929635 972057111 936664169 145478145 988902872 935552882 767162254 412136139 747611936 404196372 476213521 115831381 802261569 606644771 295778467 756304253 753901363 900280024 389739814 287847287 430456418 561939712 855445296 111897164 127978287 411181950 861104523 338548054 670192751 439979463 294591927 649258438 674761962 695992420 110745191 720702238 628720093 304896884 78097408 821167031 662713721 525796135 862982429 954215229 997893985 225756740 673291533 756950317 595370288 33716900 23388243 636455262 969487089 768553396 431448870 575679093 166457765 633848055 156109295 365242991 422462913 979737730 338164173 359796507 236684717 420700031 755347220 52924061 874180678 82181802 341635017 638367725 259009372 209068247 512531496 105775958 320931381 850192746 767270687 591269111 97426952 791821533 251306192 151757637 8501379 970962749 949768979 665960839 956520518 265752238 724334577 903207001 678422374 787207651 707952682 111622698 706090475 62972070 601761200 738697662 414069842 610889302 441919530 899013292 929128971 473223780 376524146 384564704 264998908 50356949 194261527 55727642 935277820 887808195 590784988 491812462 601342041 941830364 564599351 206056131 625719379 843689441 329208531 362384468 751458974 85045032 125586446 68847154 571256036 685399835 838614396 131496383 627897665 856618423 988000866 235271476 334483653 164315918 3712059 265009692 255833077 711163333 799709495 851235799 347755851 415732119 933443767 308264472 36459441 621112784 72888275 65951079 273909514 622759378 984494036 184034208 164197034 985308052 89638074 867503219 283190744 585697821 118877110 733774306 303449171 464367118 169181617 617667269 118505674 863874582 869708740 503353673 712686947 400033659 748089278 987534189 980788789 122561176 99241122 376443779 66821581 84604249 685466917 19620021 726405549 303759808 91389492 854909822 193642697 773236324 474481516 878476845 190236168 574047469 250813856 373626214 525784777 555491481 339497816 725645984 207697755 154266810 390707532 615373479 499331459 976523062 908001516 687138331 45416698 460595462 297095899 256653296 218770925 152742071 479109487 721958381 796620155 631037676 82098484 360125229 236460091 487503577 325320038 865438368 572700851 8194250 104067706 927080331 148643810 901591706 178577557 403727364 155477943 581558332 858252819 584295799 440715159 843713590 575032322 629439268 229043931 234340385 643634852 188045982 601324879 304923435 96865265 55998029 96460725 156033684 157409298 12327917 208273472 154288692 797200359 31751437 780542745 535083764 534707586 23821713 450236126 36020560 816348330 641585201 697526046 619881436 762988377 747963128 494061278 812136892 449797183 793776581 115285271 158507818 454488380 426325197 366282037 487761907 145891817 244520215 857270169 278337530 475010064 80638 829109272 426274228 409814064 894425267 538870395 435989163 138556922 865001145 47849725 597094396 137613526 690932327 234827472 926251224 803856479 145504873 144404120 553631494 26050275 905115456 670089454 464218975 837466084 417526205 746212574 749499985 871560857 203296138 835739753 351514206 761426030 800944033 113695492 497649306 166999935 435577554 725267992 639013679 669772065 649054274 349672320 509510620 348457562 645191655 125684749 824071794 517357668 935692045 987257861 408025942 889921838 125870292 800784288 387096579 508397018 344205487 205421450 832245125 876484928 646674662 184557924 702451966 506359914 756971797 370355267 608428068 776281366 230683819 475845424 323034049 733299768 519671660 104522662 68742706 445628533 191504880 863249942 616698345 507289256 558601249 942777446 287731691 991423072 281929665 707520110 163951187 500909664 86214370 517721722 778649805 15162655 425759851 809058763 802578716 969631558 365782682 247214870 718712212 727698484 256252285 127369475 945266080 900956797 126297975 112488111 321908797 866409063 285919682 506735146 63411837 242442859 813812967 54447866 165358086 274802106 534897991 127765655 100263825 505929398 615638934 932460781 727230315 380859252 524925786 577139933 853043703 579488321 581557616 101379771 608081961 514851866 352823432 637863121 286905868 376773938 361487780 186227675 265758526 289117552 408854685 454904714 251283311 762685678 421596830 922897153 896345830 579766395 307127975 592235355 987481851 926133786 2762763 302001699 354240670 256604033 949258482 721100249 869455567 325509275 522202328 509434996 835169059 942424582 527063308 739351003 333964870 828652438 417948466 475645035 274856051 588490448 326764994 272288116 90730494 261524848 581971590 409069500 558345163 91350499 335407904 214130682 485050836 592376782 971294081 612625756 620170662 827572869 261297267 947522562 208318180 406693780 323240465 266338688 347148227 42601786 395181130 998101344 902301581 389345513 224903521 674450846 743658270 715130312 772735599 936002346 419084650 686747441 820313568 928839273 318151157 891944243 834609138 335550901 813095769 706058513 418947897 37585880 585533892 736196032 663408926 229594773 261285239 558975597 587047515 196914975 483611976 858048245 619702656 512116896 920990497 417318508 144778098 214674612 853966974 251366807 946318311 184115691 550374131 483272049 616325610 640677450 325752484 955905962 531791453 862367178 208880843 596219683 863600242 388175064 962433590 104570995 549592114 611481300 821308871 243538021 341297910 84838546 517040370 942237304 923240432 682434780 465912898 397695326 535204515 343065837 312523220 305767805 451434855 782052087 782931418 393239921 799797222 990931102 86848281 345752200 35945890 189650300 169642347 397689156 492046445 665717147 445857342 364955613 657760494 610160638 47760660 514554556 426440483 563074328 46272001 473547009 130264794 529171794 542063152 299078399 690967094 586472330 553513054 58456251 709735472 344285071 100426077 914443376 949996308 455273126 371959955 853057805 85107968 620897800 824695416 486984885 813138024 928725857 725016348 622337342 106927765 726335827 886807198 812501683 216417825 732831729 706298806 530530770 990460796 788536644 823678508 698666127 425589610 112664522 181813598 401324175 703569795 88248050 284469438 135680942 895983282 849885601 287955538 834288250 327672247 765285552 872755507 606678197 110581157 509258091 384105486 854321622 654044772 519672339 286309286 706257289 145340720 664669 957626704 735076907 790851864 885087218 61743989 8911694 742413696 219814637 674436115 138674235 395370655 133877344 399627069 899599467 525449218 328093903 73569687 225613837 734311687 266037938 653939930 905405060 525720931 634813688 274887254 848572646 485925277 155859839 147386219 632186494 152822160 605541277 510759951 298102090 959504621 40793242 472802635 643310717 122725303 813925427 988578238 890768638 349501637 413290777 651726360 707958248 221765187 65464176 865416608 380248328 757725233 987065168 92227247 142064482 486238946 355746632 31487283 323754925 746949503 651175126 893028141 685948114 455911042 936805616 930554675 288796785 752080443 880023678 157004527 677226331 216415055 327956701 54578077 126032921 281802035 211071069 477866641 10113380 465837749 698135236 342260655 252588203 797277812 337293258 192587249 556504720 483426147 336489883 132947941 761532779 735030090 374354776 690526764 346517445 334582597 76310422 160738301 533588190 465056835 327995101 287465887 770542889 59308424 637939242 292969202 284256971 362366251 393012589 389663719 602700319 404206745 831059468 522661635 105390132 741699856 826696542 687854049 383752013 905807909 293067057 518058925 761608032 315723839 446926405 419609001 808219288 418291481 626479311 408167339 275869140 93659204 179607799 432801949 80662821 129589666 128831834 656699132 203801172 294152172 956948872 863808858 753312089 631388973 367261831 214313181 793945317 893500741 255947598 36918717 859376857 676330600 248609611 833805258 849618637 821724060 114920158 909930723 169043082 661875518 126797276 267825536 106593424 128991614 418503692 556072745 741956241 695293150 459385773 294914812 858832884 360576183 665539567 543545387 405249619 346404275 496942453 20177020 188833789 653879892 172414681 851062983 103117941 302007148 417085224 454238076 487501041 41843875 518595170 919754522 768701147 27111157 662220795 720673465 891858516 966190385 971796829 818177665 284339372 394384507 903387236 179090481 907655915 835240138 13188576 690542489 55940684 496363883 344916502 438627103 219358396 125059452 314108736 6630974 220651871 919662706 123177480 598761475 386828 267239059 319335441 222194063 71432396 332974973 934993006 285760151 308498527 912169117 723619881 296896999 30764726 318917049 300416190 166334426 470617210 318468455 168861341 177882852 177710724 532587923 145611179 350445577 981749859 575543293 327509441 722168675 1322713 65675961 731203372 387154591 767453278 688950445 385023275 440173952 288483740 828126230 977607797 426631771 439042033 207807747 938736048 249172634 487179760 204629464 480554491 101859642 621196768 862611917 231945061 463468364 794321979 509891949 785951603 967717495 62505008 693255448 984328606 695196532 564657186 338772865 549929939 711711889 749298728 749638192 406391025 852769839 967452811 525661696 889874766 133090628 490186826 661783458 902171443 846099930 345014681 624175129 960847707 841620366 635738205 618615100 35867000 105158674 998147762 776427064 89430702 121375659 961141093 369867275 875235350 330598323 248507515 757308938 896171837 547449624 702893992 821028444 662228642 608601307 643389145 120273532 511213115 624077459 522437803 986421691 767955441 774477544 90793201 738034619 649917471 899528216 328770354 745299701 503989783 415108724 981966120 263379764 510244509 554770660 354788162 929835032 157808234 392013151 910891298 527504276 719703722 240336756 394408480 694846577 401639294 218510021 3008454 628515529 974834811 73148294 540989523 357099148 33946921 797955330 652781880 71654398 435350406 545403926 137931677 822723127 207970432 342177204 784824029 265809314 415855742 76535650 289240837 673986686 582885336 768325561 17585497 577582432 412560730 541228774 124191952 142153135 817735878 248927019 622272147 256252967 571958095 577704287 32825474 339535703 979002910 482101098 417653679 977417251 967257296 996938955 354737888 54922818 148784118 503190802 770047761 491607232 346962835 659224165 184734704 763884158 244022690 133208063 514318944 203994797 358635662 478895277 334602998 337999703 551019960 363815247 779282047 618319318 307496949 32705373 588789368 246733659 959441933 456681311 695761812 290657640 564730173 908130676 318579258 958660182 594987446 905065420 100240645 716692432 130738460 902205230 476846402 220664662 879229703 659777907 723953013 90940092 801725317 100492809 34955732 654860968 793239446 828510833 847184586 955160343 880879023 140570304 685943670 837579736 750696504 690879522 351838761 182115599 167220238 580825939 393191148 247096756 588356865 171002660 605776888 309426194 648773719 594593532 881973307 8854088 434533191 964562772 968895962 736936651 836825471 918576698 394285225 309955298 75190687 326607311 942259381 955094825 223659452 931177161 363867835 474333199 713615326 988785906 967771310 440037975 38531202 498345383 265205301 432059803 22892312 657613401 14540074 867112644 472467590 978693391 463362076 810150035 836515 758892771 153734350 509605916 907894717 796179072 266329270 726016838 420284180 654210219 871494014 778420044 687321436 129995447 696986503 734749502 466347071 667149583 361214049 120168577 88479705 906422192 551225173 388650315 755453242 820313259 386250715 798272296 885268200 318954152 821273124 642942840 212677466 881738078 31808913 382275054 653306238 194369564 272193337 809220882 223343923 381052996 76258919 565123264 565827024 884181962 216570650 395724455 429962908 588969401 954459780 410252492 478978899 938267310 316029324 647478276 593765031 71630171 570894668 815424637 691906237 942749445 344903571 481217589 909702060 21009927 553749859 812791169 848941058 182975565 895684980 387396488 513246014 939753946 749207216 161007302 217140311 449781058 888647349 590163338 356622387 431799856 372887126 39285879 577809969 339226082 408780314 303945991 463407264 131536808 193202364 562550787 977301317 31997288 986461097 257027084 921386969 457456157 162672517 630486038 529025161 597145683 50472102 804007400 672318068 737667757 703521687 522354333 322443313 133840992 308817303 605617957 539558470 586661813 658062615 665677509 126020530 16971915 748019264 150196115 270177892 704382674 577494891 691785467 465059777 922755345 194018726 697539644 47581474 699483872 909503798 331080940 69309011 412946287 575825935 938767728 738760726 176233470 709466718 198917509 241755294 466107491 946512128 315653818 220120085 835794823 551639048 23163635 902754070 221417449 882045757 965840616 830860083 921111065 841236121 846718115 146219888 301768510 414722251 250071558 153260230 87856017 942222774 117294403 942141089 679753952 903814384 927265122 670792547 221712140 383217220 433960638 347576543 126077067 55388720 673863048 794744542 987345638 864225896 29065283 481076637 899975996 7564881 978014790 552704589 804689598 114227079 493825597 588041618 951393585 363282519 305099433 209936389 196417903 820638277 669202523 129878706 970279910 39538312 453949181 604769690 994887447 674659977 320650121 582084146 864912408 791944296 155775695 951133667 867669779 893967735 599084532 142584456 213110213 817502909 158131438 203909363 102810623 812646260 361027849 312973672 175724073 150381450 756416356 359669279 799544762 781458468 250236789 750687686 123436481 248794135 199381889 523371006 472851807 10519662 997610789 389129177 781689931 200338663 267048400 574233699 390186317 973777525 540428614 515119894 152928451 403049919 812096030 806109795 884370207 979367328 518898757 606380592 46577510 19975589 153347962 881162325 299981746 58206354 212084175 286058782 883887538 932868829 307069998 309747660 682817317 250971441 687207122 32817428 561989730 431931629 505401290 734174622 284344532 262322851 893276025 600970887 769791350 346734745 456451353 601915871 959709531 211198795 804158771 626768684 302950440 364110311 151835688 529156070 445626008 636188879 430916268 267478521 954945271 441844763 644821061 589552198 688325032 680011284 78499792 903420705 663145888 94981562 464766461 61061332 303677672 350005056 677170126 759262235 216036638 784754826 499589916 736788135 529814516 355040182 505883410 263221147 633157040 124585872 981202096 686420498 551271339 45742620 357034825 473200535 418468562 29228816 3721989 116206763 144300584 220884567 756010336 266492226 281969986 27966095 466106281 123396422 33716425 154499468 828445060 410567955 577583356 784474323 625873768 480871929 45242411 770759199 393993506 419467966 19613501 562512352 960624209 846865945 657088043 515217847 381191911 684825400 977285763 739685116 357988782 832584251 28079078 741005624 549539009 604041910 806348937 591422123 231914510 907425331 896959928 647857863 81299419 722828974 727243343 818325683 588932414 442062103 964394303 581131209 620596900 13532628 170100751 200202264 464836171 12794684 709697368 591886562 574205127 339326492 296146248 404334367 753914753 425601590 578299936 128187385 880970035 207883454 212615862 80021838 232611437 860808923 69862132 391691313 39902228 911925292 466355799 768899945 550593501 312381760 229489776 210101745 583672534 319660572 492266343 340947318 561725918 923714746 415139955 570311900 354270248 556496260 242636899 517942458 345549244 983860701 322405400 700114905 94507510 36316312 506603784 123485624 209795589 52900479 622482877 368826635 35365741 732661453 393161812 604424760 817828486 420316084 663594751 198559705 643405050 509079769 646010499 961203004 112717899 742533587 195779259 359402726 429659211 669848751 913584403 334254860 67625377 541697647 884486925 56403992 664281675 706994054 127041728 960346410 439173143 566725213 300794196 383809172 401821480 163177938 289698183 164202589 687264887 517861300 966621739 766700735 830100560 946740040 157630629 258985130 690274001 555238343 152342896 254571071 861922414 239002845 847351960 254173013 297324656 951956780 33252928 126830071 488433521 880276167 440835356 293229795 922691041 59665847 796492535 849370125 454516356 837190778 330328367 977806618 333381362 343402623 532967220 384541158 300817942 101468843 406373645 577686782 428498096 896802263 556533714 930428966 95065043 291642703 412992563 735194325 666403687 950065492 644756207 918832820 837905064 524469147 630956382 367686179 341436069 831855053 134302696 112501428 24704706 537989637 282741900 851067822 656032566 487710037 761173850 215283339 588398478 969240129 410030841 328388986 194934056 710638402 63736610 87303646 291122105 99679556 434117410 638918349 233059272 456455720 385485404 901382545 264559408 980997443 633420997 412267563 839208866 205485533 226213223 495220171 8097057 120576947 692384478 580716889 794730116 472322934 963452382 620439536 26464759 2024778 375198635 924221789 271845242 474984776 263488159 74539172 421093216 746924540 528341159 497212539 659818706 406542567 575057350 241497038 25426506 709618942 558761617 377203257 453272088 903232809 319651506 455837329 640936160 465439429 18067302 414729051 451622938 600482851 144155135 622779219 4475537 585286406 433165410 157929447 308360421 202140969 533951369 81757114 85010953 835341495 764289026 828086049 904543173 287241937 323675758 929291945 66138421 347570700 604017155 819806095 394468168 878300912 781296395 260326982 346425666 756525690 211399523 307192565 614267194 930076826 833982717 656712182 787727005 989426358 400786526 544790617 525410473 944173606 497756448 677805151 827933939 922558645 442739825 407880703 712867297 772016934 341483923 748150116 439149873 530099629 609772122 522912108 792516720 387333746 859802545 812476459 691737988 459118610 97656853 239454566 320304419 546066973 459898392 751331609 676891481 225712537 71041759 291624434 994473990 498691965 904208037 385856979 619858782 187451191 708443958 832404051 571031143 148322599 313751156 820381502 117848446 155703586 217406166 61218577 845971155 215463152 795325412 596121983 646014696 22941389 304408252 918193646 134084885 61609964 442669712 881275898 107922951 206213359 488529702 179937266 661138493 587953777 457533783 232905046 216902282 463612796 390012304 702642015 81715350 96370195 917208148 963357047 839903581 675473322 385462967 178096060 988125614 859180456 336986340 114815362 874518189 50443244 583638681 922721742 196656209 691035461 782803366 228718555 432275431 377680889 519929458 264062361 454520973 985250367 852734582 919932969 856346552 889875141 698212543 896949858 342001582 622153514 304306288 478302543 671598605 488494725 776476990 8138415 505782850 307293148 17203698 545117556 852914195 659749038 644859627 623596101 772295702 966986090 787804313 609545211 41796663 910104565 951132163 483440167 266527286 59776040 754195266 481368459 817272358 228202576 530150404 147248285 260461808 351719853 44237834 977369095 840635598 797024499 884984234 469037865 436420048 56864971 944543309 884310678 102677594 338395731 881272050 228998802 949304740 337053082 438458538 566018459 753056825 940110885 275229466 177876189 819645048 246801261 872205052 905991356 6531350 939340127 917787805 190091086 738061211 833591514 593019489 358321374 374895328 214900276 483094843 862568043 301435799 891159990 537823029 720295974 223415491 839864347 469224430 13379064 895473723 71329557 75421975 12606969 53365548 620318152 55992565 198758650 981840532 748310349 564641507 344763644 568200136 545897265 927196620 913213879 242557166 587777523 864230069 630101780 181388676 75577225 473118513 148348339 608313559 644917212 503970283 689336166 74046093 93668679 618920224 29082548 68976924 954562332 40888610 887839831 838813776 261813791 806857942 54033854 785600969 87527689 845707319 927557004 805190010 808030982 636140241 781987095 927643692 533837367 9124422 162904042 930275833 928452657 9550029 649380931 593525457 396259965 241895342 129349014 440245496 121469206 683532743 225033480 654325638 623352558 705335818 861006836 781414118 744753769 127222780 650028650 971521367 955398623 161458232 31853995 94212462 921723423 594642154 445738158 427889810 729862375 276313173 519762591 692119935 397054317 815987021 820233562 654786756 198831833 681149886 910057460 755853125 552159432 595807011 318651187 978120377 457758667 773554959 485075473 906855468 450225638 702554024 690722877 206797951 734370577 528700967 887974041 621494499 598948794 82471769 294365629 988428130 999990593 378798625 295054451 383221078 966432379 121221108 497322041 125592048 767237168 29588315 388782018 284937906 902856093 215789684 83857269 800398837 419559667 202323826 630399468 271673700 645859798 570844953 725083255 40386687 175548894 470808386 978823063 607774490 691079449 533561693 288832387 158970843 298586759 732087530 67211942 563157183 275514013 187657215 198281758 64814485 874426819 832565701 302349375 807939713 434141910 357984507 122957070 19330171 262926247 760734322 450235079 680205262 91980153 697595791 1590360 850630297 732064647 295816396 539678179 524879185 809279356 363846198 468959040 699327293 738165752 712154096 76937336 613770489 834586386 31384239 421958219 687453940 692463313 661853245 617443499 164092913 1408434 25490423 475840319 888135050 827938597 813184847 824106465 187913896 318142480 847267914 705098529 755227660 730648906 563427842 298093759 890184906 552907809 51890469 888471092 477390025 288322773 203583092 669815082 397509444 157363994 106362693 211113471 770397003 230576794 947652610 921451591 512439363 429237105 60230312 775701831 960520290 487478959 629929801 776451195 983150388 114805978 147720330 186164240 744755225 680899689 451981350 548557674 37865156 529434186 895932777 522313632 281261501 558397533 500807093 39916539 792253664 859917302 369170688 479530107 266046940 114615391 228826196 590377042 355113653 848122707 617829454 663309926 746284099 153313669 398761888 852201939 474388657 608295191 492852624 503417447 992157694 837339683 846134902 257273637 188737151 998932278 498553922 97144515 305668443 96883151 533549811 26125355 532537614 561037541 332586785 529528574 659262951 500556638 349787764 622002188 552209545 904048281 542458922 777920989 227103342 934487269 7385493 965079339 323234911 493655559 105535131 102738278 719921917 982013369 718897716 92515631 436642620 132610085 440253680 569001693 859534562 68649070 222430575 117570811 836260109 521391911 585590502 262466759 846450346 113661145 350375329 939368629 574642431 815304322 997482363 982021867 513645089 349499921 44554855 621924290 490993535 858949867 11048171 179140171 831648341 842826857 158442656 873198279 752904250 657923160 348029619 92995374 238359443 809534327 203344999 799217578 960597533 370044412 933423505 407315225 436147559 248462352 938127130 720483726 960713557 567000654 230782849 392027343 189016223 616812616 255847767 486567641 987253071 788396290 985976768 357452888 964232007 451016565 101457656 780606768 512933049 363250957 334857420 156300023 50345645 753348652 189094685 701016952 297524606 977707173 605434465 36668209 519043421 661189697 72643106 170612181 763017421 397532989 948099964 512025292 917054245 794721994 72360867 200122286 261127441 167082892 149760603 257288396 482184977 83146268 349414014 241133479 630845945 720415622 447590010 358320503 889326448 847266764 353611472 970610085 581420657 402913377 720852630 759167569 444019660 170237102 858470390 401246925 230064294 747835536 404956333 825788959 821040885 865770200 234921101 203668867 319237125 978594250 954258939 689230567 971515125 376329118 505887857 242561902 220753211 356219651 56729853 503013870 586465052 557776279 598070977 741547377 888186933 211485296 237816689 536506296 976526325 374742166 999303640 173780915 652708896 248910214 545898579 800360970 111574861 870594481 402615124 458512791 977751401 14209786 486358496 451503594 299438643 397373244 673760274 543402948 601214909 450793666 139521942 329347484 397801713 241770189 650693678 845260829 738298890 531780114 302543921 750210214 425943831 412329273 590835463 563344840 321158267 280595807 569754030 437395404 100409199 744684181 308189496 769932587 735110271 962041438 681709387 268851987 47387657 644411957 368437919 282639849 732357313 976544261 938467204 713580994 805217328 697240239 873085017 900850408 806981424 274122888 879290902 823709275 554180210 546021336 679510723 186972237 257808632 158548315 703995391 736515237 488167579 725490372 980615546 266696573 4484742 734786358 6653306 9818532 530052537 951243209 273799002 994132253 294757255 483353611 791286279 289764254 99870232 719376508 89170050 585358610 620208360 196596496 828656224 654882840 286942534 304934833 710701645 272364673 706948310 168465595 210807940 282805717 248020495 699283326 710076249 590131151 975954622 129217216 472508335 191458013 80152705 418163512 375065986 247993505 790921037 962725908 433594463 992175730 218423785 971216244 961886183 469259740 676449393 344126700 128982096 761788188 277658835 445992966 867810019 750489509 763040597 203803326 681479807 79567005 184268045 469063172 122294293 72644960 808298600 275058238 733587754 331295228 941836708 187033539 340837464 108198836 755217237 845994849 468508108 665276286 940518628 139334871 687437770 848049285 802513163 634297692 623538469 836329127 129737306 996710934 865117639 266486519 977031093 128105636 767083823 676034108 430051540 385840533 677101294 193144689 613182658 442712303 309973801 172134467 818787935 386287785 350449434 168965014 185586910 125779760 819681679 616691712 705418311 476388838 241827690 75783244 949581814 776411550 966539295 499501049 454019354 669151010 471895609 570245561 688156983 234358189 697038805 674417138 956228261 896451442 427329316 510299968 819906830 352938003 486085358 793277169 820345332 386861866 751392522 484182407 341904680 613009091 870682855 361846586 854670676 354202592 294764039 241786484 499346035 492427508 731571326 545029203 981965907 999111273 589677943 562577194 410602266 652507930 451489199 248104704 669561790 510475481 348942328 376775183 46001804 849896682 103804344 495174982 652883362 851756166 906255207 537517256 799255924 513631066 338639125 302589035 698531659 927434757 266665697 230932026 570140097 976247965 957201795 590059764 818042694 760699691 543162051 402254474 375921310 306866218 334093311 304028837 65314657 837062924 154154665 874000669 486076538 635957941 899728583 176994947 611121833 772311038 659727730 820524184 55884545 585602099 518166871 85860052 298853226 602312085 162734905 348516064 454125344 694048218 14666860 718319388 152497970 44651688 15270748 165331738 803089668 495966237 248956932 375669792 322426061 472906058 160901752 691210667 467865626 938721459 765603163 301106663 190115401 741941457 841757289 760571959 25155343 785506448 29375727 937642931 320374003 374583249 213872206 91595173 981283792 858625513 74532476 970519051 764413271 627715104 49110658 407440921 732882314 468520499 668423935 269914292 69696323 878779091 792296611 583871735 300850347 666432036 733366453 759659698 655953859 2956351 258209166 117580518 460619998 410481584 918079772 652237386 358352677 513385976 661928288 108611529 637533458 205627916 873460464 318632194 253619445 416731348 633839989 564294343 146675058 663121837 390871598 5249438 240224257 526325480 765168748 323516995 77565293 380512841 746569236 183746084 48235094 641346440 985532960 590753251 241884079 589956819 543000862 180506072 920019776 623815498 265051567 645017741 584933925 342261122 961217289 230726464 378941261 187415555 474924406 173824612 666142716 725898698 493438163 934963744 535092809 541389000 189112082 97428686 832249761 444955232 830427832 371292541 514543938 366368749 484940640 262628464 634866881 838263098 716650038 488987549 172820612 666429192 982904956 179314991 13010505 927557515 298115080 439146501 360909725 838024429 911123396 745498672 832347750 343163338 528503341 157783929 955725658 955355059 846908373 16774617 511479429 534559659 617983970 431416830 719977927 421798573 697621644 943983052 827446612 225178147 821220770 679331546 624874546 679658608 962875142 302844145 344854206 492906856 641219372 916917393 289915687 805436627 874272159 287969132 320057842 499807469 3085693 993282793 492631156 787166953 711172086 741349026 223815003 274225001 475856080 625397990 290699046 370651912 694628582 508811064 179176104 613987024 220336804 316223182 978659209 139470532 779072653 200055571 98546373 581655128 601563574 10803749 492186923 385716979 291648584 978937175 556990943 202877556 339101697 941780400 564368088 855981994 901186740 343547499 499375971 322061019 134065860 837632373 726915742 530981950 980581293 899070963 823205374 257155713 621091964 886974649 111574985 285889347 518576209 824773843 147485597 298768795 830905572 621683200 314868455 776282767 880948990 567161650 628102509 618847134 337700091 444175119 359488965 433540407 620159311 653203571 15832027 193684799 942838014 431666924 513809775 895281552 230030881 774213437 870808212 724361332 107983976 425035739 120042547 28290862 731490707 515147635 258225286 751426161 859290104 318023522 216614301 183460071 572237057 527702587 619445212 162068395 286251434 583028805 216759931 239703247 325064455 620500986 971568645 160326103 342139580 800102026 878749913 76380220 905713027 261631574 857536428 98644459 202455466 169036661 358813189 427692995 746768786 758342706 84453056 998202907 126037041 821767563 602375820 791728441 32053137 89128884 793322605 258130396 980984655 806246546 551013434 647098290 485536028 836779585 112671008 348509155 363738944 116070799 481609245 143380869 14493970 855966846 437645958 633572901 866082689 291739846 780652673 735842372 221860238 208025680 574667148 205240279 32436943 371588540 133645556 402465991 876874222 412862684 391922271 686607727 233497896 198514487 534360643 896310049 123106511 682314375 475484780 571880609 565037513 743942971 71943802 660060328 530691598 833921782 70991456 754461794 44609837 833580814 367022311 17591281 418750664 892261134 497344553 499914472 197797651 963515700 428565526 964508880 246931289 721309427 71285490 804192166 130503799 540617075 186850261 98949211 90124127 131544588 638658345 342906707 622125975 984778959 125082928 172499175 197210551 848941821 227552892 231044067 206845423 66743693 620518517 20659208 263711358 536506794 748582359 346656907 783006268 374033203 152518961 695264404 188994321 486859066 671801702 13083584 33871483 390461573 136627760 599573152 999475725 590822416 411476632 293129528 497712106 326746505 104305535 321910144 629795150 962188755 483776537 478795750 562984197 994535812 376999533 752820683 608274930 316256102 871240662 31228417 389849994 31310585 642923397 432907603 735771222 284630768 745569020 208292606 820789877 986626992 182418068 467767600 202511383 739793364 110004216 135156112 809118723 517174443 500970664 167461813 301046290 530683576 566814327 991309741 993986993 154148402 552322062 841566328 223595107 750386050 462618983 841607307 216140349 442341831 865142354 28360782 453498985 377363797 383240947 522304158 113386915 135343665 52178498 790158156 314727103 148605591 965514889 533650331 732876577 41659253 247943146 673908422 611535683 993020653 36899543 160759416 784522035 306444503 29783192 625910098 267517714 24152380 729750473 452228456 584751510 180780252 946281176 705021636 985634952 197879721 210198155 411135458 883769159 119180106 945999481 578582578 593210692 648353689 645894028 651231386 260636804 681499429 78792325 249546737 423087137 169082289 745551480 2227077 618622153 824754355 942564683 526594454 42719037 206124502 66403388 944584153 277107412 77856120 812030552 477856245 981893621 342532397 933490949 614132745 270562976 113086010 630395001 735502628 217065190 599093786 854481472 405430220 54055789 947612925 455837114 834324600 504692205 770367556 908434586 2787350 901054389 183086855 264701288 302703750 144708646 238555791 977770496 150792988 434627895 904700124 850623505 802069282 691645936 846068511 714937759 961012308 490971887 953880129 324991362 443038050 935721190 835158875 400738277 214039153 467498778 832903740 815752903 286548378 271886822 373107175 279139965 330328938 497792822 411202321 399036462 26867041 539035917 16625831 958463062 475636851 976568831 89930822 719003972 647521674 685973431 963576001 85337499 786024449 589534066 186010783 863094997 408282666 158946947 383909531 519185339 942037962 490909389 602017826 371974382 446890648 205553484 515514328 70795106 364457153 739207308 566873619 923959005 676621671 655065904 414962015 582006397 49716509 764803181 200401656 547010351 747879533 623405196 460407635 378439224 494254162 254663531 910877845 717580208 762438846 249322237 845215514 185329410 631880469 518216133 452712432 315113326 10478256 418341215 20093785 840903304 843557212 864062712 736591693 396491958 885445080 393276881 188518901 988350389 951009882 958396351 600042545 49055508 173969163 756838830 729766931 706912951 716969094 771377690 667787106 146393941 240743517 288661396 219279384 249594619 751413140 591194435 465899237 519845256 259781412 32797536 156282793 437054255 546946169 972999609 462637565 901971704 558219253 918043695 601084843 863404862 403216747 813510968 774838578 197121586 323222692 12939357 601770051 108883543 917703134 744447677 708400710 49118468 621829191 249363848 168007382 643288293 768393350 140759686 772595265 571483258 827628851 47893646 956734985 977279639 21326682 337853455 908594021 268708578 397204221 725806474 703088064 407411801 396838287 156092949 71505721 948600777 709053561 663866330 436930850 140062296 696728472 489811094 417918082 166703099 33292221 1577498 387578515 562240512 717476140 527302862 562711876 47736198 504524830 191373865 40692151 601718784 957427519 404843322 741672132 413695927 28490288 372463906 450002805 108385349 923673094 63665559 497925000 148867354 649309641 199071075 869832688 455334394 568589558 234065123 798015317 883799932 859865086 529738377 193402511 572734861 305921221 317691227 783194414 723645419 666914083 847151985 136363509 625930923 657641318 494374522 748071259 445185204 752142542 137501752 794261001 600523842 852193808 27985151 92423006 98831203 190328788 644816954 857424366 735640701 850484535 739088103 111614 42531014 994757706 762877462 458522634 676149963 786091153 483322221 486967616 230269674 180014980 717247399 471637507 623679447 697088273 622851856 145840232 754097947 303776792 244917259 694585532 319539088 292204270 75520396 282508284 403282918 532057051 746006943 997563483 985142050 374409116 977875423 182222784 191040794 357346273 963497983 178991685 538407162 350100432 759083589 469316793 394301889 759807104 119463946 498924831 65624773 376190847 999399483 574151469 832177707 409771853 12728283 192838862 663567216 814891487 730656895 965209760 327833059 335056156 252565200 407987319 786207016 431890275 744098061 122061784 151116726 9834500 167398790 696697983 765226330 842026434 210802466 613820633 130850226 626973527 304650714 805008523 886601907 926482928 811522875 382061289 172988708 238815149 164894952 207335807 689168161 887391779 532066070 132160652 42259608 331516121 433889551 244307330 554399695 805198286 727459759 494501768 107341788 800584689 710863338 540126712 732052267 308326824 448362308 617604321 553477629 963517258 813126743 154955142 319245539 38499749 561541457 197174492 109649735 62556280 39574643 330675216 773299171 13895930 254725779 436823807 671935815 493063762 922028955 704622269 826606167 282433052 318187784 999296015 945137867 34562282 267330155 991861232 173859758 15561921 125368299 667503632 172494304 86729112 262878402 544176464 856269972 868135901 443691452 220429895 836956114 336870127 171910075 838185920 183672054 544129444 21361717 901535034 867777327 310656709 185465780 921426791 90893825 703799182 337714773 98314413 813248452 12112943 4299338 148996520 230213154 964660813 214641752 761277862 439163549 335451521 666201178 39876905 719217926 408766936 388603836 408800361 337985543 356485201 16903680 530060239 465341339 419455330 505773372 495272571 111967120 157324148 601870490 776698560 165635084 25956706 293905112 68835490 753736709 94409470 319010502 971502175 349620679 188547980 784158154 186716387 514346866 219945541 207352927 634551378 296195962 547315414 851978897 729408130 181161765 777944542 757264003 469820798 166829841 282346867 42769129 14544388 141172139 659058078 962629006 709453832 489140152 224578266 589585872 160505135 458513104 103029913 215888671 852736341 935072734 887976383 663025025 129400071 558412706 182512421 9043985 597533194 955298607 707238935 468580731 304567250 268497517 213362903 981090946 332035596 400560792 591885592 191849595 496351508 304988863 962037891 185240015 255449215 813329990 382800693 859732605 463621523 774578532 149183039 398060693 576811466 938365862 847264805 851656382 196996947 724052586 886559584 956166833 357111697 805930853 449341660 680624571 139229082 55661342 203235962 355042111 95595705 300242288 642236815 33037106 114138348 777658380 947753315 863031453 908964198 743147252 848079284 459904543 701217550 175241473 543386928 933743209 874045183 225736799 101319678 562551999 380736774 205449484 269176886 921172349 439002151 559546716 834858084 226965136 320251673 31479416 406157321 286955001 180816069 135970010 529910810 429566542 395823819 231061202 31417727 312308025 788145148 21670148 907561365 157143543 371843809 870358760 626200749 397467097 674799667 747057993 691528843 756114118 850573153 197955271 499084007 512484280 397284109 50231381 935267311 226738490 205744015 957584315 109728963 793945585 229191536 440493077 11951096 894067472 45323760 338387026 157438998 137130722 292817794 892666805 969041434 824504644 202381899 938283608 155752437 798294055 774005414 595960228 211660042 576429075 392113570 706518747 378400948 486657183 597990274 4442510 811537598 538389242 678562364 287045671 147018217 790229093 863570939 121304161 326465129 311028407 154556830 599885258 425495144 766363864 982839094 11795016 200183426 326887238 165185163 305057937 109850696 693927571 519166872 39829169 444756669 201633252 845943051 204370568 271975644 255163252 104855750 652589642 539447312 627291919 325110369 451333373 717498553 154669719 968975781 470300926 522636462 48238211 385324306 672690812 198090678 263713883 62065754 614224380 565757966 359283517 696795876 92380883 203673830 424440923 836130890 629636015 28034276 409855867 859103451 972640015 88544927 246842229 378553882 863651782 931519781 456854201 434538301 316605820 917542005 653725126 673313710 221649197 355683334 279729076 252112270 946796456 476854079 584872107 976801837 300193808 767857148 119601770 688859795 30967391 980823824 552987841 657389051 299843038 206380733 329549847 705862738 663523759 45255997 780451813 717116092 756137795 989598013 140117816 902157840 66632932 726166109 599549747 891532119 730769453 631933873 651001227 567306320 688984204 863363651 782555913 628900847 948336583 735373710 411137036 537518298 53775988 76718084 302613252 741750763 497816191 610844554 775857400 588458673 325353384 104081911 976381953 879852526 598607874 6099864 564514253 964419098 754600566 151687087 228193821 653132255 367837502 773553391 872832326 690855067 214757482 941470210 732462772 650626273 460567646 650694147 629056355 579652344 194747986 144837380 922536036 92101466 499751121 172422282 204910942 247253814 575280698 439869452 909109514 243348719 969898306 70819703 215803318 225842332 69429104 592268205 451097539 615577734 57128352 908435201 991499816 919132588 906630273 808475580 959878380 91083842 950794007 60744860 770365871 581847085 961495865 819125072 545569314 592193929 725092884 26189053 346672266 612798755 284188838 138583228 789779009 919804672 765084228 493377049 591327285 814604500 884565268 950940565 139899240 381264524 848879764 440953126 147396462 64833221 486094353 236915890 370768626 782079314 829958449 150450839 47988273 281189817 719423082 381419046 898191229 747993527 940376456 334088739 977857979 30022584 349856299 420094279 997533925 798552415 245744198 924053694 954040458 85883908 48401570 813269674 602544201 516511025 280273240 905630878 739811417 322176805 517289051 55377955 586362884 800379729 249047020 466310966 896829992 525040349 83994404 563563720 579462069 44565284 745984109 514776893 855771185 220326451 132089865 484660974 417865783 774355278 805182602 962136743 981984755 335748972 306982232 381888041 332385192 848946102 697519407 223345321 21626922 554848780 193587870 956569423 471163236 366266240 10288776 329055672 983748308 36887256 660694183 354040949 700298762 82421520 914665988 176371082 625906989 720907222 155092352 108125424 274494325 893479437 464910927 60735251 995649458 814533194 681344632 113047892 54643908 455754074 209786198 450441864 488270368 171749562 151298586 846502775 477184594 452525853 244259398 746748254 541724533 489840874 760883763 840752237 271464893 539406524 987370380 775941194 664786925 182488544 438041553 692364429 685243361 92093658 753461973 321017666 963285254 6557664 594195265 721950058 306186461 505808221 772669199 694781305 607091068 275735664 706985487 423875545 901097484 108132714 211120741 993135974 961346892 39280724 173392137 378007025 639762444 133200231 216761925 997589181 744430515 652876177 767810619 939432709 891935930 482427127 944055133 501582452 393513775 133405549 317160179 329397163 731762995 983693568 273168280 598507710 417813884 344436845 45083581 488584119 4297172 210957735 467623973 825375506 213855640 655164501 844222055 633274944 215290937 471117393 464044400 786740772 523870143 894271018 173264894 673323929 10315073 501853603 3319590 892529641 150228334 738268722 283355342 987148119 487813895 112118145 50955828 576176023 844938082 737229297 90344549 831134289 105240297 267792658 499024071 222671265 268781977 604967468 923526032 435105946 116128132 248832698 776715340 68381630 373909839 603559658 344712795 674401159 448226996 728112670 97700720 270604514 859822849 679121773 767845907 749256111 599580568 419723810 524467232 371947842 864911981 898203708 786448198 812021477 873357963 510847725 666430857 93900372 536575119 930596636 755342785 249529919 888057643 320719331 510447129 85973195 639062949 267728657 657467024 810300946 407888981 308298152 183951227 442150558 827014954 493416544 556942337 742168562 234750502 169522723 102652574 330857729 602511325 6856335 547838880 254153909 892328955 588702839 336773549 205777001 575183291 372140642 764286011 372652143 232715376 717198603 177708055 485452428 661762048 410381279 765139423 14968951 908182883 600235394 184418952 299175517 837077289 576263242 583470552 957048160 750537713 36224706 890013932 153953811 218109683 256372265 182498484 344313600 174532215 447672048 391466610 436110114 63869532 419655488 190983743 142830699 102118546 220660082 538011014 938570815 354326944 501378708 295096199 950752759 615916319 185379051 952339413 547311456 40028220 885281387 885010137 128572217 752194618 639227713 113863757 522389945 189951214 804421706 365490113 40198918 52426049 357504921 427170585 181942206 700206002 176043253 233064204 72400754 103225041 188766296 217844647 331448102 173466565 953578609 901526217 1613267 424912071 50416931 507994789 555785446 194560933 347470852 835124290 213591742 825543232 691769055 664556030 832984369 994438414 836310066 915444231 675411975 864450969 927431089 493147873 602262910 992514301 174741697 500690915 395489477 701535342 833899262 985929145 129095297 826927024 388314805 143778019 395878218 976351645 120193386 528550965 501470255 597423267 801171540 201633109 849321262 110106435 331452124 362457409 213682621 556223635 1154850 22843078 18194244 771980989 647368312 486955785 836621728 52305790 472180196 437452802 354621346 205042344 762042018 21827836 262975886 23822496 690881696 441518359 43685277 827180256 914768641 209415110 878698619 970621046 926591643 846654802 906425801 81347204 446254201 658465620 316974748 525962942 933921881 428597055 575421436 743206383 559291694 538089172 612717926 917910644 445887391 252242091 568044875 188372671 432713351 77611185 96007567 589842389 516754291 438449828 925195786 351896017 247148327 218365081 103087370 832495711 847610905 346193783 282848208 429311297 734186740 710567290 926799118 851530958 753360663 574888624 831827311 46497902 117509908 137325951 300207119 529799967 931248945 252778781 702302463 387864563 846973418 961601559 559901635 158836368 71687277 259968203 217867219 20027822 784826652 443315181 331382045 473799581 428072463 234927366 997122689 971027644 569529743 869223152 916765780 331160067 877501596 644549723 924281054 394576762 395742056 5750348 392648924 611010751 569766874 134214297 128499198 859361669 72748557 143241326 570900330 482953743 253058766 429157066 549986871 638080953 257616417 884687107 494928371 214294384 123364284 530277694 296751390 633705012 77555082 24792312 76712365 768564637 796976681 657678720 84981128 726820947 522265453 54773370 191918347 597278869 891590363 592560221 50127241 918480051 353446446 118726902 575675332 267946388 320009174 669190627 432568439 581825841 914638196 144359705 210514124 129048344 591260256 812392287 766580966 796779754 725375523 722634960 35663449 562231517 541322493 714987869 761062061 774044730 316639840 624551241 655029726 875696096 388389747 577140651 660397279 223086783 542283664 155075823 712768018 779781726 400548550 27817301 622845905 668848471 447727191 213485937 688198377 504485845 493793595 138699433 652312346 491132956 372567196 629534651 439706008 323949313 11490392 510510900 683874189 415676526 65011586 194227705 648900756 826928608 470245089 935653314 68486464 519522025 866225520 50763162 219288979 344308142 160189148 171787361 536588167 135654761 121822729 489618762 696380297 894915816 704057742 468564061 18585336 115052300 300703796 34765558 283507883 735333708 340708218 98607684 867467112 964634159 812162580 409738187 821277294 608619477 369195112 634989538 693091308 55308911 695951120 630010422 376337799 704089795 664891226 839442501 156338392 774443177 328979915 91197924 410882540 98606992 145737367 981883322 523224002 604829433 859938859 266806723 458475728 839757051 668688292 477468109 632680319 804406974 121751381 974540286 690691242 670937344 495647045 472572748 917809187 803224723 683707310 933069315 696050479 97462493 274753920 286392899 163824389 591140950 399690971 728832640 954891602 574673677 196966809 350986752 389426871 799402276 299088834 398379360 585336138 673815375 125562389 711955216 787002129 513643866 418070150 803060178 143471242 947031712 972530362 896769855 350011174 666409108 454326925 955769922 31825353 296300348 51706508 13492123 987396940 866861488 560937083 460598877 592716539 473377952 195110865 506954864 310173464 975828684 915671607 788803344 445689174 985273737 697086989 294444364 57219422 99195203 26190053 60547208 307680077 952490997 151993862 687484667 896833076 686484914 147122922 889512498 125727895 149364000 368776128 70302603 111296751 665578488 202764267 32133307 19063848 888209288 933126784 477353033 640953891 95818033 246346956 919195664 965838901 913353960 104024269 960648641 309946791 854353337 934327732 916111710 655122996 375319103 57674857 42916800 543186574 38052142 612488198 276906259 883522776 720102346 426851931 480571733 91460397 776585325 441332841 82666202 653718552 126927109 891972327 418897610 669051674 904026003 517947585 69506978 342835496 3153581 896037267 864563631 763736874 242700284 498353202 848927126 35572349 881932479 108378915 894391503 977901938 567927367 208974114 779937317 967267789 50540153 204109213 14508600 144691526 511111247 225206071 315790331 60980235 898250327 435975237 202399030 765603133 65513266 37370708 58203908 13242734 504487958 842058657 342459478 540728105 651794253 429214623 45429359 319002474 796008628 430187893 927728487 701970466 894191677 219542397 102398632 884451509 74021485 503962311 534425972 905650811 904484062 959270804 738632540 468515138 397005502 919599067 112803018 640704458 769621839 122583495 185653113 264560712 861764709 944351798 575331575 607888612 745828587 592962364 100521258 304172090 944266078 108315806 613648584 79815645 344951376 373258328 901775837 551967439 373072102 603496216 881496137 445674507 265093467 140089536 329166399 787270908 937033083 34062055 928552136 95062531 896053545 17059161 762302014 43706100 413234393 887625363 936802001 873409433 160572438 278078024 395190021 781468718 666431486 51493854 619626034 232402403 657864641 272086769 221777667 614828894 342808357 385772496 867679736 694126902 503702277 699916795 355217892 885069433 991146445 318143147 290508399 324810023 834766848 291718986 443433621 52928180 130643122 464666102 585661221 133973642 264588815 754758147 146905922 456554116 654994386 213081206 689045734 867968885 959572430 303068810 470499162 913739679 825282665 79258159 391171520 792856380 518490908 818020486 881490825 142229241 468199668 780186214 77788415 944022646 542095124 138688730 686550972 129529031 943681841 694334881 3295537 340474614 480261140 227693997 143078177 562473086 535526940 64079269 533917219 540899281 933149113 828896354 556478499 596207316 349713906 340423541 4088033 511522654 555113696 648537504 932804208 274422716 844043825 458614105 176207289 868924720 115384230 138116938 840872694 826272877 158445461 27547347 776642103 209647645 55555431 636095623 661292512 648618843 306917403 815748778 408520489 847331898 30123202 370955194 962376349 851967548 724656385 307720419 477761691 158848731 290750866 997115017 707656664 202847747 428050627 460023490 758597595 65021078 18435829 297634265 435392384 904698087 778869534 445688013 141641590 376196415 62966088 955665871 137376961 498353244 636688 113163464 388084536 818712045 756038695 229546960 956347912 110575895 187232980 623308728 684977711 141666035 149863025 673964673 175630082 468525837 573902826 312716259 768830119 817267175 42109505 953851847 403054236 152635252 158398220 70631117 739079726 173749661 578330869 872982215 975679235 172269247 11898937 311166780 556468625 782649899 8118058 912191462 705505188 826540197 369218221 283064628 56195292 40972518 642540221 245819081 865825580 651738138 566797542 361520123 152424796 381684835 279987914 361085013 999417224 951947092 592287392 859114517 634382752 271480950 584260528 293566127 142704614 86098374 663411928 93497672 594871154 945999413 961302282 538715451 306800817 415083559 293515724 723697304 425633250 437325301 220482998 643283104 184362904 40620651 708594423 520841290 518934331 125371210 82953681 69194434 375137671 679955911 894844697 497183716 698657546 996179210 587638968 941836997 522138794 209741488 747151916 139230763 770059806 676325706 514986759 634431248 466324080 990581468 993440623 646530851 933707905 369850719 151059101 957979462 363103621 116877631 130591070 279001617 74575235 948537309 165015701 766606926 671490006 458558990 105324471 190081915 597741998 902591130 19596621 547100747 382843536 228641982 672023414 56451365 367312082 15074986 779540066 845255843 539841568 865145860 14778584 375487509 277158906 548488804 752604849 260514300 552092211 3837398 953099098 397064335 599160692 478743899 828752470 87803961 497333175 44668264 190810042 820916248 533602508 246741093 637877424 855075456 744423639 108580142 781463028 148730742 625305808 388689302 952687194 660980534 801408769 631737568 605420870 755297454 101386636 212524612 518260018 566947840 737534179 596327280 963539500 907145988 462197326 444119300 390206549 436760515 214157416 654640917 912395875 476325629 68578210 665346475 326333471 184162468 205579967 387207490 711713512 799536735 406787414 50980173 632184367 100882952 390519892 604004526 386748409 400409134 337056375 92167232 596528480 296402580 480523988 984628558 680502546 877519536 811319633 522032664 529970128 844141613 638108972 865263189 803455216 449378665 801388402 314387372 72163548 490311672 684477832 364039737 182757777 707520287 104842662 90716943 391209761 440896602 789208408 98845360 408586801 651944918 970868731 988064151 840685180 563246327 119446342 825091758 682648910 79807700 978870206 451370456 28109833 57088694 865263424 187515496 329283236 161131165 411028859 908879272 810596903 664476603 356172915 651694420 182748976 486059254 153277696 658867228 760807025 174608234 984330061 531572261 300564783 297548005 522250073 666602889 658731973 965818986 3122553 117804754 833056799 879728303 228636372 967688067 489166399 664269982 689227238 227259535 21132988 708269527 514154749 965996768 587138878 902991149 924168383 149863377 394068227 520111909 893106850 59650997 875184989 796779642 950688627 132640846 352057394 873013404 900601296 385198422 197484667 66016300 168667310 972210426 81453253 834378625 467941843 165264473 523296179 456533286 570128988 790192137 752462969 273680473 822568761 805063315 742411107 853775246 752773036 328696562 986383948 978838763 302585806 419478808 130574119 127096009 192639242 523674730 104354938 251973689 905201824 178965567 998483934 384111996 29889571 250094692 364974209 922249866 585824252 375901595 290782627 62944141 173344229 741539863 880504604 295661411 156372334 595742721 559777749 821905439 137152123 381137399 429561418 208163719 258701763 626756487 329463567 65067928 677062483 978940857 429099848 893303038 987829514 893094274 671094575 209460125 694791962 307103314 809917073 185700619 723429005 287844999 798894929 325614355 683162046 241174007 533053924 642268723 621035740 462582891 234165204 802228766 107579498 131505182 955603518 818711100 927937474 596783170 918848083 928842789 600025997 546119547 930929626 199100458 924115020 60962914 674058669 34002380 44455123 664349699 412848695 997122626 562478792 63198303 800112637 904995064 860648232 233909995 866643474 110759435 455743171 18587919 354882208 952787149 719070395 23911593 762043750 473369159 756007689 46749831 481265717 169436594 855466232 498193136 496850290 869660413 984720808 202861084 948811928 573584715 124965004 320284343 641879219 160300402 786080749 641850978 314042597 660730492 918626660 798214194 266855652 112927273 895913572 890371375 530651514 39002988 319925934 938958550 883333380 49655018 155984090 54098328 476500980 899958654 385759445 968835417 458138960 414211768 421688413 147306994 305147184 901359449 41290119 693169071 247931203 731247576 262641978 245744593 402126667 407313120 334283185 868205836 561305500 433360336 375258877 925128715 545830305 986937657 531335553 298759144 518989399 272397156 256404084 397353652 127624912 889747658 481078371 9297909 159299250 961142937 850231724 314707234 390168246 513403702 589949187 516855849 141398825 65339573 995688945 70271466 773911662 123487075 453280592 371749562 195853177 604746813 504909264 337357537 256308309 931587446 496339574 763399452 732024992 642004213 279365400 415475483 23499274 74014420 734960866 264469508 65736922 299929570 194857683 814503150 93535336 732987938 411704384 763679079 522485156 328119626 498196305 139860463 525605774 8895813 512976767 941913211 932967355 997251250 59450909 905285875 21113559 956036450 690106572 725555636 49470237 330482397 534781444 192922126 755038433 541952734 803440018 928840390 672871687 531072467 431516948 648996502 462192009 441444190 395539071 290456233 763886580 147429078 462502042 284686111 427280363 199067079 877144448 5352335 291272611 563215470 391104802 931698048 216864870 224105533 697959363 466729198 657346320 86490717 582455418 122528460 891627669 202150439 985811379 87811452 22371961 487345578 62788014 240143192 159837526 706605609 675582719 570966829 495940954 263412378 649255692 190299323 612605638 560231975 57683090 274115894 104713840 690313393 566126625 766962632 111075394 160315720 245304475 347239949 265408440 290758324 651464121 967940245 922896486 225954800 858120838 209365861 608254064 868227241 250511330 717731958 67104529 793578947 844675328 237399093 98828564 36929492 68321256 384880641 73654110 110848935 70461942 938584753 87745890 528655035 798567513 88926475 275682731 606638018 801814165 292692558 627832406 334469922 402710785 856139433 365298069 377246071 655368010 179867073 416774189 98327055 561839854 242208047 315902968 94176620 542733250 532924672 332465764 943792582 96415341 598901299 356661491 391294343 177127658 109569343 819626425 632439757 982563594 905917066 540186593 808411883 400741616 793556211 982829096 137469160 363371923 492634185 898814816 210543614 138202943 110279633 57585903 234633500 95847956 662247108 883572557 571855461 588354182 231578318 864857226 662568879 258488795 882537617 682916037 794389253 675113648 121208352 932678838 631735590 734726005 881825668 830307365 914883075 907465452 616689466 687810160 785460036 768396974 931938483 723315978 226935492 61607846 942319827 814176246 885811985 514005139 417856627 59886672 261501421 794366603 412913376 301510852 570323664 26296691 514596441 433017877 431633763 470122631 73101460 478030744 25381894 607362265 974233401 97022902 296240715 135278537 405398630 809364589 751736696 31106450 625830697 675681232 501831946 390788029 794903049 224871555 899800365 523510700 237732734 938157119 994272580 922578193 251720308 562540628 824397927 773623923 570665165 158695458 171779040 651002800 938275804 675191711 226682797 91083382 359085802 624038356 708517634 988290248 320166324 218197856 641951428 784142719 113999083 605740275 749897742 79883974 470259379 683425236 832371376 216910494 437364004 524005980 177288107 715345752 910792908 644227705 873214390 559792157 996843308 86646828 453722044 867298153 869097270 439585291 811564380 232065420 964264918 462404544 215625064 506418984 178936422 134806663 248912998 389851062 663741239 923043764 898578706 233635329 930542095 953746219 615146202 789527720 131894950 536500710 208440928 279970976 477377320 315191411 958664700 945686449 577413814 239428979 394986552 273519860 447448548 159240221 309971026 460812635 944415548 787695800 655245501 703670313 608830394 798402340 503450016 902283638 698781007 264757586 992746837 999684780 913016159 797600199 483930347 435875597 523685698 130961438 656495269 339922474 585071814 221738371 180698745 532002925 719632555 931767608 457887378 897039760 249456422 642931987 238002127 912945444 723730527 759756798 794076225 819224844 479893235 493447287 603637169 276588031 940030578 169582349 133990423 416580105 887528418 778280169 67336740 475647242 629794874 825738306 240845753 800607029 441273064 645791976 326311534 229642643 415374412 629617850 470026764 198522494 153658 245180976 845006611 144371750 430994044 445714130 595158325 969821967 562391374 892865982 665553369 315948177 944367584 927023142 750135449 495604055 771731160 852156368 569418692 670737889 15755981 179829652 920617693 294052610 828396237 339375074 603013914 369199202 335953112 615799097 395012582 622700796 233722466 509769905 215628639 26946465 718195925 797833842 263160024 370102644 526392333 55074363 388215640 221129325 24857818 487530460 537548314 348680662 172975489 524553660 608514827 216554705 872254523 25170771 940703568 874840783 210268085 228312497 42691005 605589018 534951311 666173942 756994910 720122444 608443613 765678551 711390706 462136534 944909481 18230816 720194667 331793786 503546478 582183724 778765167 333448914 889567391 724847983 898475994 89716935 324074270 229799917 564688186 382626074 643463109 493446336 550580817 831137246 845432545 570300821 861158807 431579131 741604273 533907503 41989046 383376301 992068332 534379747 178180620 393284868 901389624 146242843 827960620 662413922 705221044 601967060 187683677 973263616 547609711 566692895 736618265 283702632 510202606 382549411 774409616 735613948 349865130 723834649 664383779 884080494 542224271 634510031 971095529 469269318 839458943 585863462 397797421 472295520 65709517 277023508 98005229 239371115 699489731 822661283 912379997 790099819 1470236 620551536 553117794 502008375 727418250 352619821 315077400 692283643 28761649 593025055 641775437 389439672 850826282 794303904 581227779 769235135 897716481 605356190 701955570 27921722 619531064 356772378 665050115 256278947 855430338 906287019 941082582 525829963 969089928 712299001 620862269 142730197 888363496 575181122 322503615 743086520 182314800 99381207 887124246 683078848 242364968 37409952 993478065 892658829 212607365 20797332 314162483 736973074 422189687 375694914 17314546 564768023 593714460 901204556 341348985 54557368 740175626 267211238 3046406 114341861 809885129 714437723 598192396 181755104 791570262 581467784 391379634 827888321 29835426 463788896 22959187 379293685 788480529 934918246 981534717 703645371 400583164 151864374 650652402 47448486 88109871 725979388 687145 18668062 233318763 371839227 698786509 203059422 109002725 235972871 886312125 173807735 447586757 273310475 286554891 487858636 339199657 296184453 164210301 564847764 606563103 522693893 211858447 680678876 736971054 181521585 616620911 284061826 473411278 503039684 47363968 677074363 560038507 333474315 498000600 315218830 92509030 792046950 6905921 114400086 563945108 745466445 537619771 749408835 230899901 824770376 372732025 882772954 184523550 329766006 123803744 98060401 942133736 951868423 93418891 377879988 990149310 21952194 870250313 188078883 13422395 597691008 479144477 752626321 278431082 855010479 256611901 31531686 441845836 529604816 695409173 20575582 566699094 467985656 525429953 398831241 943049712 416803411 858994326 696316489 575289847 388562845 627913113 530637206 474869819 769834407 539678726 731698365 609643522 210099160 405165771 995558365 877585027 910914729 430212618 88394089 944731500 417060392 879936923 780218025 646021981 532683894 403273095 552977464 852101739 150835785 430292622 66837127 857504414 141134187 474147490 753527897 764873843 518016825 602171242 607423301 775564634 612261668 966196416 789017144 567772216 4598579 996587315 552522224 66580967 854171776 287882886 250002818 624752562 8523190 196044847 713879252 17941978 45192090 324339161 913847587 39553555 650334591 919160290 731146111 105853959 213512144 243360222 345230666 882584018 119272586 17623826 964437693 342950020 546592702 129748217 221765475 838188194 873975316 436447171 783212188 631538342 60297027 707670225 932164636 858968954 869877914 775108410 496014441 997007617 272408955 637875274 257728352 556596879 351777754 420179966 96518320 112853355 279675074 536460168 516159581 620198740 558117072 508348881 335249215 162674425 789644982 223386610 888103808 717606016 198772153 861246906 406014242 528044032 283782196 778324524 396414071 546245638 722049555 956335613 598527655 697686036 730564953 569742362 531799085 385018653 487862938 451303456 806469466 359303691 107277185 397021410 131041489 600322106 995696460 809207015 917020681 397329402 23298379 890158314 160400335 486798608 5311332 210963032 625282241 72141109 504409746 491489237 944375763 458171030 110373217 578427831 603754190 467115602 278239860 326412425 192963788 760257792 324559104 821749130 536875198 587518246 241046862 315275052 926500326 445253571 737752381 28785557 306018397 816153798 827674301 8132385 32049038 691654548 943209045 336364766 587559097 830492550 672654749 221285134 170492785 868488296 592789957 111065513 410970655 644288252 865463309 631590616 438670972 551744373 273435211 353489275 77525019 443967484 484100456 516526500 267107549 289061679 376256483 675577114 58588538 679105181 495760460 552868823 686186495 285036363 854330826 913174154 618145866 365320754 754572950 644704534 90619024 128299710 419448446 386872593 184708056 798587216 395788131 555679302 777270910 571823549 938330555 173709108 521242801 169238478 592882959 325506956 638984948 651521470 777401982 513326774 576958625 322332351 857073465 678920269 271391329 342004085 210079493 534320799 897862325 65825401 410925244 705688366 789749873 978823383 560613580 867582257 670334779 167775888 239169462 62944275 435692048 842502937 58358416 112707059 720242112 301551066 460501892 739213859 404348781 375316657 353399375 265129898 364702480 757823596 927477443 866723778 289912820 151965522 100960069 719618138 398623545 401098139 972156751 51027092 314393170 486954995 76237807 549845320 987488647 825739259 65418310 284182912 34352244 718482120 112878603 183754490 609926792 366098274 610091526 691227305 985082247 365296967 826296981 919514932 863720969 266410725 607204394 548847990 690044921 944443939 377394122 127016188 831066902 568658649 119027599 543702154 616773493 479147859 919698728 502262423 241246205 377782482 636984916 859920332 728487657 609154571 125302122 987021192 550767178 233887142 627924949 254267999 98141315 15579840 398854288 885276822 878144715 135109993 195992750 712139433 9095598 155072295 491047892 213083590 445448589 591601010 945576637 388756559 137172761 860813877 245611957 601867356 224557532 221763155 940392223 984387639 324761776 616256544 748925424 45717214 321869381 236207588 927644721 659254404 453746592 322721884 914252160 996567312 447466134 564675385 251394959 569158812 379282517 302610334 245163172 804617719 396867548 551039142 445707288 652661540 596885118 230691803 685392600 839456729 360534116 193681856 706646503 756249601 262307079 626151497 4457690 438708282 897017785 812415326 467798106 114908760 125469213 574649180 221011110 62730720 940210859 785372563 203951118 790044814 731573550 769558217 164061561 442452175 824559941 975207861 466191072 113801800 296134373 360535429 323949521 292294733 158737109 629363289 66328045 693519466 578084656 632929733 411044201 336108766 110138343 710879059 821579153 893710619 503607101 928121087 523114817 324129864 936726601 675590073 354695530 189013439 547285367 853017574 231424915 629479823 950775559 245752288 418311765 96391419 797955981 868227697 315403230 444505848 963420271 658727260 850349679 95718067 184399466 54863828 669566686 338436105 459960846 191433987 623497493 764032014 110600253 241378437 930822801 606979463 192693424 247895786 706350820 36055919 940800626 722161719 763255859 859911030 573150307 321579109 40455608 980802685 600028598 844199393 100520513 34137371 809339507 563943435 54634159 436778011 563393526 603141047 728276600 301145852 175003502 305275823 730117670 514776176 838830175 388272430 539040214 897282781 212769568 752141414 300103610 483734751 801650014 962627835 370329239 160757700 66560151 541035655 569528904 902801934 453679776 393494804 751565881 353970165 740348448 148130213 860968428 472905698 170203410 52685997 425425272 799428341 869998407 718093973 126501381 342323585 341794018 160821819 963954769 893680010 108660442 877095790 91987758 954196814 447582075 455040371 127626241 422084025 253926629 129740675 355311429 594996975 986009484 552019786 495247622 233261254 214472374 408058730 697640807 561057609 672198912 706852854 645894428 237166902 554523866 860691703 371369968 697251457 401177862 347120363 657627969 909490895 452668701 797197120 39881855 709687292 145965578 349050590 961914289 543488149 952816268 303755930 560050159 469024863 888734648 99473860 166642153 674192078 723496310 793778842 78919774 631234959 820991 992278738 633595046 181573374 739278181 421000724 73899305 273264816 363219979 819788414 977327078 415018987 775405865 131052319 169418477 651134505 66964553 610741372 999544037 548332441 207490765 382414605 742067591 757991838 696080999 634998209 763772448 207525198 102522782 840652918 266169875 55111668 783359056 78456962 962203477 623395726 805956650 529965357 648912624 170590543 956519730 243597876 446776704 346647070 74667070 457000520 287067577 292704022 990835066 878556045 604835039 501535236 389289702 974958619 127833420 344364012 236962518 384969857 305572589 240110469 488829040 708886077 263098821 312817592 488179761 354479685 374230122 275402276 842658921 534348673 743967363 870732701 167086010 174467918 455208272 972728489 349293981 26353148 959567394 870413826 434944221 180028241 909248222 133901591 374453785 5382405 249799806 395938442 8833094 228941636 675408272 455730867 402734891 565781807 30656693 482246171 486221796 116394843 695403299 732554242 908324704 266082384 868905764 342627035 741596899 556475659 247745173 862526154 820613765 485052796 552720232 357358637 51036592 751559433 177877538 558338576 403767205 307629321 717410397 554978487 900732408 782821706 61444423 430462488 726041872 960466060 282831906 601213534 937408680 374180100 158231234 896132200 409254993 226644698 573163538 984257607 333314542 886241963 981177999 972643267 398518326 200948743 546460875 766370007 488918325 606911988 258788331 130407473 535766219 71044969 920325674 973706163 595757355 564012500 538337108 876245749 703066974 366430101 917570891 825647552 761146302 75694720 373625478 678654100 502746747 205604447 170836621 518197027 764604441 883786094 332016766 271286996 872158192 731158749 162080651 676228417 57058475 795671890 545468794 294700217 952598218 595860836 929593124 607991487 64530720 529844769 833313526 840154760 717505365 255262089 145198963 857137025 733349988 252922640 242891183 212868552 359135006 680132128 232539094 152875182 713076902 684024981 759248803 818673979 604711668 514220863 648676073 613270186 571210066 867187811 146264078 914202856 976051425 962818619 126444683 88925977 663048469 813069169 197693293 792200212 550773813 179416488 526462935 236688098 801617372 864478707 973652350 476838722 560289659 3896668 439595 78598184 408272596 1159007 806879549 987253818 126612608 361556076 600342564 793620050 21036651 224549992 50797799 498117631 173962835 479510828 763310495 145785859 110641740 655292677 247396346 420558550 827754814 207190322 945183673 261285666 547131749 793614954 378693938 817484869 850669777 895448403 44925390 613754066 909244900 109557004 356146316 706920720 273523671 335514532 331495037 874193273 908632884 727728288 744735558 850294588 912842845 539531129 471493025 856925884 717985284 166571036 600368092 704311823 359493041 353799528 170843224 954062720 280182848 55603123 740637707 316852238 982037088 683468102 134893310 335955435 205285653 265451740 88346320 89277181 414687798 306228263 690605362 974832480 143841007 92740171 486166633 457340897 662847041 498462305 242790352 929024645 500626813 264870390 32523859 403165440 965866189 497216905 537776372 844056383 482488235 504673552 321398601 989053919 359956328 819250803 955284988 982098611 478444454 131029008 427020106 54291265 207062238 773305142 258666373 350362950 494856924 885272234 601299346 942120238 155398462 753565989 88419692 197756572 655886328 860788179 433354911 320601320 761041874 409727189 450518221 927958428 871081704 777175488 165989421 742498551 497137961 277723164 155740679 201073258 830340314 5709799 481641273 38913309 181902096 329290767 584426165 60522603 281970233 939430139 835270656 475962977 108768916 655034627 758812085 221586499 306990260 880480499 258346496 303696136 397645313 427618445 59983140 914163673 282332470 308546307 113039862 32087702 240216292 469448577 583641183 323660369 222600174 576839073 778298333 433319888 325050379 99916788 242765826 959579151 197565512 306171008 216068852 114054844 375157123 845384509 728248300 437766330 935668977 722136727 799133111 692894 281419928 143468015 677815096 84485429 340831190 736245274 238243812 750647292 963388888 841095648 508730948 139342758 755947556 765003390 98830454 445298842 643939600 987910693 714095277 509977971 282779208 187560057 853685165 581561214 711459148 325588754 345188175 875127615 175111663 173465598 330405123 841237228 765687001 295486013 557120585 228173552 906230278 346370116 268918583 71538282 245930310 433730171 995358966 885855147 519643835 804950975 367277637 85757628 246819165 259087328 13083637 56382422 499229049 959630884 281885547 107953127 581671214 618501058 455661857 776495892 77757679 157111912 522275620 714114865 876994052 975307958 748516759 958884427 114537736 717331137 814444335 325025055 684385900 212417169 911968694 877757856 825387763 841131171 738794633 663713140 534955572 460446311 813314330 460958840 262466844 967443139 127201134 34768696 972849257 537008782 199885983 916480888 274015023 159130390 163564891 797125806 892526423 736990363 174325347 304023684 460081179 771465425 498793741 441364827 665601676 413898594 578724291 170274499 366787084 212584554 390584962 136676356 62207700 136424697 531269980 855265945 143869039 867010965 541697270 869591216 606070845 836468917 515418891 487225771 314479601 714699079 746504935 9763489 507453460 234450730 644908012 195560157 814207104 852877237 187071504 380959326 625134821 778285615 731811421 211079254 733162311 989736532 90789232 300130732 562420862 111870678 329864187 562975610 402583220 101292506 921672004 713322383 313709547 357662583 392662947 593053933 283908213 365656635 250895112 818988108 406314874 661581733 412834674 505585302 354489205 909213356 928518009 813665641 528328887 339940406 481093829 586981272 985108963 393967522 684795028 388582314 943682160 878064959 323549752 674905689 723569963 561186514 945422743 179480341 820749490 189331476 349399978 895477887 607730169 241731890 536268030 490329326 881102537 443030859 140398134 381358829 453266492 575528694 301159558 188590523 985006403 33969849 849285690 789303753 901953824 208764307 439066925 749531456 450394604 966691699 276339026 952158841 255130898 892196798 455863599 271321218 185324498 155807693 915870813 122021792 462050239 738176876 387873801 834913735 947392321 210909533 632145270 406510372 190760980 905326035 731738745 697824404 750126023 658557687 150217724 219384362 422637119 60091239 97809019 600291245 702721585 889643186 381783690 912143127 850406827 845398493 295209292 376452375 76576395 70547425 218383613 627764624 339419910 231676458 807923562 885696024 951881763 309678361 918108788 255153274 484356158 328779396 334783121 732200244 678187910 95493681 552110411 711707642 838941822 287315038 721213375 285868593 984303231 198441532 591599902 80017781 640613429 668455535 241819439 608246291 50387998 803151248 140806347 138258831 259389199 508203179 522234464 673106208 720154286 757793217 866102383 269176879 941871096 124957767 636575759 569642204 639981501 757886374 846323559 247450745 440345887 298003897 376358967 896583692 796320279 409867602 320332880 546537681 927345136 812425396 154025495 746226870 955277258 317764634 137752326 906146014 123663640 433737775 751447595 612338719 616458786 283779221 210725544 336531332 685327492 894667870 150889009 855025355 355867565 735377046 730725265 872618215 832893793 769970871 442765093 810374271 759245880 968979250 943307103 337609838 59196957 167008237 652677956 2611777 229837519 894979264 30309103 614362812 462363747 251962871 206685196 259417685 324203968 385786579 274731613 163895735 449483041 82385929 626612281 409647681 32621719 671499841 38214920 157290629 423761541 559856280 746494408 256188105 348284962 855672094 687185291 3770249 465392634 163241305 930223095 876220403 464399981 275674817 239833540 847305833 188703279 881069378 726975810 427619587 669516486 774717373 43221712 780161546 331170576 729004678 809380198 751759998 177134522 385238503 35155212 248439441 609967049 505649820 260708705 966247466 190128405 72242262 898341397 833972068 551988425 432989240 913224558 851232524 625552357 572889949 953963207 154324774 104508348 525112144 199596301 783251304 271574134 187634834 600589633 358365117 971297167 794314007 238464760 818672323 948831830 272043721 539934942 194495566 268960367 311172100 391021358 237491683 766760018 755528728 176553532 809938749 815335370 136696779 475480299 839524556 990209142 515699156 169998135 95758897 502139979 636066145 896504493 848480964 641549328 530784914 283662574 824612366 225236448 694614779 993340464 694266447 121611692 295672358 621809596 837876985 60925879 316964367 4159089 131599666 448875800 688576934 549986112 510809175 337874491 633423184 551723438 488944756 239969120 150469479 255914581 482399436 87610139 236240053 161472355 860450903 672655058 664385789 65306393 450434111 140857666 874977651 261886541 940618850 142803707 300332862 422990568 979270099 960042719 10855933 355082345 180594009 659464359 983133759 949039201 706246127 618063198 208116233 570391285 618117954 393679332 299870549 453520223 694786102 848851820 553732749 270175853 780133730 304922110 718606100 795550977 626516879 636449526 516181949 200543887 664782396 290038147 825667922 794220962 490696733 272363817 373725454 755289687 375361944 311266367 707915555 84857055 121882438 84865138 461742390 881875458 326775928 193747264 35441374 625362327 198054832 763701886 51385896 247489293 456956707 638318291 889785878 261608422 154065726 510381626 928611611 8098870 326752030 193610372 695172512 756507432 254737174 805831636 344879235 724109177 638050605 946254113 878120851 189524987 167109533 352805047 23497749 316933140 47610198 592488118 365290306 687086652 177908856 7440274 856145094 93338755 161315037 824709265 561482563 573603592 54686349 389894736 723486412 605352067 654997063 815874367 50828650 35773628 6730751 993598496 37651355 407224593 949786970 73055884 705265358 393515252 890936883 841899886 276575720 489294955 526441242 12794757 760888770 339282575 443824592 701443046 708178344 683462157 54707661 495527033 739447259 909155752 436619450 342747255 730415120 539577013 464970999 211334898 896334320 70224797 745822742 9815373 660036502 473669726 482916702 300410304 497822740 227268875 109301833 957398485 563909102 599335495 962055942 716374254 217179036 195217870 80085752 20686524 515879437 697282797 622215476 652224457 594167583 290479877 379050759 868801008 195740200 469256716 995253358 477421279 22665328 265096971 695275677 997506204 415740852 454520481 59842681 611325949 798974117 317709694 486571293 310191406 565630823 222061801 923999321 583556143 402441235 992658235 965149998 157533524 419465525 991999586 233634387 805001667 209505870 447079007 428950195 626146809 463869523 793157064 284361709 184348230 909536300 415224903 249223891 118966604 153948470 852897048 138533355 440183428 588241346 764183951 537209329 150847673 23954323 800753552 541232723 210662538 288753764 936735253 71363508 453338348 795828832 61649324 459349097 869285798 986043048 158679286 504963839 826730452 535978449 894322985 538525875 609425509 672669795 224013455 3781112 183159453 845243739 150031109 127643381 931831955 284556457 426415229 286669316 869928884 845248947 984215932 209311285 990808894 538081744 351338397 229586889 663225542 397449422 700139020 462141111 422568115 80573805 679237131 344545066 437933760 591054306 950527344 463310848 429634686 309932629 215905061 937003853 513231823 762566499 84593063 92117718 519754093 87093916 110030728 975081623 613401441 451006214 430450158 745903421 491178380 610586520 91891985 614804141 922888737 337664960 800464576 648700027 641553961 546734558 352247005 252078196 423319550 914880967 157797852 249945365 369016784 382257474 97189192 851570705 231628835 746520206 247187519 331647182 679580751 629145819 438425585 716639464 102018815 158932172 295155748 515565229 848371890 382416635 882197939 649947552 336956477 48207989 544412938 550443767 799740232 797093178 861791916 52478493 484439244 785959614 835214254 463740720 225999259 51290219 471412281 779804036 43257560 195913757 732088331 523451422 787160187 138465956 74440439 812803129 445297614 584508998 734408544 206826949 946231282 333851450 357817538 261929443 626722907 296108077 439508522 135760746 78923088 203550401 267573432 328328037 491103852 564780554 474591268 989749139 352345888 989888783 770539831 65104614 962298670 18520399 790479949 884643844 6753071 575638329 657615834 613262281 948849423 766902962 232875746 907259331 240836748 395782035 486379902 314530485 403964346 755264553 614156638 945127189 556674945 682059188 459932226 393057677 888441373 603844840 924222592 265857917 379491230 370062446 91489666 367452023 992322662 116037988 851587652 710016962 569711021 710955481 269003738 323558617 351360000 820304210 292388328 733829609 868421054 284585288 501890856 280522070 608055706 978159528 381259752 203898166 57635100 606069073 55679113 334037972 291973920 833479833 954070529 503833135 297081941 207636937 476488282 870481528 260154302 716293532 652261681 464498328 502384437 521603012 420255288 449957543 786802147 759729509 569742772 969726326 685500106 637546904 344623359 34912006 734597947 353395178 176635143 362352399 322362208 474711258 868178637 555226490 810322099 55700062 99353576 881743591 724944005 599971935 49709311 451790632 151243384 741599032 132465234 395363780 945471237 78124603 277691954 133740661 493238776 473555500 909948805 474175914 131527918 918088132 690942531 30523142 693144030 306983983 523039739 358845407 477179277 25694094 818243151 891055040 254317592 164259190 501121395 651412711 967523182 277608816 381982898 469406408 522475988 561565559 369926377 331232392 320609887 627944573 551358218 325211010 222758781 727684326 289098907 133816774 223838061 746120970 288642100 926432917 500118722 189089719 474169349 958277862 272935140 20092590 303294029 32472549 30060174 230909218 804069348 769527662 553706065 400290364 843454642 741678742 447061776 901685657 20371509 383151651 855823490 526134730 459389440 992343311 776436148 144102098 968739382 762415369 755936132 992800940 395328531 170604787 82317607 515987907 748008547 897138021 740743843 939153272 89561097 466988329 918382934 483824800 92629626 695060925 297285741 358386691 682984511 950795732 164010350 235790046 657104759 48216533 246531247 778710370 141609042 381267546 424809948 749790003 267289495 873433779 717569653 882192361 684110111 781083489 464245325 42701202 975897687 966785691 1098764 489179438 760190658 885133004 833229230 328472370 239521397 316853010 133256450 869907462 425994906 621170625 662731309 909763207 417336813 276418270 46312484 278908549 49024834 608758437 881528629 120088902 424583165 928940036 281518975 704575490 128197784 789427485 966616949 882949220 56422177 961437128 213072990 843081487 28054457 854154254 454387416 332059671 990078742 44495023 270782801 942215044 272937730 922478493 455654029 429446099 690071257 294359167 17887779 14846580 598166543 838365999 144439552 532608077 474210472 836790332 315551714 773506613 455858622 182191465 189726173 493799290 244192255 929267756 799524058 711095900 938598445 970180656 952729107 284187791 136956828 11296723 390739097 377595837 618265782 504325289 44717006 463228418 953734010 516333047 923404267 671563886 554556921 187454265 445132411 911138695 272865497 739765916 888351966 9851332 618926034 893623172 929917127 739264019 107842611 473222920 320979135 42109012 137462621 212849265 522908832 885714395 914490183 885264831 633872410 190227954 88542457 913319972 743695665 41079380 909389073 899228806 356278461 882982324 322172993 59100161 593485032 554434100 801447886 228332131 360865204 413464046 539707923 163236527 475108211 764991855 510626556 153370011 986150221 558668342 814513804 360804369 966390717 460211514 43237719 932872113 868250900 664029537 485654280 553385806 69376501 372132874 851063005 442039149 785778647 464552836 302816294 423046345 107694983 104224148 470683337 149357266 43476899 136233459 573471681 147062824 959949087 508081358 882077594 247482661 185662916 224210245 564412663 92027985 186490540 482541548 224376077 798403307 646681800 721424716 186165285 202867559 878434138 307053155 506386973 461817322 549154939 684797728 264520936 812849872 924588950 134796520 112194825 949032743 986364907 670226196 394551324 801893681 856276749 480774513 918699342 322717926 226742628 802172094 302026720 149560432 376400044 750088497 943504296 308908205 124965492 663011059 318625679 293910960 29471904 233060511 451223060 863608639 911284712 597992391 361654727 962673495 668853335 105948015 98228687 471047844 352254924 405225616 306076773 200058634 384624764 89857686 191264599 796749343 338767214 983950819 663223942 216772526 222274302 340981322 641450088 443960885 299217754 871075732 18321030 760688487 159541512 159370238 84986367 184704684 836263262 31284409 757624324 533567900 723701001 112853097 928685658 340180104 841896583 251041703 278836699 929174769 423163564 161538943 514386677 934572558 590834977 957671923 679545385 128275275 62636256 466257014 281853069 48728261 683383482 158779505 269830731 98239438 830676945 353402305 385427744 976660335 147971614 800770871 881197789 316096737 844777196 362672407 665396202 715280915 525705051 196556185 861486526 27604008 219314910 220178796 585450856 895018998 423987133 611463214 604127241 183877255 722068884 2955509 762711383 540394395 338069970 624922313 941237788 375501861 312439355 825741607 313603253 878167754 521319271 545861760 847633300 575173221 536337728 836436663 328738239 547223686 890804104 661165991 305889614 668625902 510193745 208099739 728099824 105994516 823072899 267029972 746660711 771066019 903828569 990444295 178453511 701063162 611325412 676527580 266329915 484565930 368093575 630710128 959140353 392075772 226721401 763981780 515550569 749228905 329517382 909373067 188194585 38428447 321348174 338251536 800912332 620439427 377940549 894478158 905966542 492368553 779062961 697034278 104381826 958869726 875300464 964062188 896734684 573708575 288595503 219245290 325026024 783423391 996482803 708052956 75368513 853709893 888132756 314702451 909565850 699534123 579117629 382184402 367459641 489238304 146184430 697869588 22893687 705277479 294847994 990156228 826517057 250734070 150884233 705914467 75907994 289663608 628909335 401735909 5515799 124916300 143088627 70419764 274911841 5951811 233268161 186523052 979326135 38566629 126602489 335445917 904755561 428948717 941326181 753068493 345611102 208179657 929648807 644327155 799087759 666461467 374582961 601722941 379911817 762747450 527254603 300020171 679149807 772552882 389212048 727392561 435048950 216149184 460533873 583659001 356210920 428321238 539090224 316564511 961248930 539192605 517759207 535002771 705643541 986567150 560988159 998331835 863209160 547864664 957913273 64063470 364672340 584720286 487222185 420753914 818163687 894432950 389510197 899036574 263641282 121395914 613521178 96845329 979827899 67037627 825767656 397539961 834378172 609653401 394713217 634698357 275574082 448194092 301643166 94172820 580372702 791466863 384519498 113150172 756093111 65916943 586134116 194281796 430231559 536755952 675280418 133590585 353399194 979431592 582956681 562471709 563645522 292932610 827103478 61936835 4482981 895526525 910826648 125567989 524209181 484000459 524380403 104694766 125300183 791468370 794558558 89444064 645203717 257449134 141082758 269108848 819304044 250843693 368960745 258816053 907575783 991980625 553169244 715134012 891687138 948980562 549605510 828672903 856701663 43875738 466528866 7230601 397947893 187120711 746915009 873179564 602272587 760847788 390923206 202124747 262507938 979510736 708422248 998631096 263049161 691658989 161082099 284167095 528795942 171973618 832812423 492974593 264660020 914286338 729250455 904014147 577072895 963842547 254779756 608689180 15224234 355447504 243045024 107615394 782810857 589328984 718592675 894563038 726979207 485903996 868964922 386650955 367722466 361769188 13351675 749752667 172647530 874136939 38270929 454486002 966229541 891667103 851646334 879441897 954930222 365764674 754559252 290288268 215376689 75473868 64011899 793585180 90178545 599100134 761755375 365475406 309194179 426168816 219581823 838794955 280661776 537119868 960569231 60937134 400655831 257341904 276595543 931083785 93192744 441819496 981829217 850548832 650643626 929359731 464423439 8316204 996412694 247231825 555401746 232308057 867935929 723273755 875745012 419169992 223481078 181591835 605089424 663810766 980709826 483537487 737952404 456368819 69034534 922143467 698021126 262591028 669539009 84203476 184965308 341095938 612767812 158060581 834309602 108318785 717545971 183872942 359949432 542144778 228103723 912492400 726753490 203234025 785503958 244503074 688200214 933154655 507060216 421765295 860096193 152601953 186510374 411631286 330553123 726333399 363821834 897412361 945066462 103935518 12539361 220577326 770174059 837264519 278354940 286087905 443296660 770548437 362226498 917483152 850108923 971407555 262973101 218894813 709672594 102904956 231569609 56984352 525982497 589458209 338460728 83538147 690307780 653249863 33269808 711893092 924217450 946660726 472056571 10424342 748303191 752893611 776095350 179351072 199121826 466286806 233603730 599708380 364803768 503065949 916687831 213940057 630091735 320292760 844388828 135569882 980144276 935470931 331902928 539302997 687880022 511395151 281410804 719099125 525269976 993106880 237591839 659457177 35453867 867409616 153510201 20265810 819352753 968275739 100888000 433297641 150483875 929050161 234413382 874875222 284640397 570764568 314665712 101734730 70695245 755450056 28697849 645749414 605814295 414723756 97325869 578383618 363439603 379442471 231013230 687279143 47609150 466269197 282021427 539874965 805304357 975138598 691053828 104688638 977248557 566045358 77032191 604553673 684830126 739469784 416862038 457189264 271073363 158442822 418337743 997054882 523296155 353524627 12587330 54012290 50994267 147311561 659222559 989917798 785249850 671283691 913955045 854979513 554900532 773105517 407488172 355539353 835639064 167183286 831745436 534491993 249161738 618968741 703448436 261220864 301257985 665356041 157020676 952917193 752990026 53776680 867183027 987340193 433789955 79305529 840209914 498119597 846986913 718930922 876219366 590484929 385743211 732527834 354691226 782474473 903939580 95084832 975413195 73841892 803405253 935146946 82249282 216236708 857535112 258518079 788757086 41454287 92822238 210839302 404716175 345757249 801179314 385756668 675557340 289300616 296243140 662332667 630066270 351776870 378396712 641320013 204818883 243178579 224864452 898642741 394349004 368487161 668640213 90657382 579150543 492997046 321022826 678820490 326336053 296718109 767025640 569009852 780488957 648627573 96628868 464290062 298085943 924078904 206529996 953946884 31844746 217922454 16610847 671448599 223384496 367074032 892724272 174228532 336825076 714594141 16711559 739518010 112609722 131008296 765238016 773024896 766451448 949972815 116467017 886660428 593632437 35911686 986187624 609160028 885631633 981446450 26261812 130008161 632021053 161467119 391916503 46756224 620647422 113297931 572928082 641183695 769234734 886834312 981165561 352244958 419171515 965714462 311944947 811115819 211933095 832790198 784032443 583462060 460936070 637050608 694212770 657310538 473151235 691350174 744132682 997079392 966117467 525003591 771000876 589150784 97919456 795211429 710049299 905377454 31453815 515726631 937329567 960413539 639256090 96127088 385123524 240932747 847114840 963708374 748599368 107016519 988703440 701294308 634171976 147963436 118724025 423347672 744894643 6609347 866977885 69875749 277593549 587153415 927223706 473979634 788092078 559632874 447504992 525474714 255325633 487831504 761760309 31673899 41752390 748965905 728348084 75216871 129319376 199879036 37846281 787809221 526447815 552759759 107937399 850215152 286968038 674152000 936898258 523583815 475132606 433413623 817765893 168883164 471876402 878181009 464823694 630166901 112066041 70576799 106494717 539998990 471710240 696685093 350354041 929481813 948357 902046491 17190714 372269613 355417693 448861167 635256848 122045228 417073070 783102466 619619291 202954268 115168726 631104550 988428304 492560509 993091074 386893094 254004539 162238210 854020024 721886782 293499767 395509264 297160014 116187551 194700024 822790722 29976176 118994157 545240705 515428071 486745758 806558656 294432750 610084994 999883179 654482470 893065388 154135369 202080319 592058143 22350908 275388840 955340886 333660960 210094772 824018619 854325183 22767249 171227453 566065367 138231966 41090127 653054102 778698753 756867563 861904939 684439439 13576821 75228145 974117224 801803663 779144993 666638543 934793537 899699983 733090343 801449722 437592929 522858013 134497119 834418105 814708841 960618714 844161234 837627304 77504109 794722300 267198272 350936374 489224567 533048653 110187163 503470887 532192259 187427370 99273354 585237266 972566401 624609796 526963943 508183523 728016599 526046947 639517249 438849115 41611484 4085726 110616667 399586699 269955294 279679908 695751851 601205597 762181405 183889654 954505948 383766283 809947470 122751786 38844748 842285478 504796440 257438890 478783375 824333456 478861466 826010995 903216362 517989378 303052515 270479255 371224280 490005383 431555193 108462011 690135945 634252415 123008467 744529817 363283038 27418781 125383647 9525887 820291694 120247402 272784509 763016655 22705413 791145920 733826305 793228669 224121375 50173519 698503349 946311316 877206257 279755291 319840084 411900337 903275617 242826747 822409617 271607174 243353993 786848284 234762638 840671065 900450872 287590013 368038245 394348930 926046064 805124465 377915811 963178480 755744745 227475488 408813512 953818277 54531213 360984837 553156808 757838902 361023226 754431089 647502221 713635916 816941571 966849799 252015474 948970533 708668463 145418302 619044553 872433427 107118649 524469474 834205015 610024700 756226958 144905620 21862611 287001304 675133138 97218373 327309674 755713847 87095899 843302847 391083070 709957816 818496180 82865180 287641570 905680531 49778972 736779597 137398496 140083472 777939973 550279316 453551667 215066638 610519957 296122890 454564813 170107261 413753896 94089498 459074834 56985572 741044428 838355716 509123931 796203740 280477635 556171611 167124597 849664914 402373893 866090631 575636255 475726665 622597819 716696644 623769999 416951766 611692485 972964385 240563694 873956386 988440117 992698370 77443799 553824940 641799122 53761183 314606044 929112068 259401366 751235075 807572993 964214609 412464 614184461 650708543 150623436 227654531 755079410 915145218 619081283 644676389 407897017 654624684 633533335 903661025 233531581 552467216 277813566 584952886 331356719 245328887 752764098 276826069 617202834 118811295 682795327 792404518 378939197 37100086 165693929 150554820 11499229 416837987 292831364 944392700 962788848 507215038 73838570 380929875 481059658 707175251 873362569 463307773 37138580 921959716 682651362 134242662 652269768 216738212 230037515 257833901 643963575 100065852 338763822 122316836 737738115 538613449 375302408 669579218 392631077 143006748 271629419 462488561 644386536 826511481 538361532 281995376 676924908 157032473 383896949 414642801 272404388 896786344 910774180 620031180 725397080 664605895 120874603 846140555 114709924 684884107 625137534 533899116 81442551 357443580 290314152 586657890 278344213 525944983 694583622 877802516 828701590 60541645 977974474 629832029 604780900 947161218 120710457 373137354 121415489 247853966 913180846 326546975 718003519 813404223 137796821 145274067 895148614 762982357 928776560 872935567 793050769 411294469 308627670 416380594 363310641 307591799 762735727 174397392 812123017 362935624 613891897 634015790 188448720 949882761 925048902 338650696 640826258 854451389 600911676 607713612 20490031 481293919 742202067 999353756 248793435 828918874 142224219 750405456 301180316 717379983 406176563 443409586 509688015 985562707 975216467 503101632 2797988 938307822 278602179 784159661 349808413 215221789 756215329 692259680 62965011 642975120 225776672 142149107 381162673 902381165 640565763 798225461 403905271 188502475 766640934 438688297 122631480 964521272 357701750 192430469 152747420 298070836 146298611 174309428 484428191 843943859 556521013 644699348 553207952 493348511 5083876 629792569 486300179 67642452 555493695 205046504 392234144 453174307 180275606 474388893 756912641 627415247 803385552 333793733 934511576 795200786 344219366 849252101 300097559 2502681 271504230 712493745 265856389 42661892 532081137 157739605 25081920 247159912 838089917 330474544 81460790 741780172 819171091 887016884 77148586 790096175 519995346 872168456 397008822 698960512 319172074 144868486 94942403 842140453 340791010 587850045 947764498 262615413 581835604 3827567 384179510 488093758 329814891 365309972 295382168 80048447 601262955 254918742 583820786 258205103 221031466 702452755 574740949 381389493 913123727 993006687 404670243 412506093 664400154 321208319 954511765 950760937 269440092 111500782 734780470 883184302 931695994 566568412 139648485 401264179 633243054 513485482 22744536 531233509 870117830 122029807 961779220 668438054 246219427 343859574 553211893 39219401 974160316 559788478 719552173 399030680 386364312 264418936 641424829 411216335 912375383 758297613 494162301 848124830 501242410 881802006 465666970 121849514 89670103 412072674 727311762 753588364 950921014 287586803 206456634 148564816 460643254 765504129 493813049 234437112 935330521 336852725 722096010 933847799 830819507 682856559 148077566 698207415 861471855 656747330 665011383 849276947 834170058 227503986 338013359 861165277 119341718 930030909 949427247 530213465 627340089 300646287 101726040 341904832 653662507 538529932 237081757 605429951 309102715 452923402 409941831 850203637 47497035 918933524 197264368 235937656 970160719 43751784 792106248 309057873 929344339 641167866 591454036 656815099 89861042 895825775 97540713 584077032 859719903 497898915 812845877 907339516 877657312 286096163 887399031 219919632 203573453 525288372 125440322 897065072 821786454 279963338 356050302 218306910 762833723 160438290 544787559 860326285 875794897 770022888 550002956 456747174 745610628 290492385 955761873 431163590 339904079 489435971 533218286 811127550 536313925 47860616 179613165 166359506 309548556 208506591 165386799 132695483 528401245 285785259 258719848 131265957 446464902 200150018 106483487 868975985 373084648 795697711 514634799 1578100 905500792 229529904 519511369 556319222 132004930 670633528 349868656 184537013 70712801 752520750 642164347 874476639 407917577 437738029 43490710 668870683 803410430 330620418 868643777 207364353 243279386 324078769 599863632 369939869 742473803 513690353 177609577 609251696 866804882 214913451 704153737 491110255 690102149 769119870 760239871 155446914 922113229 720462910 523358576 301434886 238862249 547885937 566537553 415543372 144055658 824746705 779788656 428552472 776860661 598799820 734168684 277457442 924305476 742257927 134343992 335358360 677982949 80298199 258501020 76073626 169866873 103208902 801828020 14231997 448879158 831116564 777130351 105253257 941624422 584530228 170530065 407441147 251548902 902717514 721853361 518855684 352172968 9445044 448622268 319921159 180328241 648802686 199417200 314801759 478522651 138242284 93651810 582827735 890494612 899909364 959177465 825074736 945775326 336989633 185367024 382917278 997962189 905004081 147376600 62251083 595704396 772825688 677408403 922587091 442356440 727742459 280251610 831724231 703795715 135790358 231961273 856818218 932835059 411418711 263450638 932212983 269260768 192932256 143253773 682397336 884077209 74842249 336803006 287708528 116077824 8958683 581554045 263831891 695460745 674661654 608890746 344614921 858903999 372375788 568653111 22654415 204471488 377608644 134006797 833659349 587362748 564151608 465132711 676550336 77873273 812734359 812995972 786772266 860031954 677968996 556373881 300532765 249193523 679454932 433314861 596708764 595289631 459157076 68376220 449599771 755368619 481035010 241892245 914095106 511213568 623096367 753507900 950291501 932867036 781617379 124498568 192266350 237399569 871470681 276334022 307833610 733806341 880831614 275105556 883067960 549318193 356546678 580313575 991340710 130800802 258900760 341847174 912611827 197268859 679299437 600192652 532603190 682592369 27673396 87675754 611609974 684766797 619287905 538541794 419520559 382576494 357816474 358547853 885931987 764276292 679973305 61339990 250893383 974361046 145947725 762728957 104508258 166300221 137902872 701230486 920010097 903433511 593344146 134843143 8476086 184246869 79592292 439511693 781246692 541667357 643949807 316024375 965316005 354192360 925271491 413825642 167594260 865174197 974407720 674496091 240651587 807926165 506080920 278784152 709257143 854343725 800513602 806319488 697051111 458914615 437904265 970675654 537432512 932764417 186172035 129929970 47139876 918906348 532712315 102768607 388628838 667171566 501585776 632475966 595525071 967670801 326592148 380222482 784631325 622112498 118137037 952516147 512488959 531452226 940441143 289742027 265814170 51517257 382230431 625048283 62345479 70958174 917446410 340281271 899603154 222067568 313520172 798449030 526298236 292288384 860720370 807165891 188518907 516351012 956818425 191439295 862487349 553446918 931035412 694893852 29251720 352320867 37077449 351114323 384176965 66356877 726416853 57496367 749288496 519909481 411957156 454370640 694590466 629152498 148550873 387819178 882467815 458202548 77430988 755945475 554698241 412021841 534364423 995841400 94441955 791105280 367403977 749163256 41731350 229763337 74711683 969900231 65265047 604237642 467321437 807854589 643093591 915594933 484862130 997664517 229366714 398037712 651658639 555411486 944169497 594606131 828220472 876946909 979172928 848490766 615667108 630028201 42474992 185111456 99122428 324935230 735821406 785031361 719207968 775416875 432507570 677136473 973224481 22261332 40640649 88275942 346116552 488868464 838149748 408460026 337356814 38321036 559583863 792378299 243355810 103846534 114796682 17254242 639468646 544137362 848156444 711445180 644768754 783005625 688404875 125165228 644928016 58596693 241739436 584356007 158785598 817960087 111631690 983040310 727789871 252460801 634226335 275838072 655162186 892183276 481422556 768887453 86236970 704221188 477005223 444850796 572071452 444547014 196405912 715426750 814368932 12137993 917859259 388074496 514098936 243010418 608926737 346754229 303009667 506786814 306726926 121518578 600389988 317750140 227822620 278988513 230701804 249247248 606098711 509317694 491977252 180627634 955708624 695982813 993597764 977472429 105329290 167093282 164039997 13599520 873425280 605159559 201179697 403056512 615747933 518950938 900150261 761385492 921354946 276236540 854815382 529358200 185138115 725297635 141948113 684470299 475641450 740986520 797537433 122949825 403027763 102176890 683619732 915764481 807154575 105725178 920653727 952110535 988292193 2364957 499945286 30129620 986799747 261208317 706270285 950827577 653957954 69106248 195340330 335249632 776940766 636460223 303279751 724079363 456835340 654368185 523832261 361514419 379285364 955747229 736984948 291654738 808862258 964455019 193691868 375733529 851374169 183319604 950973304 873133971 859118187 349791133 923674486 967586080 552809698 305105505 777336376 95160179 215520939 516227532 295709397 213050132 919984550 103360320 958091416 611646431 506056999 607645364 948876160 361289092 772551800 496014640 182500031 487921157 376150357 902296914 55127868 628453434 456421998 823907788 506625553 753422416 163823592 76557795 484175629 944571974 69325276 801368050 869426994 458880623 397901527 549840869 457020728 579540978 766086233 399734718 326028297 227747661 998160214 767942164 116017987 405513422 491191480 228033679 158677433 555501849 725205466 73249389 662719986 390578085 859524878 264311040 554436776 886101310 499548697 837088814 340755275 266925188 245682866 36037872 88447100 380565099 743899910 654509523 101152914 34665658 374335543 261871482 736451608 982362764 647430872 707315481 106593869 29986513 478958451 770269436 911844770 86663886 190860035 421356798 666123328 205252761 499763578 340859155 723643520 936915870 724783676 345527742 984256368 174387997 777750690 817373339 863279957 98865321 423360121 639692503 747515427 747346602 227582592 274508722 591998471 748371164 739015405 549721860 621063646 650459342 254904809 16897462 375955387 443080292 157682703 562104900 956870501 815689814 554456305 893949762 361787094 592162991 250970003 94436308 302199485 706274638 463769838 850349620 982166781 394213992 329906287 867104303 99345196 887672580 774980725 686212520 223653141 820886397 467083478 453360404 866810678 686984196 253526874 221721597 474562371 488666908 145417279 962332032 426696353 3655708 137160372 596229838 191705836 849629105 607980894 907180462 780378737 133591641 254805205 205787898 616148660 257643752 644096552 110804765 665091820 83186951 249914709 463988892 191147650 244479408 231701458 721495178 764122518 20270004 352931079 955830545 940424570 460111925 974874833 340679664 729494324 627409196 944015873 853698808 938669568 813252580 941818075 641565838 357388748 685506429 588113304 120871469 75541947 368573802 672849636 970453217 39646371 421427699 4054624 905578956 398974351 423318708 56829217 970248868 954226749 50641692 674753583 232185907 298412448 34462959 573468423 166571734 559666783 919961797 161917978 692635903 335678805 452872840 963931468 218566580 982059023 194475514 920580213 123599629 438377809 167669037 854296547 760018105 770985873 472049417 840790742 107148922 101200250 938293193 427420163 655515812 260456043 194178430 597706770 867318946 609798902 350905994 870238752 962755441 843728737 318527015 53989438 830028323 901848616 319058654 429334000 734519902 522207865 570541328 791222958 472059099 5885110 874853233 441438822 341640679 181628663 573786503 278491128 671101413 6935429 786869807 577256889 419118537 535996768 97441305 601800689 82261406 864611514 367294535 423026013 876583170 229272442 971269778 843652013 907299237 992896955 138938405 565895687 179824590 832177226 659468288 153051010 440052437 641987883 97875830 372320172 699795370 439248916 166605487 283457797 385267021 341499632 381591847 610474370 411750740 810504797 807899181 886887178 203511400 996789806 901510501 791344636 804190407 211181035 701435719 455867304 799350980 68540748 734111133 657899729 587286851 702256834 851719689 337657906 206217790 658435566 939197053 498430197 914352450 379638312 478189504 369265469 552901618 185986809 267785712 495934622 718967939 726282401 169144571 407294623 163929151 140970130 839756580 985192255 831616514 425660914 335737732 404220781 763940032 138873885 438113927 169825167 864410621 240768290 57198187 120735228 719047763 579428929 990519236 209616770 925151728 806010483 712372731 668986849 644145429 378144482 883444170 11893325 49006744 417040236 455611841 590407152 394116195 817855268 740738245 293178981 938373106 381453009 132777612 918127167 65269465 76065134 688620578 554073984 387960124 43141288 898132070 167525922 485974102 751364963 539707021 338902674 715679474 912441398 614501535 604884015 405480949 92678634 942182901 951876048 614030034 78754302 188402625 91395131 842449428 371487526 900238214 554479791 559688152 148867528 805921180 610262363 723842640 255668349 399719854 462119396 415640641 24733334 284294459 202892259 149444485 827558549 98901016 970279781 730841483 158045359 670413036 561112425 355423698 86808401 571556786 503511141 547079793 346477976 630805051 386152130 582037138 38013911 785973417 283437403 318694130 550768661 112007157 563098626 535058019 839700620 614985323 54801916 75663435 199422508 560700457 711066239 239855907 763951893 342696867 165162811 322468600 735604513 186415650 846873294 960257516 940414551 517653568 784637262 139160758 987209593 936744045 176831172 516203806 7287 50336110 696255403 564571266 862153466 564191960 412427125 843163733 746058458 764036505 804918534 643746458 61691560 687823984 462443319 497334381 627423269 36667504 169704788 831452282 771457225 388232577 900306335 362934148 752329789 807954655 152227275 211891424 791323873 843358105 778686337 655214839 649276487 731154707 200477406 979093448 776078262 475913092 462512883 91041123 612527784 60424313 712002628 172321903 447180108 528493904 296798538 904572580 191975173 54489022 110505713 672892754 707649256 947199050 676770586 731146201 994522690 470548175 873175834 322955311 639353616 719414526 676858426 755483997 580316294 539820250 876934709 235894786 367459721 64217402 925385660 498643150 742099252 823582282 294439157 247511304 298607959 669878794 805848568 852841225 812433139 846689485 408023377 919297215 136945855 17447356 522505857 544528939 688362406 591992145 734215805 644333539 374726471 436249052 512807981 712902545 824497780 26783234 288293614 336149106 269615539 817311544 136029969 862556119 690051520 77050444 455937626 188685735 785143305 269572573 756110465 326076123 70341937 977800414 422574004 38927361 56947085 837419287 17280787 782446011 919533482 671651236 685592371 422940477 29946565 942850932 610355868 102011601 533487953 614495691 787159115 432642646 473259381 463210176 666033713 424851389 480133003 470017984 450533809 624952715 585958051 956526089 806727718 206088539 662727422 950944048 110877019 420251737 508042387 3272604 448533009 388047815 109816717 805202184 858032253 304185724 39487690 121739525 968141510 272857695 237540958 252807541 159816075 671035121 882361870 154404625 984994908 892299201 52446166 244942309 165153340 900811765 602543203 353545679 947392038 61649863 707836314 508763395 788660101 825870086 517495567 469914761 579589306 159583633 975208079 443010749 251606937 197537248 955874455 282089935 650096108 921797499 988691162 22261313 527280111 508350848 408731838 303337324 982729426 760474913 293734879 585107451 864961339 736107044 22612107 147549805 890457025 963802465 974054469 968109975 596790642 90809672 729867843 353472800 873140301 54172760 359014384 584181252 200424905 414188969 257647978 242793234 477795661 117557091 995971077 449332078 16152245 415040837 518220486 764057871 781927124 117839647 970649320 177315650 930293228 617507160 683221595 627130661 159665719 20647272 576130112 732475437 313588834 416162399 957606766 142941344 753879053 675076445 884460784 844963868 703262796 153303576 705089669 875290126 166637097 481553241 36458271 599621692 204415263 823191422 143927140 597788476 249815456 389568762 164073520 767934714 241646993 588618961 388972305 793481014 107462857 216755485 82968778 744790020 237049749 363854731 478844369 188103242 568640823 260919774 12844752 171942469 898801762 809892459 863763751 560545284 732880832 510426268 900967272 668484075 756137068 212425582 143531482 423017778 394724984 712872434 318994680 867801188 397475689 915965391 385090031 651809249 152846518 612318654 489241891 210468444 675075660 259357709 158338730 290497885 667666189 756872989 462047439 416910783 203720012 210393060 594921105 362485811 833796946 490013804 561962529 178773436 378254813 730005586 27492200 97600561 310412956 914032968 322992254 541476543 989219508 634727315 266179636 807646820 458523966 504641165 889015435 326481013 34680774 236164900 232159035 401956121 909486286 827974233 998340141 718941643 830724681 191415235 414235649 439786460 976143904 768175626 246842505 471434478 674930352 975741804 670676300 938690426 695258442 714400315 190343684 597530955 903451314 143925084 678883616 384349185 110017441 771008201 616683587 797416848 421296451 434532368 522636995 534636734 359233978 512713939 605117483 439620520 805521049 359863110 736948921 344950333 310681961 649185460 441046497 178635969 414364711 491934203 491293384 958622796 952354244 888804875 172145865 503441737 256752292 962774634 70348788 612490743 142014240 314601395 465342858 805295339 153104388 694637074 230583426 315843468 61382929 135435210 545570312 390233750 658688380 566240175 631608824 810895512 590873709 336324524 253293415 113882230 398216577 298502975 972111643 676288487 163956553 299215352 764007950 975398391 33494985 320731134 67297775 493955975 437568250 348620937 838269856 741649864 485984072 991538281 430143929 892036292 343056404 343757437 961066244 136397269 289893427 560217149 665692927 274206764 12586605 336373810 7116893 226008395 93293055 42773624 999679365 427444619 120780569 264653122 22268177 203231383 706169697 128978262 967186001 875827695 149452399 926554253 691910086 440674151 746400335 972567637 152970151 878650789 254141442 877258799 307736671 51400870 333166588 804093489 63387404 906981433 636198567 506761604 556396034 153654402 726026463 245665511 290024774 290567289 212984437 599988010 361072404 925597801 837016237 679544756 704195162 483873393 614423231 66010878 932614970 852560134 177474137 142512406 510667660 599746927 288194587 969776157 51260761 89648200 181402650 608339657 522590561 915910144 523661405 795693284 512014230 348585306 894583139 399643595 793267615 983197168 312734364 844528367 122888022 109277355 927927531 93136471 329846090 682771532 614286123 489605405 404819774 391123431 321648294 791489004 91122856 907667299 897871263 172314505 758777139 820419067 307335114 584701255 611306813 294218431 324525263 898815377 661943898 896512788 742287050 536100452 839414735 872145200 81279182 242070994 641930008 369033375 99521885 888091776 938322018 742806721 565545202 709009448 277236497 677050185 356657783 388615192 883893308 932786367 716894159 880989106 351970092 797269247 716797005 616935146 910362593 529306553 437102907 919511243 468771725 809740527 636005973 338371058 242866454 479354745 546004043 924302097 419672472 118732676 798835010 511679342 768648417 41793807 595461460 579940193 310936052 540847212 308870411 587324121 352947591 371979973 654873066 730287576 829586052 855127701 160622308 708915954 600213643 894917675 66318051 480819666 249043055 8272939 333549890 233659318 603093173 633431564 418049108 270167534 182249496 74672282 113515995 855713888 983285767 406200949 626261393 930957831 76216101 760950929 532975010 771792240 851955145 354978997 459429680 260211003 876358268 165147132 368254670 180430496 222215293 480858454 613559558 110345191 946172480 656762376 642475219 101125359 363952618 530176552 309005863 4920744 305744855 101187874 531352679 267828377 310535957 432071734 576837354 343386 565358566 431553783 20838269 957699355 736809026 342355405 915571425 734664476 79941715 42788980 338595660 140482867 582104310 78114427 634494692 927048265 524921409 251059142 598027335 293903069 869994487 562034957 507421958 749906303 790127126 510897754 177027109 920359254 294958922 467916175 236341917 93515931 505013623 950491358 396699611 570359068 980366899 246173007 622949438 118628538 84583240 77101885 618802588 856932843 10206519 723189977 645013950 36699704 158273968 815959718 500377823 887413952 550532636 511802875 543185457 564811956 793612307 728935812 393278040 533563865 882539494 489416130 331208172 949114121 112675094 538318214 445680124 118295218 620611290 338517626 476023942 462383445 903572638 103612824 276068608 846849032 130238591 165626800 73019090 173481717 383299535 160194535 214577625 690840537 735209367 975023667 411752678 699028614 151344400 253039072 292205629 724036449 2222633 127505422 318909975 458171876 889926149 584427056 158685472 66888477 260911482 972626574 520269049 397818925 447714194 353187524 465362615 329613003 954709517 625351745 489496418 965281215 717675998 615290057 521456247 980820839 644022698 764308724 498889831 649409077 980554316 418703020 471114006 341961006 20919124 818460595 214241884 464366188 739272067 816930331 91589767 808426398 206028112 270879435 382630104 12557955 497621350 336049665 706720769 631821683 523561252 35136971 11040429 770223062 579330843 130269324 287413752 172765354 767837076 27109758 990795251 324706049 128444168 138729770 949780514 65673856 689917093 530988529 974520317 108391394 636262608 919645831 219725170 9080179 295618973 45378674 933683553 771394966 102027097 695054991 993212959 747958080 663932673 799454094 494775796 777157242 164793032 230166129 471531933 565095650 912637589 583762193 853067978 339552298 87376514 358353049 684721825 167676568 230492510 358014985 559072313 302494597 927700268 470275764 116577568 499120606 82420130 671834818 61882326 221094566 265655467 164138415 387302480 381923698 729722598 420773578 271999606 907582187 772874276 916680631 899476644 884919120 355869677 281478894 861509677 549181169 478909948 344938041 3006931 875989685 393912511 682457402 235489873 345716373 522900952 943356898 984245458 805789215 291837598 754962683 825615222 491220212 597310109 952776864 399678932 29860170 836809233 678141120 7465843 299971178 882472047 145831838 910251599 282045747 815378141 147386451 579586907 832418965 347421365 798431051 435591417 49168407 433454086 574081220 619536771 908526674 356708371 689109842 66231750 353544564 740425170 377167966 58127234 133612990 932355693 643565218 305713643 446810118 635751877 384525486 332992555 627786294 857696490 128134503 576317405 655010763 805197988 376755330 776084884 782173783 240101358 745169677 276772690 31187455 268961397 880844775 769901329 86750717 591298845 609789507 209091390 820076831 140151420 449394217 235155768 778988614 481869149 116905717 923813846 53125864 728385855 964916182 541940190 803456911 874424020 457944656 689614479 31055960 430649474 971416763 182030360 392911733 485513445 108993217 176783902 259560363 298577227 25276900 704446010 332865237 619422262 584751094 829006457 329022559 946968542 958303134 813503450 995998155 753100973 108427482 536875732 342384432 770755521 548421496 793171405 786293174 405772141 937293723 771067811 680650779 703458744 973252156 167161383 171755313 147947228 939803047 616896158 32858717 523517384 926496762 309953087 998936602 324952735 721672105 193529527 129566324 914413879 754300413 899223207 898117006 610641819 764280720 985187877 81700892 13226122 241742034 534662967 266882537 64300021 544946823 353083483 77751379 421205892 387033159 738477826 605420234 17035538 405282557 26556944 44403541 690033453 410626921 692680798 248335116 437449111 745467038 869020473 188676767 208526280 53013124 101697760 466997965 561760105 957815895 199526153 396056302 750217434 590663974 273299292 319234922 996486061 996901973 183098359 750099520 718667048 749548571 410756072 381273984 115890887 778717189 63560118 130202577 138801849 968007025 877494745 533283052 547446366 755978260 811976509 572728350 230188751 846388853 280771524 315128522 230646614 435431535 237704896 192782053 444225009 594716595 398005629 570559865 735472595 299357764 475331509 143965474 817101284 567063801 690480154 800045716 872098108 825716734 412116175 351906067 287042988 909309779 305154543 461379833 370018869 571701579 506438661 812553779 940659086 97155343 816920722 963994821 30603938 777414937 542286475 39792450 780551440 692322745 289698008 773577556 140288938 448411539 491260631 49318458 864534774 49253919 196134614 105957701 559573424 952322600 11188892 221086810 137753926 337887822 961092577 129432179 632035930 741774212 549740241 516768286 228657988 558478738 292995213 626320892 268008590 315100052 768643497 732280643 442133366 76448889 389675695 841615933 198888047 104150405 315030683 590211783 925788064 407464143 981848414 384815827 839839587 752017348 54142044 600820454 922114759 484252578 16418541 868855962 168793615 494697982 145751775 705189661 306695985 112141118 543849202 494776753 244147800 960659744 216512347 134799914 73275491 28949810 303545922 244952435 957712739 710958935 394147396 53993481 748332321 727841864 344025841 729334910 149658005 228259856 266784079 209869815 593658224 330114191 197438549 538836143 351496851 465904121 920206705 228117618 571692694 640919380 528496387 953864995 79277378 904611581 523375327 912765750 804699415 887024420 636407503 636464694 78585799 794683467 235051791 251973952 160875705 699244491 283302095 11586950 346857863 681651278 456279221 265449166 400767104 512325718 386876760 298842097 385467687 516315317 214495174 960554844 662034610 715069715 624999935 584205714 868685452 225957996 111077239 29861799 102798547 482114447 479727512 408259527 598951130 904576928 813652542 554731949 960342952 77812374 941779001 874482476 947606136 532948926 949479374 857247402 160304439 621210678 413116726 80150432 600822025 414721395 595478302 919606555 934355141 659638715 402592550 928206398 623354740 458643628 393826914 34212542 664969430 220839347 512872412 661998948 594205149 489853590 21122319 695986319 295398703 784271851 955907694 938385071 337183144 404277150 792640987 378690763 665304790 516078959 932214576 163428092 512062843 291465073 348733114 60067568 883343375 986650765 461311928 910437480 355230012 447842045 820773600 586534330 267360352 165662929 125108443 985181263 452557326 91412077 178984133 689791270 47845517 12669705 716867758 666950480 78048855 43063600 894170651 402915954 469592220 412052802 595573381 361313094 957507517 830918130 224588248 496375834 585385425 656464072 898609398 793715535 247457571 285808287 732688946 30731227 341134513 943490600 626205654 936973768 676560559 818868838 230610589 752518834 456887554 688033584 870180409 724990541 435167686 182710707 823933390 372848861 409063369 301023981 907855477 184425917 494518541 300038707 395661242 68622297 962604874 281268140 245388831 687463475 984911977 213354707 20704151 476716641 416178442 217706744 49370123 154725133 719286527 917082560 65896921 696396916 754825679 350935457 710767695 948866280 313792308 97136743 86159412 757081934 71756189 578706354 140359744 905839521 634447021 530233205 482798496 243310957 130987962 260797561 361375347 595678292 379690063 685864664 382513231 42015885 665732778 747134082 275369660 453833568 245629502 72975291 762468279 481209259 866636338 604607899 270993969 599797856 855584737 95683725 19674766 891202308 620125528 236015824 742717223 285392946 441833436 152008953 493030600 60814358 460453985 500448879 186147122 225396467 536831507 54228974 245332378 673646494 130448593 387134469 392261928 970410496 787106221 762404760 630448506 102251927 560286061 334257758 268002078 443330549 930183437 452459875 149754907 397004096 589217851 750345096 1971305 994518705 274932698 36609534 420383860 140687637 2814592 887150799 345562013 837604175 913979127 356361557 279412921 424984788 28922047 718920897 954200208 485319725 359885451 521721493 809505887 412899704 481947840 879684394 955533399 167450856 737349625 753010731 513483803 914743617 910523269 646338840 378958150 907277405 399977959 515604421 348641763 273285545 596146005 282866392 242058483 907465896 198157370 153016910 353252075 758507887 480688053 240184310 754239539 317062951 48791576 154554868 248231848 446728847 221962601 593862464 406014234 53493368 518186468 261459493 462343119 62578247 200049783 909319362 837155582 967501942 76380996 261209484 887350357 576325906 923353123 250241482 916266612 185848894 919215901 633855000 737962864 970897072 972523250 535519461 220835153 40821295 50462612 39521524 560002707 656174107 858030762 876361183 582915241 58619365 416988686 757964943 686578805 513496978 925893199 674097605 569546962 366240316 91161904 92798613 294161675 250425489 631604775 61169894 541349216 637330770 102437087 374311923 324313480 552132053 561414070 456507596 694104874 836595332 747253312 79701718 678771299 643210588 441783234 276672583 342933571 656048751 543781303 752218795 288656719 584476770 372724303 113854306 422986241 629439216 329530091 551712799 181705539 276777317 354746530 322406762 926380792 673174307 682528448 635709727 34698868 45647904 540310849 306318061 597269246 847889254 410236762 712367833 649538645 173839763 508834289 317016504 317938984 928082774 514088480 943976888 302047645 358602232 833459638 284719319 944129995 989431760 127938485 146456938 334421567 311885518 274433749 494234264 64915579 954654961 159242752 757250781 290845554 421605073 541060820 146320520 718939150 385245718 164034596 23266876 798764971 559577086 418622071 831890291 927700121 536497115 672646792 152133366 834591901 434509203 24484292 858884454 563062128 222842911 546684623 184818615 619401023 754637836 396841471 125591471 662467369 129491965 743516639 731512940 401682372 537525030 705743790 714339035 593044889 779348435 248120798 839814722 381123491 555333599 884043413 524526263 401029588 245211965 128830511 345604518 623435665 708348019 381876666 309339214 456344113 596948762 957060984 351689797 585692033 112864351 903183201 533027312 481107523 131719557 737705374 551254796 370314410 146684001 509700879 911752488 127924447 364904925 833415110 317202472 377503616 901190773 78085514 867756228 568858140 871103165 398849109 997531398 736697784 203061209 51502806 478177488 104553805 718126083 512519920 803014228 2733639 509095176 812385337 656510106 912133895 523115723 949575292 569777661 391853922 988466113 136840248 647320750 459582753 958947700 127818526 320532784 43854975 46438145 41450134 329350362 211092142 856380313 627066939 400586840 689720914 480064259 200304218 160854571 829623300 548120600 288100984 147649316 320462032 527093574 585903049 707635437 199545527 531244814 765520825 798022784 465462062 991689351 213793895 728325293 736548253 159266264 806842149 286311577 524183522 565705921 30812922 938131514 908433611 28984595 88114464 36241116 905997983 359450419 431520646 420196766 178533782 666461851 161042254 150830070 854031452 148148313 95906128 835022377 333905042 882911119 593176726 284515284 172084045 790087153 89707230 860163686 393741717 388542026 526195483 29712803 777828583 427748087 471193076 190245922 985197492 770926698 218681924 571000784 638491104 676346792 546713496 270693484 654698308 52635340 378967732 448177160 311704108 492165506 989354511 338355086 685259737 781330316 253703250 97912121 917095680 316117825 325136604 967137560 875574345 71656969 171039809 595526030 463325393 491409122 302706374 549000149 435559592 622916318 263348455 549261430 436583252 754972579 604262866 760804306 113088076 469620713 66584553 606505628 96175486 909729280 337115972 758907485 266399178 989361223 501838893 201364463 752340357 780738486 32710050 36278787 821831927 399924309 148924374 965386139 51576541 100119491 780179120 421928080 312590567 728085424 102405706 925254157 570853435 606692963 777794419 354752274 514828785 758558004 433513006 14689522 826439060 367355155 807628337 262909909 512506791 107669760 280492903 231095607 399123486 427501712 420251758 879835239 699775713 449651311 333528346 409783561 378595917 37635800 378203376 240018324 722287538 371227679 92619180 796568533 825740758 668299559 894650811 568614251 773062512 163539948 611215042 263538760 89847214 844174843 100883989 717010742 137364655 181617909 452299584 214995024 85312522 582238480 381220994 528361348 324776774 705629589 303370061 279647000 253098592 471730531 781164232 640876578 153862216 308042603 34250829 344658191 84606819 744879922 942999019 936023581 573821450 812172626 611046116 281923040 829295882 403527673 401996336 462126529 709035043 195448168 119600889 140582010 382437001 927180405 783539485 607239323 947671398 793733385 630224304 877491977 945979990 966284451 59161463 641343865 740120041 499307220 423392109 954328313 501720100 587810753 726906178 371887720 134524160 123833508 5415383 761837817 469199594 514330187 505153987 199377588 281894210 78693784 239396305 55045365 454360284 205967359 365541760 965991147 640715393 880892939 427861889 70640666 642137455 329460185 916852797 941782234 185214421 169253787 127031885 234075349 703479128 198872086 7683328 525561741 531318161 480645412 375737048 479535316 903154829 181413427 533534733 962501969 825583435 710463685 120182024 892023042 128475714 192258286 227885289 104507829 989937112 112106457 120441346 841176973 719335148 209704003 704569434 604274563 326018381 806088958 372054572 380833763 809147456 397696368 888982117 35493067 232517886 756857873 785101609 275261103 634978099 913179377 801431118 419881688 158035329 445878319 270109663 642438112 919320059 209731715 385712794 466723895 590164650 935098293 481148019 229397665 885476364 885173539 622857487 95081654 916160911 389696575 709250122 894804321 152102427 209348367 258243761 33644386 770622597 133538988 220201993 889004492 486465053 76996547 134643142 516725383 119240481 805805335 485266325 105963215 939482439 396282877 941494226 313063347 973600311 513230046 415648786 633989271 963049999 345120184 358792091 619054002 890925021 501229726 542538727 549198481 96600104 339270707 926536485 227800722 551139688 532440627 383072952 582003050 868589705 240770539 272830390 992227744 939327341 997270204 162125674 816597263 28659047 893792924 340715474 42733928 69583808 613867156 510831649 65509549 820307509 782843203 994045246 262123960 960870775 842768217 543716420 790517426 333895594 854324765 375515904 147176348 663801574 623228904 424971894 430141129 448593337 623855784 875355485 746366818 922429348 288642654 746185374 834800097 135498649 657071520 414559192 452137622 66889348 431974424 453384159 961183781 601926079 63036674 627024185 510724614 88234907 785595826 440495776 57490692 402534366 163317772 706849154 55396799 406965824 620100362 181322372 526970154 346755821 14384954 828120059 752065805 589706502 126007101 799158897 131955332 65211680 68754506 346651430 957129854 725252035 514633896 273021581 919247935 973847532 554900023 431301322 778121182 985037707 169762024 647271995 498029768 20623878 517555520 879074796 70463547 74731188 278468314 666979873 672109516 168360803 648940770 824279760 642529761 97752275 541487770 321970724 628651576 260937017 852800472 140870907 665535582 257246909 982036358 296772969 627336761 44798460 743202849 382306611 955462271 833854598 3608635 687400021 381557564 727248225 61278458 602799997 772224592 809443716 944369814 395528333 693264879 989852765 196162782 356530973 877704479 412360268 941513140 938552566 533956157 313623333 760184716 202131096 190849400 228243634 59122161 416310197 43043669 116710703 848387585 806544308 157763369 216457676 266344172 569663535 245609378 487112495 128244344 601661301 217785151 779296239 259197312 334319368 700462803 357663514 44978288 142057504 832675846 451545776 478989771 477654567 112829908 271572005 22622374 874098492 313179916 225277667 726220074 787936944 452469970 459510982 941090581 686788491 568419101 29519518 14623290 759816456 240378682 363589808 881479932 672327956 974106695 207691062 998491351 284639955 3141561 41779418 294234328 150968603 87645654 129151295 396237344 646541048 591234620 835769208 707143780 470710310 473881688 277030543 689373296 640144282 213605872 717753344 252214431 272171002 36949914 503364667 478582117 337399840 458199874 808816421 534548422 31941019 348550824 673469079 858631644 720147245 593962975 746513118 496183124 615155022 282234832 807898425 303771633 708317863 498419381 364804703 425001992 444497561 742011038 350363382 528409347 522864052 422889967 280481309 288955358 433972288 973222368 147180515 324186029 32673463 138895100 660325837 471275540 846927944 651055522 291521876 114254285 869056342 495550599 528433252 874804006 707532791 710970674 173668319 16770688 491265654 116773503 84379672 977315537 616666578 452675869 582896473 464802339 750148157 772182032 182278749 113243155 439628189 579432239 863284950 614584915 108047374 14320039 81949672 743289640 5570141 374970998 113055916 365159916 756545167 70457585 466465966 105440141 160415832 911242558 678009456 884453132 299376037 134143195 688185317 152847872 390611219 448876821 103129846 190674704 304746613 354521490 893741569 793406076 583906129 845247176 957727317 446375061 919557988 878587011 191056567 713404993 811623706 179331683 364950495 699312504 250790934 981940315 406424316 257735113 254790064 379912500 171677740 375878870 188032370 839387400 336796421 679161555 167888794 730401223 393184015 262745355 265723804 377382325 242110536 663028827 38227101 414026218 673040286 686783413 93885945 567734481 408012152 802940063 822277053 273662121 436943918 23656881 182815533 14026759 334636172 850655003 124136768 621044306 138655315 55614236 249347359 148608582 293813944 615470220 606034090 830344306 145071844 489633619 822996722 432723898 306296946 471624943 846718144 857866709 105449971 39576819 835535117 549532111 768868717 901891970 317600648 716923529 610003672 788432344 366295827 367927604 278241952 199465154 887424582 676619738 678884902 613624096 847173611 255963093 449303103 153430634 519915904 624290390 861167027 366477608 740215224 450986207 638507967 94230393 90083578 54811593 757209748 997379469 52017121 228862655 666195925 379589675 761577914 446481217 247482653 606932268 501388553 326336290 343185015 216455166 359985668 210418955 432258276 585752609 578854166 490566902 341900505 665319341 304357214 256098483 147654846 762343371 803466541 850017382 734143856 222302519 452010124 243356935 482430143 833154245 307317171 621880033 859890673 804898777 562622355 306184723 815444029 430553325 486495310 825225490 390338385 888076815 950286265 28192549 255839181 804224864 653950945 427079400 646100934 49570198 490816387 927501514 193877316 490410619 914760338 644837262 247398084 982316395 513199284 274016974 236470198 106303450 47113670 936776563 288804096 573035468 195339348 717103166 413086585 717819483 910515745 987985987 62951023 620414517 920067237 257058152 589549602 347704860 376020874 911934187 319558 674397028 814168879 604239833 486393477 403940984 80959781 431758744 467179771 157852501 187611316 259791454 461339832 784311308 196405591 797205431 742282306 920119621 844438844 939701507 207034896 474751159 635478981 827384309 592935696 796157361 987653641 390216981 867045153 57187220 992280915 239312959 683704730 152978519 834778530 619766050 427523521 877591810 791689768 637350338 257328469 507200563 856210380 812667639 563337477 775958172 505855400 824554220 545263863 884738946 877816715 233588128 343210306 284690240 158635639 790245736 637901940 40235458 137359652 840264555 725633036 800604427 789419644 218046501 53716737 131312559 486140957 942693349 324794425 128442713 984167130 68391246 512954643 470827847 433813306 393095130 30598622 149985481 993648119 475402834 265971807 572280261 245208193 31706455 310324815 757228342 774479737 457905629 748174811 796373928 7664950 681408426 678976034 439454142 513614915 666656732 259091899 620197037 955770847 654858080 165252396 251092670 774822011 655252348 389596532 584499151 547136576 437414981 849862274 704461267 161673095 847968042 10527675 837476685 535178590 799090023 222034552 4248537 762996746 801950355 303862917 774104740 65495935 791207187 231494308 762287855 886954986 990358180 76942600 956928144 533837864 362485973 748626394 805034096 74933836 776792970 60553144 505813262 642315293 952593787 928643633 186951418 447927189 816034994 965837386 83559259 199932771 320645905 870403324 112954474 426043242 749988554 800501683 723884533 415011648 437019877 805366480 461882333 21430960 981611453 995116584 976993944 667897912 111433603 882250116 749714863 452413836 454477498 41557279 967549505 802592785 667753657 767184939 131739007 392988515 624787500 499273036 623610670 507751887 462887315 877894939 982269480 885111513 435366850 882524836 143809755 227069368 919694944 835349480 964174280 796158933 592056936 449705564 691349509 992017232 497362090 114704233 551050684 571471739 846597195 755569898 224813738 340332892 938936640 236466609 500605088 1422383 619812056 76360193 186255878 146235874 579827759 406161429 281246291 593164696 179031740 813914776 251792022 501934119 913873092 595744555 655209968 770309786 777370084 263242979 323430424 72360623 835275659 9685193 251167189 76105561 572547965 340440152 348541319 351374655 581566545 859674625 710461343 778093883 217729524 900686250 91121443 620956893 708879908 952196907 155305003 498164966 583476982 270933712 725411942 519213517 981515089 865569754 144246166 701655613 224893297 290771710 385949199 395645333 630940005 365028068 111507260 173486183 337213328 797609129 350562331 45215993 999384363 293738077 669133244 876565959 765360322 200982918 953977285 353120255 823994035 473216412 818879217 288561155 739663794 532869771 834381708 550859243 312613192 864598836 52014585 834300928 294007375 223805419 477168428 633867586 149942136 342857466 431907633 636445155 129599941 298707229 319829923 574753738 597187855 308297733 167868981 758485265 755615361 386541269 829057325 673290376 355143963 692910248 332450276 32272432 536101424 695377673 245788999 116169664 979015656 219526264 178306649 445848866 421682623 601272556 624044719 729159927 403728132 221305420 597746418 459780879 258792283 800675573 276619105 312240371 389741371 295863351 57208908 767108699 855986289 989618904 878049946 989847992 216407195 879522191 210256452 642715307 405993902 885325706 116776663 928887436 664594033 325134569 223960566 516578020 299959040 478797632 623247318 53076467 494491977 261327385 294909377 920604971 260633490 141749104 782085268 643760050 364807409 791008821 573217088 907812580 989756371 15787213 716388684 551013583 426373238 379287442 711946577 62532790 156346222 124942158 564149117 913587087 883803684 603920324 720718353 556512901 911214930 604451367 438528995 135611766 449963912 888067489 212262109 234029429 269317546 671641038 694553212 169870153 911568240 885013310 855632465 35654637 520259045 260252662 934005892 635011854 215170537 273387503 435226188 894427536 199604399 181786006 27918456 796934154 627498047 163735115 306996201 3734341 439299573 932263650 197069333 975735488 283876096 282289189 130974086 836177711 450739940 972724559 158395993 634757368 698276857 135539858 393098432 876623540 821101033 783846291 136112000 366322100 770517046 636002793 982312564 984412282 872661169 251517857 474563336 553720123 561907204 632283069 647197374 356961380 340953130 359288496 892357037 135287570 242322673 717508835 731544829 422823832 501238399 689668404 460359020 163030525 97665994 252142962 390064588 649367163 865348383 920201954 893596546 656064514 309483164 307871933 344091913 618476722 409680053 954601135 621376109 208735844 238160562 743965530 743633873 378929442 387100464 968250577 434760169 813291435 986855068 345471261 979601536 637330928 403024315 996321468 712927476 623042970 221873701 889342749 118625461 101505153 156106949 355856165 328552905 827837238 710063195 486969261 274619723 856059770 130052602 73299969 850779623 212897477 261758346 689885282 665426016 9320128 958442055 894771333 150438411 65491403 916157248 343757331 136895313 404876664 942505433 499776295 196031025 558173966 54391369 77835475 955190971 287125511 851416093 417330587 690765206 573165714 576913075 169439223 865691259 130756625 786023872 37392598 702528183 230056860 427666379 390141974 764907949 87277693 457030319 55396109 530920786 179658418 285876253 866065667 926559407 990674287 279822871 192634293 281151587 81339801 670883702 377925076 982103327 998099531 78668390 76803972 347273256 468266837 828620005 999089885 448011736 594335160 376735559 423441518 409591324 182008875 264588981 688068021 237202167 574369177 577759657 909378984 337015550 123817377 938856563 335663407 870705115 724681493 293329847 457104295 651904715 330819707 728481517 920250208 133380383 715422351 684701920 378393632 493539518 128062143 299147824 937904543 613489826 557155758 544672208 148552201 614525783 537251761 889272200 787330175 586403199 398224213 662703220 236417942 799123536 732026839 944996227 694535126 154687508 387927466 233481720 36849724 922635944 994484469 679070189 719503032 7834109 20945938 321530059 799665840 580192923 233929745 118123988 941691259 857591833 437185331 840439962 539995879 915903398 324362095 886414212 272321460 679570563 139787504 55449680 824011799 1052295 957674132 657193611 27064888 99381402 177962095 457798171 936533172 411279162 956035654 522804662 229775643 234466041 515580949 319063400 432658035 596054780 817878665 963978001 299475891 966511486 586381703 429243109 355124297 334904907 806719651 643830250 979429013 949577541 161381802 423807613 425683564 569341667 864322841 580780749 140303765 656051885 656497827 339050335 437965391 146311105 218755502 775251336 438626762 895102289 43010006 472859638 544840361 342126883 399373673 399039272 195559814 969554447 853743082 45632497 354448750 855722629 280749199 320347641 622423649 886902021 944766147 218696252 357340115 448448676 138711204 234537865 335888686 948539277 213796230 75538180 805604942 239201150 861776494 922923172 962654723 764146759 839592087 81651637 936107155 29166671 280053745 112131416 82051637 161431823 516246429 578858750 852743574 872572308 419526770 887509745 824014936 663972097 119163771 358094540 440432526 994113291 121382519 864358397 901438018 48033915 676153432 219957322 142419952 72741296 234697668 449167433 395861256 813175578 823465879 408497638 729315695 70813632 695619935 743569633 36954878 539137979 847922143 439192397 486170114 146186425 777560460 971828755 45864890 286800507 438962963 320168301 49051357 818452311 945769425 366021995 877332497 890062518 195415129 398679153 464782965 257405335 758085874 684703159 745380888 629053194 867971095 75035080 276542079 157507254 420584181 223271171 27626787 544339797 510565872 867891741 78816753 134221618 479072030 202001053 195901896 738468530 406817482 722665311 482734334 129471688 827640307 522516754 28085212 144779134 721781962 890325690 73839389 795577971 577865528 288763438 50711155 933589848 762645845 332217499 775776002 898364018 434776562 875656959 302004707 160985371 552460560 442721967 735535267 368361537 651981415 36096977 492057025 552257254 856345056 175302115 963853619 770205342 919760411 766524978 38769890 908893204 203354858 217013860 435470121 536851333 491462100 84569839 778771802 558453571 279665299 708865439 936436281 281059891 948703638 627600916 858160255 701995088 159445632 804013633 262264152 940492582 161377447 957526767 40958181 718022743 795767190 325576760 765164219 753159706 646527371 514148876 711449187 549734327 903172090 820840111 681821144 928288780 476549640 225925433 87296524 382424587 265887504 533068820 991068002 543284537 863960354 568586114 740009525 251545649 143538559 334025749 744245584 288365855 604817182 299217717 341309045 482510918 889685291 804546462 51422935 934576250 928027522 236539359 42604959 364041639 724396856 251084507 695236202 703817544 708191507 937173068 11403209 462075632 740037133 585875771 366883263 561827525 475001301 823016585 102827079 538239487 863329101 974001514 681925580 243087726 753841933 23489509 796305839 259632626 228292575 812866901 38569157 814336256 969925953 817722603 328569302 416003364 947963878 140800553 110849055 525419641 881492533 784342376 776693713 120275763 397829320 412080723 21045392 721019925 854237423 1300586 323061748 295429371 473985835 838141312 493855755 133849938 850269107 980397630 983807445 500687515 648862962 478141598 944416711 469926636 62394374 158304880 882597449 890534766 471288643 807984600 5513784 11793632 853938350 451259342 64770916 160336402 980907139 754261148 617791251 890248811 857193392 801295972 343754877 990669924 51620439 365408664 151530829 845964299 698514000 389628800 863240742 114739585 595960228 29389496 872449308 76440444 345900307 996704174 615754295 928305094 341943951 463868200 69722100 544351676 624259519 149892285 657457091 795115215 711169149 838577495 759161482 752172295 84601176 524783543 119993632 956465019 303067667 743977201 269212371 850277594 495463972 652627691 599554019 149315045 621289782 724746979 593187332 30068722 634235815 968109542 349947104 196542315 896334091 543221082 656891027 332032589 648171175 351272309 756537901 866300074 879358967 243863491 626415156 606390055 436821800 489386404 478948639 362853246 631503774 718361291 787587036 596843773 582643824 474134976 96721994 905266438 54381799 451063903 622915520 723285389 494855939 136770647 687754117 489963933 547668470 581524908 590403925 356497875 207720614 377214774 218534370 118188257 50702895 556821280 540991313 422273037 391375455 918957417 200451001 725082031 725103161 837006438 733359016 8631222 653016691 589961022 486061725 277314084 494024183 226477165 109603727 793981326 427745893 57969730 934973796 893022621 520595600 166843232 907386747 947045263 97309437 984509249 949762083 902351030 421796967 511978158 420916513 187379448 135866429 951458376 536873518 345004365 193009442 936720131 139129719 539557445 626666349 608619685 529576476 935187583 807051687 250742348 481987249 500240691 546238223 222326501 87057855 559199913 453282329 537090997 641648196 369966272 798108906 227507412 434564143 610812776 967498718 251879341 437282533 684899112 552052227 633901440 569093055 769044889 433896347 584307169 536642697 105375208 311965342 703838006 743395333 342086488 844837173 901338428 115835494 378921406 79467072 346460034 425060822 563221507 762652626 940463596 621682928 109998758 439467439 502086449 101750598 776605239 902368213 606243678 870175196 468155357 248733424 125160530 370533291 825556433 287001828 470003264 707338271 294462945 753081159 350748719 281091482 232295406 908498403 175170173 407273455 36522094 879341369 322875224 247775975 870764267 376627961 499053892 763712191 679336577 416530060 948463512 718151336 171309156 492809610 887864064 409313606 127061592 574442564 231139324 129030962 641088311 616265787 926550880 490147704 270091119 64988326 584233682 247535129 204516225 224648945 19423056 609262730 886709379 617487672 650710951 363130932 371159711 913471696 148671741 25455346 398019474 268180159 215254855 603806102 335255854 588421183 640574419 122064484 893227992 912162623 588000704 830904212 568669962 220180194 720028801 948138452 885696466 436299261 784824415 456569541 299518290 579930013 832011508 820569978 426565438 606772607 904764848 664555260 896809057 159732375 402425943 612692168 33617688 885212554 27096448 331028814 275547605 607980851 577361688 432000628 186322333 35803938 696272093 196924434 304114315 276727832 35345636 25058932 131893835 308951692 247075860 810254043 532599455 592791337 824066217 345905148 364598750 999752014 517561009 243055743 930174320 529492364 535803026 434097025 587647059 596764204 53257090 364726034 527447961 362750887 266574350 973323448 438828776 399784747 19721876 166933483 124331768 888356125 692197832 17495191 667841049 476555665 454479155 576565661 827074730 547474132 530039215 76260689 771349411 608687075 922662380 937357821 619293452 147308785 44737775 613312605 647817859 599026661 930513550 891622434 859933627 706825945 329737717 708620399 982565111 556379292 214396963 796032607 18696595 306376497 989238894 506801021 746099836 138438734 559850747 727971914 301478066 505504734 579637575 359150266 812397517 498995840 621161633 417361079 799320693 377371141 901488301 562338461 726726889 487006197 283013090 39969724 403362169 594533899 849983501 683252442 213597964 315137205 207917260 399043246 886690715 901066645 761875476 265420902 526473908 863312898 513514668 934709282 333212152 675385224 637575856 822152054 814615453 135869027 205995534 394124268 212011756 546084872 817774348 849443200 928655556 993266589 423067840 539447074 411376149 646430844 377326486 939141432 398925926 184332468 747581391 436151833 859683409 316160904 224930300 169238162 614905345 504120814 934175110 464670821 125654458 714500368 791670570 359751878 523720786 531504847 423297909 52515036 643868592 737576507 909211468 172517958 846564180 313593884 142327399 430769555 515719375 777054572 902927825 267651272 390659142 61571547 545051242 403073503 414222067 824917066 311229797 118960962 401413540 275294544 607381194 188735060 911006010 97301944 837267957 301561832 535404844 415825665 535983125 946645704 575271937 309294557 174469806 801860143 76134361 42796722 482482200 834661455 169960165 845272604 950850045 155007693 943690219 584245097 925380063 551890752 817328835 162525979 289208719 227855797 720114908 563047786 396182455 212799790 394767800 512731840 869308498 323848222 272981355 350574139 720736558 7394543 837764384 109011502 75355249 238977660 132345236 388285600 285695761 158008471 999823769 232327627 589977946 978383492 419329685 30750366 204905836 219902332 736335104 93679932 911084475 502393131 996748521 388599163 370198413 397730355 525929586 422819686 293494656 508677287 608928336 299551164 301436929 157937296 889268812 179950702 660129749 388506220 671561156 31445284 591393940 311441322 445479466 297253305 117214505 217665839 557344132 601033915 422238804 402225108 198797546 785208812 695711528 980272869 278978316 687275715 304702349 75746467 626897066 320906988 362003135 468451011 66707737 566742724 771345357 6719214 790439621 492407774 248146459 932590399 990511017 362921344 875779552 206555336 397183448 179978022 314661033 456609293 635733496 307269886 724573652 669071239 501199810 786726507 291888918 101039650 488472708 201383555 455977718 361881535 785247647 638551697 54491471 277017011 188010248 807368339 961137618 662437702 989981643 810052028 529069185 552508981 652416132 941458676 909282357 27721009 13535204 951229267 870984474 98059358 722743602 204694698 509361454 979090389 459935943 571085818 481310405 69166626 521115793 246817274 840749832 578414790 942987409 699128213 700288625 88622774 569768797 45842026 930932048 121502938 422124702 179920203 327341641 333801103 945299347 830110398 805660372 449399334 90772877 361410431 631066044 507317090 355781745 37026044 480390561 77508606 655649593 633135575 186033526 174962725 220070003 743004264 975390979 752225016 137057472 535860025 37764451 528798988 25307990 26977160 374543239 434340073 790879871 620355016 476348594 337085836 929609752 820980256 804134652 558758117 541760531 484923626 430446543 255538778 638548213 768290101 654778477 17515843 272645720 934659396 532300903 296855404 670032234 890642189 460863527 904542614 359901037 19263675 812419432 823414261 647583797 63735085 510003640 357072051 772068013 704389748 782336253 198120556 359936850 55854681 684254189 196504240 56350902 603726548 385645204 833453189 570757631 602154646 484442834 204691682 443264869 230316416 463006939 493164341 715041975 622252842 557118901 913179614 15102935 655599453 992022461 94042290 434625337 502909081 674230562 442506617 743792744 603525264 289056873 764010607 998982786 159947945 943033063 461015751 122992823 643166334 264312650 926393635 369441485 268496990 186680337 323320350 114408351 806041036 491488783 144026818 729080217 39179262 932846828 587148562 246767934 729378399 402358180 868462210 582351779 459281165 304545030 847587449 123149041 267074395 662298677 823428822 478405350 829395536 674107691 838559848 630348116 999184167 658945329 105420661 579017377 899019213 752045929 125632052 839635526 4434790 222995780 647725395 12754256 842557641 224811276 603320433 726278882 557067519 729356891 409164453 986497201 620575176 446860450 3771637 346474375 89012246 953467812 262850784 563082176 228334223 695165944 432039637 864798160 518894607 298292618 133986489 732747962 303271972 973939226 258082917 471845018 489835920 934636475 618965542 368964381 469321931 657438550 766937916 585785348 708543615 174423845 105740379 474556325 480550922 533231416 439543853 140667241 408514047 54027251 136043469 762175567 762289829 707008654 596793677 500418920 713754742 741096852 54060081 177499737 278436002 992191332 950561266 354893276 617942922 756691635 628267133 360389695 289966917 873019656 258303665 241113059 591917086 245954879 886853860 711749566 970113299 495040007 131725663 423604186 816448088 610328164 895615709 522600404 50128850 491775021 514018064 772456797 640108445 56895631 926957852 280834749 301436551 517583496 467866138 681525579 165176466 516783469 391823255 943900662 682794358 840240484 416950802 854315967 249857308 735859179 627693953 254605884 551207460 124453967 911899085 936702999 521233504 532275766 527896913 56109453 361808727 181077014 401437535 222044400 516395715 239857595 780269755 224136997 708563731 479987909 173714974 754903591 819426282 242382119 795314868 229107586 87958174 289381801 430028958 486816985 528325817 394470503 328737649 691023968 966038652 868544849 542330550 198679394 790013271 422780073 359359080 77506748 357120626 704002952 297341817 474674016 229782824 314713176 368271949 321789652 672010118 413173595 787289916 335992240 339060433 469267235 493216021 422803492 725872125 562103576 520514966 516770927 924735030 413538806 21252597 434151785 666604891 791224908 388741978 768715002 414547070 387414269 626549090 621188768 56134757 496949699 795801246 80429549 728313356 761134503 804303634 283112711 95067937 647692682 727149750 522135335 772805767 648518304 689474552 316646170 161355476 365713136 120979512 927772611 260137682 444929493 991248971 677440663 685040129 476438144 250975481 690113567 757381908 342742131 936948095 529579642 878935664 429475335 195579406 26112472 590803120 648285927 165411402 221509888 283155235 31323795 408446411 661782475 149945932 665590494 304157343 246664102 292907105 347564145 456800198 800647700 602700749 89640262 836231605 438303018 762154415 744837933 144837332 164153362 408158297 186333770 354410496 924997000 917060049 195063189 950925578 987045472 676300883 850714968 909592885 807333374 734459085 261157301 695909820 913996508 775517025 108106014 815889482 376968456 420307430 795097819 893772160 257485475 760644712 556142983 913322866 728299619 241877924 532877203 378021930 108222481 829372301 236141506 875086372 12636428 236566986 742556075 614392016 897944261 538214965 382353979 267433236 625337665 765772637 664909872 775935943 464172954 563779845 433610399 673758775 824065150 580693155 324721006 868121764 623198382 324715490 629374939 770816194 446435201 606853920 739647219 428359227 263837534 276903920 124242972 942507819 33299013 305244058 371334028 608819874 820881991 422968214 871227087 107071782 419428873 498070549 617362756 205531438 962424134 638926968 892688545 403089832 854088522 384456662 172401003 903885940 204748663 611859323 823499135 76273382 310730692 366857571 459680908 697657928 576416057 497612483 281406102 758705237 260420724 130871425 677367925 629929920 605032999 714869687 885920340 45934251 413967255 18053684 606099506 919081776 569973535 405220090 236947556 519298524 533783211 917154497 897606673 481167407 518097981 747477619 771505077 973650205 784657516 943583150 155504030 450824079 857078496 263900485 21245554 374165219 852764887 588392895 269076903 327311208 440087971 779888599 443427338 898102499 833901866 627059450 289712185 232106766 831706213 261288908 721966889 422164499 887067617 80988323 382835872 204763413 601016385 393968650 28774843 726970535 429319354 910382400 371300202 965593938 172964757 95409847 949472495 419556372 7219888 662733973 148435555 238200540 901962238 74888502 320556337 763452175 835589634 769397672 656929945 897736710 433621080 694369325 791180334 760421262 775593005 760935613 477923417 853796454 321991362 967662465 146009300 285053636 361075180 716764505 224530223 875692753 409001111 849938007 678655822 334886184 831073598 350844482 325908968 453408091 14186101 466856724 682899210 190599278 643090784 535558012 740149907 266236250 834640953 661977437 17067701 50643339 701593805 500980813 275841146 502141283 986497791 668355095 948249661 717586613 846854980 72739641 933702701 420602698 792896806 555094375 201320653 326285151 414976962 790924806 122613111 135006245 495189577 37514418 685180628 306708032 897472130 54838200 40913253 860618825 504039239 489090205 1057278 757413196 862290691 505439893 165564997 885617483 396128827 510349068 789179192 474340281 258326530 652849697 12013476 253014015 672044162 488228646 345893550 185717242 904669562 837868834 154645070 927958139 899526843 251296591 140897231 780986310 409263274 794581404 456443985 281873427 624046274 455914795 590102855 166505489 527612431 155791572 83774202 626970462 250895795 67564449 273348867 375024912 511442788 546789200 413670613 945902639 933961196 18631380 699065393 857280568 584487336 797487828 795530671 753191836 529523466 406249003 693019452 252473406 412243736 852769382 95608470 64483321 616218090 859875401 731397074 770565400 360946479 607074378 737043415 366842588 527427241 998997781 11541729 459947002 775349420 427728390 558208766 542671642 572577443 617553330 456738964 622681433 489314699 558749278 240388825 584105160 146853495 556748934 122386010 624654058 480705290 391939928 617025909 870594874 644591616 37548854 713049310 892514723 795354533 773529144 222937118 400325894 746588764 713999016 307734543 119063992 922476313 218067332 166783841 365221377 293683687 30637311 447314201 276164253 362450020 185789184 383582477 588834111 899249728 103601057 559075945 729467658 399399874 921235889 783199276 342523670 631952963 688480051 619277740 889854705 514610352 525474781 44600078 66749211 636105228 378592154 548698575 777834888 627928556 12499720 50265918 633999906 976663801 756748795 211325695 940590405 957527409 201400312 442072457 772077633 901919655 577559227 835992233 774677980 439033983 211184305 249361405 295417037 298700275 995027326 252019066 154998850 271113104 731303033 264546791 131933787 228855545 134535467 328140127 776496812 113038947 758830036 53100499 650874559 820171032 397264358 265468294 358972560 772211188 9719432 214514063 358106383 320024043 69135124 830394970 894290594 117143681 325079961 597580327 994888608 207731792 237245273 170029962 853158103 314204550 556782924 675020265 308141574 420940900 795611804 58347010 40852580 396008384 571520807 293643362 924763927 858086788 68624897 522391022 867828158 539643692 217373167 138777182 892360936 678339148 322150380 451721405 700476571 124394760 784429992 385308651 360224974 749081755 953400324 35625243 608124398 415065041 759846295 461881941 485081437 888604044 423414572 521582837 656035822 755554114 256741442 669336618 938418795 829811581 241523594 138632056 985187343 636427354 168250733 690241846 468692237 985292811 438930564 908691217 554085639 524142933 995339806 830294663 116378007 524964882 203534013 224131949 745737417 664425905 77876889 44739178 576457119 97033137 81496603 861053818 547842700 980043817 436389475 632751211 49883130 748057155 689166787 311339363 483981508 780167869 139007554 996114264 846022844 702470247 228154395 302124182 157240102 253605543 78320187 408396093 498234171 319349240 945111750 745499073 188157096 842140774 448067986 866477416 124887564 642409491 447307434 182011087 216784253 233677750 548594892 755508838 29697796 268074775 461141996 304568559 320207644 632388500 888901039 147244035 796710711 28050080 135106033 81571469 57056825 795245630 784572735 913292621 51287291 467937674 597578590 398497110 108902089 720479536 665577922 837498000 13774821 126031347 316563991 283014199 153070594 493023528 260683452 489261402 136205513 104197944 321578307 671131997 255581271 310178850 369913587 463245943 657376701 36522486 355428166 268738101 239747455 620704091 41373803 380012021 461550102 851841546 522561989 468156780 256769646 483407696 721998442 265336608 262637672 485817488 439358884 161517295 921982809 974513087 215383924 145703559 663298697 545801190 792923402 400019947 475670454 704685988 907193166 644029940 696850318 292356521 84442459 788472014 559912504 273755452 373941502 489318007 156775884 798750902 377813307 843817283 14914262 600232965 610240713 804482650 702828247 9629994 184818321 341092409 624046276 491143355 198532146 352040749 176011653 709036642 600129152 51771355 218573943 952980316 453921793 149402043 488634347 449491706 940932975 928407960 542243237 488527651 804532792 890757649 370466141 2180304 13501185 812081180 760918849 913766031 122777119 926224254 329661553 668284162 422399516 806662995 598956930 849228125 365252664 345550988 167341308 751800298 927436517 406957676 297539036 881301640 205922378 111979275 166765075 704718120 342108866 288510931 427863812 747913295 259247450 818550790 697903114 215656344 24716886 694888245 65072368 435020335 56048556 102563786 571079287 998710102 282064775 731248512 91849939 625708260 183491781 144629733 850635310 619887040 799296378 761840863 688969508 1469547 3257707 535415076 509334854 993127796 916843668 635722432 666002839 716338689 878696867 27785619 806444306 472955980 303979642 737986512 26340129 381664804 887582897 640939136 111603239 430937448 769231377 955943421 412480504 749910672 98884378 123255927 879677532 233337124 912025982 755220082 65587600 669706306 648363684 492624710 760186052 875661084 331373606 525397918 368894621 82598264 863493203 861043706 550744501 233029678 754029229 858079021 54550806 441534894 793001580 399327967 29950659 706964599 615942906 193004556 630112304 920501153 103485557 611684226 356209348 447724372 303671857 75661415 805051486 768497999 168449331 504498866 865189325 834593122 226194103 314114989 604886871 874512884 179920554 875452538 757478195 418864253 43414064 456866954 332008975 607115277 791949343 850546215 767592842 22736324 125396355 970122475 853821627 61601112 792008216 306104903 915778728 483636626 525822675 12959230 922638544 299583696 268310106 868290215 226153890 876657029 672362887 905865774 47386884 680197301 766668777 457687635 457166029 333716090 786588738 7909161 81062730 783726209 943463690 351135640 233231805 636539021 704045290 57679837 202771161 736727795 44146499 174847493 950394696 295016733 810015909 504634997 168734757 55272456 757534040 270423141 346552194 882757317 814935510 911595616 868447971 7907579 33521998 957493957 146746305 514079587 623089187 90317385 814214665 173270603 389475947 882075251 94058650 251718676 819718769 234659871 375456203 838119860 330591540 37365756 948673506 372557109 118427366 113414414 898253214 832999476 868634989 299887404 634250926 636221539 571515109 544519555 697745975 77661191 689659419 736854289 578197330 481114234 322315028 67500330 923770251 298511018 639052676 67890679 446951267 359615896 138722136 804776690 930008783 11221723 277244205 715700588 153546680 12005659 338897622 733569800 157579385 771005590 934036953 242423357 758293604 378609054 307320306 203902167 321233469 836409112 577094032 173349494 860821693 968414462 99813459 358586637 375152912 876716254 421483412 851088228 184160600 546968666 151331037 176489367 684118824 124357030 969724524 748145046 787928073 123585549 293445045 647344035 842931704 702092397 419784157 392339158 262105574 896708534 659377216 261301148 574726199 133495150 878293739 505356852 538810692 704181808 49280290 102105905 207680473 888240168 571000796 586579451 803707319 14816665 235970626 251983693 745560083 362094423 656783412 290929080 376784405 468668749 851332803 592537631 109387610 670677241 327140024 697571898 793747059 388377067 535174412 129727763 377307492 941923402 250612590 889637259 169871397 278637390 370859200 924842710 77518116 790324679 745188250 461818107 781093314 329995413 700800198 834848597 401123537 101973805 81925570 842428692 258112797 650571291 853228865 923486653 677480928 545364346 395622314 706628518 965264715 375693693 36890008 838388859 281126660 78563050 787765336 671662012 186770594 240743322 267435118 363889980 537915443 886671099 943936528 746105764 719854776 334524046 464053161 183864045 957617315 485721193 265768024 69535466 85499487 45715381 709653614 318292412 192519880 401319729 220178932 417616987 93045167 239679917 500716834 548064020 468652119 129829520 520022249 962338310 111085563 736037971 657426795 724374948 147993158 394512644 188068477 590049078 763056601 821784260 373400620 417664855 735354056 241748041 477305653 30803064 538548509 339170141 913568139 970544476 511602516 553451869 365351124 21217178 196365533 213287354 631703789 615747103 692953246 937793147 475718754 705253289 650969454 802808506 132838646 168887629 327851675 635822883 719227425 699993841 542269029 495616120 528059277 772054994 175498369 852325903 846944665 299290368 929994390 941194322 575557078 645744605 467862211 663401278 25069452 289938594 518094872 597050085 781696054 449292507 914596120 485190124 231158273 332346341 63138877 686339085 649458770 569181559 927131252 98363030 642350653 523446806 141339037 122839785 437867790 759412127 857655052 139864314 327224004 405360065 776931851 473069012 576059537 763956864 632938582 647078932 953935196 384356020 883602077 882233452 474659903 18273416 927376133 42262050 542474504 150221307 731500967 783763854 71832764 209637730 629384976 407238303 585331216 832512484 444888256 686396247 584009711 222031868 746415531 354251338 25944567 573557243 602860731 502708515 884531451 94986884 635006283 432461600 500930434 799163150 241039277 700138897 780139078 62341222 565566374 725167196 204677303 372745514 769881325 28224124 703174518 760088655 637243311 631204478 753063130 304317339 425671438 737320194 155086702 836207659 360195485 919418688 882467441 431755503 698441702 715943808 628210772 321893673 551850724 942445473 470790464 714153714 330280073 70894995 187773838 962441141 738209337 609681373 554241100 305785522 163472205 694522392 965020095 925055356 751074706 388904305 496105947 555182204 874520007 263457579 722320589 385227115 122335266 6062875 575714674 357552092 879239372 102869034 554997725 156778416 914347616 526041815 988388821 409086367 318719088 243689394 961175380 955196854 522773504 664410594 718634249 740163539 539379209 388277152 712005335 74289707 38199800 170237114 443676756 945217477 477086252 21856529 913868107 603608317 575126651 62189851 934119994 856295426 620392109 567810145 757544661 163112279 589438208 203059202 944019073 846368342 233988770 174249775 728021721 767904680 778835514 212798893 282826285 732352974 755792480 695808598 391494142 598550428 602408993 106957720 69302148 418450616 874018172 837132276 967393320 170191903 985210343 161665152 370299402 639626401 230445770 351892838 356675708 40850272 648041474 34428003 948777092 294409301 601265248 115297609 387715422 197794507 491514920 17590397 739155704 21535714 293213075 8487289 629222517 460311309 669267277 685416779 878037163 271270036 257729271 508729620 578226341 507188243 153562534 929760907 455808033 296966905 920633442 257046648 590352914 586451722 507732648 731758905 718971679 565629662 775062761 130180416 6990882 193240672 801246985 813633426 419297451 739501391 824929504 63546953 247602555 193698752 298392252 596106516 957054217 203166874 391903197 564542386 81653248 638589464 5829368 851035771 384430527 393643083 728043701 933892823 226229464 130749846 656937521 743244228 972760977 526222640 306560381 31632468 293405798 782217125 880799773 855747628 968231557 769846102 845971849 352342535 582625360 435618036 945101743 537398321 271934943 365970441 774097263 242603789 517095291 34405743 285709086 300323216 43481636 634398678 946145028 86166467 810903052 629133379 132361182 301901636 77898010 632142475 601108828 786334149 189955944 483739612 435983524 82132876 552483270 656435509 740132045 431585778 641364020 910627817 448077157 308222436 103667308 912640033 80375532 465245285 949597781 578150230 372470103 916001546 556930705 319750363 332377229 12901500 819134192 921053265 67213037 653687034 779929339 970055216 689597383 229501652 958083178 580996165 127413214 852649713 313622446 337404974 673140205 291820362 498710632 412802016 34215198 993251181 774584816 983235618 907302804 66046203 518946255 96526095 293401315 325470762 500420165 225077912 903552146 293714499 550892740 887987968 943577248 284101157 13859442 107876190 436112380 382080704 34118827 257403934 450538252 746464667 49833853 444106112 600939047 187795791 250909227 643873816 388250651 736510474 40174507 398314828 971318440 757967373 416480040 397707737 5622530 893223982 355518080 161533519 373022291 880254039 765956806 419489168 586854454 925763077 352445121 1040725 600371517 157804746 225883500 71316137 863944045 866164427 722137204 575333484 276452029 128065858 436393661 906155473 152026523 849122557 335041758 659079392 916120422 396452061 334616992 879974645 939723508 661457496 919668866 156124479 447144206 946290680 552339512 205383490 497966320 842256346 474071848 122945877 429221578 359195184 208773099 506044197 568459329 719754175 544516562 56044592 717631214 80163938 269224799 207029835 278539998 409073541 209020103 266858013 582835472 757146282 962805367 174990241 971544058 399134696 254864268 32204456 171449861 805322343 809638489 217324885 716748812 133682405 284448485 471256223 524140513 309304372 69159274 783833810 604712648 180096441 154502872 81425422 271464954 654246383 770986319 553855175 66920228 195112162 609287336 742834755 336541413 823100597 797405933 907685151 324045139 981281308 123820253 848372171 172883063 724512994 602843241 631157513 229471948 556214373 625223994 303343218 28694980 934194197 158707496 122426097 308652611 907135993 175127236 161061189 109758242 759003433 143420879 610733700 955159469 794492501 246566337 21959827 210795046 739347004 773211203 982810286 766272576 277762102 296880053 180982758 200903076 682898091 125659049 387414942 163351663 402522010 325773158 346561038 195049906 527233811 908643942 193195200 223209969 391691709 119155928 551943958 513679781 736038225 484235294 863255234 406854074 183159580 306001232 308759115 680371217 153440385 532213688 35677071 799651327 969754997 844473172 621792316 483312845 225106178 429115736 69381205 362507318 891678148 276689577 286033075 731713259 54242927 493660258 747104641 334165778 482235463 610887251 589051583 644927683 428855718 182331261 829049025 13965962 818429049 508734103 750261933 230919144 715668164 360636556 484614400 35312082 881731866 103862011 570569738 554798384 619085605 510533814 84269677 93461343 914903588 236312131 572393890 795174064 561063784 546145374 519061620 786881255 510643414 185832565 967105922 225278908 908682600 541725995 668744129 96127837 718110124 618811093 922415353 245293290 164407363 383273984 540011075 253236984 82355811 320795113 337738897 205704207 246421078 676369667 159838502 606033708 603836409 619794805 266301466 292458048 729369918 676372377 103651543 176392878 348038314 928603775 16924831 793135569 523874263 282224231 125654787 60714356 960238067 789182283 578327149 874202200 606682176 425206611 797886615 987187889 738612882 882601310 212375826 551313065 403334612 266305408 416496577 533330140 602946691 264962942 475896667 388272347 828983601 304841044 384036844 85779369 498908419 570574255 732883284 616283201 333780020 293500020 347355078 17210382 999924880 832386359 363370059 672761200 614065146 525210053 408333629 474779198 869908710 368402074 989979340 906193471 586448095 941666155 194150268 348082608 302168322 1730974 379678373 587021761 818430081 483457229 332376306 754689816 943941922 958441287 292399331 975550540 155137470 885103247 640357195 995070571 765051586 648509915 329328594 845055348 561093297 68336790 9245043 582562526 147973279 783711966 214312191 77650448 534524600 124199431 358405529 277256934 809208503 483348758 801655609 964568115 593728623 777583430 534240041 22638137 194362950 888552071 348855435 361990962 315005877 667070970 661081296 845523403 898691017 814940278 375005250 617357220 578338725 14901510 935426683 420462033 45959934 79462249 201715436 519977308 358462621 778910865 107832663 829189568 392793825 810046244 822650966 756715375 621641786 532547582 979371986 789042254 662942127 437773485 57553292 19358260 682097497 918044660 886110615 188564334 749358822 858556488 839314139 891248958 870355479 647098454 786560916 418108503 162894658 341412219 76854226 143413091 133189072 628672586 225941495 522300797 418828480 930632458 344908604 199598263 284869923 600812598 361046571 740498070 809329822 359132923 537960230 877953169 840320491 671976893 117710559 419313813 368176984 872595602 447468766 401706884 492780870 427704261 241316863 762418097 28099755 610165333 487001841 93592933 297632657 857224819 686869688 102201182 154885012 806366728 234586411 167875403 170625128 977880364 980423030 395615313 876830289 648909488 393195162 860877705 669374634 486657173 194824168 965040767 958898271 616506003 458746250 306958773 86372978 257683091 785601274 90974494 406061177 380610869 904133001 990152867 202315038 732343371 553644762 161331873 810916510 391948124 526006628 337198697 379674443 774720546 812693235 572588223 741261322 189927692 823968039 288818268 298642134 139047869 108107763 37223532 970585915 694128523 528322079 24487697 613441755 434924545 656829895 667779038 745013741 86302557 487444699 495565916 653042105 375118611 188870045 525396104 632689437 395346504 959150373 730521939 735966987 818410583 431017952 179734305 738725640 704613200 868161549 945559627 312981935 724928628 735027263 73580445 28499756 553514682 699266014 917292760 132556738 55566670 301311909 872662833 371848262 618482188 246250533 200033744 374142113 543410185 706769985 823291474 234450513 547734027 463812528 665437000 50488040 390468364 451107711 416717494 679276684 599862971 268624012 237508757 906071670 698907642 151951372 609128785 409727859 329470305 484916229 524895307 54116454 718436794 699966933 652422232 627034820 996352643 238139049 359647808 503336214 449946735 335125511 747899200 395885946 604056549 126743621 301988744 539375139 437008767 738075919 955570366 574654933 172272781 202650597 495430266 11774058 278690192 432512666 963474632 125322063 473978559 670461910 333065385 840628231 752530565 144777621 253364881 882673319 986136576 75656103 65704170 27863128 321609604 331611694 901401744 550556633 927514390 541124642 963925332 430053883 266406130 333387728 883101306 756507683 569611782 916567383 563617594 287266507 731236468 370986 53125954 116025344 553554452 350128273 916843314 802504165 740077295 733831719 424792350 998610224 170870725 840040029 398955280 964800424 796923016 966412790 536933764 977859757 615775967 224444553 907052523 403454896 979990180 167294723 470345000 289576118 126211174 653776418 420696598 499591897 450430440 877422842 872687103 319344327 304796320 675419508 328820518 347605313 418306617 119154890 620357439 660444573 499555601 283279885 178315250 269013061 905947324 963104415 72781147 944663350 434652799 636856505 129496205 694568066 675290070 312383462 360228874 575295694 279249646 783758214 163799116 942954453 104038699 1300813 116758592 64727779 306098084 130031553 127681990 87067994 869888930 106306751 926161458 879946544 341886757 606283254 835207374 366300527 277355871 175757162 53684054 940063413 424287542 319151091 620918394 600049586 15929286 139214267 347567711 609214892 573910749 402010820 481129759 211235069 867147646 444963168 962124100 390417300 483936351 548961463 102124625 500938608 922752106 451921732 797819193 873290025 517378879 530773336 587397862 12524647 603708849 680624534 231756979 576278120 14204485 391974261 623515378 328998014 659927990 255320514 876760424 415270543 654096243 752513307 404436940 780093332 797812255 557336692 4199499 965295642 324809233 434090390 67697159 213324996 445963218 363270043 773422995 367426246 745986721 768313716 187701113 661950572 273658610 673785955 611257524 711319441 102827754 768228481 494381878 935689768 279446245 940751673 806721635 887115959 538449905 688465867 56965012 649321687 295551568 373319626 544801430 24291765 785563642 407459230 522934824 472136852 430477080 185838339 135292545 262295881 231012490 516446601 39067591 969648830 245782627 240753938 479798424 167005551 233402983 261807190 802590341 279428080 940265620 62971746 457842834 668612965 686386070 559045652 881380792 469692936 593601873 725804705 296893796 860581798 140457819 147531280 334113781 900579874 843320190 528976573 928450369 661817329 324859963 298000087 997516048 661786269 677776194 370721505 523912608 716952387 753349628 836147253 816753696 433621268 115507201 41465724 272369973 834872791 203317154 320952631 617302903 20508261 890812512 949143098 229152245 780576044 422677362 811722795 662252205 966352045 529976388 431327751 231888149 307408895 627448562 737130654 216354965 22965065 349549777 796965650 529146634 632248395 914867431 22106460 656331589 789349590 694830702 828028103 837263754 612460879 921745237 444747379 839258642 257497905 743863999 706744275 810937225 251444616 5050241 217924911 354403728 948270966 302666920 508182051 682623804 948246193 42450929 203698206 31074197 474558979 381293648 248822500 681520152 466363337 224702058 866410765 635475254 295118453 248817946 121147524 688295123 665435404 651678704 371072264 4122311 58223017 615254445 89542318 364833632 336966136 727013576 97709149 622386655 370206140 762901996 111768656 96162038 854618441 279747191 664623768 422120784 354007050 3375869 3148696 81724937 931054332 555295684 735496327 322449202 686067505 817632581 311031281 937903183 980358223 626600113 447734327 619676888 506197774 404716650 668654090 367976123 544060862 631096965 776786676 546162904 182839486 434949967 407813583 975488388 578669318 636277189 697659723 145049863 152993438 567867930 881999469 312931870 34987813 18209845 78062346 155229817 316671051 651746352 605118032 580353342 508171863 89520346 94859070 661447556 822185633 157491766 958721831 554810585 923001881 973284858 168510516 198783933 947819455 727587857 366506462 803423781 307466024 269804826 357810551 828424185 535356160 350075110 613676706 633796501 974708610 115946237 833910743 460256844 857252098 148835610 1722081 494396640 778344036 848019371 468713311 936195596 531717025 695781458 605251398 682711802 35958857 371071590 555257181 691502541 269299708 709338483 893285311 179210777 408606960 199422389 86549085 199481190 666264174 818878113 854507898 586048944 884903765 450563421 91945005 997235690 825690262 510154563 566795490 792729718 321092534 135685730 395156441 919361454 166808399 521953789 738881958 255424607 225646991 72639754 721127855 471056457 292642487 898770611 791183537 351608480 523587485 453672665 648146236 176007310 770352682 902555788 735788594 894038446 677538269 745336468 863886156 369259667 738303047 897971179 111098773 54231359 377045901 947505217 254002669 223112620 799243497 139965047 271797127 78067271 188868393 110940452 812276843 644684399 582173999 999065875 625267189 536854267 932919407 530826691 383562580 952806065 685958516 46118886 391142924 605905616 952406107 983021026 612110452 902362503 657504086 970817107 913179705 939769979 22994730 565662855 32708313 188527429 171939761 653054208 322790953 175504882 255705177 332131318 787174608 386482561 963675812 470792147 225208521 129677928 360554662 628965301 717130725 113154320 326851978 271037423 951189063 468582484 157459469 433538184 653970150 259610630 592462593 567593402 932251662 494349163 327769036 320060020 55853023 479285178 281050342 420802265 707723981 198228640 418315359 564719807 754785310 337735870 652805718 219156017 145683055 912190506 238082435 879073262 365257776 764978410 37908398 927063015 943751203 229251964 28423221 430993860 593227745 476424017 821703306 206669152 428124757 441721677 78468275 679950153 733315646 548207689 894182345 452856641 409778353 275339153 859904121 533522111 195252630 373631847 902656902 292418415 312661030 535764862 63823429 110828462 747591539 84083071 156875039 842953487 992051424 209799047 994383378 391706840 491167909 904899751 963534641 414148741 717323340 137340771 399743775 188299844 799855927 352072756 416922008 988550008 811097880 184204294 947368425 933290295 334228598 608589498 390994803 805368524 79764271 988740517 578155052 96240181 21879024 997466640 479115549 538068645 384246719 643534262 461633253 237515012 916586098 218387785 509262900 189831786 522150709 583069932 201011793 119258279 843638280 966392506 314649493 126846143 241989951 845210430 411961326 187790182 127337984 861980665 929574749 260812680 944466632 568203744 701996152 929473732 219747303 983859675 484626665 132354539 712875007 945020743 140315116 621405062 182290569 331713653 802623189 474679374 844917328 404235049 715901832 401974194 825717747 301733147 921205503 822049364 112530535 100936825 596233672 58248844 554673011 780063332 370517124 594171620 43136051 148241262 86933610 736906394 420760982 716369954 863653825 648936481 758941408 976001404 398175337 652698528 811181609 189733741 258444371 46421361 929534683 245779801 173640708 968034979 533248567 998397592 154167063 457398137 327086033 465203960 179443896 618452969 915288080 505673017 630174249 625130526 549054127 752199056 383938368 150342903 779130175 357439525 742201575 63302277 467001763 560485268 21372315 722272913 310854802 53321584 788296686 587501331 569909784 683927740 204708102 305888444 764219925 616075376 829095707 30300525 815439548 88142330 730011132 11433150 897523478 639868858 451787659 126337144 621825405 75233156 68877372 23096603 71682081 147262754 859342235 351598169 177555846 437012688 309415619 392553881 696032516 123116990 876945127 830462069 560551238 970644626 116330956 763092796 615858380 20550115 420002381 762079089 72954985 174122175 775600342 276325450 777096645 592556838 102755306 135852849 265170395 256019596 205648030 507315271 756201340 868068443 841547035 379524828 783506379 536632942 39943967 383023608 953136832 79809432 979377277 905794774 806399909 532222491 877529496 385161571 183983003 182865969 623373804 438974659 207210006 803104391 925040774 573866957 403960157 418493629 92987015 715820426 885851403 220942311 731463588 896591802 658600593 733530383 724670121 89832270 977615281 975839664 273834993 753673967 206882564 197786685 757543920 382770550 882507894 793576088 691085226 818292338 486531525 915229339 198471481 589231269 236532485 432923283 885071434 903297159 984302366 33229759 458206368 844305602 67112524 573913813 395956880 372171444 880011423 931996286 960425860 392722160 663259769 340573653 985233016 733240253 165268242 245775597 356263552 457002389 128806135 836226888 323262272 983405480 297595527 260728928 451523954 231152727 617495157 55387681 120360804 984065465 141833289 769209197 246603639 449350169 818462431 707354263 96173729 245083765 216101094 296246248 530432748 822153985 67208545 463137822 762104821 281087394 411811370 81352424 175670638 540541044 540901994 42111339 570334108 263296069 42326819 309071552 505673177 210474775 413290918 149299315 511132947 296319650 51992093 700785414 608092747 935937231 812519426 215669356 844296472 293790782 882788006 712041614 104827425 782085825 310665131 111127497 890634662 29922783 549546890 810399598 602374648 190621010 828695567 987786305 642531837 187216777 898826456 451622139 150930349 541368871 27322841 415944393 409076887 288325762 766567898 236472266 845910621 554794532 530240247 51418516 624788275 594747214 301322015 972890543 965895268 812297072 511499927 974959640 730067661 613586354 93741172 666039232 480915808 270109039 441857316 77693195 137039779 633092788 199519974 2207314 563970606 385582278 315227213 452207713 922564913 171697305 72521921 168574713 585708267 414740313 688178429 354883407 861054004 681685733 573334418 162370699 215505140 414019663 630678883 42253899 54414505 479602269 190762023 780619037 855468262 584295435 920399083 783038728 696441806 35761927 928048781 211415044 687152285 178308660 8433218 206159997 840007200 319228456 52829712 185605588 812087095 105783725 423496021 693701854 347012442 584666179 905560894 330531939 710171409 612234397 299110225 828495776 665022587 821966624 226369508 981799109 447321032 602657383 133159587 190706040 321873343 355980737 900105998 867816273 514145337 746527153 541762808 489884764 593876644 549135469 289978633 305755546 612561536 752140896 681439037 544129408 834880485 340680361 526589284 386319478 573112828 304959386 529393056 658026841 807595906 793220409 803401961 806165497 334822728 845872066 368672140 31521180 410788021 538442786 665255336 177584505 833826882 560515198 312184240 31025470 574546941 619293354 416265964 800881547 224639495 795622579 504903159 653302901 525934870 471386454 485496642 427175940 324246772 571249286 523082128 649448628 20987645 33197034 325965944 365225976 681527973 976975196 930375911 769390770 990275568 919469931 933026203 910462909 676196856 546676186 81283496 64559204 378740587 705522207 588162807 669759719 469754635 481929189 782266562 628068605 658915372 859477386 742440986 52074061 706797369 31027873 111570017 870970612 129091631 255009394 377530832 237900290 477013279 344142453 790304754 319538172 700601521 990542043 950188071 888900444 110500508 319470341 258118690 459659020 993205807 60630026 30586988 976039151 264639179 945918262 972009183 210767449 760046183 552127621 844668715 892695185 292745227 271197996 543769940 271587158 122773589 989817873 33365042 923437911 848932855 314981966 309940719 473278650 997780022 781887410 221193869 695333782 376594797 809235263 422814814 591371896 424610184 3686829 81619594 6945506 830197898 92901862 155169676 83196359 742426887 700626312 100572085 165077009 859587242 647171942 536514472 150974748 943273649 722081799 5421788 407308600 413351020 101345318 524507678 580104234 527596993 465725232 280456716 274915243 193171371 713768905 919448474 562997224 236930742 883691591 512606865 821849088 889218949 741772597 304710155 478030985 435070797 634690514 305404665 595794444 189831255 283852944 883875485 281082244 614803073 294171029 414548752 249243875 403916222 318678333 723738557 423194510 697578130 648858774 567674340 393016540 554372758 811600866 788201752 652636314 21060346 713007897 766921665 640545674 804451582 593666660 824241051 421472223 377671800 517675171 207293493 958544322 889453649 871140328 805542772 865040337 491351816 552605178 869096461 240124826 610621741 813844691 620451854 591471141 271551463 101560098 331154261 94238823 31990127 873348810 769818647 594316752 23195027 111448929 175511387 941088958 360226356 774611122 296472957 456754439 4967368 815888699 60616875 891253364 686331352 81001648 421463915 545160000 399829379 831612022 453148435 659348637 348692474 161211945 992190032 814882095 631585026 705487894 382014880 572994447 748048757 990052802 137723864 961277129 659629505 676378209 70017182 374741214 782422119 807199583 101775599 594837315 315863165 576876251 657850267 806576992 737711661 822751271 362051524 975877395 552122164 755135050 20262755 775948074 848081251 869795454 663901635 141523948 212262178 997565106 293096964 163705745 51807208 358889480 675365785 56607941 173764292 643877720 824477898 332617001 714131159 696478636 276589875 48458194 653755864 745979586 624128067 44644808 220598926 623971213 690546110 931787400 749105498 360034484 936442940 513010819 382642858 944734482 105277864 352760221 747556231 47100468 822933441 431926191 837018120 522634462 786733212 875926789 797188060 310681990 467386656 175183072 790296773 234248408 837638536 518461428 424478487 553693232 152615909 358430956 283385917 477230627 254407322 596165346 300232501 493167350 393461470 276904935 469217039 849176869 43152189 936373633 485453681 864986078 399084055 13289767 74322198 940243331 370650656 918185159 990594122 390722092 908401886 889899329 144567152 659820579 715653423 557568234 422255996 582446182 284009408 726343178 560925306 236069672 382618518 368008030 404402693 454614096 512188041 602116246 285744592 55211000 253769156 619795160 534863905 586330351 808452679 364475707 63118929 814742328 17773413 253784909 410817869 665749641 996620614 10688398 362365976 156857549 47953766 880806899 792909895 993670818 88123156 322973796 581415555 15502300 462136308 67089726 160548107 354088448 286517886 576433617 897463855 272097994 270700157 734627042 69698262 714849447 494727568 338822955 714182393 190479163 75296172 845485527 41793061 207200733 571320216 945345286 143514621 61269526 293548911 530718799 874433206 284554278 112714530 880953145 146792346 273450879 184459508 264660416 140421510 640572232 390226428 709957335 293581163 25823451 671530662 225327328 566706896 69278791 328532786 786045493 571954766 206142158 107282996 80812963 565629459 857494888 675112722 674467562 31131744 449050943 365429385 171838270 534996491 735646769 964593961 347151305 553720062 401662290 367337940 63373351 686618294 422573927 532469315 119544040 793955524 158196075 35554177 307193873 648313168 383602958 410450030 622265243 741323665 220630833 811139133 748291571 774360662 466962027 799618806 499474552 597912704 320076679 999966709 541209089 224137093 801849348 969063017 465070932 74905583 522719379 857553366 164648368 264825307 598242205 993770643 134480196 370192251 11397051 911391309 105653685 11307412 8207932 890878082 626784924 894852609 367067554 801528071 204976646 160673838 848471589 104647299 261563122 860479901 99460142 250449137 107740631 70024805 715790557 741367842 505476891 215353774 168941700 666290233 881808285 141163062 605271850 966459949 145289516 218021071 416090890 533943370 409763085 40104158 935239441 52958896 250292345 726228190 193287523 587714515 927557916 279949531 686253526 657843961 684799384 421360376 762603637 456072895 507661312 381386729 78265342 955210133 543277661 226819961 555739749 541685309 17916204 445492486 206341967 250947664 938539998 903658496 677410968 776948409 591401303 588705389 655523533 343051319 191981168 140372328 525880755 462922719 565412982 685666718 185015998 668934040 679427496 51773903 505881498 264541342 274671036 229266259 821969062 124814848 994110042 831370386 971573620 220802850 89526176 628217739 899752779 166514748 991868060 259773006 262077861 611118808 703445973 681323394 447259825 132463704 537986499 858138848 591543762 565145197 935802194 536701877 848605214 820368289 340286052 750144868 476688095 726698447 888542796 438847458 261709846 277925029 555583059 229365816 909095667 230874153 304555574 282852613 387301982 942076721 93208742 598124794 414102386 144681961 618618823 762267996 533934588 248990289 674143153 860722821 639493888 742400189 292055282 287474786 183350069 855278675 175688971 224855286 99445636 709611408 447416558 207365334 368172940 928282820 249444231 633495980 546106401 815560337 905033776 608848565 233193417 501331056 295663418 675439938 673466174 967926060 403046507 992529211 648399342 53193060 298779003 150125463 283360382 239626253 260020374 275665637 268233027 563449070 364657885 416161734 120201415 40912163 680249572 559335280 332752458 809495451 332078390 522022445 97236542 223697818 950042316 359803354 629893322 855027511 201979802 370342504 720514633 384154079 85711107 690077791 449599944 395066576 4354655 948304214 385427339 541345183 494608764 136975484 777302920 290324147 187379482 635160338 498469354 261149127 44238702 479970031 847340943 765556844 17605792 102016763 963784331 78765188 480100685 224329652 692162723 25314505 574744325 659772844 174541779 362858820 205854926 180231176 152932553 820480982 907304863 386841347 965864807 205287090 156470502 822490729 949367109 416511201 286337795 506313244 625671212 159499453 897557962 411079315 193705628 575710838 57262341 373077334 941679687 162047120 38277872 540167555 134041748 277722211 319869627 276337740 38661917 286183578 18722572 771661687 346494001 402204596 483975290 857343453 242740050 680952454 915339795 364763115 82228152 762235064 991330263 630070820 867783885 934679875 590755642 923826076 541972655 295708409 648392102 570985598 720515762 949032701 845122295 275531912 331179483 496244550 573129725 948063626 893396837 27739425 721772285 647432683 25477952 217213356 929597489 905080100 803077261 881408604 114554947 309139522 30552099 543182712 616751318 861035624 978712846 501081755 196287741 794903883 97242890 26318646 998764482 216359860 250913036 926161675 620765857 788413954 554614202 289680051 497753098 792411813 911900142 218204186 230770658 954598564 555155767 462136573 820381698 850249752 90591831 16914803 164887223 994461359 595551174 127784033 511223104 805778474 482652205 746085380 38600276 694356191 276952812 75335788 639606937 261837879 455052438 817192443 728221486 36618545 176821104 286879721 125698594 310772445 77645301 279837891 176426746 556041954 584149332 680788200 821686063 756046330 147102704 992874763 650314925 225134704 413335519 443792052 749881430 240201385 662329708 219146943 588468861 421153688 786694038 126498779 611489132 402559303 678392462 546235147 266353630 347609941 211003965 793239593 840699269 442323315 800128700 586640478 649741701 455711206 727507673 394231980 300401399 99633160 956548761 673109092 370532711 627144903 69210544 177261488 353331543 643504933 947392011 284558858 669493946 102001334 714108487 310501059 70816633 337827365 299279927 997702013 403589106 844569519 31762273 275474609 80339316 402755494 937625473 168635946 434864324 603797231 640267014 74015624 718571162 71328133 590441360 32548543 136695333 839265012 885993592 776595093 396024707 254306526 721274184 337206567 381060170 895726970 333841470 964463716 126520834 681182736 267145422 634665105 319638185 820351870 100277277 19617475 697974573 808928438 248086407 757550952 568546293 93281085 300118809 791817919 69806937 289879470 11654167 490415451 674727973 29357621 834341240 592776356 99571738 820628245 485413989 808598357 140025453 483155746 861280446 192844799 606839879 57259080 6462356 939738501 330716483 362993666 709079984 418735006 324653042 27696099 351022603 891507543 212640346 424884241 216537172 852526478 598620787 570462148 965578605 997526904 636203177 686062028 503947758 893959963 631089245 901274377 620932257 427811285 464481380 206552304 823341828 757073619 620623238 446910477 884146122 122307995 65362176 325629563 807272282 251606659 246542083 320143982 679465039 484358967 458814770 483076777 548640758 638817079 696614184 577576200 413631187 191113302 325681904 474365176 425444124 479034684 237183371 208766458 837270332 622523365 479734638 53026340 191530066 506298912 378339585 289204895 345215663 804672530 989179169 436494378 281002588 151816368 392047518 910510997 51365777 21379656 797011390 281889351 482757951 810065145 606747320 616256697 29406600 35904821 696527418 282473209 757173313 659075142 240859876 83058472 700661623 111078087 62424779 205546492 792507367 581572391 399668215 581292351 28873092 824790058 257067237 929569870 337876468 4541799 399654149 700779162 166302996 388304330 469424445 195218475 361720176 666063380 800389732 449778200 681893067 3050838 399439816 728188176 464877725 864879482 712102825 583806420 465720976 198075322 871050171 815731642 186855683 197916455 319443880 440171820 479036807 91744035 146967948 793785895 523210084 601540583 898505847 739116733 777360917 807314686 958540526 457379219 157943239 126281160 500214123 747076707 146758623 712712696 448038616 54530171 155204977 237937687 569338648 497665853 289366985 349247487 230382463 180063389 244452582 462543200 713802580 733748134 492123642 164318270 276971094 33384693 833574380 758035312 552145204 689208636 352640981 450945315 171792404 510014913 70644614 193617238 482375437 684433628 480493569 683335772 150792876 971751549 385556476 469671773 33994355 952712355 278431842 995644628 972466517 891997670 12689105 621214482 352343100 936059886 95435804 360760506 964632708 278366713 658620618 601936195 789829245 449949017 402022805 751984505 393891308 355919348 715388909 808016893 310462602 668283074 615092339 647642560 943535236 793699411 966404478 130575500 713266937 629709126 218203033 526107515 280364672 224272595 272263683 108163454 974564767 623656258 290832685 971593687 134051157 38829682 665047360 316811935 638767505 143909971 718953108 809778497 742347192 626042220 372110906 906184445 7516451 541893462 383001716 407346022 550969246 727552830 661624119 400381668 684399083 566053479 383811760 546707251 73902141 715186342 151102908 790948322 826452157 212714212 358830190 866810581 484771849 590799776 387106445 745661636 291518896 611391850 251952147 677537722 369579191 494626153 297290671 345109398 314082327 203620822 152472900 440210061 698060092 113233023 176261224 347493798 866390663 407714629 60285670 434533181 809109453 480995998 528906044 351492480 196172503 552437780 771597598 331758325 508823520 70283459 346791409 383663858 272979994 994851807 861022032 820474404 558078505 360247596 738767755 605940489 720585382 567443844 876610595 103957109 742478493 665826133 646250064 948095505 166032911 288495392 108678011 895112407 164073073 602744315 751100868 635492248 182362924 808905744 841732221 453793654 250176539 44549404 518701228 821661290 437429263 803306737 15309197 782429119 287395150 685638644 172601102 697929877 945922576 807303071 653409874 327681631 346208513 190448896 16664623 141411173 783342530 950921529 544866223 927769411 922730856 428114430 99665555 907814760 143349499 808692762 380071883 950635928 251870201 455818218 285422591 749453931 646503120 345512416 958959113 633464267 959905639 629907201 107268985 103047546 929167766 812054376 995344656 662114698 472867753 155790017 811340613 768981219 932467425 435977422 687196867 372501440 85851123 678352358 611638505 353155122 150885255 356883313 436354121 149969564 899380410 722845805 682741545 324855861 229645212 330074092 632949765 48062345 337194931 82403732 296428043 328605944 733292151 24880669 920593309 465455926 378383315 407469527 645806803 948990921 773206699 854801185 370407926 475816847 260409680 650086643 138368518 440507189 5202957 351115605 339980597 568018880 988426654 534250981 984743274 781098760 878102964 48847446 936462527 610507832 426111346 639616747 827536388 942871632 107222003 823817472 490480953 298313379 733954242 123025794 571778584 171314009 651054687 22068081 156538504 21519854 559954625 302668901 571077419 879075249 687246799 624140039 455739345 459503174 54163942 520451475 413316099 995339813 525986390 851406940 9960313 744848664 896010213 80737352 430128804 147271873 844813642 945074000 826277157 884477202 182561203 618665730 515661396 507035347 629199680 258430719 900170682 692578847 714079109 564547453 184533399 407873255 524974604 178986437 286327645 461601645 257170641 906905270 468954162 986992331 618178756 308864833 584543090 775018858 903050314 662735595 922671915 207008651 605727165 214878286 587892384 836978114 635772903 360604055 803532487 877338485 273313419 689152266 534210763 106394977 563858652 580895098 181681802 326508054 224979972 290338513 951801623 894130294 214590367 40203406 850875705 106913338 631038013 813981762 1691115 189550189 778303971 881235474 658532058 213678574 575393930 206894392 689683178 27420147 490099359 676297346 222717618 794217089 88033666 446067921 799937275 306831605 161667079 779242396 158441796 564682878 53857528 605021034 641293377 616514720 854487440 598107227 52047960 69316530 46846465 453031072 1305634 111141217 662527471 997293823 611585776 650566955 715537652 963523408 564015428 287938277 430267162 15561474 723629395 943911734 507849060 890902935 603134858 959770137 991228485 798037283 932760326 193398623 789990950 668502737 8994842 525024555 372631013 639298398 553803469 206349940 658491729 548050844 606772057 186567558 383797167 745554673 616092333 229695617 263854648 264962517 682137324 860365272 579295384 702475863 226159596 762815188 828000113 833184409 768243128 99436559 636898518 797537616 19952911 253716985 279719632 630381125 986232290 314230103 302871005 538030806 521787354 250230718 653876588 983075445 704511695 62276124 667151458 213234984 158843218 707782448 426232727 469504008 388095268 142491149 876642394 185956802 744520637 895266971 950104809 763216153 750329030 779211798 510185210 37051233 720573599 803669389 514768949 901046534 479949018 634080356 646878904 885643779 455828158 453142739 541279634 219717739 701861317 768713828 976962888 392510692 688943646 109253753 298547282 327339815 169828651 493955779 709143455 306281090 561526788 74970060 608645901 243834454 438943731 943600495 872743410 691410072 922355446 467115866 302008726 512491604 177248321 196034963 305768374 748801062 464388281 33733872 702576387 676121279 847808889 385447837 308095905 313799526 644058193 779931546 291026344 31474804 187574338 135264059 248487335 646581719 291677187 383334310 905982236 615206800 910765183 918754136 628285693 468880437 561994581 209787553 637357106 543272815 417720151 825588259 810314776 855427197 75609355 932137303 59783935 971232432 260268333 535454471 241286829 924746733 5451563 351229909 590273242 436458798 649515432 710544563 203277234 429089025 750812921 159512937 724730454 311272455 137051563 488409875 210896731 861803382 506924795 868563616 924803401 395854232 358341468 428314964 946620701 80130122 726895861 501728070 548447943 2760062 517681696 80984547 150392237 42132409 300133357 860119657 181097766 153601685 966271644 10595437 629837568 211301696 499174439 735088726 786433531 777549052 102047414 60826591 546269260 744923037 663388456 233025177 135178779 662379534 775893905 712162918 125978117 513533132 910710710 279207423 27321242 958238825 620903827 992653680 797995488 126303243 624710101 185767575 591455694 810375658 406452321 340710824 989786322 437552597 875864779 388412331 890098508 75008942 486336224 298507005 590824209 580837865 446639388 564188107 116176360 884383761 811254580 304748186 981914128 702438212 398698638 661296322 688486072 91996338 103942852 264959726 76237446 218016801 627948069 936292253 498189329 6431340 659705908 549238180 17194087 189406719 992642599 454089898 900956040 137154909 168198505 991672747 822010088 948419995 600071704 71059318 454648305 475804898 242750344 748020527 614410879 395570928 47325374 963761869 507259234 276443031 702383861 390370717 469868255 962651453 870262813 460274877 960979248 695629659 348555095 209510306 984645375 413639935 287523706 813029011 72463855 462768457 703881617 481891115 428228883 763329521 390037339 359460571 642908021 852090816 323839434 987966309 321631377 927461650 523063684 10126178 450737879 943845467 783197541 760222909 684992556 318360734 675233531 697363766 154614377 464138743 747214601 864423137 435717595 811835923 179304964 841639076 621988289 224748723 493320345 349655740 339362002 700992557 470164005 153844024 290221492 787377131 899191099 718468221 269267846 679767273 892899362 239513536 343795287 238094907 588035413 558530959 781889964 283809669 64851457 106319433 382404350 427085185 151214730 872730273 811399738 297942141 375019270 216426527 931684415 636261082 249862592 440617375 360343907 107972494 231053751 880796111 508761583 104908963 514739996 450398645 497652894 924925878 903300568 54618920 967666466 180651640 468106243 593420626 120434847 565658929 830686318 34757428 92872750 855845176 7790874 634038818 561891676 333196156 440993727 578772035 553824936 620890878 916211782 895714578 702750728 174282580 779080015 260691936 417054052 88445736 629281964 642471503 760432922 942803127 431524836 811444440 665002617 8207955 873174193 714596166 657722950 474119906 454071682 226583865 788615482 755627612 860378618 74746533 128861313 159510608 574596975 294336592 643382844 408369248 110051692 503116887 723371520 189432512 736821807 576649897 854037845 272718011 111380268 992381322 952288825 354246446 890230664 580345874 609907098 768279819 900984478 171442860 251723231 187904984 72717438 338468759 288253280 452095021 943295593 652498280 367274217 13276218 779407702 727355270 22106172 548514878 474155120 934450861 175892619 781018385 402348950 461118316 687578882 659900059 98754522 799357607 517962043 342285402 702885379 402116629 697413063 496582625 536039691 679174851 450929324 480457555 915514529 770868623 680479202 684453356 366976935 498335150 666849749 723623032 143430837 66320678 310108134 473821146 846623380 545353556 208284906 599529351 18467525 149767016 569200553 765251080 885670392 261329125 993567072 671136636 697832597 33971234 991882304 528199699 773897014 722710731 206570477 225642644 84140331 549376096 79542271 741337304 582495988 345835700 384434820 432692300 623782603 287359087 661835900 952970355 176828696 822312845 880835676 747350882 246554362 77660637 223015564 373814339 63120069 20360067 746736105 722397138 850047614 268894071 224493123 373965539 135329889 47949828 617961184 653040346 467837788 332599113 115889911 755476529 436638609 252655547 104658998 567811830 219465432 129037985 272462141 817339722 235880250 257648791 918276641 979078115 283046775 63241228 899463914 784622218 411349889 995521988 207901205 288990878 720393983 789189462 479366930 533584272 686071243 614328238 885452487 803928421 800406132 450785165 911303691 792266551 330912445 459759620 338655788 286382516 241433628 582412029 867707242 835125149 856153660 337467826 427266937 919017545 626738043 405564212 859176963 103990303 628469101 344420581 450151716 481200927 285363543 9487614 641348076 844455770 100239541 842961162 3060961 441900405 99524532 730818665 409254522 966072107 167548344 24089806 424360357 898789320 945141720 820641474 165929025 658386606 237716829 495590942 534042021 78618580 414919239 977283733 913193752 290271298 729446344 59846184 350607446 390454934 553189574 604582319 618725393 506295682 665018973 153108311 50070126 913775691 934357083 439329055 104779140 394117964 903512003 151127386 243925473 268098673 870519115 602559792 27788548 326889404 393954781 552243484 416445924 867879876 851405593 751535983 644996455 719521841 469206994 740887244 919610604 676289089 708136077 143947946 438805186 820444999 654115845 144926165 626349742 519103782 594010025 67017966 650220649 315804890 490480156 133072102 775712288 128415471 100604341 908831111 578183410 154278408 85587709 392597995 277217654 956568922 347746099 395987202 516560434 732206382 516571339 71470097 558502437 579327842 950781930 724131118 916849470 653175273 893753580 257056709 213866210 432832838 780265183 137087254 5714538 713975573 319779333 737756852 570965922 478555267 305046102 189749511 196513612 173173457 267802107 774859211 895161755 108152788 265799124 183556239 541125304 559221368 512475635 735190327 907953473 202736440 494073375 577041531 31553221 655859880 403982930 288648806 238087753 508980204 782062396 30236375 193166022 232654142 292523197 385441795 380234152 355655787 714314351 836590321 268332369 895701334 863981593 70565372 374263700 184291956 889616957 377973589 947547194 576644431 143875211 998406527 800228736 171487492 471391852 873794001 724143767 887679172 735987064 427229432 384305699 598303318 782268416 862999410 888433853 158669460 968077701 817633299 896390513 135458281 998395198 209757316 195193920 363588826 668092567 930461631 469802143 963708026 12253100 433446037 529482743 434222324 942262226 255676456 763729955 848423428 929593871 523412593 733631477 21615998 828524957 490820795 858490801 666519494 512133739 81039910 455211919 764523095 635704732 749333541 704640061 963637309 110840837 184561920 271946588 683636378 748132531 286629971 686658558 358179108 397546339 139475341 504673583 577973925 767015177 588749938 904464489 547306362 50740810 984204186 684851229 956616725 954753025 594566895 98616881 617558396 38923197 779185715 175968381 955262407 328347202 643300728 501885261 66626213 182527492 754241958 750807522 563191768 718798255 827949304 175782129 549588404 752892577 492416895 567656738 174708132 378858350 720564126 130683282 745867941 280706140 54931084 150896721 623178186 858572772 775183573 571224805 107157686 739440951 360113881 716361926 915972645 632444087 616595788 945809376 529747555 350642297 496794036 224237332 36037075 199161034 685550830 188337846 486711145 35260583 979497386 746036496 974783280 668914243 179234026 459478238 147609798 941388677 705766535 359716305 256239579 126580871 446083500 866585356 970225846 157570072 798033241 412533162 98806448 352521275 169653473 778726198 821046454 492154022 551906412 704077873 55720907 55827780 130942838 356010639 87653252 584251060 359376206 972333114 700917386 776908487 778717592 436352398 589341979 447304453 367517388 831418843 215832458 484704041 750959796 547096551 929883835 44074913 837595890 263697001 920183976 207414799 573690744 588678799 999068382 683404746 102854413 349102201 918946560 701216350 785123279 385893819 106033475 33110023 596968876 914028511 117042929 369930298 405879527 687076577 869774566 820777501 550459034 385862065 219302422 565151498 46024494 130361012 339377157 327732496 643544292 329394244 78053709 117934962 879682127 696180523 134263836 443681062 64491224 19607852 418093747 475915606 696024889 180505979 499115496 216729571 385192450 148019007 860321189 595831261 331831320 476458519 180713319 56768524 837084465 858905234 27279039 957790570 922473561 498898101 507278292 690842535 503079023 478950010 174664672 848862628 299742888 216306251 89512367 488266744 559118092 239062923 983815203 457061230 638625012 962326797 987591346 312238469 527511955 583608219 157171174 171572463 974894185 531065968 540648924 512423442 84848593 560733118 981408966 786685834 708307317 488218922 3107177 325225637 2175700 292181579 472512415 691615717 751812035 610683182 186786519 884029314 914505449 399505109 53578896 326076390 767262273 314867123 485471969 282710575 281322908 447433777 708623604 142578352 565652252 643184941 351594887 738319728 56166331 336783990 949141866 951888041 676689858 705097553 193147907 17833802 572184402 54116087 723206605 36336502 871640286 648659732 308869332 996517635 970438063 918120010 58496314 986634236 80552543 91184300 863840694 117790495 614855518 707079235 152052752 575194208 970786673 192550285 117099942 717652836 974870061 91463673 982586859 241680903 767421568 813147244 526487266 541872343 980695849 666242495 853508007 189238166 966032187 555256126 279469798 20349883 920967838 72357674 622539618 332363506 878773390 320272184 980335216 656722328 10330650 854424337 551528057 716448576 412355750 730722000 454340476 66877744 470756969 202786695 492875657 593951972 960104688 944038842 279320391 966581386 738941849 340236769 788170863 749759877 261055513 141658347 166516814 466537707 841498359 526793398 748821063 20579335 423712270 15541400 239818319 749141207 76702479 877015001 784230767 461452430 451916285 222911542 22747206 660859924 302977967 982825568 128671108 356676225 160421969 408205435 337533040 648836517 26827747 75047584 526463331 908775044 80341689 348171099 545670219 493423058 600946681 892858925 674134825 729001083 966403616 476211723 746489491 793678878 287424381 493655517 251344947 88033164 625450677 497678080 334521158 212837198 437139773 261676997 776686365 947301917 284360163 517632495 840972191 959020904 306428230 725422905 300647365 939338193 616952409 120414670 809639965 628098480 343638756 145743055 215523657 560087950 251208707 546527953 100777085 983108268 667619493 691612252 108705796 539126650 806808590 98271341 389799354 384064032 150139477 307684596 238616979 296115960 518402791 299575127 289615380 711311121 511241986 219292398 316861653 620535470 232803387 347280260 2049797 342603205 981748985 289564124 358473189 902754433 639068919 321192490 661410124 908339137 132325318 488875670 38561825 158030230 643182920 62559165 6309093 694891977 612848182 71248687 327176231 746370130 893653148 650466802 244193549 614163938 994437720 240329469 228150737 508579418 310365086 505424318 240348226 905504594 426530166 49655957 455241791 765909651 981868092 394037079 527317568 348308125 244460576 218573260 154510797 584830242 622077860 563756080 909788164 504252809 507439649 560303542 544533527 692578668 842500674 585344256 187101132 966949658 53746310 861424296 141695483 990376982 617476546 93767611 290856212 268124566 316974493 181014585 67351958 791422212 145207059 185022358 109730457 394000001 136091891 173120828 18521157 156904797 158477921 401408775 364631641 290134176 38214996 534862791 476329637 730422661 531116313 214899650 127502736 394862073 599802574 281472815 820975762 79168800 157539816 463883963 716292795 451828689 554429614 491702792 632731435 377045269 687833787 588430890 728116632 628821164 738224512 583124008 825772235 131063687 287014591 71772033 91974435 114443343 196724497 410672804 305308944 715657181 556205153 180799862 677376409 710357952 315273839 853852112 12069079 413870266 446349135 441900031 431240823 612615491 52966887 777382723 5705788 618585093 724574324 554163792 119018107 947109470 931646213 506788815 727187102 958408929 77241343 68380894 226937762 597971413 108229783 245712780 206840984 237602740 624302427 83474270 927486759 778228142 428642986 644846541 872996872 974876708 360779063 325815494 138614665 849015085 532813450 47803176 276895243 254463252 180634494 956473161 945507460 424477399 115987140 303241586 969083646 526056618 477049695 557424222 887517462 951090802 7883559 257883583 776074366 935362123 186767686 586315449 347458939 212230915 528661693 94234213 888451431 801374876 660872928 912330320 155992368 682769101 410806742 736717561 289106392 726883202 639467802 390391894 546765555 216155992 366588925 62166096 979485996 878214178 827979297 428538690 199614144 818558311 414854143 646701694 69745153 679357153 408910178 969109192 436693460 704455423 913005034 210962137 874013747 959938916 104878475 577630685 602305196 890830182 769795851 434840053 322548961 901334159 132784775 765080758 342983942 373111072 322632686 612831145 774123110 712199305 458855812 31053513 422717407 714252786 170263649 360766216 326791777 197575862 451269872 281943242 600339314 992821474 721792880 758277223 37610925 165438395 893895798 301203629 337761598 240338997 802879337 217874269 780052584 142820732 196909829 854998954 262861823 465001839 33977817 42599613 903541230 54328096 930234569 318175283 934265779 47353685 236511116 939034781 50833630 258615562 923236143 648859135 149403030 910538733 967176336 968539729 281713939 389276897 309063907 215434241 177650213 57288827 298313265 915177071 677351340 161009032 634170836 574183024 175621917 561103237 290987773 211537612 571666692 160861478 992914734 58688192 520137084 696277712 674339520 754633341 851909304 851713310 308933983 871609255 716948350 911908703 207085704 289669078 835147687 520970262 210435602 989777688 650888353 959996281 183784098 29228141 108648429 670365683 814515253 807321674 593892769 923173539 329157274 960893207 849265894 139666395 39365621 902192049 219809403 369607585 132128574 960686056 796809008 89884721 225910464 667918594 717978732 263995512 954137242 393418295 231701672 341261467 633493825 460190515 88182770 963473518 431926268 721376918 717318763 156357118 504683367 7621751 113256137 501883400 985094129 848244957 128145622 921071231 774805086 909870661 500247023 905530634 773253701 403006495 687991685 930180995 501826706 456617297 971732383 592009849 559995398 218293426 380625239 489210287 669472178 408305040 112724313 433438363 752831872 313715243 800228967 135180008 17068714 114361399 671925207 589013236 181494337 584670558 298461715 827693650 464655783 774610876 67922712 403190346 840694037 521625697 442537208 117497940 932081686 619115987 840371288 193609377 767997450 847666825 735651570 408194706 445710500 436119921 291169812 124409150 791522924 939186795 614521120 119411697 698734910 905496779 150579210 469650599 171108554 660822491 293916637 947829909 381452562 42627926 882416438 41263265 539202286 179130351 65552071 378163173 482146443 270362568 775961046 452615216 103984616 375839995 910238395 215978116 370851671 649658389 335394661 554324377 369725442 572523157 81524182 473700441 223993956 229764466 455185058 504034914 564956364 474066322 537809268 549514375 140283358 592400468 296543626 204172623 739111697 141581319 581398580 830162805 765283633 730931824 20474713 891483750 468709598 518303049 827010033 944171718 441796876 689427132 438925452 673242347 442601346 441738220 763306441 374390624 479312731 129710956 469038816 294374244 238529927 238979525 989295129 772977001 942613835 567353845 771973971 886699925 189624509 572101611 159856254 76693572 238856521 586924300 117508641 359964804 843216943 52669105 762645461 337505431 17078530 928693927 507312327 466650741 461645866 193744301 221911610 456724039 195160419 982797817 69309955 577164013 891196988 410963380 809088267 994994809 840931993 963868025 4296657 759327410 467878194 380746458 88021221 85200786 948396050 497693403 336013678 188495816 225925912 427427445 247542181 159567671 429326969 703397652 936259416 690443637 700814652 424844570 271296616 982954061 626944956 946511962 653954379 754880061 202182698 334913181 960392074 822341881 257958153 864953376 667258948 813589990 605311920 374303252 102562986 927217312 8333004 180429085 103064193 195484532 433527003 913935828 210739363 122237415 623963313 191357765 139977086 693883181 314797047 582126962 10855315 354866866 916881319 597520846 374279160 508393109 994970257 734220226 371144919 920433192 895451098 223190827 778571757 301775474 658299768 731803866 14823180 151819949 280674999 293200147 993423001 927181512 313450167 345334798 339355150 300496869 901827307 71831674 116304505 3327196 709445019 389402613 466952443 52318391 203688035 276747669 415709003 643211060 78733490 310621282 987192881 701263174 908742732 882906073 189851147 961666964 169711049 687019627 313938763 770727673 916609811 788933115 195449078 44283138 269375980 587608164 943605542 816604275 837774438 574049265 294130058 377780674 20655976 332509155 783102945 405458843 204994864 15962351 596114563 528049498 766450636 487497661 76746968 422915988 411504031 249517930 796655582 183426702 993840611 65732103 857330855 506115780 584446753 249190167 416309464 366871908 792772026 664461845 416276780 811702480 782563426 667959020 592932335 749968160 445018783 91274365 120321924 329299614 187840334 420070685 191324384 679245384 537974047 823830291 648432140 862441041 353806100 471999774 787687078 922182816 662452998 658197742 848629344 606389071 971437088 693402535 858874752 805764909 929658210 833381985 557517663 243583549 582002207 872022186 591394026 108041269 762998399 14275330 626764580 478889728 920474622 784118621 373165986 20964668 606964715 793650085 289326861 909781693 297752554 635885110 381498276 485592840 621284467 280075872 487491511 109059033 936400208 291081449 975681581 632512413 412621859 149198984 749888767 57748472 503963870 693737067 495945659 242606145 684644936 650837170 549577730 375253505 846827135 942442737 780680714 669067128 749655409 770345650 849359644 601008152 45762401 981880305 740056087 16783112 885029224 941810590 107813867 971066274 137186290 651913247 771540511 66071029 45623613 917072331 268091724 811327811 178072029 443458416 785722272 156607108 703896891 455369421 933673308 920924386 265493009 974102809 357686102 265741883 61311215 984476538 468874616 22276515 845849786 118452111 229993279 361746399 413040424 138248679 948674109 576916970 553584965 329481352 702103703 703089523 567271408 874609001 42446727 269269854 426313310 993989879 234446811 497804863 412657815 965651604 98456180 639474402 562946548 152067347 648605384 539201222 915153831 974498622 932796769 948059292 949110579 755059792 765819484 442321101 576915696 37603452 735747051 773489138 343477897 179145060 486573267 773463386 815974269 595140258 110833391 312684423 128294817 809536578 860898219 739970225 480741788 681013574 351660681 582418753 946311017 869185569 522438048 742870103 913754329 808799549 823839768 964756549 911405582 660445557 127525039 327558930 493402625 357994651 197949495 144072953 751711998 401988083 691719701 346449639 502219043 450187958 781689540 404869888 882531556 780612753 316558416 249598746 6101386 926071843 96683228 613047104 779619759 542183810 261606684 225624112 678632387 306846903 690776795 854629342 815209611 125000253 208275831 663943663 253369244 494653830 850432608 422497343 230474212 344395126 568691101 306317147 289371170 997678310 969347654 779561224 10902889 802258722 320573707 410752186 202818465 43459179 356005547 618839581 239145478 227607158 907494526 485014416 650399655 156669676 827734252 328927397 146166248 740690920 321473012 479524003 449641728 31587964 733272486 42555652 669358204 510368044 788281001 927856631 585533370 454508657 358539958 767758047 230484079 430585655 622273307 803858642 17679650 268105055 692632888 559076634 574346158 280556606 223650053 323540408 329094596 309850396 111344011 811343836 559682407 896565174 203188582 125120110 275813742 725066941 161323850 32106633 535321093 636487765 831520891 332892666 105208108 583698583 310087507 530718149 87650102 79546895 776287168 439626912 102590284 280322622 710303683 913476471 405849576 241497113 256457714 55517670 349711194 429237896 380515830 817429698 678536263 539096808 730796814 58874513 974250020 833911690 588552843 271432717 421818303 805152817 329945682 144740516 770229175 693626520 878674781 731460859 879685375 226747114 209618490 987554663 741180255 203606088 843879306 154933362 844187635 78904135 228433539 190020444 686382506 530085999 984647535 711822487 523834312 673715389 4356651 636209226 19248740 113525793 720641705 434655440 314402539 572880897 572790638 755192118 896622747 109090229 984886292 72828352 304908041 717780233 297754057 955615844 92084380 299041982 89130959 666966349 122531087 616298248 763258362 682051417 529345523 797161489 845835573 33433756 896528682 414093941 559661565 220976347 835911533 41629637 841220324 960657938 295626951 909703428 670400271 484554479 975302936 920765229 888235705 253412180 907936916 180527530 275968430 562930392 409009217 602749150 504187345 72739655 367116924 400977565 930322838 469640990 418328437 814311087 649740424 212007440 980711854 169129296 895838660 618689411 938116736 331430323 4305021 650712340 624749717 137941114 576931958 692867343 214771311 556300352 502920331 272405751 970556128 913404943 595338536 869743620 405136784 400637930 423814864 376682400 369182075 64774981 908445847 486402025 698905968 139322759 251585193 699262515 73440915 767544975 767345345 664016771 111681755 872932652 914313394 969633556 642088341 134933412 605084386 690163414 947011039 544839214 111590602 883580906 917199150 761559928 19942263 335546663 932964808 469960481 365792780 753282457 494589771 617919040 361538110 962407676 516687652 261738971 36346070 174463557 857800985 984140657 12560947 228884506 823202752 736008561 359243461 112217941 525137157 182942144 601556883 422557572 328348328 628342328 611195574 526226284 429984445 239214883 326661084 849020802 778357802 859581380 729686726 904726640 576886572 795615438 446108618 412645270 19376082 757995755 416635473 425785223 514175104 269392694 485426010 628594312 598149230 776070593 16260598 151641364 776831015 132098064 818503626 362925146 921315851 550209436 211689360 204252349 120547021 681249362 212852630 490127955 991193077 61618961 329309757 299542887 547024478 481181744 778369147 803214072 759514297 759336437 446302298 826749239 807413257 876182302 958461814 392198669 918715941 493423452 284397955 883233171 837944890 654344660 983551685 921605783 576889670 677589405 307075223 945305886 558595742 615321668 267019749 445575900 33124969 891750986 486498225 593505214 910327330 832976804 60295057 982983264 846835994 31635515 458401327 126591640 722646771 684912234 444893128 231439849 48134182 368071043 229342382 888521232 283402878 937573450 665673670 172275580 574654875 209724792 412727051 318011341 69387120 112902201 630336521 362349660 524321478 880508078 2258018 745646259 506374071 22084716 727661645 86011152 716776499 454743804 244627218 996608743 348487294 534205017 916660623 47346525 162619824 704004981 537258166 521217486 470829108 258635956 765815309 427457095 784946761 585128558 293743148 688621580 272383108 107168114 77277506 330960404 406291532 259020670 521406865 253267848 577406045 830180808 31359470 33999432 682344262 275268984 848164930 681325413 57586667 560639019 876321803 944361896 466752003 709714546 355018971 923948554 237919386 252350545 338022616 419646010 430583441 589893568 340952891 753322266 808815897 904323885 943491281 624941378 763049532 895057913 223816317 736764796 787026260 536339702 914120628 607593798 832792978 296978671 41990911 919642451 64123512 936499489 461027965 675625482 559517279 456067002 956595806 199248390 588649714 195572321 419338601 801505940 597313969 719680173 693245303 416449592 899927664 790438060 55180277 249930536 183393749 348683614 414112358 811884495 867997149 114492728 687793887 638807884 164883543 918447778 503169161 80498160 899949415 602391673 778203683 743579588 834111493 513613454 690855550 462440192 307182204 680240164 195605759 812375701 796987115 968957558 721142304 72129188 109799367 258340655 876626414 391211781 733320279 328320752 222574221 652843458 412249911 561933773 250227376 717447576 167006934 538594768 510804513 239784061 51909623 916119925 849236543 934123028 925943348 409406508 112241275 147309114 388889206 57733851 888602330 498559870 416241022 691928665 332009078 601491872 863807584 924490228 420876285 289397273 273112323 21792748 504865328 609402515 673563298 160041462 862578789 513696109 431307853 964611513 918762246 314500152 628402537 519980884 946662928 768537148 910859820 39247830 482354069 548883700 849191458 977241029 923970106 493427853 391757483 226965400 464171450 10151020 316007290 975523389 26984289 228195237 189013783 36881300 652892305 536774532 476570974 449071857 889855296 285087240 531268606 866320286 371253368 491877475 566165756 189093719 232346327 595941755 643189549 724984524 42844941 468377708 499257535 554728994 979525216 674883332 897566640 558082418 637385514 585705542 112847957 6175049 264672602 118137576 955577813 102650151 234832623 441319380 294825644 923046912 934949505 548284587 254512425 335353022 868501432 297255997 291697648 670073532 823796690 146143506 349857912 531240524 114462753 497155556 230297485 720898355 329155211 89181219 300205519 758884136 462018057 964864624 520259634 314578520 72818984 776302370 202977917 730098661 590860427 555267268 921191371 494446690 128443750 831314069 995894028 189146201 133577221 427247366 578849157 848429765 327794755 798061120 517694796 238359960 451905555 121447579 103811533 11721782 295170043 328492840 432057416 574204408 499546516 160789545 897539664 105062059 413451276 674847635 93462093 838170382 278241955 707915667 88527867 134870871 137003825 69957894 984277737 214683567 872554143 725109247 639892731 216957105 587643241 350100549 813262057 563622383 277478435 970164178 826297021 184251501 856421361 584884053 515765337 848990500 56162573 55346865 780136943 140174720 934779716 924260220 668568199 199273443 831867513 435616641 226561148 474411040 539661601 550400318 61592575 662904320 580028102 606855271 857471891 673738689 150513797 691114081 974061199 734664849 714891663 690921159 909406111 828795159 597197227 897719273 892825924 890290667 553372594 376742216 757578831 976621593 156380178 258111004 287336554 485898659 228928844 513261006 93111951 492020220 40178807 71525502 228678542 277312653 377157050 691954046 411377804 595534643 269882581 389400020 498783615 494676671 709326745 797445308 929519539 769590133 155054187 72959524 107402823 180561294 772336838 835935023 131126961 62619062 566392758 681553587 586673462 111142286 325864029 952180154 503852915 214920235 537818225 100571141 545465047 738677909 525226172 120366212 945108774 449890889 199033243 33430495 544543479 746617784 485335424 540461808 787939383 350379718 638523248 625055047 881067173 954787659 43981702 340493733 912827475 35588501 51964270 945091713 174748203 269298916 941589227 639196806 465486952 569258477 16120401 791708435 405950745 973548376 808432907 767152825 403261089 985132098 717149718 842558401 231163450 94121148 977006212 265200292 955399789 387364425 345808379 821885585 895618459 958980196 793444147 890270186 331917432 477229816 776794748 88523975 246681226 662792422 830151221 653594993 385478830 914709123 548284758 356828904 603188116 853248535 528313831 180192094 977992766 871090271 173041031 225271994 907802757 154592523 771244006 352191254 517126548 483397953 603102027 236169538 192953451 337325592 604541710 776191806 785054301 357058334 900522015 660414147 813648786 16099027 453928830 754921403 88629126 239805227 559860416 168477381 545517448 607834128 866947729 785130930 599613756 344352222 282100524 566758411 753716506 654783462 343004389 270147976 743060204 436193003 772225696 390882970 753917012 195750823 980237398 660943074 916706627 567826247 927204759 870665144 138082947 559544299 305479683 807521957 127728175 480519464 220091856 816089577 935586870 731184773 700006983 936693494 396162779 824887297 79033415 237006578 838788407 919860363 762351809 476092729 217268662 327458953 839167290 209746393 696594582 504137298 477018700 537904661 529600619 388641460 949251621 765687523 681984670 597453166 682247942 750711150 501262825 182901175 844696005 903413652 271009500 68359350 440822347 594569320 716692572 705012743 485238807 497368753 639937054 573975100 221648570 713497962 278009136 156165978 487111769 173631552 685837937 714111832 348758062 402388503 641009940 295774371 6448391 656358789 87756577 575856285 497423302 109786966 912237044 969893913 151640543 965548806 234441404 270840289 543403997 185195850 401320701 501729073 156983261 14244999 86585615 428855353 236144145 68180825 323110044 172941982 59779902 170569486 927587622 166842361 998653758 614617129 357051007 790653014 404315007 807811295 106934094 327052983 664165251 716422045 316553617 184390543 409623902 465817984 29432598 320180552 481186363 826910939 310096384 135584957 401977047 220899253 20715848 819498944 396222468 30222920 343423802 797759893 409400616 372253059 441593332 986214261 121140411 381432713 679194602 149798669 53550797 797482544 505703013 892058364 822996349 983457155 47154687 811305304 778206595 197299777 234797352 546956330 995752103 616863835 732250276 213173741 62811719 111048058 614745611 67635731 804212693 85572470 374939208 990485888 349949271 804140768 611644955 276011789 934177766 484152697 944394903 814135814 78220847 424555193 783016356 570234029 809492213 211327049 971919998 459898037 170980749 756043913 390243380 775093703 629360224 431039243 690890282 965841920 68660076 885099798 654726295 407975537 4999364 437807652 961437960 811840926 370439947 916447844 648706267 493068800 297060349 925084984 215510469 63612547 139250919 117715384 641945677 240672520 947508522 237655342 943519822 477146852 132296380 936577944 861286265 65435999 90274470 41843242 836744657 22085175 598617991 604544457 63661613 570668058 424339471 854923152 395992761 304936751 982722437 40658255 195372917 40339854 641713730 221217287 376757940 931055043 804886068 961197167 662608799 383208271 416835932 58229618 221535408 294061351 553700432 630251183 470067767 50483763 523462842 386938616 242757336 480936912 613822422 382938323 360674315 563832911 643260664 905712892 569588379 147234676 420598788 788178145 294587688 278806263 131174388 745220901 330088101 122047238 382160726 656324125 793103066 888814273 356013771 101794902 282669283 28954813 761277322 966444301 729665455 457422722 352268762 393369781 603342466 365296141 40375195 244263797 102365555 334966351 382011070 201558951 227682799 830061483 216310216 798802523 193549620 216063356 404991572 923623889 24362199 67984269 732686734 597261827 948005182 361404575 980206776 451507481 197676583 114548966 302884264 289860082 340230944 548305036 144183112 505214114 483346956 304832557 290916885 810457838 783679396 893627738 874492577 818708690 663059955 171369238 610711570 304174843 262721241 768891996 773858464 267784526 781889162 222878871 174919706 107944799 654185484 557948455 519212642 609627899 841983932 995875043 858635244 787113630 438362570 973308562 276546116 937354237 537774264 93868401 43510405 354703998 614012383 328684720 251731938 534038459 397519337 911341812 259919392 165195779 254992216 560918743 924343834 363575513 693365502 534899044 169785916 318377843 883403907 859597979 790593289 238113084 787240163 546764275 615058326 149473874 258049773 944570579 782737420 379985928 650786757 265210647 273315369 337711462 272234850 19871633 662016960 822202276 620431633 668358790 409264948 376736947 214142448 870638125 393427457 466065844 459031924 637733172 772213044 306046846 849373667 978149690 101531118 758503196 906937563 628549974 754970084 774325325 775048137 741140111 972688866 545851395 149404275 201816161 940474435 881616612 418578287 780676926 203631995 67294668 419692713 126042891 575841422 18571337 599325665 273304479 528416150 674212126 742943018 878923591 711759424 431993536 60009325 870376261 827985487 978921948 458375908 996457548 790962712 862075855 643209119 72337670 460450053 89880364 294713346 126714510 622266386 141455930 499364677 725226230 315860563 314740084 230823411 508362179 817973100 171658759 468917867 950198892 406808599 390860375 520592739 485005534 320487586 842583674 604389984 591218683 221032814 722583227 237548094 43313686 805500273 773386777 153404334 606808440 458101429 496579781 733293491 704572639 821672151 119223975 308601892 174948346 950335881 442285530 27253294 631997422 476508432 893177132 629101775 105462740 371082950 577271455 427158876 449754424 607568281 415098347 159818236 457896091 226763402 110116089 406807082 695392243 790431024 956755561 889951030 667000614 737929778 10219021 473807045 811078290 808016849 554484588 523971917 761679752 573685339 63139392 840216730 606502604 164384953 202716920 913231436 483853591 37433570 68517687 479042646 219350421 31385701 230882387 38043009 996488808 726787812 233260503 164370919 146466595 440866963 304239617 529249144 687422287 422885053 776516676 240515704 4343529 781817919 329869768 511560191 448809698 627823115 870808037 23464568 631487902 889367975 158234796 670573090 463991670 767293868 827389278 325090706 701749046 720872007 434457330 449628207 867433119 633519034 131680915 467435701 49241830 180146908 679517728 912297395 129659187 668851605 638145707 932238349 514827555 700364132 685277947 457803642 84233031 902877145 646788618 968092422 592226211 482300698 775970694 150223762 945510959 815272034 910596692 945540175 650853210 536554622 806704905 373318983 232713858 145741902 887271535 131327956 453377149 29031242 429382151 277496615 715573267 78178298 671422593 196406978 192195713 462145661 808379973 790380798 577263607 767904515 192327661 902960006 60806171 205223507 377267913 590330842 462774917 850381894 831749977 764041678 255274305 832117322 159687639 49987592 39591248 13220320 650677931 691816581 857719078 559868701 251069172 942682388 546290477 498554157 241515782 24829913 254501953 97309388 580893414 57369036 835426355 277470923 65247440 483877176 97834054 984691857 588324274 881914940 821362101 199494807 338035118 502372685 118464043 445538539 724825244 788734898 98851401 618422702 625642117 505771527 257396771 361750934 373519913 368603323 887676355 686316653 424655738 980947089 224503717 31923087 411335199 370729251 822372666 728965744 620777458 609086298 418392933 834001172 316729730 582774263 422396161 913315989 103424658 410571278 88215896 535080353 467881112 454811014 728890541 940136698 645675839 128095130 527173812 18780148 810675429 381180250 442079509 304778490 317640478 105623595 535126508 549297161 282288431 604531267 429282380 173221682 494083732 223581486 948485303 618580765 646663546 576169548 924019623 679605121 559580997 883921744 530257929 576452013 915823884 320905922 157552573 641219843 143342616 121313406 243485207 256155511 562319465 134949427 404673633 418210836 181028657 645467621 930071127 978933623 404792150 767642220 932300457 797985874 916485620 829966835 215163260 151619050 540046553 555665017 909511913 99766938 445349128 921778259 942621053 958058574 657708342 249558696 902878392 800511753 326522448 573831668 601371534 352607071 531736051 184072326 835236073 599243003 647722739 483168513 434154532 122583835 863074261 938617055 694613905 916388623 332665172 721535721 489893109 593693885 417189087 267722688 775946759 471910688 306541337 174197848 986097908 373166788 527375449 785188471 284016350 377511500 988293928 963752763 617961560 36703981 211932869 297542033 269160428 519249136 406388644 879990463 380002965 107559987 274966506 667006683 284619333 761986217 146531315 469915473 502272608 405567190 172492493 776891232 940411455 497088083 535329466 766527646 426717103 130730576 163079090 561561968 821553519 643297293 492785630 282130323 448927669 524487008 464099870 524167830 820493994 74442546 660704388 857289821 641727721 189719554 147695319 713316256 90634244 602871904 348973329 976771177 448715519 941860211 39520226 329079962 264371923 81934708 286120234 671750245 52610285 686755889 645440642 502897362 309740972 994398091 275027892 697335868 637157606 380512760 252653375 432910036 266280547 786736385 451535060 958590749 347069025 439845317 686533595 76399214 286308879 95020917 843115503 176583539 331367442 543047126 953499998 226264236 945342722 725839810 593894314 333494509 875302382 410380711 942596618 292202973 501248212 311410694 47343594 22987383 973955370 86674933 149196646 633119115 194786904 205223326 942337491 670885438 177349179 876861118 946621495 842488454 119625124 321973542 197712844 189275055 21017303 870314302 305196673 594243288 345292301 479356029 506102137 108289911 732029426 646428658 487282057 452145105 28139047 259758270 898791358 482351491 32136129 551041688 922958805 859102204 116071880 355856967 560847042 851959552 598754745 595909676 16419626 522620710 922610181 833630901 807599592 691869275 72355984 286495979 693010571 737320030 842530098 78578405 194977750 210658113 527699001 959338066 393288256 968267758 118258405 764911860 316549234 870760608 63378411 512758047 688916939 606966630 314626547 709652542 59423967 106503331 446712858 494515535 154466804 882085776 701327985 341262690 675704707 372109497 716091516 901991453 602422461 117560444 866207155 865896507 749278212 483473293 126150148 872128520 906016621 384923509 381528143 447828967 240168773 685778702 336386793 256978636 918844553 102582025 38890010 535964867 966770540 638565480 347586719 992103783 183447509 672853252 635492392 229633131 900100062 409190920 839013851 945156629 968565846 293382772 592434895 644469182 352874816 258700699 422788754 95266899 539989586 63616933 438968228 965494999 358344055 919335950 357831162 723296479 574370637 803743781 615718268 321424660 923662760 412531086 693535366 455170485 425373197 137309376 37853803 838930706 385219640 822825352 845948909 237868562 249787031 272731013 627466183 866830510 770981068 27721897 105686307 170117747 514341422 643811774 796358180 51359492 503322185 202957535 216534622 411089046 312960345 929449978 548902745 582989939 303992531 335806805 784304913 162060664 216773085 216139270 988492409 706027670 908298193 229358714 346362355 276974932 685593278 593875695 46095833 101893707 162980327 881463801 862895352 968675753 209397314 615823617 167746832 819726255 727132921 974699713 759223637 323140915 105467373 965077449 742712049 96469023 90725934 990151422 360390527 328617456 490162308 912864789 911252882 775613495 597381609 299908636 574615852 473637148 320504845 702688242 424035911 781859286 259510737 182230218 38994256 630477108 458446284 197717676 197864358 37892119 626090185 659642612 654811680 445861365 187817543 987688657 332556676 455274840 947681016 642910663 331749649 387509341 396180290 5183022 215569142 408245558 226455489 587278256 506218200 855459496 876038595 797220303 690421840 384795790 865262538 817936477 912311659 558875732 198365198 107652609 201722664 844502396 927122169 151375545 350497277 562745885 868974505 276649043 52248659 433627999 384428145 214569202 915961605 139521536 997144408 910566799 228737509 175391954 302972056 199226998 35834936 945474874 450972960 701521861 491306293 12222899 115009811 782943728 401179273 322690633 7538247 339855936 637249237 941855519 2686151 298001231 804929070 389918441 36406609 632908685 874252957 265406834 68808153 175506366 305182365 821381656 514386948 297568122 459308448 351975499 894167470 799228332 630753418 474818065 947114853 985605908 856270900 869672069 8040171 433799877 501443562 471106644 609750455 118343335 389633006 854485054 446554485 73590774 569946099 879492507 474153090 840495553 37677986 142030547 930961521 932032364 510843160 943389157 440293000 55972654 391667046 402273505 644679747 580733076 459184400 917036142 430295504 496984828 717688463 426672709 688287378 289725979 943010511 662505395 62912927 167312504 322905009 500784667 128955970 968671726 389062794 814886770 139601017 160528430 903660195 206886082 92007287 729169210 440051639 752243367 427405347 42783212 601187959 567977941 951173016 367962221 430578953 793708944 416051107 267627198 297430405 630965298 822992712 487808306 531841143 717981096 153883454 435285234 460617568 542587381 82392174 552166520 294272309 4225966 215203960 162105364 972810462 747699837 167523373 226212970 305236920 668264351 928638486 853810418 678977044 287817829 861844716 80069751 407395766 411223223 494840862 175655321 915071062 608714124 294409294 329187659 616082978 264790899 431423444 564952405 217469498 26699533 726103865 521724115 638697779 241420176 741097406 131963572 405848469 535639878 100709331 329605692 886445149 68176396 212913056 208411522 195776892 600612307 5790591 171204595 965513813 805148451 888594047 800468685 235396163 418946963 747788515 483585957 878801169 355704402 800469665 576645857 343763840 183090337 428300260 991160383 173813701 788507735 716525451 630869836 636121608 518750300 791579047 158981102 4249317 206822190 340120065 411050715 671897583 360922975 285529233 345338911 881385000 761434132 145837064 995569562 616833675 133088136 92671047 756034944 549812867 717451655 180289766 634656983 223310449 797684723 989441454 119292924 682575913 581993795 311846687 366685470 265040757 501209855 535121131 899618498 313233553 86424645 880281721 806834237 67792045 392328775 303798115 621528637 762285679 258216651 893172728 604487489 823254638 90460842 976445371 900919324 871818680 645458001 429872610 630673526 977283660 316064323 279782871 808953163 426038177 25223572 531275707 752263018 69601566 369461359 290134238 343359991 15643295 762140306 915629128 352143593 342415095 526221773 245604148 953225613 988723816 733782151 814830479 682285313 797532460 791925817 830384253 714417850 587622384 925692400 205534933 324012286 56473172 980038863 412627360 890491755 706573164 580685451 803322014 567896942 318429762 503616493 597361856 311417037 132718673 606323540 968252079 516387358 633768459 901812528 868728132 13633869 594468693 610332808 105486 396490778 204018694 290951029 152789967 197740696 147446379 56001957 169847551 909992880 926657478 441447641 447259720 335410076 974332618 241190759 299743496 294162028 68244513 899031224 333708242 599327876 924883686 34689483 473113325 521515804 593088811 614442416 121553107 25636031 933572725 257325582 997336756 900295628 926716987 426519455 591182064 779731704 374514282 632252590 151121825 261092810 599983588 679078816 557060879 394676510 131652348 311702888 621501497 815034275 45737467 750667280 29894483 431396445 473109919 55001399 580056130 993994531 939306903 974918798 879271714 961114914 540819208 453480026 326152385 796308312 930827019 190097909 839478049 45939482 904068908 494348365 977534457 270262926 309796333 233150564 486295861 822902066 638006081 847378382 830278514 603998803 993744145 560491830 489994371 100138391 203659706 563586265 261942255 659573620 204807309 749268233 620460400 816209334 839414350 551693483 871604085 925400061 432812470 888635834 260407713 280287804 522355185 708331970 319052106 46893372 658178849 241228389 275023866 386939159 94314713 294071770 306770930 124671933 653158050 77677417 419120802 714180978 9676409 614117872 182049586 355618638 378759503 976373857 74414845 727169980 409994120 675588673 522054672 781636859 760438653 855322155 442537392 704247200 711079418 467144779 79239377 374608146 470032064 562746084 125332639 288621069 459985668 811897546 826508537 494758176 653847534 130616297 553062129 574374190 454734107 143779772 591595853 929849841 132851996 64010710 836853001 727983218 379248117 338796125 487997395 295100307 277581215 277833866 572906126 803372165 517580934 411996458 691550671 152490322 236201483 5336352 700232803 379899732 559781635 349901280 302430151 392253884 951824438 591221238 515545774 991599628 531676897 816919933 407750527 53222045 364588340 215999657 822318293 597485850 764241621 827396157 148432381 611695875 651316572 140795413 214589307 622825003 37532885 643085214 800080261 803168571 696690241 349316697 60688518 964905517 716950548 860548700 327120797 456069329 320639673 597423312 13264668 452267339 684793097 466790516 310609673 894492819 134079192 628277784 326099360 392817908 239472489 808657187 242537422 626195597 40065524 202264078 287964088 742593491 91068967 272669927 66841906 908974605 593816226 494185935 415247433 345316311 470708602 94492540 293820346 234408863 222718134 553623992 567498616 421061675 93199061 188980704 502139690 196437266 25962823 900989286 39454378 795474750 298311407 288349263 953772167 217300848 119943336 656285109 439713924 566989500 390934972 109190726 367138327 340125448 287057518 832304323 845569771 377158034 3274866 663812226 624998750 227160935 220920176 351686637 335226627 72271853 74459012 127831809 96613154 36894554 601703873 19422672 78392115 680023866 408416937 631054079 851770727 470654701 205119671 790308936 933096735 812979750 297562325 999726842 432034674 815565677 34385638 161293940 96728492 886012574 102613565 508674733 557727177 619145064 40289828 31232175 509629694 791545295 661429847 990479639 210671153 579270315 557543814 681748631 403823740 214897703 413916118 559655029 93050286 903360578 658007905 142164745 82339529 867468113 357502129 771426883 708977797 551175291 967468361 907356706 753473996 54493244 339690524 993712958 891391548 722023139 144422420 502580543 86976168 297701651 571714700 877571427 389023127 758267974 559751639 73861884 309230020 736621893 610985399 287732720 66430108 957861041 793604582 257512759 252866755 499797374 188659857 982525793 578253967 955292018 128630999 552294158 259224203 446969259 306600782 415356787 305139702 508095254 641444479 589998299 522308930 985086201 585056613 642427172 933124245 745967977 789426162 728307774 120717387 835545045 388646283 914057392 673574258 580169593 696731527 566913555 595800140 831560684 259469747 2974100 344656593 38304147 600940240 32794742 427966762 321725995 167739156 219334798 889574455 16947011 857368741 615441093 460179466 658532031 366948897 402688410 768573034 122939735 296885017 548902301 191154001 39653653 31973522 648375285 740314478 949970907 805181826 277960411 128021156 487788507 768104281 972437533 673596041 81946653 619593333 346703772 853732584 871709948 378789548 680961998 167727167 258640553 919993287 192023101 421080130 722957735 890330625 683459077 557768278 8683341 420824716 318339162 674653719 715294791 425268236 958248192 872064466 154368789 441651482 703084241 626958092 966281355 946193090 934265915 977769721 828354640 167181573 846869439 6407429 560789855 398182744 14455923 714116431 446517896 932735267 467603073 732516649 267523824 640642627 743947174 552243610 521683596 374412169 659545012 310097884 401796778 631095097 42492688 654528478 905316969 378190732 700950324 900174530 59663165 139608878 159256366 848133984 326216044 726464 848919072 122067138 664606867 105093207 102045118 519509670 544553505 770031611 967961811 225097215 633663450 147483177 901093820 665541492 47544405 13638994 307065067 380626400 816745855 124644186 999726949 749855952 551129878 631470617 314293573 935340808 838749487 366483422 375138359 415586046 443412145 616338407 393916413 923987805 7244248 726030057 878670574 479820676 155482290 278905230 530357874 268158981 261511077 183638770 966175111 716031270 176891879 122420518 309158719 12666211 14637573 401387950 125840704 496871402 18084445 348427778 482181698 679922973 340948387 811958800 793863317 152218388 457985888 800797368 845593752 276759576 491533422 58788943 956540227 61863721 968117118 960773917 417571486 451681402 657454482 37036511 818209351 544084975 808702595 742264901 19280881 671130022 563603836 781795701 327801311 202161259 676087677 6458502 496474989 26348098 397860313 702877958 821951368 987741409 372218552 127400309 470127408 768097843 926720918 828690376 118903293 966095062 44998082 103107559 130336920 405892254 469253344 960440367 875822909 394981648 879717735 476954096 502147648 281588200 938160420 413992943 516639876 990081939 110953397 143295206 810492933 226816949 933195535 82440192 743105616 851034533 942283257 202030429 506700038 638342380 27585679 546768020 275723357 443172810 536057535 95473452 531930526 484687281 144448207 402733345 405197224 691407816 125489621 482056550 436345708 116838249 756805181 423151197 550320751 535544483 580623432 793421920 394551627 111678136 31114375 637577276 922977325 196015264 237580900 443427761 617114969 201981317 77299865 60939251 626334114 861182277 29534134 871223852 905862386 613855988 951252127 768644088 352292040 956588375 336465676 254988775 424881845 223700841 818927112 885527550 947921118 66778329 641601139 366187574 324978301 702185611 693918080 140984060 147104864 313613075 650811703 400054703 312196968 801251133 82314484 150858534 65848076 302100104 237018086 524533799 279915476 334858661 275714961 805797361 896051678 905855229 429065293 203918515 62598491 799488809 737406916 616609810 75634451 514206583 970048888 703788455 539170013 662081644 300872506 493627775 135709224 577734205 96953780 194729113 481240694 673877332 569900257 747969388 482492379 514984145 863503503 151609950 438648194 878110470 337990884 973069902 189631016 970256890 845481686 648440587 47272095 479604200 810719921 144537050 613297229 793114045 113863830 354383860 135666090 899810205 569869046 149590277 721345733 576747358 559042330 197328303 183287744 861485323 207325599 669556741 884113232 566664546 662716146 791315472 248939838 892209239 849860056 513978957 329692392 479124367 566012905 323089965 856545216 862244070 431365648 994788500 393591756 677137129 393609485 593927259 303050789 81858397 261507571 205891791 263664504 214843318 815324330 473322031 371507336 511507360 805492846 50300465 415607465 634646394 817266254 523688573 410664519 356932310 310386606 814494001 967470429 746501883 593216709 67987291 429377535 617634659 596726048 323447682 879117008 377405501 839598621 919821342 10509196 348561644 556847985 146401307 512512896 179158150 927179171 662571867 519667213 826263637 877245070 565339953 320620840 223634522 598973923 849252582 348070365 41597893 819208612 991044663 352496840 605919614 914533546 312770005 678171802 2193056 807394593 325408228 182079642 948727032 322402055 582849660 682432801 508376970 80561328 75378219 127249949 403883788 45220165 241969777 71128975 755352682 766644544 757273667 568496141 388083520 909309169 507630217 90614592 94474851 921460476 143778465 198849639 725514329 706537177 667202777 758653139 372688859 690120019 188831480 920685161 785263706 850288906 826534582 267408419 957658232 532978417 308627007 615164047 580186763 207245520 624776884 455802446 528641821 576674755 569254057 35623574 647730030 843313849 802626728 158317489 760847344 166765813 924986797 503819644 598056650 586499729 184569257 724206569 115609175 198634230 693765632 809181565 96625572 304733030 122595338 718778834 260893941 39840627 806490005 245789719 798681664 864435588 113231713 413498763 658687920 783899479 596671907 348409349 237256227 762117753 663978115 469710959 106217389 58713808 226528926 715152198 836489747 967891730 622051204 229922588 625612625 952172875 340447291 469061399 47708181 162981723 830915514 94376815 209681473 333612918 638472559 683813875 189511020 959208098 137087930 196779141 970271586 591293244 995052655 609371545 610250400 560386931 614202200 84980922 805165785 488209868 92933297 843174662 777992051 27523996 350407082 621100973 361423883 522781585 573119209 179392629 355909869 543592490 180704005 830990393 293891996 942947386 837732620 208904037 460264784 841898857 763018494 293829244 845951859 972547763 672994895 934597267 318587939 389645543 990634089 209432019 490640564 304518953 870720296 488839162 421283883 33934192 898774364 283583195 817375171 277292808 829385034 562378457 355653996 38074642 4890411 838071664 160165959 504157439 640647596 658644909 965707563 667685145 526100589 30829232 756663076 155063547 788494978 370251825 463052270 834726931 615803637 412972793 711255678 502469671 889801025 116137316 798987642 350680013 653733849 116095462 615452092 790274289 52969119 309587330 569380050 287614803 96087405 875249748 252403073 876253446 660372112 13242889 606055486 969478387 500534599 741044834 526851507 914034516 102172744 615042997 276242240 53186105 624468540 72265580 95572344 723588614 217797695 299795075 194838688 599919603 584600161 416288782 257183027 525718667 168199719 442384305 593703008 514613293 746053898 683697190 506479242 561489806 987205878 947979195 360995783 743929909 970841805 130975953 435424866 831268606 145490146 200952414 788326234 941206680 545563519 805344876 100908768 748815879 727406943 787073176 517551837 941090082 727352884 303373971 294631786 824863510 833509154 327103141 859930453 673393889 672010050 463677989 485154979 805337560 21995040 458584578 83409672 104157729 851777598 664580925 760793201 292798778 470929295 892112748 331002746 172978288 353404412 253923641 351465464 189165417 284886499 571618017 67296625 853042331 35569298 547809462 502896543 563780050 94279888 121372062 814570226 52536494 430458197 482256785 882379018 129116962 656334158 38891038 13809984 731515895 706329818 675128039 641078046 573859655 227263887 239453216 787163874 722441986 668635381 828042004 1170432 233624940 678219529 944717984 44243869 503716765 567881916 930671542 805843220 225546239 43841138 149643228 590975605 585874132 464621188 104630186 668740865 92207278 616068030 655400784 383650736 93267701 638962145 24805133 970472875 26911845 14734882 729798585 604956370 85549453 301457833 698987836 264343094 969533776 384991764 593255188 689842336 807663464 370543601 772349652 754115849 717235422 499528519 343493279 893379360 559379603 982555662 237029809 196253127 881031611 686682802 89744086 684505494 568642653 473899668 659775217 198581079 660149716 99077257 676152183 88115336 679378769 160622937 752434417 516710876 21409878 635235905 348462974 236175802 884589884 884537202 256652622 790139068 837979054 43000975 572850984 884559410 651296044 523728691 248980709 427269789 561166217 165880681 524890098 986953780 642408814 858986546 421035474 971592034 251097813 777683459 710582938 574831430 348816782 867456836 697965428 456677937 604980157 185333970 851217692 127073836 177752154 181853821 400314470 651700591 76373423 953610123 566272182 545328363 605884894 603922227 145337990 955802817 766360409 235701539 421187044 379084489 289745768 113740283 284923633 921962252 931143847 138375632 715178595 67353674 109462916 575981226 306635779 195797621 406747845 75350277 721405744 397116212 227052032 378627668 576551771 66601057 986657826 841664377 821557897 61136524 887591913 575270735 973038548 195770229 965708906 738684705 912159722 795482773 531061643 843309871 322213772 250845590 532343946 256244016 615925265 101713623 199944308 624596171 249630176 45239785 828436143 867226141 994525433 402844180 323135857 936804406 529758573 286397651 403099206 963243931 301858273 311722579 83928718 477260998 764447760 126927353 176772604 324932257 942378310 461758681 271233304 930247951 80834277 760021055 58363838 835814756 286547172 857302570 206265245 533057255 572045387 557442508 120852665 668460375 515225016 461468171 899045866 832016739 639360477 56439299 305182555 462981425 266456575 123036546 381275915 801253592 583753849 109200779 609677647 34225893 901870903 217952468 639290190 320806618 868550716 496081479 16221060 678754730 638859804 760248197 206625855 168777791 320934530 165848926 758494245 69311477 953295019 22889562 185825453 764255516 938409450 848617779 897315489 982337913 11810 822280537 222061730 96223429 74424911 82986861 708342180 842611501 98742525 341496262 863805805 985077200 120620751 168325871 356037403 216966468 396448506 94941735 547464603 798032914 409572807 142205919 623119410 736830774 88133396 362635328 443883256 531840672 433790164 312264610 79016280 385370549 410133898 608829718 274983570 683573198 106082002 502483678 629769273 784742583 664454105 863087855 850309302 13316402 893091296 275316086 479194051 798917490 139832508 621590352 383279344 638226336 939990361 751807632 764317729 252029530 489100338 239260413 877414413 437024559 934401499 166745745 924139713 89497892 262207864 905303035 72604700 982969650 477724483 322981662 316906065 494439621 836915465 678594448 138636391 406761022 895703214 194663196 612250300 498120562 420299940 272097344 156196222 193517610 967202936 55025840 867505457 834073249 435107142 177835985 606948652 324325385 605459007 292001086 571674651 292330246 749855530 687813959 402185342 92476977 879152353 928170349 211145513 248086678 244197327 764891368 325459906 223662134 833939065 439745313 945259847 735100550 799046642 68607032 282521221 852277998 67004005 303293823 624011425 987035468 980935566 960420348 184250259 911702638 648439617 391561963 609453734 482923163 240747490 361585722 787511034 548559371 558040300 906814732 806047234 335865706 137916267 841030199 109625351 734976089 387700865 632889541 170495650 225073645 748003300 748588663 506666822 587594030 965515358 350153277 739299252 683865498 430609996 581441215 798075012 933444511 828270624 983055575 500658595 236835108 972707040 143035413 745043663 146954753 282866340 181638458 314650141 637848194 918574363 525331645 911738996 325139432 999574535 498754889 811179536 79888616 77332412 459210301 132449023 775262762 751140773 446759466 899013031 484966091 153938623 688458585 235286846 152275163 534720029 670739011 217307729 314302944 23693154 708205591 15971646 936773457 730081610 114106167 832709817 467053340 157442593 221611963 64108619 93976609 600716874 651619820 645727950 596306101 756421305 76911306 982011634 823499040 504735609 719205511 151113660 929762847 339789864 605330698 687093506 266020706 940190326 56169581 460666352 174508047 788252330 431130496 901307781 542434622 565149725 784556099 7517463 241055866 547028924 244643439 73605835 665590342 686555786 458604014 834905118 17783446 407656476 36456287 607541343 856250706 476296475 453039763 502529330 396465879 673434566 624740115 943372046 789555317 243990637 226759319 120890304 158104818 641990135 102176656 970282214 847734533 66825309 47274399 584089205 277729756 113375020 148078620 654332212 62023063 826656775 388270736 27000638 687630282 505849635 630925627 384872068 713188351 870899146 171068815 435971913 248379954 519469784 131394738 935569572 69033811 886482753 929780224 592952065 447703495 393922185 131145095 829606560 706141160 192243018 134214794 515682837 48371840 271078322 369049087 728652998 591094098 525289986 56730385 790494065 920753553 117271312 475893150 295552675 232611943 779241670 377648313 615660353 84149616 528364705 333239081 156087043 970411836 368224818 561981417 444773620 680046032 820784544 625969318 487191540 526952741 491025445 36672580 119503670 224111016 781291661 596759897 884991682 345259705 177513402 833552561 153398772 551815468 815541026 614484424 189776379 561470923 928318287 151105363 426731611 194099665 360498270 301189559 899300203 15689072 539432577 748521872 418603224 245758028 438452861 154119724 871632929 39819262 706079788 307568142 775649560 187847827 171621629 911506795 534632039 695335179 282565743 300947632 281185801 171854810 999164057 676043002 578992588 953777513 398954661 368891036 838238678 158787222 841969489 334582173 772827933 291081520 673420141 287398455 365495789 711998588 281512031 49372505 545123430 695006643 172199074 184304934 680901884 890250369 197584450 167446388 738907893 992437640 691904353 460157518 330676974 751760091 532036278 936886899 378810711 155054723 554844681 734169044 354133234 277609726 723899064 755648538 808392024 422977466 971194422 503320349 164730228 397597599 856050822 756236142 249164806 459550594 796179140 445279950 680225313 423452339 404715932 748661429 471446445 848700272 201918417 747433164 869152742 568860527 447832760 87604083 516604891 740976216 625405626 502030908 421009136 276429897 238648278 695573102 526868828 936845392 590594076 896550787 193997484 575166196 852954163 695909802 825968702 216014509 307183060 192585285 940724679 840897639 489104972 155901036 639402958 107956228 726651646 662541161 247383598 229920471 934300639 885249850 104065176 811844649 849948152 679928595 698153230 665387447 707871208 468359641 55174249 641749042 114732639 428997799 600137429 151675326 415247012 278084941 214904400 594794611 910258448 150216396 929875246 755139295 679015313 101915099 791920792 11973763 460868136 816373605 443866376 933367889 322070891 700990217 934842062 411065653 290108676 978947993 496921230 833375881 745020464 367432603 146126272 756046494 552517696 710269899 47105839 355059514 947790107 850369431 874962299 562403861 807568315 454305185 742678935 120026459 366285483 344341057 195593035 96712237 918094992 394648577 812657074 772193056 955359389 115059743 493178813 139792060 394628893 595757326 544319663 608936958 353298925 549604085 199813792 965305558 130681086 909852718 517900026 639853738 663640792 644699081 109307647 572845265 816644370 777484294 520705088 447057689 447280347 970564319 868634919 951504450 677597556 754784380 817646959 775637633 315458740 426747324 389797542 530208766 731954051 261790387 198210738 655730006 237238367 65771302 699549769 378677785 710388698 539124497 683205495 584411469 24353561 962983201 784217628 542747625 756050518 745206075 893725803 401673563 119097184 660252403 215534957 902304771 868638742 754919958 966289788 877343157 330124528 663319328 372037832 910842427 494141302 701607878 905382869 848419281 906676422 245946222 107597819 802834343 744076818 412353458 121805797 521156195 190824736 763158753 942577171 871690396 834946248 883250302 609370968 341690720 371766650 930432447 101010268 226125999 872265141 836169743 427273499 937458173 613671569 249405324 668745572 153760436 765165622 372050313 397173594 532575920 602370659 604310798 705165559 81291969 595658472 204542291 45067652 483507500 533501996 919263817 883173411 172080171 652785575 454652689 609887301 322153576 483466345 424251522 371065908 277491590 99027346 20525479 521043338 400756376 915559128 752586303 625610168 550424744 304732420 834121020 312346241 761366322 755814005 684020036 44927100 44761766 499753371 736012595 942479253 376359145 828931965 377844375 725370764 920080340 543691316 562980915 736221300 54377908 57467245 104220796 246018358 708897736 863103723 669523999 596289548 902653127 440321283 791395449 120849670 949374295 20553503 869065757 553000072 700059287 524365372 788413266 144729546 520243862 225682283 146410131 325717335 348133593 674453587 463216909 285941646 669980889 141987757 718396708 679136036 665543299 178078151 166174446 766239648 142011062 303738626 981086390 99860958 458512328 762569812 525721978 44779661 131016194 363801543 344674158 717033649 312562719 146511096 674567799 265827873 765869521 880928665 399828657 94281226 236645436 309944303 279134442 670855018 36246649 156222292 216317220 365113238 582421525 372276918 708856599 995654836 103707535 509144343 848220844 925076546 854529757 739871755 156252803 115019661 476496871 590771773 260563054 59052603 41316107 521297386 440278516 921584322 780988312 55994724 717631183 849912558 969775699 347062672 77313902 551628383 615932405 104023144 803512180 271459080 246667178 190783355 847331383 537395121 11819411 478609512 802078530 705810038 676752709 943258982 469103315 947502919 186724936 557857727 479797853 788152934 843021466 79098449 241712392 179360492 239947561 573636108 358959148 811493699 572650076 781407862 146608090 486249901 267204747 617309738 696407891 251778748 333296258 514365780 136423310 487517144 96111107 320828983 604308918 219028413 806517312 621939111 589556138 750559481 970824293 848532879 960070268 868541554 549467660 636434285 6544115 926526431 572602310 402015441 218359817 135492682 548731289 257469922 355377004 376905876 456885629 971055064 642186753 861626353 220717534 755593603 160470109 55210088 368963101 846617027 700216138 210065236 310269199 546883085 207623753 936152550 266663292 318548205 329551370 447480736 358515873 790396030 21449461 385360603 58381999 379836147 911806884 555476290 779430729 489348370 799919462 429658197 472696842 154399924 357700798 928795111 284526333 138917703 826601955 147119777 266443555 816945228 291975998 374549629 424900337 615178713 266397166 534057291 632834255 707407127 667333703 786069807 577875866 540254917 904056910 734897441 516316962 814946739 704559167 581431659 157991597 126181192 702682888 947809327 637010802 269254141 755377355 244730847 902356255 373359584 768599904 96628675 219470932 135247122 41570512 793196150 81806118 570988617 402741723 228225641 834502557 404102479 931047539 651925599 318555190 210063745 521559615 406175215 939331681 973253200 570955033 110659590 68491012 773342147 695818640 161418594 203658486 245572340 371588455 983572760 37502341 563196559 146643988 488920334 549182705 285869398 642942274 709763714 958499566 962729631 355741519 935771265 386635558 748561108 941273039 255102065 462806453 251641330 507412487 257866887 639525803 353736203 512754546 22098514 633758606 337844164 259618368 125221166 531897301 155602135 312652242 79017682 104573806 169592978 104511296 140924867 163740216 536920663 436057043 160777694 671549834 994191898 307360139 533304018 757962410 906453734 848939418 545254563 86710103 6886744 49783014 808263209 692054080 466305570 560188043 136412047 379385739 838922378 124180055 549650644 562609487 124092136 513877325 658423885 456713754 850489131 165283874 103858977 662186347 402823509 438831555 567594444 548292153 543476730 130597837 1748636 659905898 677108422 374921492 188229687 763759197 324869364 388666397 769135635 390437729 36908503 333432227 675632893 22757947 469014357 910308117 757503891 762692772 473215078 700627222 45761226 432627401 69406618 763862013 431050856 548882377 656749968 156128339 821377930 155403835 756806016 14575447 780271392 901348005 302043058 342828925 958745708 672892934 275322373 888759530 134001543 735633485 521161833 689945594 698705884 946650847 359154021 50317755 414041259 416251669 366428306 415662191 663638919 483444411 604218653 541749774 584520409 635345555 790160969 946433729 30932571 995299024 414260715 234842472 424211869 497073563 693488364 933665813 485279875 121733522 15510987 436541071 81382340 401445444 248589080 570367696 239938413 947592374 659533818 897746312 425792861 929345505 224263338 886812823 807565766 708759345 795598070 775014294 461620146 829557511 88506559 346359375 861976956 379380025 547691131 136693057 222344531 156772237 18749363 567814173 553876922 183683137 697770886 309175371 407744011 948208774 326736165 660917606 681278703 75222272 50601557 350177724 660114663 290504776 233506288 505057487 563040967 544808810 381500004 974582742 837766709 944854631 715963954 251425853 740231215 924980916 381326960 40154144 84387714 814091706 611166536 160312532 488160083 333246292 877490295 780081503 547359642 93712980 655247311 574930683 449068450 455082237 218624949 192162711 782236299 505640330 321289635 380040278 543663048 825056422 389771431 718241805 523242914 826380275 16196067 921496009 295244722 63742595 840614667 314298695 684935019 481403234 692169962 292668795 763169934 611302922 290487261 924572426 893164467 916341484 760071766 418853583 517369543 728454126 770828634 788839513 767215496 804262632 246675716 933865579 865460235 243311654 98276096 821287292 970735415 682126057 278021392 677065269 719251784 942596582 751643531 622390261 28883532 392003013 681761753 568173904 24130729 750330275 719877880 258562700 317681045 700866448 812677626 484768802 194826653 625371922 781755013 439398211 115418911 893015457 458144081 82701905 357442255 284153641 907922093 623778145 806050870 523933323 730661115 142422720 145609262 767333915 471106352 250493291 366675303 651794979 693386581 998847893 586697446 571378527 425146632 405008677 983773825 438061952 78294012 471714357 456543588 38696361 919015540 704937876 114698382 868434165 550051276 64672581 602208084 410664687 651981040 141604094 907477470 928181784 602869987 908802730 47435174 444772964 699760954 782265063 4984828 486046141 687139486 735554953 90845828 133393535 857765198 293931029 140959669 758483450 736561050 197790279 873157468 87026420 497626729 366928524 441836311 559351332 596460980 251177097 336911067 26486456 508898569 467331474 520410479 986891472 435745289 967959348 186398958 735915008 323005162 14487979 541028681 154404306 223452405 995176044 789617859 594484802 335522057 981610653 515552883 88292928 994134550 871186328 501017285 724481585 392753571 804776300 748308985 474919023 896545865 950680924 392944291 11860420 532152886 402132574 556365865 297988595 695641003 493428636 240937289 991502895 484041598 639393014 93862544 844827554 41430425 750053759 999041763 281414120 564096377 676767228 916562426 392625041 270212272 21940584 86643424 404092066 373949795 190506867 233112181 597750037 848644300 979296510 992351724 55966548 278642105 862656672 663304013 452115138 931208459 190637348 440495092 946944562 639585849 396413449 938212112 222838382 717022154 311376897 997281317 322173617 514470366 309976946 657469322 311830317 504070822 919697656 937324268 276009351 410778344 150753761 77275081 651008342 715244156 509762223 587478518 168862887 887807185 160752538 295066138 448023164 832527208 417434379 818939953 297584456 613449304 649954339 336248841 84712820 366998217 247315250 753572808 589832158 501299065 404082752 930421348 104292437 975715642 243638663 355152937 616800286 289081201 250383862 122127159 756870258 802550937 117478832 377034242 237995261 524124862 886682251 810317776 168840289 52508163 989453970 672833854 428236977 826091292 150662787 156357820 27857910 667478997 92046418 282628876 709027502 404998025 504413092 553722823 143028808 768298923 100718165 367537624 573290409 577330753 540893939 714496510 103136170 171244643 243523904 181894479 205386647 633087169 464229043 988201904 667302833 221722651 751382776 525905501 648301485 209002950 97690732 874238568 683391284 386462766 154817698 409726769 450548321 338541390 38648032 826890995 348407366 954533177 196656802 557127992 935646055 434819221 734005782 24619359 603198012 994410779 246713503 549592349 253864372 57981977 763044691 522284792 947532717 553785071 415461757 336656590 46937981 149836181 560696091 17828941 406100588 898897172 676695904 948255608 594108471 66607112 762101043 430901544 934525327 523401509 622475695 816426377 631439512 560553391 43523745 535499929 151079275 274322432 35941645 430668972 350013076 984954886 929142698 864315114 205081492 135567298 334329697 277827023 777890144 815346634 731631570 307604907 738725600 268471751 456747470 945666336 505810801 21569272 743227358 575199655 437885795 610873006 996869307 332595211 659018364 261147342 475534292 396083947 526661748 630018642 512725451 759507773 534955895 421034440 661608184 560895174 213704870 573251537 239490020 804802210 904116886 392996259 127093712 856245186 169701327 17873800 2763052 926409065 356759886 857323357 687782432 852756399 436663043 753212692 541681926 152542206 227857492 838402354 279780077 237218200 981844120 704056145 158355480 433183758 721604509 748710559 434461821 325929930 875437091 421743710 42774087 368800902 363547231 262646882 560207445 280311251 423596153 510686102 207145656 742880660 1518350 326079607 314813753 706147968 157263278 171923863 700623312 592856227 59198303 183869467 519763758 557962717 999038232 515921470 710537012 939612257 611526215 243742668 117157754 16940856 87339852 255854760 101477833 491307708 833293820 688898374 37463713 308471069 49529886 485421361 24305076 167556319 290110449 240747398 721489513 143413082 86023333 546196344 708276314 54670649 612879069 15179978 34222550 637066492 438642483 637080152 602303584 15204726 301780660 765305486 801445166 607479887 931219296 199749103 304248234 997286530 185307307 977719183 151213557 793144032 39717887 789626778 440007007 928944268 532513080 502977995 488223984 458429310 72315174 679294453 249482723 893372672 274382351 776119422 711645733 639375412 132731946 776091359 277413594 262473355 806784548 582940197 393246425 744959055 166460831 478987635 360320811 693723418 215022510 188366462 380545936 175006813 119909211 82356239 318092537 485092827 305077794 371060357 668704783 982921771 755237491 120643152 38895019 654076217 298748467 918147191 332751196 542371013 915927355 268206355 819677156 709777122 235501016 547561938 622400443 786329208 848506186 243437173 921557387 942996419 753224773 795598162 994769586 573585107 631265650 643590098 481912771 647973386 365757423 16140020 560268037 95781537 429611467 696648649 888921330 345371427 229325451 989996534 244524218 103379439 75367336 919299125 403032765 936901562 311798031 527927508 631528213 251355659 666807199 919862324 351657994 193181630 439885230 336203083 979489435 472298882 707208069 911901219 140438780 627853915 654573023 121233496 88928018 929885216 815841390 618165150 290783481 830565886 912478806 819159097 227682175 233833203 806705840 232129924 491226790 795092051 223531785 621425771 209947173 539228743 209589728 515696624 492360168 558954569 744142635 496341417 148577420 468897706 854302931 18489408 2834916 702871053 164538675 127416818 274240887 682405865 633955741 915799313 502043903 591333642 184195285 377313922 180370155 308761872 653540244 979409472 42630878 768855022 632804614 686948823 616632878 675300460 710366540 930964201 378423909 477538470 364224507 797857709 336596420 164476044 554237084 185648491 632266171 577065568 777322282 548416769 949971826 661788986 883568279 693220193 971895364 568804743 561205575 301081105 261011006 65598342 683504530 530097577 510470308 574867914 493416006 938634328 15709805 589009851 418142500 867048544 617866434 991625748 783136607 261380246 465581955 551157606 145696800 339747555 33801666 851390612 657827588 100195013 153643589 96113494 518841500 882419150 229236744 887431350 827553003 217224228 647316153 732294037 92503532 22946048 627031867 684067623 772178442 339537711 648607267 260140915 639513766 423037332 288322622 742470100 842428053 466548132 82141449 79473530 279612063 55330792 908186935 576679402 676776961 256279679 371748143 797115770 252104940 101130137 588754316 95598550 125237508 154331133 668591515 782407294 775808481 96837508 128506848 840726341 721622929 641591195 254487185 371549395 783160596 95488453 476679705 753870628 303906015 545341975 259429783 655563272 802541914 528456123 736291165 888572321 304230754 233631597 395712881 513296103 610264263 383988737 62211087 690039335 991519951 387154651 220072996 368729984 788573362 840157301 570831317 844243301 705868827 487321308 337916150 935395102 61790125 334991924 704501140 636765510 532473724 518583600 713639020 645288014 615958928 39933338 890667889 191089401 76471910 791109841 215792714 592436446 946908526 9207366 66034385 911116010 298316686 858837502 355005845 16617435 125419421 886008595 702322265 283353798 368775401 861379635 788744339 956412817 252206002 9340959 618910702 756168057 38263212 522475565 532129992 925658510 570178689 183847111 961629876 212166962 115611213 331055082 451907834 836656798 355001376 145381288 442565394 866826589 705594496 224704166 308496685 303761615 515701732 641488543 781467820 448082088 978949946 891267807 869873318 877656430 292697185 696758984 192958055 36239102 419176624 856158801 194405867 82993415 774379886 101217921 468401255 916363661 166824535 273513977 863696577 598211944 484056094 663100776 746149907 919527106 620347109 44908564 586136620 998850461 499567302 577835608 23991310 553849931 668695630 228959264 347235441 689099252 716507900 643489134 500855871 107641107 48862151 78090969 289699606 595395577 203098005 608489993 644965833 285011785 521998277 566381628 75701471 615853178 75900070 720885956 621113619 129006169 780151293 723671943 931501010 10082180 637186947 559740798 534676928 18305775 588606309 92364598 227783475 243216995 840667331 756028754 283221686 93028602 73482289 893316870 193272200 981202341 998713912 301031070 931567131 310882726 371515862 355212277 246822037 655370518 329607930 368310014 372276050 752799072 962365193 905900607 44490079 170111428 440208220 625394513 615234817 320557013 571642815 461058914 204019245 858006524 774331124 25136562 498144013 518180850 444365102 260390937 709572225 615698250 37277335 606305152 514410139 696378853 399797194 804279395 536684834 539999355 87129 570619222 72059408 36950297 466762056 896398205 196002836 438860701 891017616 646029074 236353297 48421948 33430685 743833058 487499421 343626749 161394385 628027344 811108995 778424124 676157439 272622417 178181441 369464872 554582512 257654767 24144011 238682436 55125729 435267783 974547398 507426794 653938179 117367562 772770446 209858755 665328634 763022463 43300144 798426704 838485855 595865087 950561584 406342501 899671358 562849272 272946117 239653800 45115289 641321195 50550360 919603222 498030562 151406063 341145353 200922495 734586245 447508779 954440490 748486917 826119772 428308063 25703362 553860257 423364921 631973724 822198283 407720350 135704672 289479815 211539956 751478044 668479497 376460123 323611807 823950990 217497826 507670756 291848420 207485500 395594892 909142084 328380877 269309890 147541018 351638321 925261592 869107855 898304661 456932981 580128696 154354279 487458682 621399661 9650772 421638626 470523705 50708363 121085383 59743979 474316216 293615316 629165982 450257729 543837903 32428131 187498141 568536825 88911050 383709668 556477242 376669434 543866090 545452826 500680224 992796031 836829156 899723353 234025134 485545625 482714720 102298892 125995382 782690987 268787579 826508336 732774590 513653484 293710662 211641559 289601282 136293864 645835588 261139111 478838128 320623104 888990448 489309785 872387690 398802405 875082805 660745274 483839496 162435873 819333620 522249388 227355283 949260430 86262913 624631462 843508491 169167580 910582822 315126320 370370467 995687696 947687839 322520297 835718719 660420863 14854301 348693121 458395901 996891607 566737475 757307199 398141097 876499095 131883436 825644155 474702663 542206098 105691235 158550821 184438413 763275249 169757417 672958525 298147942 108562989 765507890 775809368 776710000 425846425 718490408 244964130 329433983 407143126 183387943 378322390 731579928 319812956 876116095 481128904 312443639 666978296 953696246 967257052 129522313 372537928 267544131 535383563 852829810 142622785 513898644 392364005 781159945 571418282 77709577 784088330 698320599 755818398 792934710 124077488 167801628 223924494 876510885 913660705 33758282 489658685 983648082 859348025 857763720 353786690 58571821 837702124 389184560 94475657 703171996 161915326 782758993 620078674 499972598 900000329 986199853 905061937 449143305 605314491 973418428 47340172 435742100 989109333 573419304 709546528 75766734 944416493 481666383 930543485 41877469 307700588 829663044 561772421 339463520 171266897 423764943 718014961 476792038 915031085 713809384 234628556 803072629 373013541 414099775 308688374 230834180 795647091 126765239 396597666 848852480 599274981 755564263 304084696 588486091 575681885 75307160 186109684 284802616 222305871 923849034 249480485 838877201 847467846 359727534 704296687 190886545 471528543 104721453 394383529 603548650 322350028 428519264 229125632 709327297 570053714 132963477 312021106 70746541 550644171 866124881 120734164 85400507 470815141 846349513 582247117 577214701 134277986 517340775 746996568 215173558 155648790 559171147 779044678 280956544 510327788 164250823 801679034 413049382 162316449 902786530 740465835 150803578 470491655 485669334 381868901 887265984 209681796 341811603 715898120 219342897 442609552 143284026 439902728 692562554 443558971 251567266 348917675 586869818 995126180 349677526 54186638 229947271 742556291 471903636 199691553 882177642 50112160 57653712 784939558 361376606 103597913 185357871 331022646 841694677 46355488 903114381 193489212 951971507 46889723 233330551 57889527 670603985 254953731 326842034 873998205 17540475 893080805 610051506 112820915 191244018 866732900 599762467 887343061 811298539 521887189 690336868 86216692 559298319 183465633 993273863 16819827 471643513 959347654 932414547 582862218 242773819 905860439 767382722 900824259 575422681 75759608 694666627 290004352 872825548 476029794 951885817 307299187 137829888 724008165 425197882 733873443 474294870 283371489 973277840 402633326 390077731 226422348 805839356 122483457 357263791 241103663 966437550 455773410 477082551 297005865 80257422 7911655 572144108 994629866 118739383 777781564 666629234 180378553 444250870 254493665 69517666 623925743 183623247 947735338 198696776 281325946 246157432 442293309 110520741 673250907 633899101 257488791 70825326 564074792 322556314 515601800 216606603 498764171 198322948 150187698 147640665 567938240 177405217 956187790 940257065 575694363 469866666 753763303 959706814 714338176 591358736 965608796 383613395 985841129 147223797 684169698 38089875 571710948 654098095 748636481 286823967 136236050 388597448 538306706 771370764 160006058 822101120 587582663 54776802 202379507 618422345 302339363 6023070 462078413 598173770 243669950 702795312 379754025 535159006 455713282 907463422 773216396 518637842 536140081 14650208 68521617 833149738 130019036 991422242 194418020 278592284 263455085 867239685 216430151 19672851 713759390 453428541 253483280 357555693 794514432 652539892 686020265 425332158 3356534 242919878 403007375 345302603 537038775 182331459 668075092 665050512 735544527 770537073 88626206 51184187 58766494 446495559 502441765 852125230 118103 185365043 543032632 525062400 126472195 675156373 70378553 32877693 464586492 132035906 224792221 448836898 577033330 70057218 115037677 397764770 286630121 93780753 288560455 107765859 530813369 966983842 102847965 655143938 372029837 21082711 409770357 828082123 352106213 4885707 362078439 488704321 249856148 772276488 426326691 448956828 821102146 737878801 860330792 564321350 661005034 626174554 27872142 886143325 556356445 829757514 190042109 50411061 788348094 457567936 335100979 677434323 271218949 964700299 755856899 499606386 309287292 640398833 73903056 93047554 438026052 271246633 324390678 247751076 132973009 149567713 464943330 539547695 104687978 313664184 45961301 975838127 942723498 317542853 570498340 760585696 977699330 686130446 640267291 955496375 879853620 69560850 952807317 768271322 283615961 549158208 486813190 657678115 558121949 399984765 882303090 495615264 596835070 644132771 725758195 872743574 314469456 699713276 397703478 849291258 752225467 361343435 463082238 59871734 210971259 172043971 93577376 141991402 902409120 579020942 836551558 572930665 629171852 764270663 736677037 962058168 12972152 428153856 628437798 319562322 919004654 537600317 694836376 435565414 90740560 523470711 834053052 111906135 117929296 268433051 57681120 177146939 917135222 133191048 851585637 500163165 958734494 903485589 330790209 290910396 1463671 598354952 486278526 12674953 952950021 858859167 134831289 213040813 164299551 403537931 195469476 828702272 954210033 318227313 622603652 605294867 623081852 126295015 95991475 306865960 50001425 984536829 962933023 712557108 624321242 308908849 667808713 607823908 38170961 509687417 942114376 740459924 342677191 212819134 454847299 94468697 853369566 226527323 219866875 598723065 533609999 822007970 483269054 568350766 815349286 340734039 536024693 24213351 875891905 652297267 539366679 468815687 16976852 999934818 844850995 294081316 295749159 237176325 627539051 845288585 164689878 96024497 170010867 968103860 293272273 78818287 445550102 125259289 149476698 613656762 508410033 318931677 324251273 162706180 962278326 613424475 115473099 53647665 33314987 980636067 581660255 553929113 940566569 566177526 299119064 572817163 571516509 844887116 570104478 177200965 264082825 653385422 625620844 896915325 926145668 393144411 997942483 134474971 792422710 853488135 373938102 689097468 841541406 162186392 296930764 459392113 147490764 896977672 587279394 76881726 278801254 842008838 209131414 435603803 491028775 897239412 142042461 933306678 31891420 113752298 61579645 738832431 100987493 545641522 239548244 229526299 269213754 278078666 611655695 119644866 864736739 757507941 10840372 736110689 454127999 724417130 511180057 972393513 641147198 526419059 769321834 257735102 325111271 700327120 24523687 81552568 60274515 72307714 381848483 125898021 284230896 526646336 190076422 828526597 435168319 874482165 508184268 385098701 151504213 266316864 656593349 2541285 623628638 729002354 215589139 40925738 75787542 916004244 45731246 120879469 179063118 536907486 594308579 337294833 68093805 158260289 884894161 917847281 543295468 555668446 355572203 436425240 535790297 604145549 826401145 795998727 468960853 75898199 577209622 131917522 469470486 413700092 735815475 102354563 113070310 431312238 733640339 56506774 134900513 644788052 429951181 315098491 77364539 420576648 465794254 115507992 122791736 249955994 491277140 280997188 721053746 68349514 387119475 343573837 840502487 705447953 984774420 103914867 218889705 810446745 522826609 757887850 523478716 775926593 370174363 199202012 305440187 194356890 580616436 114696677 365156067 393018092 118958517 878107541 558719557 355386290 301733225 494511218 378840713 951779097 743363952 925160691 335496038 820051590 387683198 435747846 163037739 592518925 549985817 755336587 692910138 218462714 827219230 302637270 986418567 74305868 232005180 47230769 47748381 345846837 410886007 44351063 623599513 90775963 55219111 589068027 174973357 885596314 835342582 907924799 741762206 152824064 289114982 724908349 204350663 662132176 370300233 453579138 978571284 154524096 579420103 478031758 339403400 11351482 65514843 990575701 493612727 930359135 796145238 170018497 883106892 936879999 72037723 300460077 507722373 122571938 248217057 488370411 782060210 98784642 733970613 558227136 352724665 115945871 236784245 268912995 29794197 719057770 166872085 645479681 660430290 120211818 630690654 141375164 402781203 319747610 305929066 922771239 617452941 474333880 660102954 992230603 320541833 544978360 519092704 105939622 158446822 321891136 81752997 687277735 763187348 67706281 149737956 292265523 669992986 398564356 91383261 595851427 694624016 701675155 103009059 670951876 134088358 933595467 142612510 122034773 458959388 367210585 627402378 239143564 71344968 765698714 168850935 11947666 742941971 977089569 113794119 915503362 742535676 711442613 793580082 893145966 419837587 636827728 814305221 533119194 669107711 22627745 395909342 969470015 550899321 267797131 128128946 825979657 611613135 45726372 252735304 270136730 965894626 462101431 604098044 67649477 164319016 527300162 245095421 986549587 458026 818326521 228789198 13595777 945546503 192194113 6873288 922593920 787900400 593319605 793484183 645509620 909271466 421643173 242681017 154712950 210532111 272209042 381228291 931275794 120018573 621051060 580850203 268926410 899093157 326603124 632625406 659362833 50163821 679449330 985449596 654307408 888803855 631512704 387518903 432631396 42669896 15767332 595829928 967907614 60306921 415933466 527778458 553114306 907372122 775446352 126067885 571220872 404280850 771416041 997394004 568217119 589425696 814121147 32966103 448177701 621215653 604103888 97469650 707942576 72964184 140356073 408743604 605718216 453713664 864153846 767477569 570509802 414278142 467447455 212001041 505212551 622813120 483652030 21160975 913563778 991361359 276300259 951876090 485993398 907021506 972657103 381619943 815842414 843313608 124631033 171738557 912151531 942714403 566650636 188114615 840551138 279569959 734129767 283900390 45767163 612961087 618335899 650132909 149525075 170546793 712492529 643423043 140268539 971053237 774857954 366995252 106037878 88243145 734531229 50365408 896021311 642000480 624616836 60507643 607910977 621290182 315895727 146088204 422914141 548234078 504221543 904185326 926778344 736513821 732397484 56608593 509494058 851299852 358245552 374921273 198757088 190660553 490574426 978198142 817634490 841839110 842775236 437875531 890756062 301179657 414980286 336884128 970727267 241229355 712142408 931982032 519608535 452738649 54311707 124894467 419222714 470326934 545771297 716802485 234809600 771613815 866858745 828447797 49383827 327863461 725257332 449011239 648104655 834800479 236586267 262493187 810181125 414636789 812617894 859271060 322145784 344653902 905974150 759052409 341650786 844226403 990673244 97410215 109542768 846519746 621739391 547807461 799808578 296201483 759561595 15422798 370067308 421052278 634682253 648437715 76575352 120370252 389172008 290684599 979558242 212039786 644922226 439061777 908673818 209657025 567645639 136545101 543012870 700966104 987408949 147366827 736808573 458960200 990988287 144455871 841129293 129354303 756540443 83486191 871466549 266636286 173657524 143107576 416316012 181966171 308048040 281549162 17063193 48099904 544235530 584359207 382547928 612426794 485660833 810310888 562534715 91387050 342272360 652700088 763099975 394665448 339433996 147764343 122142707 575584027 345146737 540512856 225136044 903379218 385542189 535735139 27784148 558043822 536101644 662874868 654651710 72674149 908425610 330928186 128805556 490970049 770921564 559677625 920722802 644719583 293599719 201881288 807596968 779210225 671900359 194917908 872768763 109263548 165276234 411495963 871588612 892255771 529406707 605529266 556062159 282545018 489175799 561002112 532424798 216578139 615314627 34736000 159861540 711866581 970856820 410447235 732797579 171842576 35406685 285658796 450190190 674494154 734590597 585714 792831391 224851925 706124582 372914593 961784930 766733974 239193135 893454297 766311664 922847112 410705347 660181774 163755254 198922423 514372536 405189766 952597779 224178246 31065625 590093022 533588829 513512681 49422757 153337478 869892061 41877611 722803277 19695680 232511758 75470890 253903802 118538149 577939554 877739926 894344644 865576352 592843965 975344309 335252220 996858096 811949304 164461218 315289891 833893546 646334047 513457674 139666865 451828406 452441908 568243117 184590415 954478157 580526890 610282211 984982877 378714753 987127274 612104212 510992493 683082421 188580241 823391039 563686598 200417057 119853872 803634292 148606946 559409999 810255691 517271130 366281200 891161761 731378779 19691178 445036626 762272968 275448652 397594289 92132896 872409166 831493119 227840978 818695332 438041870 923473353 533833218 317251036 790181558 169419250 503136843 778658556 67800396 855403576 792532297 165685481 307690406 46229833 883710384 629251774 554438640 534593356 897354436 414632523 962251306 757858393 923467487 30434961 581025960 789630716 884838894 883867719 124848784 162743478 83097076 753830488 341687903 357443196 378974086 761023587 922700901 186246966 578182222 134446394 278906692 35871297 834078601 973384547 691712629 900762094 828634760 576636826 483140291 569871873 926228787 538508621 760071373 387498546 840188033 641465118 313364360 549775535 11642625 973603173 969586363 276438168 766722900 457850540 703399810 475267202 328182960 774023729 466396876 432277237 276735327 365222503 136252381 389775086 852983614 165846389 476443341 402057310 802776639 303766965 40888070 568549544 83183335 433331254 998972873 951863591 16651472 402340667 443308714 292709286 158352680 321813690 712863760 648799974 508013873 152370398 98794422 997604123 980575935 508585094 558103853 555565679 317938877 314426820 555112536 649408894 465730984 893316190 433050606 79433689 598571026 547156048 720979451 604540035 794668832 70248007 425505887 871505527 108904717 886295592 313640781 890781471 357025189 703577479 567497678 559226590 459834058 341855792 983408188 572383112 297036019 613592226 680038599 717249765 409080744 511265423 274504179 969849138 428517383 282312030 246539032 256408479 74835778 808650921 269761249 47216849 247005983 469587135 513255885 522914146 403987575 960044323 508793010 671265884 870991799 834037003 915742005 510203842 857163106 251097570 682776658 230458120 239211660 162063302 606674138 119714709 428927840 739032074 547846640 569683272 653244828 485904310 385869196 970920688 482384144 912388610 779890936 755104979 410595363 679520479 555694933 711702824 128155726 784010094 892443671 995464861 312259230 965683334 466089861 609561297 799335478 352795954 673849658 644823771 558877387 896294705 88278695 541671873 736702246 428079477 500997006 762221826 342242726 28075172 445900936 665357581 110830779 281230234 432897409 439784904 471180140 218399717 751501367 190364426 888277458 607076936 777398462 203308832 376844187 738431288 480871934 654747980 248300168 126228322 806773299 391337537 827415791 382627363 192791917 970878633 639838265 495007246 911782414 594720671 258557285 35373418 126585678 280621365 85140867 713370290 966356410 293750511 530468923 534280979 247702961 950968903 444348996 166339313 30969318 27654439 827492844 317130338 802010081 239702641 86245271 579695537 354602622 513447035 265848376 306299356 859202668 264859019 273311193 305985815 394191534 355935840 170703897 80211271 80491294 465293993 378199721 109506184 56093925 470917515 287176654 791049128 433485573 958052383 302140642 826529449 934825679 503620081 748154067 167211843 995149933 131084162 833953443 673552223 351688025 811531975 772811238 364383645 924876004 752878505 937233223 615979471 828712624 64096387 812926211 152815996 997435702 427457191 430505324 739347038 24101954 452652761 266710887 539443940 399426929 161410514 594785007 660698801 227108538 862858430 892462480 262108955 724608738 753574847 847625452 818552237 21820934 823722088 461124922 202408613 698512917 662568514 696277954 180750710 819785044 620746058 934946146 554234696 561084632 416230001 429085452 137220979 359940879 204695579 268116549 667990536 207204408 838504097 105070504 728844360 371728102 637824207 602574177 2621738 907164801 505239654 73386931 737564121 657734084 650946715 124455282 651971124 7059264 275684502 231895690 192627021 11658200 502686196 977799798 203923435 338652995 434389830 981417161 191108359 579904654 592895120 878185385 712780882 91519127 583151562 798722639 874166958 473948307 356595555 762647432 520740529 337670792 500139193 58217527 555357477 529221588 415601825 454815185 776429963 740045732 390881766 362791135 241699475 586513278 631394242 792468863 277567653 363588536 140519526 930051556 976490587 217234430 914045816 19323090 404364036 991632336 377068176 724686882 311727907 346601729 671242682 953899844 749373167 357462585 852056567 244684216 679900369 51581300 758493627 263966100 554735592 595504257 529181552 745889281 296334984 894871429 490095090 471484862 629150390 869504885 551084306 566759836 560960174 46160031 928672787 217512191 582525278 182936866 528850480 204621924 153840872 5064561 123445524 146260437 824078116 405544660 128168288 826989430 496256027 879629286 291480360 831080956 651738253 114207512 620917878 377231153 345306732 173367597 957028294 407716978 259447647 187414460 692800649 805390129 738034496 663554482 394879906 720531827 287921822 977818573 85671915 867862610 29473596 662675233 867934897 449386620 264877200 321235351 691516980 205104306 114087493 386172521 345081385 83475530 351795897 230653096 597168183 303483822 872724864 805763510 714474109 195885275 637174239 690275788 704234507 948290531 346385233 626497141 311749476 721618795 837149190 478351121 52171522 351013677 164310367 971412307 82271698 750089336 222220404 25513412 840133044 397612715 695790734 791287358 430775804 609521085 938598829 612814449 601244660 641974456 715300098 730691169 854837080 450608185 443751798 735415526 58522840 207472882 514639906 654607914 699336857 111923753 459122389 980683823 51927732 263003702 565987474 617791815 295285686 561259785 828123662 664263322 235985695 328913057 154291254 844762275 593609187 15345046 339835559 937739699 556024044 98155408 886468661 871990893 111309205 13427149 968882533 773881928 530291760 307116959 738983666 402734097 370246274 534847212 94756939 614144614 736760386 698784428 712784915 258033723 233146269 416160623 823579296 38956377 441500597 901905877 881585790 295532762 364391709 881391379 166861033 446435759 899096159 244454260 285419094 902293274 858955894 541276886 434707690 991874356 142992724 638970665 450041601 357773160 95589981 231886580 599183785 175275254 398496490 415886288 544816932 812966769 117056200 847513834 998565738 175024449 990278838 807346565 499878564 75186722 887246570 650310006 828173746 889235875 165156749 978993062 14748326 612486056 673485114 357671572 137084231 536701161 120757635 289982673 973876111 181712241 447360364 473898881 855979566 845881119 441537006 67326176 107534596 430308392 708773494 29444795 4465066 357538707 168873827 99989235 792586730 346789820 202926731 992076286 485618243 620910289 787433398 858665318 869836390 800938328 29834530 342167623 19521467 587856551 541181 263979989 818964957 333065579 317214958 656725972 549734170 683278370 191680141 497160990 327783156 602712992 138606567 569169441 834742946 35220878 590966523 787400030 983652752 972814054 969310527 758157803 917196762 86260345 164571675 987502578 992139989 148548969 859434348 415786288 649651591 351275951 380005891 456579959 318130474 270715030 145700388 940946220 799419309 323280702 453041160 970382793 282503218 875754778 231727707 522852444 392106897 605456498 15293630 737219591 648967892 600114402 976420934 271318654 112914361 499138521 635905019 26164364 791846196 346585883 708567898 805277838 283065834 943012160 114017492 424625910 315038902 620092979 361203277 613847241 971626279 395131315 456074653 542900258 439080448 681552853 35175698 681712813 39095224 517757312 929479660 901100076 246350072 416799471 476437728 329494262 677817119 69226547 434749078 698859123 573433537 481834927 677080107 294448033 384530468 87017114 586187184 9779602 770865601 370997632 877028009 683988460 144609481 308842689 325622414 619539815 220520350 860859665 799493965 999453779 214943317 385374198 593023430 385886479 190886203 562920526 393205326 476013715 28315981 366506182 328034093 193317607 161852094 311169635 160647456 572775338 821984117 463110397 752611287 207991948 50385804 554763711 912680568 327526867 839564754 201317289 378129946 611462874 799581258 836842510 581048395 846736014 291684010 287323414 516576139 8672239 980869853 856597053 513045967 27575445 895260033 401306834 495171326 973225257 33666154 679838841 809068407 911865831 843008285 106781098 22930058 888611619 850720598 37150256 390023930 398426560 156566914 602564010 630364546 778590138 418689862 712043533 148350284 919469214 670988278 70412832 844196987 836791821 507239710 360474110 123914915 465592893 138814717 589255064 771795787 52553335 548231941 481487153 979591282 109142938 78411357 430556640 417659143 192919191 820052575 980378129 543947632 65197811 465177882 353199108 25835524 260932936 95202257 58321997 664208273 743063491 429651321 837162578 177306583 684130472 500710719 407953104 520762890 564205258 958074112 392637015 929041236 877900307 402427344 232210889 415300432 599355906 858855540 848862943 160306320 904041512 286920679 390758564 994936089 759791786 769961433 179665400 103799522 171683010 906055467 102686222 807184473 856106302 721944692 420787950 78065885 290759423 600472191 433871348 885431621 460429692 921072331 689388111 307766359 408778045 379461642 20034435 781909842 767664736 754148514 180838887 435181669 95264022 355278639 330065192 58745653 465145383 461962495 391193796 116607835 839158122 361909908 861911184 494416612 219097678 345268262 550420275 468201167 342902869 795293726 395735208 366887826 817436051 592880028 169196224 322000790 814058803 836743923 68422046 848099254 592337394 63714344 243564089 388073412 50096802 426807158 229953757 428489476 594166953 448000460 931365290 812303535 334058111 73246541 294344468 261890162 532807219 927369167 289938529 421325036 614915559 634434909 990364206 570635315 520784976 446617781 507559146 198612560 246750007 584853963 576681306 725834174 601996282 900630596 150319380 590597103 915724811 767796220 277178115 195372487 822026608 903654785 389621737 942452255 576730434 764151957 579129048 732963395 998328878 11132079 162519992 713010805 202257655 402403707 129351109 33951336 6508785 532222806 97525262 550663109 867040904 501052883 3570679 560802473 182677943 93670968 769134520 64972325 711945874 615366657 862690011 216227005 655111612 101565788 127255746 260759786 294073585 902264236 398170398 718735256 429342590 568397831 390908025 312121000 374530244 724868536 140642990 461001583 891072185 680923325 948365675 127618870 871374438 902672457 256009910 14362040 271744618 616017731 591401317 852925862 986127221 844387526 322693540 137260326 568828110 858908831 629077875 328882768 842379470 714064338 105399078 166544816 441816419 373695766 241614819 501234375 943130254 758479700 369643559 3144330 780314853 889582124 457097794 263064033 129529361 486338159 209796310 862092841 359432529 305928870 154270044 692161459 281029622 554559370 882163358 942965827 895624677 392808586 895754046 387010449 179299864 454464584 862894638 554687435 92938013 737714460 374262070 938327057 34451861 367134095 550119282 817632504 29573302 971387617 852790225 174176520 859978954 499782021 7388055 516414782 181257134 861284256 654965467 458733451 250424660 820797325 701410570 75386706 913086017 775344731 208550754 868607982 385696272 145827405 725795192 546565930 804469229 97054553 291225011 236972999 7693082 177116586 90752462 89101817 657177453 728695839 667093850 736040426 726746576 942894281 418333241 494978614 636095680 275829617 648568613 658509422 867215567 901881359 188996135 306614165 733462819 205056852 647314720 371033254 23570932 234405665 378900035 495366924 611194129 32122638 367904921 722513704 871331420 636760292 170662012 508438734 30144585 508205347 239417884 885675976 714215523 134538621 587788797 628734546 838949832 3047769 801531767 20793244 687291304 570229841 798518581 423884876 839488457 27783860 255626678 825604857 887493894 318817285 766324687 202766001 136106955 67498362 616035111 958031731 629071515 273164413 921402554 938430134 467645579 546136879 707486551 830518241 849183172 271835872 506022434 135320784 452106244 227596440 630130450 448673878 640050462 69884306 907361140 911665845 689485685 271503803 153853542 693277223 573148293 30656567 882330461 814087513 782507867 778700253 614805664 760223723 469137175 241754038 712011210 163497713 155388785 51584386 441718860 458472309 561051442 942752306 532760552 641237746 829783734 463345775 478149431 752734682 500744305 162747154 876814372 117613586 549656934 588226474 279173743 119645553 22662065 18153209 351271468 947292228 694127871 952910199 283826241 619932621 739936529 17164238 436447979 929261759 405298237 711981916 786007097 835334084 393336813 366315188 821501072 551710199 423721757 86644765 701551397 632147306 160975073 170032145 526783110 368825250 652974301 448676799 142790930 914600470 568608715 853009802 779739004 782182067 747773433 736409481 243898188 14494299 496079816 218185221 228289886 348487521 515670574 871970813 677991009 180679182 459376949 544843685 833317208 841158944 507218042 142847714 84848157 197766726 696998830 109499344 496901593 387575973 580734233 539441981 780573581 534376278 520009234 487391019 404292237 969735653 883733896 810366289 276315392 370889940 737379452 163966363 458341985 899978774 209216132 567930022 729105409 230603668 88450634 88073797 211905922 219092907 441518091 385162239 771472221 938162092 254259225 406674318 839351133 118627931 893271386 801886561 726289186 699960945 256040902 342136603 230594720 556506906 587438316 762442769 142522525 809865336 746378862 773389264 174833462 939078174 888218240 318485142 599595098 62363541 526743661 16195028 462197837 490933466 979243282 951014578 630439975 162877662 771015009 661800587 65426003 464035845 475362016 254428012 640163089 783184552 860859943 278369945 854989044 169345939 260533094 167066377 627325284 419113607 450869468 636778469 509587740 172903609 514272097 782112013 234330797 727981905 423181533 594519443 929959674 632909292 806165710 715446845 321403322 958806811 198511303 521346055 509661178 121000162 476968171 37477023 659039384 666756922 753905270 714330856 618696393 369445007 12569140 99248503 261526163 381233730 267001096 490146073 734379348 344692520 861937767 438572875 526766137 128596489 720808666 160619200 640691400 98653730 419507840 53960671 155731287 562656675 483423113 199696195 340246930 536324658 554087100 964846649 113811705 195746151 924312562 884419909 110323039 10903374 726568088 448064669 782731628 828429032 407572017 61844140 67512604 629204137 673864402 837073553 821101118 598358779 952207781 119282845 819455223 358391994 270196070 734015705 962110524 408319415 618701545 651652990 677897307 793977654 968895378 553629562 714777971 185853039 799833051 69623026 168810486 407372560 941706706 655531450 398214446 213599673 848656280 451293151 694027190 947668606 254599651 986632222 275246589 203909993 881100924 574720618 364896455 331180790 570364098 964421738 663203755 23881366 436491302 972117496 992229269 15766316 406357165 410801059 774652742 69821843 298365809 320848174 191897039 583054613 862530848 860761615 832642842 281645557 544502907 866561521 782891105 27551719 135814361 550009650 557919925 237282963 222897313 785294181 183178104 909032469 515440595 520933330 195477219 778001792 972638848 990085617 910600833 32877398 968927054 458028531 337569714 278122513 951173621 836080441 8019497 295629470 597478340 3717338 487895151 250145501 242913820 812680738 181493854 467725858 249502452 373276941 302606758 491277239 215498068 511298768 492676683 293638488 622841306 105672273 865319716 973979573 146018104 909071018 853105246 161352947 747899059 294173610 219212280 743149868 158385318 907889747 101308997 947096810 213282045 754232157 128037997 719788976 775458235 549320626 284602603 258008177 43941236 800869104 948374544 997620247 171406291 604372970 823166591 56201213 768162325 798434599 450245551 429200502 647583117 958959458 752537196 524436804 713555486 358343176 698637143 175351841 552952004 534682045 687462753 686537529 407659019 165028567 88848980 201855918 263334038 708751841 47036234 495137299 346860954 524220954 555078964 61602034 281740640 229638643 774883156 348515142 484089286 470339989 459497411 70266625 933355711 342830425 140122604 557183880 916233422 983248461 414686991 543327794 886754191 274816182 128265919 976280268 210000431 337405064 132119908 656240663 956846575 358518768 402773178 336477769 390407844 26981835 983446608 985173384 669408058 251140652 798054922 357801074 656434220 130584794 424775328 642604696 845624334 338659791 193590813 510182142 597012996 354286010 957779040 523800733 443378760 942208126 603423134 304179426 632353448 448167857 570826462 981274156 37229829 419950878 99262588 325513297 175376341 739162947 289671846 847283482 888493217 273498580 556964322 669036738 918560904 739612726 646220166 364341371 625513658 415466501 618934335 297949929 168244479 201652110 435199115 782264484 405087790 569520725 275302206 995040955 506916534 584642961 767592961 610493740 304875800 335833259 794451406 632986989 220786794 617032131 1902966 596373222 56378070 952031275 484421659 518214516 136807449 796608234 62533046 162581480 37639684 926456122 3992466 87010950 288972542 784411914 504587983 27953543 310784641 40503164 689899232 968089495 670603673 98207592 680471565 927150167 841956712 98434520 72471026 629160156 443624356 106847882 379271678 21126190 188325143 10307697 45790709 899487690 759722526 942052916 143689327 355903009 673746731 778950830 604694870 696568599 876208452 32462188 82953324 424651396 916513921 877211442 541173699 683074230 817602705 403150966 456923203 747385582 6165814 696637923 85409831 416907230 957237444 505102040 63180672 973123121 520010406 224559079 573366961 960639747 220022234 55319382 549556465 871053413 417518960 411956129 217783500 419789787 529548558 912046070 510317218 404920029 244868463 831677623 458865447 527453529 705646815 15656444 38342625 503037999 57188289 735410190 328259502 859229108 662134537 17769965 325788987 416539696 87365827 745853900 245980045 238266464 42198666 12995983 76834940 901343732 238116881 612821332 378627891 59602962 543952798 571615719 619972786 171905489 635902602 464641356 951192652 478964927 136608706 838042937 584714281 191236956 571051593 787416473 226460613 820393373 534282164 589364490 512810607 816494442 658628780 180913504 242440139 353350431 884119408 584904224 784981073 772025359 429930576 809355525 847982539 725881084 127380531 252092543 600251867 353280161 739299602 975834159 637998195 110476840 108545146 161595757 319877723 86271412 561014798 266786242 776168878 745724633 769684995 518981998 705965149 449687839 303640483 617813475 231240874 287113346 376782282 483490888 731646383 664074229 15632748 705112567 384673749 745597402 694360589 23283455 230475101 737144459 2463815 463642786 294370010 839480533 341036616 371417560 344541621 784701560 392981585 316435915 335770792 72069800 69671224 411986009 30209092 266080399 267149543 212380821 815960427 976555464 544347867 450258759 263406550 785079014 111574181 132821863 208256144 679660523 194825324 893592229 393525368 982321361 126980458 652772 316996292 657556485 498028139 284896699 127836025 17261798 661130321 616444659 481283060 186021451 9643666 382975244 117622628 680393466 507365304 399789751 952042829 480347698 218765792 949320285 457739782 262350370 935834428 734862487 941024572 8899183 240749201 87549619 946034285 818550450 105972154 956576566 799418222 519065336 232307235 375696469 865071846 218517056 396788046 811603578 654150352 776524545 417755985 992404165 818681085 533822369 344203094 483971464 893261711 578270974 760799771 499087562 301670272 294227177 573138544 370477253 435546905 755894951 265657787 734027881 401167995 716112239 387097719 865308119 428032537 636447982 248057520 567477990 613454652 143833541 166725256 944990113 225133694 867527690 996454582 662558918 56625231 905119171 418447106 735618121 199942516 399007086 238432458 555352015 400094082 498440316 818101633 921889076 501542759 514755025 332198186 735211781 808470498 882939462 908402401 263357702 631772166 743274280 966903634 468433582 736322491 564677302 614654784 325089702 528072765 138957478 524298240 631366222 473342619 458270368 283643387 636917304 124111417 317557953 909275440 268990123 549424975 137846810 870236591 267348769 439955303 109096239 345874975 953750473 7002083 167450233 417084985 315278854 463933044 660409572 883925834 393699566 357927844 204653138 745420981 584568779 622781773 371828757 817656431 448203422 498871072 726909817 386969985 713208471 166981920 794538040 13009546 764045470 530273316 518501636 657173050 145997262 3038808 341913600 672207320 1894388 580497852 300918599 520411069 137483796 210740900 553038180 4127703 666167012 797131318 265478104 117304359 827300688 480061167 377848216 168750403 285939444 897244958 318278540 190193365 74191013 85670760 608343825 713568282 213615337 746481986 806832760 604980323 935981177 418329978 87730565 540878231 204476102 809513647 896711152 818585776 869887090 723913684 92789736 8924729 893191634 878465713 258466443 94578391 437360499 503853154 754554990 190747069 543424146 671192534 327798811 985732406 94331298 84920913 633575054 422766879 419812554 2742250 246337464 655874921 495214181 465339918 317852925 318216348 351895936 422614523 190707637 282266703 813826655 369384774 674092462 801684913 277948664 175416406 763711912 285960707 326086006 380615910 90309592 266344220 152391351 37629575 942555238 382491108 674166479 458941211 49103342 621362393 519369603 544038235 139563523 993354381 138943695 903565651 318161320 371118629 818871137 453004513 196305877 494509532 788130587 429774393 331040248 350630270 325790100 991254115 733396593 12303085 385234072 593947579 623918356 928572064 553862308 932835441 350287275 906789407 807119723 798192391 336145522 898259592 142990931 27307734 326634137 570892557 755897593 299403913 37952198 209370996 862166953 299745439 301124496 907157653 303189478 397788141 545186821 883057888 110410472 856612378 240429093 179208916 380328473 320655906 985330020 628446601 455784343 797533396 553484588 58548519 629302454 970495828 711390553 136447341 216473211 391561625 55143611 31118379 929568801 183296240 578596759 214890952 639310744 799519863 45081126 224999356 171320321 923433891 805687061 58472727 200743475 126481083 36050436 905010425 393272122 617276250 959814151 271539480 670235346 682545393 908984360 161999933 586808304 129255746 699944418 666683591 529504058 24476902 430062504 869634854 140840329 522929608 488154972 157962337 76675694 482782120 372419800 805875345 136093355 818478234 423116393 268249956 741233334 763094404 514492750 813995675 509599545 801521827 603459133 470124683 689686932 763005958 641074143 992223392 90512986 213706258 779071312 809270230 307205072 382737916 863023776 65255742 114328177 665248338 228327252 543526015 407333228 630458227 971103973 324740178 612857124 292605458 169446207 613835525 89789359 986263991 310368068 248295161 338529624 837365565 662675271 894741285 573916958 389790037 951441809 85629328 958753586 711874306 300332768 127773146 289031037 263183388 982001379 66967988 399439383 42863565 230453439 800814947 930063825 694903062 993655181 299412033 162297004 818675019 166291161 870771004 327704672 62292115 202455845 242040662 558006486 637543529 849980004 656501283 488615086 238850590 812182655 796144206 441523642 290987860 973041620 119921172 64978817 82991236 436434865 455800775 718221245 878337401 501663453 564254796 6982877 302373331 261866000 218926493 382209668 508079494 120844407 127625033 622225416 144718168 426668593 483473647 475422452 173251430 368054996 288369862 189761414 471719327 731074024 705728024 298276146 245889607 937650538 31753667 834531101 631687286 331452491 331309239 570520226 140370583 281354991 385249914 927105489 873435881 87673775 604993959 114714091 576480769 498548055 4315242 11854823 52687686 935677864 552439046 553076977 282229620 235239383 783685199 238644965 595902234 834411788 981552176 837181656 589218588 793951461 153517095 313217936 935239473 547615216 437735876 997921799 251099238 957374516 806101294 884390380 55088025 638160809 485028765 18957857 814684158 889189563 566425057 228695870 596192158 915849931 764382938 958355469 277396947 260322478 990516733 830917644 914322382 227357484 845262806 613610990 599858961 818182018 594029696 226100250 868867573 715366369 936458799 187403050 778947622 276278252 357103014 886493806 816621346 780528958 493389505 502942823 757900989 463995362 374200557 729014604 45295007 916710617 72208811 659540872 850451908 702787224 626084113 825718329 981675259 921006471 140772936 263297971 732633448 57502339 316874767 364693500 121172483 755315036 286893878 211171661 831375639 516822872 101396772 427302039 876604099 427517870 9657938 636387835 958058876 347752460 724973262 210071377 700630665 463397138 114245305 401120930 250859142 36988629 707266761 127003822 893584354 178559325 668845768 66142055 347240289 586884390 793642003 770420852 561686682 222080931 598333467 996082095 930613369 852982198 890884327 385141160 159102399 204016698 689526673 822851103 932524925 685418618 588565189 891349645 860680605 461508278 967865669 699564700 683869017 178230949 503264359 370391211 137958850 443009006 104081045 874887243 158173242 247750318 341113292 495950532 459300602 445056501 131528222 676622737 223526797 823911496 157228592 162614495 470440787 424593441 809173436 536623634 11287551 533382250 320648208 36525121 539890202 718558982 246276238 637254325 140309885 492205385 161038634 634720110 643408859 742058106 249664239 813604766 288132917 51592280 533763706 409328683 706095203 421516178 196158589 455259185 496551314 161256526 391937086 267250558 9650369 466645667 854894613 560685333 625836099 923059998 401091569 473309612 419994431 64407361 397768660 970347053 638839347 494397439 654961234 160527417 46693741 370546754 140247319 726397600 658313617 561885030 781687646 350319082 89995286 412633019 185111674 880993489 990555080 329026822 67524177 987048133 191959880 108287232 407706075 23703655 256377735 930519510 982515112 676734990 961011791 972744359 351772759 596994629 105444538 681161737 705716512 825388106 55686584 937137797 25831499 154900113 275910798 817731350 843134903 459080512 883478354 692870062 289070932 454523056 995162992 831766450 748199337 477593074 682901032 131076217 953516111 82081096 965976333 19981264 595498099 213681831 186257543 546840697 33241944 974348348 296625234 684383911 804377299 787074788 931955709 780397187 989267405 644151986 686166380 237925547 756149957 428022637 707668823 233981614 575982155 290639119 754617289 902664081 209593222 555714119 570993825 642838605 512541871 197694200 586384404 234564686 460910996 46702776 915967273 165137397 929759254 97766226 429115963 374928151 73449131 294536004 612988795 915444093 701447900 688465473 808253292 932069730 643062728 260130737 573288805 379976696 533305504 79224108 812323347 444453859 201138985 177083139 629035508 609599932 353966141 295396535 659234780 999563407 594645578 682077568 832214388 156962397 599897553 167596231 631245238 475566235 263832552 196375724 640991091 870640817 442848441 487147649 698238413 115625085 875336705 70085964 707094717 532626637 465043346 378254921 624755598 965178344 674871249 945447782 361143648 505008646 110734392 749690310 80758694 127296979 805397461 484180543 714039976 629496560 225262538 998030811 894738434 598147698 856607691 976002651 834373923 528801633 578815651 491733679 459395023 251703098 589117615 609381247 197825694 29511278 438032481 243681701 193439098 499507425 972935870 815290033 437889061 71844972 850050017 317171044 482549937 220864859 19935606 760270901 450536966 367661295 539462463 549210063 899991135 180115933 421241235 890714513 321106893 394417357 151460314 920081420 660490419 434484444 899789586 176514441 970877000 195290138 557848653 648073345 87414552 460148237 481517361 90071074 248920451 105237036 776599670 569415889 77859389 544318053 945247339 667807395 147944140 710792600 989667698 205915106 752738829 548791834 514907264 551592846 976997552 394193971 454981022 44788697 796250039 562642592 582329962 251177130 345376507 790101265 586992791 215937563 680217511 788741292 837930600 840466683 148571323 169867913 838756153 434944845 45371786 261606963 229001718 379072711 171350076 882176045 21418914 585056596 75677773 966962795 222069714 201786259 791668492 769475797 861653295 692224853 309755421 562475464 466353656 351108131 144425464 545325716 244896381 665579957 473335911 223361023 5157797 828184188 343234828 359090880 127179625 826154009 266427353 185629701 316626775 335288803 36653973 396909549 188353296 213889382 542670942 447388175 25183434 353644767 888352802 572159986 197702094 110338497 114666788 294981522 465662203 595486002 446219902 16913890 25558849 606182542 822201497 422298436 613620263 558434275 481646006 1592338 635901510 547040372 654571624 698111769 151999436 405216055 218173464 116053017 813939450 237465943 617543040 432624710 621168294 389702834 559639856 186837194 835638458 42560603 206049293 335787329 154663603 141173017 564130253 771955771 673522211 109823975 599803772 823002557 755811119 368554098 633253881 184285632 834769681 195520414 981649017 398619313 759137431 308593665 829991172 704199152 381107874 637077607 338064627 235617873 994573993 710801484 387305848 141255325 958046515 751380581 812313110 581231122 586419808 491810583 983717157 945533663 931599457 66860286 523160144 15641257 458228220 816116584 941768470 190232841 637515017 320933080 92873548 278735884 923307255 956114307 969270169 228368561 376867655 538186710 638656504 918978415 43640848 322008302 152417338 399770284 220272762 777700126 67798145 488063815 619288387 764738157 562463175 608667919 750501693 499129109 186325077 237166409 534752717 453004293 169366604 42007854 467727726 380585312 697658399 342455914 822424108 422128892 976990999 680970655 169442858 418323684 290142158 360772320 916799516 670709207 145575092 867410998 605653966 117164998 893847694 100142110 411382939 553871962 251655409 540302857 652727286 750524267 137082059 844909787 810929125 741694858 521689307 168308077 536954240 398317688 654595636 168719628 927811959 764595629 625498814 714266103 826663050 819059410 706945461 973510116 546228238 833007175 697697320 298252923 316896367 566440862 784984955 713257946 105446824 981490718 366026213 983610639 52149196 969525057 621010675 804623009 775767425 271032630 794919939 978062600 942305920 714954591 182895306 887644976 816978967 517810388 936036303 507115771 63008678 435791583 872667373 324607420 982846245 55340414 104298965 291507900 941333917 144804325 827679370 596320184 854502314 617466617 90502627 799422817 282266624 254581717 776289292 610290139 505030627 897572425 641592069 231457598 481769901 588123990 261844258 843097624 367838540 297222579 865228169 184893930 623835329 999042123 516678839 172048806 470097570 647420093 166819067 992915000 823169176 384066523 489535738 406405882 876119522 140567595 990587433 882377789 301756881 728085609 8366934 52071879 565827658 49335811 57824032 470326608 599062087 491971995 552415866 793981188 256935510 262658441 192523052 377094148 816328472 848736855 699541074 647669476 353816003 68593987 841514715 85692463 568000673 75876544 93315083 604430559 143315343 21466869 948755961 398705381 811598975 5341756 241118226 600410535 3165686 649628068 518965652 437996668 688837518 831461744 726819860 711487282 194337397 392905622 247348217 245871753 229365229 630495809 240263934 979157174 876104650 200104528 30566580 808603105 50187511 466128853 287055613 436033191 278535153 95173270 844162194 857698968 351108938 928382607 619621247 944396986 288844839 99601005 271900578 444288516 504948419 708505621 264469807 340743140 90741994 109223707 615175982 754707642 624826495 935302987 230929915 8084058 386193398 616459556 942030790 975526030 192762074 303259224 657292561 67342226 340067912 579678286 169967413 834880662 540705651 361540256 677846749 186349632 404413982 892039581 75690632 637125927 737408293 335271624 902656267 492480089 708459252 188684119 926436877 922009046 91624974 626401461 29786250 606397202 137331079 449131264 230138705 329159543 524059019 432173451 394111366 709578465 440642517 351912798 177338656 998284320 731729464 743884721 795289452 313903993 449909018 988927093 624039304 596225830 614694900 914794699 96876777 175033809 502806483 74018698 196822486 472725277 836982234 742298045 240161258 265246749 24312766 870934819 455283862 190310363 853073992 157092526 999883676 346261971 288583639 976938244 58611093 85917813 875293915 199345409 145005164 840808358 455942235 890486323 194938849 214224191 500296304 815668061 406118920 831785869 308354248 941840628 670425543 635187663 461580068 500071333 718619483 791380668 430079962 165822669 319837907 451239162 331674195 785773311 824159379 526696360 517465998 409031810 315457491 738001109 306784412 86136784 130660126 743305734 473302306 878064665 424453332 766708916 971356634 322493374 933608360 946494155 750674194 66719958 191675170 120831277 35260715 388789676 469525021 974919725 517031195 963484990 481850698 346073109 338446060 37542848 911601580 428813216 45894715 851552535 312333083 724206720 723782841 365695839 174280897 311543769 544443565 311865190 706587551 568287428 49458545 283902254 252318473 137016525 761134577 960200815 952073510 30107766 216409903 740159250 442582385 467127730 190226625 268473783 232564027 818065514 392669009 47292464 93674534 602948348 383058716 636389380 479838891 705101495 972072564 915886317 758301333 610501216 603559998 85333338 970082692 216463535 884266613 94708974 741164396 480736979 745514149 928921855 642478867 589960426 188458096 545050392 292719766 502413450 883117069 65085815 679506916 15510331 557301444 543934863 309908801 793945851 98471283 645142152 938075589 850757816 487855372 862278586 497735643 106339545 27464981 57568054 489856962 702959542 884274726 658481213 38688783 986722331 353094766 360363974 624970793 447207881 384261167 957868284 692249292 666140661 295690302 711363006 12437639 634013640 526798468 429269790 680007230 110062813 317049471 318730723 840093096 535918021 628501953 180295942 3862482 992649350 476919408 26846776 264279962 748590360 90419141 209405531 855598644 833163751 904978573 314109445 805228969 1978964 817604011 462273536 281163603 396977972 529394324 84201932 969355875 286765903 497402833 225182236 920626267 350654946 759207297 812228437 864195988 849532702 244930004 315436562 989536698 751411878 920841617 943384482 825107018 263779861 671702161 320047240 228999963 239054710 382832705 967876859 899914450 416673226 237228580 932348772 198948204 479323526 236855375 933571298 430550712 713020690 628876780 524472265 911900378 849368907 755960759 570305054 469408458 249254913 352511108 962276381 698707155 835083898 898245047 973855924 415302420 488502765 809792970 968475141 278582274 999612424 388395210 590225896 337668324 473053035 477919451 976682086 259936342 675815979 275939504 221666367 874068679 722351184 494183443 316929893 389608699 721993815 593645155 872543615 681240713 381008816 93932305 613894759 966539357 781342529 368604194 708129452 139130167 463345121 453467312 535477265 816691755 380550366 96955753 720244748 857611552 87672952 761262350 359891016 640889681 909728867 414141173 368053539 21595087 828257353 991954312 370255921 761477628 720197702 779685572 163624119 447189009 914859370 373951675 655426608 159921049 265452602 2412050 8656076 295745524 753355568 628336772 882229740 649261269 578184502 124976989 860350632 629995716 538367023 835228159 767315529 775561629 613058415 718422625 864210127 562663184 823027261 340916106 441657707 669186335 973797464 51676699 217194758 78714018 602308719 862930115 279251641 616017862 861298344 486800584 607686739 202686090 189972250 607379077 217351383 851133248 826713682 326300646 76586746 429574418 563587538 209541357 746567593 896434811 672696462 544025649 551807617 160892874 725893485 182771546 743123029 255404963 614918094 593445286 513370029 655561597 968448000 416453735 887689537 298355748 942501320 35750275 317018753 90778168 935030495 958838771 83575312 176062637 300023666 488318532 155715140 541120842 915492000 736961817 431553961 160986922 164482816 589560742 499080059 163136829 132836120 95764535 903237679 570031816 424746471 744024743 281478634 367706081 349671772 374451945 753892104 391144948 373543132 872567171 449243799 832111681 856926144 713744910 246510809 8452699 288876500 193568696 270903750 959025322 533709786 337665473 994126215 178365162 733544453 575788545 238437116 535810218 889353854 113651553 852181559 117135822 587851747 954014301 641340159 635247886 819925955 859696521 499853646 64435317 480792355 482782729 828043220 119369698 605167356 377660439 585798769 57781130 2679482 180268928 619680958 125881460 553683646 70425639 883610245 314014971 34886877 930426497 577442373 88656208 621642464 618587160 474403247 121994742 349483266 104070153 163644971 465419844 998845045 472809349 806123860 703564006 784297437 187628115 219980152 840090205 771404755 737842508 68226585 959016314 330583907 869162718 92635246 808496615 534663310 551482251 237786083 782188190 582544585 537726567 72647828 241750639 698307965 609429916 808165334 507684991 763865733 211486441 779528367 377552580 698095794 955637791 930488409 34668170 658783306 437604259 338769603 754932977 183635333 226311408 268601103 454549356 619153167 140143378 357586453 466195523 828404361 176972587 658125023 481760530 559567624 152415473 164159275 478844744 900744085 801610542 857618925 591767209 617844651 963819583 740471754 669083597 78708667 665723030 693067165 399321758 944320939 59356472 967040245 877966558 73257811 905373760 609211029 23230111 999295231 792822618 769025780 686020296 227771376 526737481 995570875 707294103 848547547 104083297 714860873 479246106 612029032 748707341 43014450 193037236 502768564 650527562 204289724 761132191 353773775 785308202 49221728 168990308 873671487 170811475 616816463 648466276 133055100 597482622 490216427 526591571 782485106 73376504 420654665 897834679 799729154 465628708 790139574 824567661 420994432 298045686 66033711 136995109 841016118 42349433 553002727 223657697 124099040 176568651 99515077 115314298 735158063 605393436 135524835 670473499 557313606 391900723 140292368 792062916 779765824 654740200 288370767 783658952 297797800 475270443 450714454 406990159 579134974 377990140 147697680 397729749 348280889 487072496 195134747 461043369 965013824 469943475 348629067 315047279 713449328 787945344 581224741 848058527 835208729 420194731 836642661 560577027 750500353 475274264 520475000 828178237 47260639 492798145 138216195 518166590 443899105 626462515 164434266 811450320 176671527 728738577 413658121 615050766 184993861 13434000 921777487 826132711 301634501 943710458 367397534 155715230 421660067 611972907 294946077 827909196 110014159 305617431 376936998 786819165 348830638 262726978 292432328 95092495 928947866 152758598 480069958 671538422 751136861 224808529 619264917 344487291 42991802 688328356 735209442 84957528 695455460 346977045 461400586 597588253 884613125 48895886 850852129 127694767 57437625 992339851 253092332 150643396 785651856 374072480 627644262 470077799 610560655 434023153 677724479 67853946 781050287 278278584 206983256 885812527 242674781 974973379 52838216 405397903 156486137 893283316 830527706 276848371 687810391 64899007 330256013 705784461 610527553 962262447 824026387 873067488 760334066 988706273 959669970 150095684 141162140 602657927 757223526 272349795 700996067 579927142 447349533 958217919 799690849 417767768 167538553 707548714 947319328 508773067 342558642 912744267 66887715 726486081 54462001 648246304 29488861 495265230 554402326 523729015 515679927 934910109 958732212 305198195 698715279 982630763 55011600 413501709 363999796 653808906 210429541 674400401 750884587 265577184 965177506 217563421 914068973 406420325 737936874 919503653 285198054 883400873 713466899 845614066 773452920 648062667 249705768 424883230 281842870 628999299 765106151 568677401 861945769 147504025 231372356 667284135 382383567 676106091 651097572 88796512 924892311 222617451 537023651 962076975 795810534 7999903 830356751 981951188 474160533 24251168 318769898 139540834 355528176 55552667 263221675 286830785 454017592 274095315 105943294 72528429 355251746 595581725 726903616 561092277 684521815 746877922 783216643 426985405 447024114 643259168 392379536 598965628 982555909 497125098 676358240 35147135 438697748 955644900 136768418 204757796 514176663 547452871 238225849 218583072 447937149 993688547 925147579 573730554 362759332 459854232 641625843 857420685 833728098 55901916 53681503 546867594 696399615 15811256 721932338 384682228 995447352 74589643 359329363 793575074 926991550 917214405 556510429 298096320 514706101 954771181 480309149 107758926 788570677 426013852 908705175 328534687 674906573 994883520 507836290 886117852 693933819 591518298 483284039 288589695 15987893 89528576 111540102 634207192 12969955 330685788 81895440 739555724 242836450 561878698 120843886 434432528 146332930 13334590 463219545 269514802 964348681 884306428 563020864 227285137 622418863 631105246 604384197 559685152 173062432 325265266 677776448 377460391 165087869 764922969 251787834 942510402 888736859 740317386 830390515 728378080 319831362 785629964 551293150 466586309 262029871 613737727 401572384 6960904 844640530 650773652 764663060 791963414 932554577 583034448 300408521 930695213 301140547 271827918 64047490 600072162 20042166 475993658 115559221 978865308 665662570 403880662 407492621 65711638 113513620 174547832 301306089 121858529 52649052 50140426 387246042 33440223 925242463 724940297 880024233 909385929 917822509 724666119 269849934 536806570 921690316 247719210 555731066 943393634 246591283 593405098 972177934 706799397 561427152 581652823 351777698 293165305 910115331 416334096 750091007 469339451 459749537 202430029 817696933 209509403 976535153 328863894 717782086 732278811 528224690 842262793 71029577 915802772 757253012 522375896 493623112 274949168 751423674 266901449 36704914 269344113 516743102 622549172 862781610 511041833 518023085 568664073 853323462 435046144 12095111 224248391 765708880 877468658 891646912 494987398 392827241 798817998 484018370 293646574 771508065 635260088 832018793 884551998 802653504 285529511 50377861 103954758 654695489 675130600 26294363 258665324 676081745 198948761 440663845 722450219 410064532 923973423 831930765 588741008 620670945 846185968 481352502 704631228 34872641 700542842 751460659 645790052 657271924 545165114 364837518 823663956 595674219 328881910 137853635 391447527 265588175 114088260 629521986 25769873 441715065 935906320 200131824 193377110 821812984 718573850 620147366 787407184 787512078 486517878 489403313 138682668 183176755 898274058 573743952 998885549 880597777 744043283 720734266 928064040 285436678 392230048 699870997 606351623 510016677 542883861 498225920 420376135 728682037 734513322 637371402 830035193 330369072 133206250 639585720 218443972 799003077 674197301 3378051 331398753 418339159 810983998 306045784 803858974 471749373 189011853 738877462 169406556 146638592 232594429 359419923 17155601 737246303 471550015 89816472 549429063 900137294 869527382 67180384 69631899 692885938 318110489 505941789 317703359 399157159 217192629 942840819 549350136 174501882 555735848 661502715 289837472 874796208 390589895 660800450 346371493 98571645 420517049 873713351 528960008 219490894 857901945 6243328 61302368 335470528 518824280 884757846 205861205 280862630 643163128 505435940 535657765 838484871 334511058 971698364 184727585 822464797 395969713 903112418 604446001 522827991 585377333 112960591 652886092 613556311 440619601 825891887 899274497 509674741 85808078 880170147 311454962 457447483 373210822 148498752 184445523 813367400 737322281 78094734 410053231 530434285 113878331 42611083 595455523 853331698 828844052 354629669 733638753 65656786 336411679 98227651 132205743 832972698 187358619 884034749 95761318 484537742 338552093 965034463 205985139 151068837 700921356 710236395 657534040 318042120 866301732 682771220 738376492 770442135 840273652 289962883 379225047 328669284 102893152 555750357 119121880 608768821 726021919 319070363 999706815 328442630 557529149 377778136 925406898 832625541 455618203 979912583 703047404 737157525 684869994 114183187 518030906 29876171 66267316 917551325 164222844 165538036 988185555 113281210 833281578 350251661 339404792 81773170 288734924 239901001 465150117 111524162 588409729 574783887 563167283 146749787 193776761 19874298 612602445 108913249 677521531 789980631 269860979 738698220 438712672 78418346 493410425 399393290 524429462 565912489 960646405 457257403 51008414 519495231 117026836 48828276 571193997 172506251 106467189 715461021 319227023 853159646 245773132 440644883 552024672 664812865 808961681 657901990 177624273 426769901 31812495 772565660 108467529 694244304 22026853 347662124 880967233 544482063 241629576 567722756 730297799 608074622 940706367 98382020 109897212 228022570 571775270 505689729 787152790 684274384 156192428 17289795 961088607 713863779 821463444 289653383 995949492 841309066 700626296 114919101 136368902 518942751 988867393 124891595 994843740 881472177 427731376 933474952 416894160 749169923 361946073 715192386 46075661 745695371 870152099 302636857 505730008 744077555 60512329 859818785 836438148 393076892 24938715 836107684 781693308 624288022 998212798 880272094 553481405 125352362 129104424 7893983 764000344 496501712 494298789 963708717 425842421 374476729 407615381 496054079 376828491 424417478 136237227 482050819 925394345 424966158 391096943 967918168 591559793 535827164 84496061 754740885 150723223 352771887 432522564 934264577 265565990 740060729 107510281 46058328 865012411 152510177 90077665 892883532 676975624 361871425 277221626 573472258 219448914 805137960 653526354 756550801 974691316 494930840 291736382 736432775 930199258 544715081 636154341 647262563 198866183 57436197 46351299 748240412 346502927 261968842 214648615 969526168 781077149 350606091 637637812 47595830 508162287 466869871 254599140 178957637 278551893 400815281 28338560 963536778 946651573 283374398 836467753 59564478 607174922 848218810 837670611 719916046 858074592 724078971 419884869 435177881 723799770 388118028 344084122 755964662 835472685 679047084 947083714 285955755 110577442 666498764 681196546 267450295 897785496 972345749 725621104 999601161 392035711 654420576 236510584 42265862 349147742 794909243 705475417 676384263 304177357 338452843 463213225 434706136 352555004 922382308 482076621 744282171 171249963 294807507 589232258 17178723 777188912 806020629 860898391 470699898 247767028 503502525 286498096 677053979 371872502 356872594 42794437 355601368 476435398 376020622 472431648 135198133 587724683 89823328 297073187 392653995 607378046 707748587 520851968 940442662 395326573 691746245 254063807 305226376 615890745 390350009 26591931 954460068 985921368 4549189 488348197 265993539 251417171 285945373 249766272 486472098 269919561 353299366 859162147 697507826 404315499 117215356 189047994 469187287 880504958 130029292 613539782 100556010 236692828 930182266 404759576 491605815 846629491 72352861 750687578 43368383 17558596 710793726 336277638 43937271 723026405 693394813 7762540 295270728 604054400 270984748 656054321 464556941 849504978 533865234 51400139 611139992 876012972 245664617 11257990 905701293 710657142 589466399 257492865 127660036 308118695 631122265 447683634 498685259 152592206 970696428 97999582 679174435 281889676 9146083 534310690 599669406 307325720 349813500 692368493 754630344 755651770 340481066 37210243 405832475 755142352 85712660 911130107 972525064 719642572 555653269 881006786 905824117 735507635 839675962 970956951 403978554 314738079 48293575 830505868 360075171 315281471 677920946 325187723 594349041 959093330 517673126 178719183 239844569 674270767 237686786 58741095 94644995 96348481 822110040 51993014 565127564 424756355 175716078 565190646 286604932 194114824 155279680 237025968 266567537 868609141 695255420 567927365 570276299 556065157 295341060 173620585 409067390 855220868 514418928 450581922 62841195 652277205 231111817 805834189 139970534 236099693 962696655 293032602 256572217 740881493 530127093 999876363 468248608 398248747 330992607 177494265 707493964 678737569 198144171 679953807 237122272 503401725 520557093 845845965 524445943 18127768 47508561 261486854 896108572 77027167 853750501 860501858 11533008 64527701 509569484 882092637 39299847 704336655 236608420 739579206 864263851 256045878 521089601 435774913 202894872 533560841 608798504 8053829 313921182 743025112 145338900 991787679 760751363 416918410 114341237 756780142 231837694 647045400 45942508 224560548 369959613 940931600 446048721 560068875 591402336 751910419 336747949 418696382 615143803 566996822 62163136 409089707 275370136 425544485 786314364 373817624 654459571 416161884 56873992 240925467 316888764 938728428 986148542 751296289 239721753 846715740 857145005 803391848 470198817 650607941 717980951 702531716 885011105 343479253 687197940 340552158 137662555 586641229 11714926 719445040 663141507 874934403 466615395 99363338 843158080 231745377 145911526 741786705 120532273 619413348 662800318 823582906 336620517 147154973 536191462 433306195 898320993 840796084 594429195 831683579 899706527 555833184 636268049 417627365 367379721 930304496 187498383 766845721 352567042 759864901 844307022 10458099 926828381 614493653 512781773 15563938 952652516 841070890 276879552 35626666 728075474 864279137 410304397 908008547 35348825 874655148 207384782 679438711 771959838 328512976 310617041 976231784 744642744 276449448 679269659 847949320 28319028 910412704 350874849 574391806 593654932 444277306 114754957 622174024 343295307 888859277 107006527 726131636 507512770 805407169 382968137 908563301 62102743 290234004 243678898 537312084 537981017 499907032 496498868 386852301 325373325 216196338 741374527 707229934 541346220 29128797 266216820 179210027 378996322 494154277 548538922 970319821 396712017 452228717 484663404 625097582 747114892 694747625 654371576 816195710 621498396 207780452 460500930 964811713 358684287 168757052 272323695 885245135 151364644 595629025 970255579 459841171 507113456 788289114 947614099 21868493 361001148 196999615 345283675 339315088 64512980 8498880 802751658 322324420 80691065 388245532 222983721 621315493 366666080 50417451 133009720 289702978 240025906 878829653 110450025 645168895 68235018 214910361 543246339 218205203 604465658 709446919 777983616 307136779 62238854 71713606 168515343 385936709 37563687 491139087 620999443 789811830 243557577 209367215 680581538 18993957 64577357 107682441 504908294 860218157 567843336 706083730 29218880 318346815 436632130 942003924 938938752 424761950 242565048 96862443 587266222 195621473 282253083 511762571 587896037 154821236 512379535 173743352 389503474 979429527 380006445 22574732 711751385 510763805 237419137 681328436 128916560 608536879 491890956 333536499 609223491 224947527 164486851 542794846 815815502 77861813 284309134 630513951 397935942 863446813 954449866 750479475 483469744 40447735 826234568 681174956 673729864 673789966 453363531 495120047 381164412 19595010 201681166 165796982 341045487 431841990 534838844 566022543 781300214 613921058 758166518 100036251 382010142 953116466 993653969 42106064 663077796 106469349 372506965 967209592 297844219 519133311 584645759 399836528 175837258 140540695 953137727 256318890 182142187 911219482 909195771 937764267 81328878 65287110 30613259 308679949 676384916 666977456 785698618 131182846 534127572 811686462 599747915 670448320 718419673 278581294 740668786 669893671 21653121 407519757 453410263 707173406 950693088 8728001 85691671 817581858 900449211 139318784 505294018 193180101 688161038 4508374 845705182 679207212 114849159 610879523 294632802 452659090 770308872 960515611 55651004 43803843 578095912 463175108 657419340 389225633 32399795 316967291 217919975 911862179 23470886 652169584 68013909 486409553 414873396 39569957 134244562 988722377 934773059 66203890 869798801 446067517 2808047 846397572 175329332 289304179 655657607 345429338 892470102 687266628 628404619 748024903 680608769 60287005 334758196 842234611 930076216 161128833 292253932 572761178 221542767 381973124 550030545 561928011 763639565 270018897 37851703 146786538 199949041 347774374 437947427 78085934 748990954 369160019 614957520 130029924 303900222 689673407 620831022 95785130 992922148 929508195 396049246 780813941 271596618 388480588 387938615 825567499 777041487 797792925 731107268 378619914 649929546 522314763 28316868 421364447 759794241 272197983 404431145 975394640 918312115 966206200 996098970 719925747 9260303 538662726 1528048 83979444 881131834 380369744 517586108 31523667 821081357 79330095 496330688 607349731 922066645 708056721 743873138 202907981 32467410 126566199 287393660 24030155 909676216 517485943 193576510 911390573 304885808 706912954 491994955 365963415 123421528 64974335 577105639 165156993 471109183 848842327 566772624 567018934 527894122 785288039 373121650 943695509 207723858 667998697 41847793 438515155 770433252 393352234 840065571 730776312 452981247 377747086 945039187 238918877 219987193 804052488 190744704 700914740 797336091 759731874 36364251 322166272 615822880 652701691 996079437 537160216 708251834 54279108 506253550 942348201 991628045 703007810 717181327 93035953 386082354 15074000 367633713 453057925 226083254 242678361 393856396 621905739 172243480 313005026 590039689 992081537 977951566 789998846 532154056 585635444 738256193 713300056 68487195 227492042 547444812 676969005 705323529 199372793 23570369 150325455 299915852 998517709 127916644 36035875 664651603 995179494 210115822 485418276 102799553 847855159 371623563 821397598 456467948 650830217 168175452 422204019 268684895 515019254 813169910 179177370 277908056 270109038 966151394 883021083 69682507 532005429 251853595 353350100 639135325 822465891 801997459 596289719 743880937 834200931 706705838 464315721 65055999 553293940 321564868 341545509 343100384 123780395 59617444 201777527 357089411 12706543 706973452 677909378 545198612 200402044 818350386 619963674 400642671 30200417 140785214 303846955 603844777 728317826 699974605 561962544 504826248 693149078 646759536 480761532 262144518 671551401 853648939 762898421 634861010 178045084 843676918 716206868 318538702 681600928 209390911 185831654 605672594 252932799 81202790 956382286 125726440 406253907 383396160 326179521 464837198 641881229 211980437 980508360 167176567 395073519 221274018 670034049 241560266 211881938 413191320 853868575 261957345 549055457 945199387 644777062 900875020 285994396 888417987 478915887 50423756 751119063 854060958 20185066 753551192 396836920 483459244 952373783 30081563 578587068 86732386 895073228 515233075 922557234 964354344 264274482 455517428 601680574 243016155 434921992 812436323 557517144 518822988 423790623 297286332 903186763 622433214 750451676 798971885 703986870 684364140 344101305 923458840 368515086 957367553 348048835 220921365 239652506 904750365 710079517 610734829 566574838 53050839 737829244 223449696 495060369 685570870 708180906 49269856 942140206 107848631 401551364 726591636 443828071 812388554 533177852 699580630 780397349 608701269 374159255 962165174 152485673 179429423 107027439 203601652 90355335 745125030 905391026 216206857 205340966 257935098 487338401 924011679 499039297 141110495 148214034 300060436 639006440 965372927 518217327 605413116 159429760 867286646 59731381 123238812 739850047 488910676 805956854 884950640 706207921 649023775 843922135 283180453 780121142 64203342 727846163 894574751 140260225 732668367 777535222 829887093 126466842 475556226 942799330 715943536 170420445 321064123 567392205 796976784 445270649 510565060 769800129 793094663 894908914 108954968 547104859 372715963 975742496 344673578 403653197 679422664 105687854 904739420 737677533 208554748 67634971 398779656 621744227 116526938 748110908 691428283 674721999 938799256 929175992 164468724 114598944 676860320 47425035 676364458 608270574 283302931 986413444 677698243 968032993 184651457 947826374 996218782 475346231 949909554 704314187 126474122 127451970 538133280 357552604 409912908 239225064 77037819 425693978 441161630 168123681 41490532 46939129 230160810 554471037 174324146 222657599 842871187 587059100 266954608 644451594 257433580 105181107 943749852 626924359 823760190 544083726 666656874 188644924 209017479 130541960 2165824 796271102 131270070 569966356 834432695 734669308 877555760 878013496 736391392 31050610 694700366 241489549 817675516 307579895 57995997 262018880 961368323 632802800 494899100 954745236 672894239 805624602 897674689 682083166 354968622 558524164 862961013 421470087 141416003 474760082 69973843 272275086 41338148 445015932 30886637 95287556 623824590 293348044 461545287 545819149 268642285 273107300 666591066 154796517 720060005 914508150 110412946 471749209 377477068 183177738 432854865 564035402 521300973 394768763 82204522 629289774 556851014 309859834 627967654 801378703 927468426 468309002 343903554 139073417 146822177 150359298 136914543 668053584 268706979 764139406 826180305 861731240 826533729 405069870 134963457 389787755 739046876 671287734 96711691 563852039 697398092 118581709 812018161 287208957 961005338 2571630 949759526 470163555 591135078 292350825 957878291 744013923 266151298 151480547 189193109 343897530 497315956 86070226 35003261 297791546 196286840 46123394 434769935 832991816 493458556 440360210 341544323 921787230 131462819 291027448 380728968 175270538 845141699 805158521 37621436 684625134 651910630 322008626 945407797 963485246 386811341 525017234 977497339 489624389 472323944 539770205 754226571 368601184 250267999 632851754 659345750 817391105 199733900 681616358 113607743 721043757 639936127 19790160 589866529 934975487 664539641 686766970 653952327 241166371 445013361 824821070 354088178 857758555 717086610 725344519 431971799 364638206 608758715 965192884 575793310 499625332 610255997 92736184 60360804 949318843 546967585 528364620 903758138 703135461 360901408 61517820 924469923 56083864 968552616 417047078 828415002 765736332 11144990 122663806 236845450 641382673 463199895 844617613 53444564 126884486 891920733 99331885 639213901 998329571 827573872 77585167 220881469 326889520 175540738 561934389 25605984 640835084 103050746 83528312 48990313 867350567 794684018 474888963 550226555 914682567 475435577 160608470 102105262 628476743 999788882 433582916 275619472 825818772 829154675 301709941 583696033 389695919 440060551 522247653 555163349 829805101 758690605 110761187 223348502 957862074 880056118 955457811 307817920 7927185 318144554 142131436 879387171 159367942 128534468 828918843 267374853 573092348 800705650 980481694 876613405 435456623 858605014 306444810 443966873 607623660 7274823 727994182 926563993 712510484 458333265 88547438 839150513 616960797 353262385 446555504 950756459 971793488 443838298 497957010 967133891 114419340 616594930 118769898 266854825 858068674 112141397 64266469 249691011 920434807 884439697 749186753 765239976 825994821 980863977 839971602 465545190 552349273 432392019 643567937 532018428 510524663 93680634 387338248 873421089 628288242 120747452 981110263 75904379 294426164 705755052 918766578 89512873 448177724 691790993 572492721 759964730 217148059 510024038 834356799 572395828 151791990 481928664 768652412 231672974 650661383 490148043 516004763 134779061 105894172 797026517 82927524 305531147 573186967 846572225 931143155 46452835 882970860 119756302 233542583 797357447 500945318 24895854 311890548 899906994 886507490 276540231 234196098 874458903 412914129 268005941 350370187 405846360 461297723 474965382 425888529 413255183 752830711 978750908 744188133 290079560 759485812 647165199 268783025 967736837 823842612 477909993 568983920 360478393 584406091 136918888 817981936 706262990 439504356 556051423 625705303 840168991 946860220 939669845 881261723 17991550 805129125 169588228 71082505 548764975 250735621 727258843 910416831 223268459 606516820 969185789 143316017 824102111 872112802 739424576 221721256 701529898 461711118 903882415 305629118 838318946 465742928 901903113 242207203 623040400 275359792 306428479 970667995 612314671 440075276 458386938 464985918 168105137 429553494 713481234 673496823 153119738 341768724 719640 939852230 919016675 877387103 742695117 481018558 641902776 256116708 46275241 778696135 446335418 455183462 216460885 24707101 115843999 438537273 641083441 934354639 988741645 52638153 46253007 585362241 11171106 102532881 180713589 454029226 229631983 48173093 289116064 771303319 106104056 275534760 299886460 197429350 224579254 36496726 444920172 705331660 352128021 229201532 618786440 900192848 196011766 139054203 653569050 288372173 45862574 157941577 93108256 491403252 806295173 320873967 465520078 534689991 477739576 464528652 779292681 818127648 471929976 856876368 214463468 416699688 915304297 934322178 674619719 667100384 968803108 116234619 134950171 613515931 164299829 184075177 371311135 772183938 453408797 418876557 120641854 729298959 423137745 640615101 752538135 425978514 3246649 610298338 403665276 559312815 673027762 306457403 672568819 476096222 409941389 246739481 657248312 18302186 506770062 581462113 994175417 581162099 312610157 608481037 750905624 380170348 389592152 27310763 109924013 497132701 736759407 686375388 714578178 131140130 909471303 476200406 704925013 780601322 996076136 877001443 687246361 420130617 704813007 62895328 494170997 448865318 507776109 711154623 85846467 622426654 279506853 242264069 68966930 206089311 26631890 51228493 384045733 729507454 929556927 653471939 766954866 98039521 505174317 184976809 470358180 420112198 363715920 345198549 350424858 953438522 174062162 226492977 814869221 677813923 746663631 528561978 477942222 634083895 284828760 835805058 33224654 487211522 867395056 199162415 105570707 994131940 950219410 326260601 374512897 558983185 591006120 817253167 308303279 738508687 270031253 845387059 395096422 311286971 521600557 608878585 360000166 62773700 29432632 426648332 194390817 181000495 860662002 747783050 193669694 307462737 123915918 972584611 850336151 883037144 490156206 459130397 813425019 139571267 332342765 616055507 899989357 852756069 744062805 844713777 884506275 206769126 680756969 50643386 75460232 354404290 126291485 743687043 77839162 167760072 84432984 915692213 146913292 381535260 955694969 794880270 866724357 233015221 712143439 39159393 31375456 796809952 585110816 611577617 619095306 31309499 496696355 506532506 581542184 603296955 523451398 525000201 892934030 35706150 950765672 406302846 56398152 714843546 341870176 180935601 957532693 48981892 112474356 802650731 110848231 533724842 540267939 298757896 773634660 849851298 724288732 67245052 127461224 68019288 27983492 911924811 304161665 876909708 531792501 758061070 527534450 670621265 736326905 900526837 992052144 36590224 162893139 716107456 907444456 930494339 325592118 696021445 710196343 518079290 290260044 678277486 969497840 593486873 661213360 173584567 841630362 991934808 179315060 452904116 40258543 646804866 984312860 65073417 93841951 356761846 496293409 239769712 514341771 329984617 651993456 459690807 685768266 855400290 556136168 792843199 112435367 771674813 340372192 952528638 165775776 97387305 818454942 155732222 525985641 1513898 90671073 898120540 209022439 790454295 527794007 173704649 82392374 265721245 769899304 307474061 169237028 318918970 264873066 44343039 195069619 99482691 581627562 91858958 822187675 480326366 325505129 22433467 326226885 539116169 752171932 482002076 559313 501898385 729136684 952373339 85134737 429666972 830630516 256943669 830772108 182078752 203352006 955551868 25810556 742994409 853464294 751910934 731853008 640864919 612425869 932431099 141070891 883706653 162415079 974571194 151733731 783029828 589695254 680379637 278586755 148052006 897225645 793882592 882906441 347521203 581780277 304794310 383653032 293273135 959754667 818340484 442910920 22830002 386505728 419050508 10947841 489480102 526684824 873610468 355559268 576043597 975575500 758364068 954259762 636536889 191571560 974744188 62124898 297012434 864339501 301809579 255970591 526237908 25200720 188349449 612332104 912947406 84814841 475744638 622747119 866914211 812209861 917159816 183172826 991340813 324406085 595530682 831310341 660670997 15925629 570602551 356622110 715661724 911684965 963382331 110065416 88707798 185864555 684111506 711366745 983047626 950733040 196482079 395897307 923099091 151360710 627640407 994368782 678585378 272469944 184229315 661642405 872039481 95356163 677449346 420734213 611730033 450512085 595561156 447637193 584708213 843130581 20111696 199889728 444291013 405110938 66741247 829005549 676949044 221659186 761681470 487343623 963247723 769443485 824860560 218433271 997719652 93116496 418733066 409298140 377369071 790694835 216983766 17058314 573172528 663649699 518966448 771848326 217731871 304813553 162632812 416202892 69269510 562753504 868192110 643767562 447303687 742304427 29667376 404133410 5202836 228092925 339459776 95621548 980983797 893196919 867788095 910023601 954146246 989564461 539919459 398071025 274875765 314745129 749500405 530058590 320334792 349784551 946605908 274260639 884573782 977092055 642664433 989900942 824442889 966881247 661877713 306690490 761547170 286876374 85732366 338958822 664692277 666833930 183531862 940093064 764670376 100583867 141900394 646487371 512772921 981311902 137592993 934565517 914623477 99324250 682118242 662000098 135151938 935652622 170502573 468233359 249387862 853299657 598557331 70203407 865130941 337671185 742343610 262833810 562683863 719574621 944521946 614024057 320337239 672500123 186263874 465077212 24280261 764340139 56152659 495403268 885357565 390746081 487946756 47658225 122803374 51494791 39996253 270456020 62864092 593002073 641161980 915636118 842610015 43756807 133414291 62985296 427455586 282191798 223926887 602560209 744929252 669631615 397838803 779635740 734792762 34916335 355934659 529939174 753370763 430040966 940310586 639069724 328809811 826988088 289790412 748807003 844574433 786401519 516185636 180550006 63943640 442825478 239915647 1066228 402809778 149113039 780479536 126957712 202724664 290371599 801697050 778352567 709897995 338580605 187734073 122405645 455343647 755624006 660256281 483336424 685371962 864225420 926605661 803560404 452832378 180267490 60414778 127452429 267793868 678475474 429905401 860844296 111808373 82496599 747774328 956520938 393096589 378514531 550972330 407925263 653357951 329099354 809423634 345749125 216321163 47250325 803123532 694717838 603846725 515518945 445653381 651430178 442857235 618027517 989284094 860117354 659229874 177611807 918308236 280106822 254384305 114214512 395256859 838905544 287522036 895380363 661969191 871006647 527451186 946169602 355215681 353496589 876571256 50978777 528209296 988082810 181830053 554069769 562952269 44090590 767595500 985214462 599851846 51774162 671750741 209980698 71521372 334040608 545953595 652606512 369504773 390692679 354991311 567488265 734753738 53605880 824167828 307103203 974835402 126782875 875560161 678528492 219794997 551452107 885038434 147688395 324291539 228796630 909600151 267312664 471556731 57636414 698265172 209213407 387248796 933359418 791076671 990641442 658553527 717139253 904712534 825699156 45111266 623480398 149353318 607059422 372207687 709373911 301584021 490165405 684841891 983843031 194215128 481645154 732787655 744349320 151507325 834121585 233061147 966283481 875071907 774016515 598302998 773383404 215446717 59989188 156246727 228674457 18093844 909303125 969981775 931431914 960212034 127742667 682587748 569190301 211251127 41797678 752727248 314833829 663623991 925722875 940351216 249367210 333139801 668452771 757465398 49336196 694529546 447005706 500904104 424816579 857078536 460786184 707890526 603168298 554272360 932188139 484653831 318808368 376860945 209294579 923387237 370731390 634112319 392314837 993435852 678156915 424776960 118614329 588872871 935690403 905803962 388103740 476221428 209890899 590490019 880492783 111620035 650675711 831565384 458105558 34539962 639681237 944218887 434083689 904212628 924305720 7121044 432931990 201567389 97152829 973149304 649948477 876787256 520113457 548045709 758208435 253995609 361755665 717581443 643575360 542040844 423781392 646346335 636751265 67596268 453513493 64453879 110566278 261683884 641126202 945645431 394035989 218249106 84518222 6141662 185333605 595410423 282899284 929581186 634322436 893131464 58092290 179864712 465234802 486808840 977919555 422255213 291398052 383748172 339088821 353041792 507942017 352457533 356300588 457101669 719808616 600743450 448353837 802656403 199334569 16231219 938636916 838954199 18790407 263176047 954879086 936139727 526275900 258856647 449803200 710262128 150595445 264576712 375769022 790836865 463099602 880792341 394293748 724898590 658840296 145629155 779082401 558954805 494734654 346719356 117232439 107373324 787185107 157449660 4401373 535205305 893234582 151077015 903557357 44237224 273135341 393951889 741342582 775633690 884676143 75978308 134033851 881310880 233970218 785177054 383256753 729898404 537881757 615887264 332898181 595231456 128873663 675066976 408557076 599165668 776153527 412018696 73683826 119010452 88629537 190412821 811301476 202528680 865623951 812949016 659373029 727649067 788257542 793957432 677876133 867894269 728690557 105799599 339723909 269599057 722529634 431735113 436192540 821722415 173691924 630616552 890381877 307016947 840978537 229560578 572365647 862034380 184434986 403648801 317162268 713759038 836504467 643788386 166554114 379277729 430021076 997855991 755103901 630765215 194553746 700948389 4921915 587523514 937891430 676630599 958410590 71088323 936618077 537508937 607083582 310488164 749227638 453750573 43476804 167607960 346403623 407687433 57040784 148085037 558022873 34876679 13751669 319534153 294856807 537140709 747395319 568068322 46630819 636578931 217299028 513656644 4672977 122741271 838367864 518278031 878437930 819313484 846085511 597977143 825285723 345284126 683619159 240235138 428623107 376410800 377539571 171770126 641704504 499159990 651995161 367101512 339024387 958735611 711224253 103805685 965779167 216150493 113937540 216330925 884335166 82696140 490213962 231581787 903611652 238350030 641122716 718257855 268519946 37344254 391382079 82199788 579150492 597484552 92554663 257951946 257775356 205689263 423103361 984229781 535526109 868639816 951461929 721222748 254131688 603671100 674153268 133069955 385019450 703357322 611212264 866334273 798155492 167329346 159699391 52418851 445861482 608090379 883598056 58016903 892284229 856723358 441375942 73378850 526176865 113345352 544310383 670343291 310378399 571432300 565795118 394933101 372110932 965637631 677079809 703030953 949704 924214794 90989851 186139697 981742521 191113772 502915171 482065630 172034773 602815766 527614964 849962204 740506947 794368524 975056795 470688809 372774683 380944234 200890972 591518489 943988969 444413725 506119918 151402709 717972014 570787110 372343354 640863191 307084255 48483867 204448224 157523567 750554852 897361318 479084721 850350913 85641370 619511556 722199350 408841157 539574098 497227654 215481896 744941766 308660432 22521107 182911222 908651748 624029900 210239141 822662210 800342290 927029620 791878343 341047396 203219736 822001128 238904350 455306213 607002130 592277181 734455261 529873925 640558831 357480059 253660239 676631863 158883570 895771679 583300945 976800672 480534069 732326298 363042004 734996891 133513249 198207055 81508192 745446967 235422200 804511641 456341132 56863671 995180363 73231171 236941703 47483409 574610564 218927630 953631634 134716784 57150814 375169070 828299396 853278387 675759975 403387341 488212293 343206379 316685957 322856839 450043475 344062688 788771694 621655789 436727872 419790733 39335470 732166914 534017585 895675040 381770917 494704321 902470241 826208251 441113351 644635541 682250396 806721334 142534746 171105758 77666500 301304858 575187707 314829171 687354192 833886503 507963161 900583963 205796808 420519439 318213433 563120147 417393482 165447737 180647088 850941579 32091400 732607295 435521580 142578217 123626696 138861936 227072556 194401668 653219170 715188303 755861891 771697066 108493638 583254290 103542233 863395482 336136435 784681251 371647530 960749515 965719425 803738787 815376197 602042532 988150040 894784738 52673101 775783681 810500983 843138280 552460604 746762165 185575534 331742192 867582811 43474178 333213796 701510119 431834572 631354658 989028050 145654257 912736768 817872578 360952517 242704101 646701121 563372418 114963808 876403148 124057642 909013110 853733976 183667301 777575721 45073576 313964150 926354852 303208196 261898131 644874777 908391983 887658065 983314857 974341041 807869152 230634236 105436367 947888197 823951174 942120133 248014044 235722222 586150947 634072511 137707549 664914522 616410607 856102611 817070036 203322186 637287252 464448571 606255284 871855379 570278320 703312903 129199463 5556001 876309910 815991451 101171464 143437424 833206093 620481327 997056937 415863313 145481039 411920462 884410063 213880235 754071755 652751959 130857969 869652471 127017508 268535295 293189372 327869763 133980017 866156749 46368466 286933488 986308859 533141917 529932742 16746229 953364417 297961758 737711137 923807833 603025399 203893332 41856673 669670844 519282050 894445846 905422069 321721039 509424254 812837009 294681154 685894615 170067896 208208835 440782241 632492078 674660661 985105409 951032478 655334082 479315113 145543025 947819450 790559381 642151425 223126929 433982699 63128891 23426522 605874094 578876951 250917215 107315207 422628206 337031580 520056638 543856142 655124807 473738443 392125226 682238892 246640389 977918056 225713160 364584269 519098952 869097772 539973586 747194004 644359939 118613571 437024791 277390553 988143615 725158863 95913078 577869222 958019413 52749155 570672934 911855930 184436984 647212168 144667505 134510854 827178281 739040571 821070389 884885554 388601089 626892397 729551458 545181721 210691306 717402754 124933502 216732872 253026086 241764819 448308772 593396099 674274375 987029804 723484800 529743681 875940789 494156878 244951765 357439275 120207404 806415470 246721015 95303457 990075451 866123956 805157329 629191221 948932293 16706237 37198817 815559469 720720260 721757978 683490743 150690053 169241985 310528975 109597050 801360747 352569245 550261973 547418722 417997122 105424140 511709336 912737087 51471647 869915093 209619065 741697777 29109199 256063827 215988557 161665261 800223951 97055415 192455132 515922879 672899282 57691011 439670627 199052674 284809791 449003536 299600914 793729130 687898033 740088329 544348047 645809466 631935093 619539694 377457522 856557518 11624719 60821650 5691335 115337107 882621365 978967966 469757839 81687050 578553554 643291148 183603006 703114057 827411333 114675116 935542078 789614201 453491231 877934754 853909099 944078937 852492457 916842470 673057430 465773497 185705308 307588546 322364162 35365888 293911846 558672984 230977258 323427239 870649388 557909018 289701881 32538300 924637762 484542544 659214032 723115360 21672821 585005973 401480067 430023753 211727490 135645274 971718684 723666753 983201116 280990050 538479383 36628389 354321322 966465092 522769893 122620134 53164870 599798765 219470697 52489996 822300863 792560923 671095934 29972270 295941592 17089763 271258222 54996987 870892039 850660139 537407868 635868724 662817526 68080945 753355100 657470255 300934406 227708418 411681206 732899670 882095559 925981956 224683174 283025574 52182657 328193645 780839231 346598193 32329903 710938057 200186371 122924956 926475391 323827832 548588908 435212193 989059923 194769965 58593383 767023758 579795010 947618672 537328852 64180677 912201879 922549277 773144583 731390266 391322193 212693987 991848778 407756280 811715234 753436870 603620953 305933468 229160049 101586846 221435364 661743064 343639256 158498454 163047440 270702834 331585958 536097197 532144887 117631042 391748573 206509368 400561443 730739127 118917173 297666654 553337879 839441235 8420248 294052251 155446470 26430890 655291812 272616765 731184154 872988264 999713580 154410986 224230254 341312712 910201527 876843800 919121172 298713117 439313152 471543700 357851345 513256013 873208692 536002044 856318044 656765520 370110135 423911237 926204386 78309558 593356575 578605877 194768005 166955038 468590903 463974633 920746200 803093952 958358590 204187473 572332389 387080164 911226021 179669935 15903527 430383209 575255189 470243356 700263952 858165055 378315879 306565123 111424388 997712621 404592937 139088548 954382044 240914188 394703136 294690706 437926885 507604681 226010176 679052086 985298270 281032039 618333878 986254666 539952510 468920507 741545823 14367070 233373803 788918190 514692686 300258134 978037443 953248447 722661706 394742249 146104855 185630846 239595085 981553444 204195179 970879506 615924230 721926886 306317240 520105908 281067096 173287266 777149035 709627186 829215961 452703135 504468963 136229485 436917076 308068347 904671222 36113883 632292935 390897828 714282604 77632774 438608230 884532254 526681475 365602570 196325398 280865216 243621482 844479771 631724531 342076470 25609670 260212989 696312650 142624768
475704879 871527306 73346463 566061554 297969332 358144816 741306409 668158386 443337555 275450480 613903953 606534206 616547202 803333728 947528759 966739043 693425321 805927722 426870573 114498886 373613221 431362187 602376249 323202271 898697799 107399765 992551575 844615289 837112787 809635565 363670069 983421748 104444802 168138189 150579254 32704131 441750016 573271555 83117424 667670703 291054 132827825 893236974 564278609 668596065 516845451 315123822 950885340 984311393 743388508 810079971 148298769 328241515 21131905 273590004 870623880 738236144 612241260 797847420 698027310 515991764 85191458 841247752 930976193 427498735 485796798 159141724 510379094 246044047 959920364 103100910 733056468 306984437 617399406 229920361 21133431 198838483 938722459 146218540 633542733 452117204 114043099 146782153 376700860 247478036 167979564 620660102 426561530 686591908 364042656 444863967 876973460 883747848 400249053 52319746 973770472 503829432 230107291 326019665 780966570 929724578 31601450 810760420 729384547 122278 364158697 149166596 704512237 985737497 817582288 261813425 110337784 139318083 872199399 384737053 399692169 702073057 512188620 975494447 821625974 418491299 217030194 273583362 598131435 785577135 36733276 252045155 673325031 32136476 473262502 949555286 289624768 41554552 365479421 636312977 824599451 385568579 224339297 888016127 571077621 468180338 471851882 970094910 129775389 769134317 322958016 880594978 263389879 305807376 616736674 888260400 947540282 915884078 840492128 663282723 934101619 733291529 490493921 472817003 770162688 144616540 928135710 248426153 386974166 529809489 409123493 353066805 484529852 221629963 715916567 619803800 458170573 30301470 519763370 768340754 820460538 689787666 733687207 208339477 926530694 92885987 931186157 955618504 743863688 859990148 601187180 594010245 458945388 759741271 557274027 619529563 170599538 668915894 797617476 632739980 363680046 991769454 236043362 68201744 216612614 992238399 913413449 350519313 209457336 82335581 998326990 490154861 728969425 542753522 789729499 877970999 477801014 537099673 253893357 308180790 108781215 843476965 569001622 278857573 872635159 726985688 827856379 395788913 443636350 936953708 314541142 636479294 476616199 342933262 538333813 629640291 861374906 85236765 349137721 178537641 115744499 699153776 778777625 291795855 403353313 123551693 314949532 808312265 257650952 658352243 664266722 547817405 730059199 213241745 704869148 920368133 716501683 435012812 659552784 965013999 476630882 967040445 732343958 770999296 768314273 291568753 871222813 631891052 898979351 951969767 187410982 10491296 272328384 96118933 154358984 284792505 514475370 688753892 494231851 671777802 143408187 872497071 730678797 835593626 985290793 131339464 510589504 631751587 756943744 576196980 700857642 695271701 427443808 656540394 908056387 785578512 218769725 142607063 981353626 342945390 41698653 403680220 930873681 836063799 308752221 683712527 851729948 27853866 660053933 361519990 447298247 766700603 248976143 557637775 457787565 104461839 518554396 953472715 362591553 399387522 472185535 193212686 813229193 776076065 660015288 644921905 648801693 881274032 220215834 782293376 216139053 485062566 657065165 251961661 220799993 884672428 646120461 3163419 693176662 914225442 850875625 99336387 281880496 82197402 733605061 329093202 39193858 286397531 835147736 369753817 421455199 784387807 335063983 392751836 930493293 413071701 672410024 601936084 360175333 751820064 82642808 407653293 67176725 996860245 927685542 850413896 426798430 579068225 587213325 480082170 768306101 631966946 30415454 494554636 352988454 895109993 786013339 5219385 524858444 90924990 708921245 728967731 399840731 653397755 80134032 150238237 676000535 79956720 95658610 854445586 511742554 637195934 219629719 765440669 633830290 479349436 195443495 574808383 362773696 108109366 653635231 771661549 876606074 309061800 85594444 727066767 669795945 285606119 499435987 768782722 849144780 371452280 976463276 587893271 79133684 906384663 501075362 581847058 411556038 27715378 703762005 125338923 376415036 570620012 608674488 922274192 172669924 6845722 767601299 4386402 772073311 929625545 775964417 258482227 743440611 566642102 935865075 89458574 306158266 43263828 199533996 430761839 817304257 209308362 194211652 551072711 735092458 812436594 498145573 260207098 630405562 892379484 261283473 939819872 805978827 150088137 146350873 142340551 960574795 49346992 973566759 317671407 982578300 328128316 290744950 573088781 397219890 959684427 495148180 189463113 402570584 348365809 90752871 238007615 964193899 260496115 998472613 291069570 665037309 962609229 150972250 176389908 149883187 113263789 467962982 435118064 874067528 106561013 700079356 574065281 534143240 743218108 737785893 813923624 947758422 248794062 236077627 691386809 502000038 280900264 340308846 276550142 285618051 188084221 727949890 212360243 401562635 458283827 782114319 152016776 994943598 765124582 844952960 865198755 5460082 546752613 738525461 756234267 218411250 791079472 546749857 527337214 68301914 982006400 441577676 867254604 866498861 853668031 158198674 985763449 433660543 615467275 157586626 87653871 830291580 231819960 758268799 956802953 799398623 681151691 189265859 765834266 174998395 328308863 974652119 121898468 313160886 108706244 569411037 226008353 352691209 797178811 790256198 624471678 224345217 834744123 554772572 475195291 773419841 121551183 836718009 732575116 927053310 530440630 366769614 444628827 47489 233211746 437956190 636347011 290455081 855791866 366882304 290013558 477550694 291428695 640553632 693338137 648105791 578660874 235117566 825217603 189276877 997268437 754929709 172951105 325461694 985070894 558418454 287238485 874280147 253842111 327419379 864275506 683368802 183711208 253075412 585358210 998509012 860286268 213948957 997193312 966217000 443679487 875534342 539342047 682194031 452444591 337394714 689169537 122947406 112073848 540895416 347581632 671036031 871585214 648332949 331451272 348491344 844024727 511029048 917185467 292065058 899622478 776370557 897512876 635839467 104857826 674790931 609960356 250336437 787436932 511557118 865249377 100495133 669714973 110298389 183017362 3364052 507849925 909734533 23191644 995102753 474170957 81911116 846722008 893663326 239061686 624462015 672995218 579426423 901179832 246675204 148545036 926047086 572043068 413015449 679232825 528486105 148337122 706141131 48118530 86510946 510510972 939124544 792883140 625810758 433923473 875908718 442205392 401507031 536706523 866373921 219571434 900958458 753768137 626546937 208764107 418422186 345539070 666192361 284702111 970932339 510837968 121721529 560542088 238544119 47253194 84380037 940861465 171277165 498506794 145477693 239897307 586005789 399005284 452638499 418240971 927342309 550641309 463859535 7250394 725810615 495224368 171117870 23513452 798740249 989995821 572622079 520349914 808438691 15245013 179669845 72125168 787304324 702939679 516303768 433411439 103436030 175789111 963741316 704251788 42975974 719218937 186767527 682532975 762132773 550936442 844813543 877905333 39405881 838578304 716569339 468885487 413730484 185290501 101940717 478347041 666123196 716795576 962803358 886499140 301800842 398850171 705306178 698713284 682084075 970761958 791679712 20693250 184363714 903070403 83326931 671060691 282965124 863397264 519222347 977083647 587095226 680230400 668960717 379220675 203180419 151515258 969802927 352047183 74531599 974107032 651265181 931198281 719373861 940964010 942332695 937821001 562985630 456064561 17751536 529791579 853116903 455743588 318376401 593725824 161678723 424576430 194233524 862791469 958456199 336736045 342575209 729890250 884873501 560908085 409003284 340578355 264764673 518074315 892664749 981252155 994769927 858236203 75097214 784364837 300486547 220231747 869953961 654400553 641268767 886575925 227373472 487670005 204521401 784890841 646548907 323457577 10607234 696242232 429287525 225304026 50288944 368522002 277184063 949074960 379878796 320640601 392801788 526563655 547451637 161872308 953678131 683736818 600710364 612885757 859138769 391027699 816421190 450894019 843424148 157433637 911677773 963965641 960063633 874500563 323383711 552076421 219578286 155614781 815121661 190113698 11714089 834691098 51259581 244728446 624567567 815841041 5929289 498970285 152583109 283756862 683951774 621709172 950748291 296602036 558880974 50886223 22663381 252842741 586456702 357461355 768263704 253208956 18338665 486229036 422565379 968569907 755319003 828845481 674591515 527707389 839121974 889236779 539564861 401753389 377048433 824026290 971997208 681449997 619266452 941344624 557917616 276359001 789659965 496335947 274158813 929142209 489156382 207240287 629374410 709557098 620254332 184774010 296345718 509166190 895263154 795585695 378310454 977317719 740425388 391417476 451505457 3456424 535239532 819141651 927595747 27140180 954004105 135754476 784151706 853584453 101435819 872400354 661528828 916925142 759171088 160603002 229551999 338941530 469352202 152770671 230479600 61285523 702319743 852015153 345381869 808422203 95659880 807946593 343795051 76833407 305963602 476751446 757909296 705376638 318038496 327155099 253009497 280696014 289914694 830540910 830852566 552655096 889421520 304616771 116693737 992029943 34619481 179109440 691408811 140419773 279497172 979218366 197186439 559119279 53461959 100079822 642509245 256504100 951920587 82432433 477050848 301609705 791696654 508485215 368521817 463823296 836154576 8887042 63097058 637533148 137107177 164237432 489776395 148899174 482567234 716597460 383409848 327097084 558406487 917797340 1788064 290888748 110397628 281771917 543097040 221891070 75099029 780268179 762914599 170041703 859742236 292538578 335335895 813616599 846166046 644511712 989595114 734955436 205269886 297573256 693423035 936698556 428538545 702837832 360084857 552853712 321904961 767235027 520596903 828155427 129968203 822921105 607856031 193656807 53168896 60699930 591453706 197066432 12223271 3160767 499577193 708115271 128970138 494217217 659051664 601641608 838439620 787341335 513626405 589495428 581244202 410143853 487482405 553024176 575131615 681214240 503378528 543451252 93105933 633836418 748102392 806512046 868603507 371910812 300782054 758956844 523376610 227981223 877367925 62001973 871550911 750898834 191722437 16716289 752213381 117067904 683217225 435814460 908614720 925582919 479277898 55820679 903190290 433109745 989243745 949184759 32470961 328714814 93478145 272972180 65582823 340323105 147906027 250085595 191808785 897974335 893938359 987912509 184734369 548720243 175423314 609965214 73943197 245711693 369062778 434966743 800433437 63094670 367603012 236716084 440437200 50915245 200446359 503725558 640449144 776606293 997999790 814409425 728299881 307734245 117151898 49507696 265279502 506928110 655772606 777796845 276599652 230930361 856798033 702347609 823980669 253218495 267224544 931740730 604258559 413960238 245057481 299423495 6552483 97417835 552436672 919943086 191638710 113603466 861306702 657281807 721559707 706496472 416235341 285420927 63382598 523804754 363165805 173030726 59032514 967338283 699191731 62151457 107754669 856560714 581563125 169422528 528873655 373392329 908129119 596652361 492323367 57606775 167108592 460327891 371656277 547509847 28249597 810405868 149507633 954533663 834907566 454055956 321017019 799033530 662709884 45364288 169676168 344514503 219414458 732921944 496685892 118870039 957328137 22245561 155157546 671922482 248765153 811861683 988196494 279529171 736120591 569363211 23655252 289638760 333991729 430585467 288829046 273297555 727734076 241633838 499432833 351726507 139459575 192649796 488136728 195453500 983111549 460393044 401092208 454787715 595694015 112922085 456767443 494422514 564795136 12252403 176781597 530664882 288825431 505990257 870722 302015772 97216048 569260737 30020550 35769919 931502795 108110909 977905987 906624606 199630012 484692914 983930855 15636591 130845033 911943392 259525619 313947548 771255183 826834683 371129405 905590726 21825470 569005869 17223343 777015805 596219608 409430290 205174981 798890249 391373462 88878906 859427347 598325733 173991427 689276842 389987005 413511742 899596799 393619035 110370814 96739064 516158909 353515962 325556897 312079017 524739909 348222246 466309003 174163484 779701235 419792246 39595055 848976080 624654582 124817776 551386392 563044727 955466194 631158867 121755235 293347959 532640990 735327310 199276610 59170924 363265991 154794246 59777914 719255204 228321803 928032788 899432933 274300321 65978751 858434949 276788977 392208795 913154250 845609048 468168224 428246268 271628775 549896452 94912902 532561634 706149543 839515631 839894606 621189024 404947757 390322168 112105781 73516861 375263856 334847726 644007693 75453939 142799036 141917718 883855164 243633841 619516465 801271465 728824890 346715034 932554563 275803731 407815191 84772484 231883576 367417782 410416370 470206330 866578093 195816677 234889603 468740923 56038418 312722921 349541266 675249080 269842473 795810623 40819325 325572249 200159883 319384152 187353527 984646073 23845923 341448216 81027907 907285926 183152560 313759576 828914237 652557346 267391048 157368677 611672401 296954021 697658832 135719038 931809602 937896664 91844996 336398425 760524133 89005851 399745654 813173406 982442531 208688896 387570182 542514027 212305786 247859149 35464303 585041358 614319485 878409983 983688506 262534734 723917008 91280578 494034889 435436899 369793324 257383545 571999694 599342585 150849505 366399804 715170256 399560178 247778895 21832277 152908205 884166817 115590252 949308354 400999187 602287951 793572673 402352823 365792773 683717561 624512365 431403033 54825308 784096400 893692320 717859075 288030019 16300536 141597985 333751109 982632379 372335113 182580297 431809504 892768533 412062545 279030534 536492427 938972282 753337169 808533337 392295729 171161702 186789115 341246936 503381105 693676329 539161915 409700397 873618461 764480357 414041963 680023444 509161659 406234259 192500700 788694881 707013895 908462462 779782228 627755384 424543343 407868613 895426699 653057747 18121621 196320093 419808941 551920128 344527057 225696526 304536027 146070432 317743277 772966641 35006121 900044010 213821031 146239480 918761377 773150245 453826162 971578726 997607871 330707761 516953845 693786963 602370292 470034431 462288458 334317353 329777828 473930516 436599168 161474602 947871783 907266059 943618266 685504487 613274955 868708880 595922510 916496074 813741776 427725413 957673991 542516877 59540715 115469536 504660196 652841665 276361668 734582891 189260534 165423433 611847160 368208772 108545030 363309788 662818071 9952954 771911180 436349830 205793319 333000502 266821561 977000743 52813855 924794159 667054830 979825138 706695277 183307381 762054467 102920432 36223857 43478247 995655297 416845947 595311359 886882557 412675880 621933251 201642721 987169855 711527146 452235852 813768531 263080395 509523246 943380590 388604805 641562323 349320590 426826196 104691741 126783773 841302105 958784254 406007218 850902401 980927250 455532735 364743506 470496367 896607983 680669887 731783933 939850854 622161755 572858873 410965543 678324862 605351540 838163774 282326586 614184671 249078157 510975409 905919762 611045704 399759789 355639626 571767679 664466313 423261199 164905811 698964422 565287433 166286496 20094702 814801440 863666752 834843781 906912652 998275898 477830974 40942226 485309303 542048948 556408355 692145107 2827337 484221346 73166500 851698695 46504819 338882318 469394317 973488160 827239095 516245107 371653945 220998340 816541359 733475396 375370780 856942799 601221956 115733091 347773754 334838223 878962743 798300330 885622957 756362886 225648027 192805222 536022562 641505644 190254168 724933590 604985692 63711531 780741802 322841777 543265456 695542561 953350817 392264349 137728392 449664993 492994719 894138553 359728353 569416114 991897053 336205588 200889292 355803406 52518629 564607795 243322352 960756005 145006105 993651343 907052550 629175896 137422379 109242132 731452508 910898878 273159331 196739492 825700691 180820130 613705821 372087442 359451617 56505090 860349960 459932200 881504272 133374994 810762920 405948193 319217021 108210615 224338964 596400943 719150554 464038925 886971768 677490038 562763116 15912418 64592853 595473679 377671565 171184440 117504124 940988806 210972459 33788359 638519703 657101149 2402119 388472 542454432 7584903 654147448 957517547 435927784 923110125 641766502 815428594 557642770 30480621 254353487 389808148 247052437 631256533 770896772 6462219 223954493 472068205 246769901 124972358 959874218 471080298 113825921 549383272 575072207 435803644 509299151 649092551 659374196 971241537 827755641 16688878 622909621 367907791 257424051 921833499 860105858 231809582 393071048 249366721 39342109 129890651 108505237 769956871 211788958 46317639 225906701 94689608 164103794 599736150 779491251 42374290 417151960 621613281 385556003 495186727 809470819 778023348 540152713 695538174 954787451 109023632 733684776 208035906 893046235 72059818 525525716 314576850 594519060 542955306 816718712 601671616 715447817 934641582 225495442 163657938 643338609 76241860 720179890 934763524 808153945 670333299 146482942 611411204 385754783 26399411 769565105 179014837 96625272 924533232 447308696 878783405 511387883 392525963 86688147 805998262 532296531 46030681 530639130 750298960 592624352 961115426 9252533 663362606 162458903 880228643 278229635 893868469 5644366 529122701 253034676 122281088 368892465 595579395 818247695 926662622 398038080 34176544 430328941 20108370 457277006 147720175 315832124 172298770 326169347 560736369 213212669 656051594 214380635 951336987 10541253 354692566 294776358 504733525 965277888 729854283 439353478 560950524 65654954 78037486 977468019 441871072 111693140 425915899 8618042 536887879 87488037 223166560 252169722 431620200 663921046 186313535 415293478 736319217 473865141 73876080 222517766 771868290 15580323 278745084 457124405 577411888 227249942 991660707 198793508 18752771 471854296 369348183 690264470 862662776 435361606 562399935 794333474 228508927 320142289 767997365 376224949 65918845 588353664 959017416 481907981 831557324 848003693 43539643 720714047 822789687 312933955 791960068 208589617 367062015 555663559 684721486 899974688 893219288 436697420 325579511 485638428 45331820 396383293 860993171 640207751 961738455 501151639 338019687 787527578 811006249 329622891 926073070 715527392 225984231 24177761 758764888 759483065 364566155 811809328 541952006 786866393 300182271 740985895 897159695 98406342 23950374 962766760 874568895 438683997 821089108 974564519 897117715 298029389 439995344 450839087 743625021 353526170 746763609 960642781 169572134 181297948 103212190 415657315 775316711 200767485 88490437 570119942 356812879 581395519 598378725 280549921 423801953 350147636 843560075 556479648 438670802 249553156 180203577 301724806 400430991 487762730 252180194 853102695 477454133 867183351 619276656 388659182 284671895 458751246 913014079 358026329 341618492 423364838 926558879 233858296 534835935 801805644 123486549 72726449 790596589 134702814 188810522 200209279 10028298 870989456 687666715 831513326 375248012 139084331 681513335 94820001 554941182 210680009 771494853 178086861 762651551 187317083 961735051 410742971 852924641 387021603 284115912 686094154 948119274 340351034 512687211 312472938 478891542 233664011 796777177 566164898 508787571 869225942 204090475 42753418 623220547 683538734 27667693 522136146 27264894 542919804 40331553 665336122 643890765 281253241 567900474 726055448 383198864 191210936 169190241 976377813 363341401 702385946 331650612 894255856 777907567 329094743 40717634 763959801 590258124 435752316 430370192 977366039 399664671 708511335 391951383 829930371 794829899 77554509 601886275 225390603 612239846 49991989 919048309 285561232 853969595 495294587 538464386 790910600 318480713 589516110 88349235 788628092 399152449 329677361 772200899 975946379 289653259 252376190 39840868 630802406 834264386 863693022 399180986 157765202 508835636 880853458 652196702 218828457 182550883 62124078 708705628 19201369 332019974 52116376 878630069 574568675 710441352 410877197 464823006 156160605 391700232 702530397 637874495 846001649 536428760 650720170 640739254 405846876 191824895 779354605 305021713 607630448 113146295 736844657 357243799 732161938 628922863 216735062 925357952 31257660 116801481 243589903 246952824 75699580 153566237 203911396 46804768 575423603 896063477 940399729 51239309 576643800 613552399 574003493 799335879 618252147 407440990 846683332 658983756 853378210 608067209 522035174 596063370 538282711 875724907 464807030 608259944 481781015 250493841 884333619 598984126 623731068 319540927 203301170 370050008 425796533 410756716 676003930 681692919 158989185 642485057 121013734 176287184 590483767 132401309 776686567 119150347 87501378 924305684 478780608 233471429 938989981 932548331 904616 572893198 696230491 90454174 186899243 913324908 687550497 807958875 736669610 52511063 201713066 965369220 655444950 600826298 596608834 545388849 116899129 794803576 676004684 225579692 645817005 316873445 955624125 583978739 818092258 359377481 438661022 721664569 281359581 147501153 542726541 694344805 460204659 449437918 992698428 71119249 906710226 134736611 797585905 995377804 487923449 287721867 109766661 394319705 505729595 14732384 746314597 398952366 540422337 135274981 85506324 185393014 686114308 533574670 467808935 899349839 400411478 890586307 906510023 296865037 972179034 586320481 815700403 833398325 664242568 969579576 391767995 499592323 7475883 720135438 861465542 331425892 34357602 603777434 596537293 393497981 208667042 180808458 62963550 168764706 641302066 952069502 357127194 301449951 430142253 610236042 41279030 826949363 949790340 251653560 429965054 757263568 605925498 83365636 284688206 434739613 688563750 495197022 283304471 881248436 136851444 450866475 247422688 882253348 491434532 272865989 278744130 671259440 216739658 74032374 487761515 194162381 59538636 723917185 810132380 579493416 847471463 609660825 776530603 229559582 838589355 753244776 295187842 873927875 644193914 834390410 456551326 750148060 154947469 86675855 618156177 467686244 126328815 826084476 241427072 94305035 105292416 495137866 891100837 612178354 481400435 786710374 13845454 38278640 865312208 795868464 279497436 195159184 686617587 237380220 546593093 365606161 177995275 52675604 459624339 535479333 673880476 25151795 399174627 15841330 738156285 327614987 406723687 983010260 207127515 800571968 804159972 742238297 973188532 914067820 422200885 625583171 608778845 401042329 496046278 554139082 107774589 879660490 585104665 905843031 19791375 383167090 994878789 952927242 785983204 196078074 564507250 517371958 552478495 409761088 86183774 805253599 565737911 164596243 403423451 100334915 8558840 289967544 685602382 398991694 221322498 697032040 227189298 713124900 709875273 395001039 277769875 16147355 831146003 325393551 259136404 445111230 550540029 554714811 700851177 802895179 344804727 515342684 709630813 118616630 51156035 237960944 776307534 237208612 939907834 891290853 214773548 384087281 634717831 372876323 787007742 241491242 710216617 395345791 404388316 555483796 185984373 345572425 967621238 956603555 157089235 906320575 774530955 919504644 612864508 908163223 418614899 325883411 303559938 604007289 750276502 842188133 835245640 424917379 239984371 947252288 992535558 538380740 545172122 840939038 887905734 635811009 844955442 266422062 347219178 99268338 439157876 539711187 320073508 328609606 274774445 167028771 336070395 806100379 351322688 81825897 640035405 988176199 86815778 774904739 451776199 84038034 872536669 547256068 97665135 7560249 742835085 121981811 41263643 568722925 589406310 257111563 389623799 941136082 373601324 226095769 956690947 748776192 383463737 346998817 680760467 777841414 551500666 208971098 976463565 803108450 481571570 554099501 767820590 802769418 702354487 35501369 200413190 357547238 854976240 793954386 113391607 148681811 826939997 19642622 660584570 580932769 413110735 444683767 584343642 355918230 854312747 453738668 312604214 923691754 440992107 884504511 364497667 489724105 827989277 36009864 48597128 563201620 375345890 975216784 138494945 552843808 11218416 485543959 781527549 183161013 568641169 275516560 88902688 574582544 954155170 930029599 232892002 845148449 650787861 213133602 400727597 446540366 376926575 155197605 779152066 933917166 307005002 888184556 559837109 257391567 190069716 70395373 285308781 693867697 855046991 789729747 793897381 482842313 675656335 203605885 479569902 417193023 219138175 938874108 556363307 718368688 929157532 619768856 987925267 661938860 845596280 702124236 244854962 5975609 284638776 694001606 487952616 889467214 597686551 813949160 663972328 400051545 379866337 708448714 855760571 581735610 781810040 710045237 685092283 560575301 346455891 650399401 299860760 301070020 366668794 500257496 507490134 602927475 555698827 222309929 175387597 37267074 632751672 36370998 407145256 888627863 795680455 351878990 903343079 976597577 790477073 177159924 862066397 52260518 271430019 552969821 844940722 871853486 140242080 733908726 290041185 206754005 909952380 220937949 210431675 371830661 532985411 862268259 54085859 594628506 650204336 458149264 879332305 522259940 730120854 899167903 190264527 948220072 138106971 819914365 645870846 376588320 912235384 702601294 48861650 144055542 304193274 523634921 223952274 354906829 14087172 483968855 737743321 100458168 383449675 296254807 461306904 944483265 911394968 59127261 35233809 599960932 293986634 309689231 505330269 82216465 35144401 462639943 895439080 507758509 766546484 324829332 621295984 693121553 151466892 13172280 158229513 98788234 620839047 979444395 58648475 982204247 976475878 288525975 786264674 68956719 944702207 660885338 885090414 318090936 468133435 138039175 243665953 230806545 875464089 367103845 935012532 297622089 36040234 395435886 891615921 651134181 316500883 238250193 324056698 715296606 691091086 571368945 360165569 528833441 827355497 24052452 310596366 147897997 315368581 22159349 332843069 327341688 976459992 804363811 196665597 752547755 738847851 45694880 833506386 384916193 18787549 22336082 527857171 227131852 704756191 358814293 690648428 714794384 951255478 289466998 152166238 829944646 903691709 643361466 534057274 238934651 461136096 562824917 540130602 348131246 593130017 440772788 10471592 79406805 700060950 438740724 864134917 194689496 249038953 952840040 570740195 36381461 274739287 35502998 436019131 413652443 151307570 33918267 491912281 163253487 266471903 113830083 225297755 914805002 881785433 193162193 57119925 642008408 249971756 519296957 191810351 973359098 163927290 691990545 853772005 575905925 931033850 615072524 688423878 815497345 599485300 642727455 171047959 587421164 819782470 123895410 731759341 527673268 577600866 462093152 362932406 895757376 387319629 415801078 189580721 826154984 871687074 48279160 651578481 466016120 291208845 185691869 363750494 273007282 706190929 890943310 885034035 306872520 92010947 751039403 689283713 785916646 289219788 884506374 170954283 336772262 417826538 667581989 41342696 473383577 382506927 923924484 747847621 482151621 836917569 263052369 615076256 507119394 784196313 94876655 398161838 546695196 428852036 445404019 317249525 748271892 41005413 615601066 285670355 994488031 144300209 177082385 119061621 629053509 543644081 691513691 140020065 247566979 947826307 419532271 507661037 752099274 404626778 128306280 824006853 979646398 994710266 658077203 2149993 794368503 288306492 450960244 639636908 623302787 570414992 993356481 26468662 670561378 824857462 207173733 117823235 654352905 804768004 474051455 589443811 1131488 228502371 316230240 451955960 341295812 16353106 406152977 114100794 147770501 892684706 991443915 740454646 308770921 444883896 363477884 682403659 801812903 926888974 368076361 617376172 940933613 502708401 753416198 672996705 979877851 182132164 400124096 933617413 539534214 342731260 815372596 980671753 653204726 48278307 481458517 32522288 399407272 135999638 746483913 307896849 955728396 348772807 656597357 929338265 268702216 938198715 698634189 980816262 408233331 810880652 859751853 111556844 757321627 822726120 693824131 829765556 353410752 143564176 333626361 994197784 746582166 42099418 983502448 152194601 718583495 244148272 791369592 9519177 98454895 286117775 533152345 663269297 793834910 573171977 232413838 128372716 725818842 297200963 333359173 592131162 699721370 223980536 297682144 271773358 550155468 664561268 179220342 227368817 583892559 153091609 526254418 872957053 259612794 163072733 46845555 122751874 292214420 648660426 563159563 876777092 560447577 357570941 136949505 194746971 974947451 86986920 178434671 608782129 316874015 302740113 786587684 545939720 732694620 532857744 179369762 76748338 453083840 560383381 946361377 436027351 107965898 892271775 821163019 664029298 935644785 979155782 522939518 30804052 339672987 472559922 642136653 834116640 199054503 262736289 192338943 10647373 619061220 533692901 417342030 657538216 143130903 542828516 179361962 460438735 512045049 516462743 140403124 101680310 688089271 152291467 816502723 607807014 404121200 806717027 507506530 886510137 54263739 428825427 448249296 928650720 816770334 275114919 923347326 274926173 20177304 95833914 617609877 785800137 305678104 625427967 431523694 179215759 308729603 415763068 407807767 812138223 342582450 790854730 617541077 681481084 242233841 747779734 15791516 789189022 727159170 774742179 434945177 62345489 838666648 633406022 973125033 739848548 42838108 295687273 527908063 422595196 851106924 257992072 329519106 746145550 25661783 375214647 839612172 8906024 690137634 293534105 401701548 872944296 808689094 413898218 829359301 198149059 319614895 191877879 697235693 507519360 770350654 374984353 979295471 580768827 953492809 217618782 895888713 611631651 805272214 239051448 553321391 182968251 924012643 47223756 358960518 605750364 703445473 652768715 473467498 174803122 369075636 13959292 982897320 391438651 581017717 975340216 881032644 855648460 122664752 412072685 601253109 893165835 580387302 843992476 158542756 346098933 702281228 372202460 936598513 767775578 568011531 112546772 965384494 570164060 433204926 183013188 935889505 326348020 604141559 876494333 230101702 174966125 46129401 255594084 178120779 335029223 484130815 980967411 183666707 384879573 784968116 586921912 138955508 11670399 568735674 584587477 327625209 357753985 210752291 856281854 728515296 186730058 621270779 595305726 658535580 513840286 693495996 291738418 273873876 988964373 96489687 335196684 587346787 899749018 676139314 494157969 652267734 339527148 334831013 72844508 659115249 389797920 432466044 949791897 695971882 321543709 957776632 313865098 984416044 386669086 97595342 788234758 350682966 838322228 654895526 326141813 191994170 555879106 608590749 582507221 326912286 384132863 503170499 79528248 201482110 115545463 704068510 651942980 847354248 8093322 469573798 488786609 780878750 638419180 169612999 451889871 496080344 944658979 675555042 804764925 894154879 86499085 603523403 718856755 143425683 107592279 428120652 342686841 701870662 882710278 503734945 980372846 786993023 568970994 750161915 258764482 193325145 954558790 566599549 660124859 559532961 196009218 67291202 532375732 72382811 531567993 138455509 912802202 210542909 95426771 688327351 946088558 641132850 895094412 37889756 997099717 212308440 596443123 117867054 34528587 345351939 40691372 984589577 543353915 521844280 746337583 22120637 702219753 706075954 810118471 49125904 327823672 233811553 898051731 217918393 957117988 37916518 810860808 417423590 707627578 481580953 875733357 635607991 627786523 408448643 489491933 166558656 247276797 458767460 952403529 858338955 391934761 398705326 479418612 614110740 965932670 138326663 782126325 876030795 681151469 450223948 481774776 144693397 679356667 530524937 843294333 593524300 246934082 531636993 481821912 90953530 266709488 251805740 774024495 295271714 571399238 468822452 539153983 643458872 577526298 737270135 950182040 694318243 803222357 796980360 752487708 371902722 305217910 308097966 380009348 466938084 214790670 1689060 929290971 323007054 963385154 361237719 54375937 637961530 195248716 608673643 16284713 709594130 233705978 892691511 321044827 586488889 205687086 329228292 694541555 690409090 248936284 557839441 5880864 946917815 920529679 375730642 604662886 990941459 230146148 592834285 473088540 531437256 402598796 657646139 153515759 254692475 619884879 983392525 846342237 758022595 280109956 563014117 71537723 687735469 45156250 228494584 207476016 913704507 541373203 347350195 345491255 685946080 419716099 228150835 807814177 379883781 275810197 156418507 598653457 192756616 92319878 609607554 504080382 683315256 155426728 839220114 255886900 48670298 714421345 517074155 954141907 467900711 968780585 738825645 187144271 589871179 479033872 534565298 475383790 688711784 202541877 836431618 445869645 846656401 251499856 29386844 170878428 6159311 431027753 743905204 601804125 582457248 689828126 589759151 561782889 912545395 952900001 696644904 378049515 867344685 650823096 275879343 954202786 125091495 492378748 915141637 198577059 547909165 378031258 382904226 201689814 155492864 180258005 166224943 910705524 91389909 75633794 769905676 758367887 205366101 920750090 515452107 517425546 410583707 79268715 840751027 680842397 575419065 128361144 912367166 87072082 973564467 189366420 436436635 971318539 679851393 391209659 740256301 435100537 792693138 939296890 523869705 273528102 363028036 164958002 92011900 865972717 721085165 206018777 100294787 259932028 114277589 776258168 119133266 837762009 522360249 38576302 760293838 634432474 578990666 427691051 546945554 10440619 796547244 254964790 695875822 343358796 681965816 788343592 370708323 273491729 795927994 542273775 742278184 496845344 748508787 395585420 482526248 257223926 690035736 325937045 342424834 239033315 673504145 778170036 387451272 274399625 959259707 124303909 791729216 402458465 95823975 188810044 831610342 150478390 28548568 675449309 750934504 824699559 468892745 850594562 453433577 769201577 171983845 908275513 758693694 532044547 801003981 879896355 77734260 597423569 203756182 183402998 225112776 616416002 789276360 431285756 435341229 540811226 324346720 248930066 333603914 325481072 323308622 65305386 38263545 760080433 765213944 479657673 269976778 406701659 33331893 137413514 563172350 712025731 410374995 88611993 706207884 842298128 120128402 860643128 586152607 176060349 940540327 731224381 631216405 481412635 505772474 911699858 405348866 988789772 532079208 504044212 850820395 412633674 63726401 251121461 867998348 891229406 727890251 590907 463097042 994471337 456627581 581005310 259049954 841175262 541342533 199037005 666853200 164899206 843487491 755088138 39475945 133579771 531216524 5234857 564999978 286470765 439274407 180845237 798843334 20710752 320382099 427623500 769147939 309651500 348887680 753451678 87003101 541596540 368713745 628756849 292753730 702794191 125532128 316083616 92336597 706015226 498938106 653133207 356871884 838895013 6338399 765792729 58332562 583131081 458625155 839226747 584679493 328228152 832384464 903985830 461935673 810318613 874806562 356281624 465249907 147902808 684560201 588808868 423055918 272966475 867863179 605296557 544935770 18276367 146026783 324350383 139370776 182127896 262062002 215827895 125027903 346347181 333911014 321193701 137002970 456309865 107726543 530175729 427506600 105958333 404271988 789318820 757291675 951210603 145671508 343351386 876771673 227107596 425327326 374985351 947131582 296967052 633650167 799428655 874990168 144986537 924961400 954220395 797817578 480288119 536615086 88541163 926818026 765607390 351290841 979853167 820303618 345000730 355935405 590831181 79562898 99119419 386814419 884900335 158679596 911275683 966641257 350846289 583365143 234651274 213949054 837153671 846379214 214617469 995148183 648306229 407851902 522435547 509447469 141059605 249683083 574541911 227655469 110938485 133257739 101963385 794294390 47891638 47051337 41608477 602759518 886764750 459589700 55890674 692405806 273586119 18742829 431400187 467383201 357956414 415270381 102147346 981418857 315473637 463447452 471453280 6907050 373146369 639266315 199838183 483047037 316505836 383214907 119297272 55273071 676753812 579520228 251015101 920928511 711927802 627939567 246220720 999776803 177459125 584298492 478766626 649105348 941197164 588676061 296581301 352432701 516858719 930229785 255496162 986803424 919873503 921225322 322132853 626962545 724154834 915782975 4898571 204243369 682934064 740409915 178395291 947799476 390796680 93818036 929799402 677006515 821317756 253365301 61649941 785785403 443769920 412487932 700085771 452869077 119253535 950804093 717444369 38465404 147621110 797011421 982435388 525344802 863813047 305885303 415723514 365782571 502167016 627045467 472742538 354322927 368923681 424739018 802931839 172301884 418941586 816908475 924589377 322156755 467311482 461204826 925654411 206750439 805941169 598782595 126884334 899685793 94394143 472424267 637064013 623131806 473403202 231652984 715737439 730572399 779351981 267523332 684992817 359722775 498504835 889755294 520284577 725110417 448539392 422569000 373476836 747374920 111996400 50043450 707469824 955796125 49715254 415063454 646206803 460470629 927888711 564933586 861170442 430755944 96743340 974606729 583418027 157009635 804886404 751267626 721953420 532183303 309729023 953423695 37135961 115488888 526718180 904767816 449588114 461339342 676188940 606403478 64304138 19851287 98382052 439794800 28811881 757174099 140471279 396595777 438269099 91980535 166918210 227331111 575382687 699821419 577254663 825679478 865010282 238524300 551747322 551542067 429799681 576265002 699815663 106749082 167751858 132856715 536285770 701927321 617094556 444346855 551093125 136138834 354935858 456026601 764283054 631071901 868598715 393235508 500612070 785331843 859026133 197920476 73524707 108088004 827152878 589724649 858349679 304073554 13878218 689941464 640296678 438905300 617839104 659518489 489617596 377619492 121409405 19416978 55928309 316674769 758177023 823386394 332047787 262854046 620014490 24325119 741329548 356430849 834855223 932064897 14636378 768524197 700942608 327520340 835458921 478642920 850411574 454026018 999690019 78659934 556087307 102579463 906398343 928122444 103225032 39964435 93297062 949978414 441261048 332947404 31924006 164600369 539764987 670188969 633082559 634550457 70494596 616242072 586198976 774542813 254172700 526134649 991886730 1905894 425046685 526682272 496735252 824557012 373607095 442706007 689556582 804803545 124507246 852958297 853264670 850876379 315347098 745524057 153405166 802963702 214102373 702182777 970429211 373819640 335633617 610310867 761809920 469336804 38003504 174712308 68846985 860495728 195337130 75971163 995484089 406015878 300133562 737901823 702690596 409726662 468050609 630190790 125684597 285632003 815341106 52052239 897645034 41789890 363895476 199274537 160574419 918051518 299819780 283222489 106912534 948911719 759446464 186627544 859829422 482735965 806960092 263289427 21434151 187466746 494463777 748596842 723983140 924866758 556144809 665987761 434499034 311532800 534572901 460052401 811126674 178049820 654614679 623197288 389449770 217873727 281388120 738644165 416380309 960149445 502092307 540144173 67613782 873718204 759112968 632005625 7867913 54844774 153232586 716665334 102899675 2474683 754524609 250712803 170538253 558491621 97356201 987569910 657827189 59481538 496544785 963144280 60286460 313407077 969768669 859973028 322231073 449415572 233446597 25534572 873573236 174710092 902393300 447114164 604811804 999896121 390571497 961930357 859714898 667741247 781254969 443945499 376134372 278918900 979999435 566792968 480457907 436161059 72734971 125821711 657827637 155734090 488553975 743415289 989713907 469791004 237593669 694523395 166912524 639019521 349751611 840901214 74839217 674709137 165372294 403681198 743664039 199424797 897083812 152105100 937776072 447445798 983808105 897793028 758892418 436493283 501088126 148801048 242925398 653997760 562014173 940829755 168655962 28296666 757470807 374408150 505000632 986155651 929152526 450370758 314416173 653225924 34353915 864270812 841782410 386579670 824035945 862015324 785328183 344156072 562852216 962337662 431814827 436522333 632919451 250111729 625065205 574213323 93742362 32717651 515484726 623578876 536533393 244613050 782892068 87258032 126954095 745430830 750461321 775353818 38647160 471094060 57628866 791006751 567939908 697899045 933781569 376973146 668595645 402488828 685504268 657772315 302414501 437726860 414671675 671747107 739609102 35034144 256212093 595257577 918940896 923703289 686113940 173772824 171398998 955784908 254901204 227243791 942818689 309818177 175863208 983455839 802698692 452533365 754125070 15420497 681477462 877990521 183189270 980956510 827678403 469988048 542936934 765245620 508235883 782256885 306255545 155717304 574950658 113990355 962859867 214936446 827728398 323169611 830335919 489895251 735528557 954728625 467051177 898716980 868659916 583859023 957487701 137461588 205113392 971432929 664415310 322072474 843932273 12448280 267780167 720833056 382232762 199716119 412123782 239728053 142053899 57041401 308915300 569643612 55973303 229824073 440517326 74989515 419488742 133080712 181301959 670800365 838421012 73453226 312463844 241037153 440737680 615597209 58834638 80004600 40838142 758899889 792588228 66285882 162513366 201540162 856494358 611196130 175873250 569595410 161212843 341980510 631291076 967439576 771395964 520344144 600375150 846219202 221206038 826869519 318364072 118661872 284438812 577039655 851389837 495514614 676295363 633735381 87771918 954695262 111457365 636202379 499673197 142568996 636574383 116428914 233210564 457677880 127588546 242556131 194690172 74820864 910796821 462708973 979981782 585401043 159917889 58104787 967679846 866622079 779696756 597359243 296918162 612735939 259043311 743791679 267925015 756415446 607429768 148641488 862683269 290560478 301823017 499539790 381477054 150736250 278566479 819841153 581266555 625020729 438036619 315084132 607171271 886287649 167195908 107252644 436494977 68798249 860818164 798030885 209466079 740015550 474939687 135120253 505241062 28140098 982436479 154592887 340946675 132982152 241013362 141829266 730242357 732238938 280767370 597726848 874811440 204301811 288038884 927470759 128762427 383164037 557257650 514637219 688756995 664343477 819554233 626862274 158244358 852582682 302879188 508703878 979335449 627564225 106149231 231120679 416249571 76681644 925542412 387476239 103010655 398505550 15337410 361068380 9868382 696319761 731286968 633906785 551606787 740929232 800117423 240732709 167784773 398445405 116864374 254103778 517086832 296606716 834437491 218451335 829703076 207829990 44393249 423058999 890194772 620474056 524002956 11914440 35209929 762416449 94795735 394727237 142761117 893049703 503375286 591996525 734074688 552592707 557898228 758025265 221122423 382443856 887410159 398453305 9386712 852177664 324365591 205640800 292444238 558962999 302637426 776997684 923073691 623309518 210040347 876749943 237301969 665897233 312368574 828880289 723914968 145350209 879770910 984660059 101478892 413272595 519704976 420896005 699896604 380903984 538782589 427106609 614581708 758443187 602225892 260393509 506019380 491032750 312879573 667217757 90861534 1620133 58454263 949521672 785114156 584181521 339337731 35117190 281120463 744121566 59346502 651536112 830816337 918626285 265956131 120511888 968672397 747027347 22842511 921536100 722783025 307670808 105699219 787680928 608527427 508889145 610233550 674611497 360336537 306524071 353773809 413922074 506645599 39752070 942521664 937779779 967716757 549526511 652067352 85335973 150853263 950243694 563541347 817578999 680007795 434055556 273823525 682123300 333366718 953666342 617166835 557148619 28180672 362772284 66926455 174815678 125477403 682589987 581874926 299671171 774155592 964710700 612543913 105173206 664298769 136027418 684424079 951764005 235787288 195334824 987722650 183923986 916683087 686421505 875527254 159852021 451135614 858694726 554554981 100470104 660112577 648864268 924064509 156212345 280367367 895010779 715280488 40175563 641703060 195047088 225545347 608226165 520153471 115397243 941731135 791352785 611266357 295293602 106775844 822869486 327471348 611688061 60391881 124344847 239009361 283773912 83509853 617185322 33701811 374220148 10487841 668608106 225726165 970372997 384847084 917476270 574515016 295210037 432058790 542051335 478368494 621939232 210195149 88548670 592333952 268054742 450906867 789829963 870084106 112425309 677607229 792144095 481171818 326096557 563011046 18168283 749831380 78028849 831134394 751846359 502934352 424503372 260679579 152104092 34940731 306048722 226968320 868112042 379044546 540950411 750756977 526759347 38442602 351457971 287382284 318022430 182207371 359836541 519242243 52392581 436123344 577038987 344161052 728453687 492248760 715814008 812730671 24432055 217491992 618345038 396608684 974416443 126846103 994819088 520169490 824595246 716476209 816402738 526644857 998898350 284554933 405047579 365052425 844172302 373223495 8396714 279263873 29991509 698653150 561590190 752344497 132269758 164932295 635960685 715883520 842303798 268656672 956747038 930483943 409235170 92866910 116874095 831190899 922042006 48200392 330357247 477115079 957096798 419108857 887243237 309753496 949556985 330017378 639930407 587523503 834700377 874505157 6007364 360936043 377666596 395792571 826291371 933068092 294253366 143895343 222998849 306779945 217666845 752964321 584006624 855748683 105774747 594274277 553028306 703562320 612514856 62880033 983728474 786089209 410357358 863509202 266261547 974809244 246365899 376902919 216864751 432948386 749375954 676295717 240955841 508198922 379406794 300966753 615221683 258255332 103287597 325720905 32026441 420425687 967501611 304148028 197683708 75379869 989959717 294334189 107979705 78027905 338030130 514860772 693763423 480924135 998524317 732730109 836867397 734019013 43847524 70500326 864044465 817320994 546865083 926374565 524055393 289996958 769547911 913405713 530755590 201562858 869340644 590070356 156270277 95848267 294643872 913072495 962529460 140321563 233465021 92792758 873925475 914213704 64525811 515390800 104912208 82044116 186053163 768346552 984352369 51322707 826674181 938658367 162097327 50596208 508484435 908106375 550607461 695504232 992948636 108105481 433021669 987929997 610795674 891665296 141297395 477918916 166464188 4893628 38345544 508031239 765239717 770242945 128299792 134139365 729480875 583667109 833444460 514891005 316692825 902127685 389307121 862907526 452348909 819521360 746538536 691030474 805635546 997448970 196454924 837692839 110045767 367192203 968135567 167463181 740062863 346017342 604722453 709007746 307974848 109793891 196268790 569292193 459755036 206207885 407915521 817945494 147723674 809662756 418551284 728244644 505327205 846595043 159688709 654891679 252632156 383274587 747951964 552546418 169048721 689251183 63194518 804519067 472332234 211356374 508004676 135093418 255660291 404648861 43934826 417486022 969878506 800065186 222048000 36270631 168865122 846383386 884098420 131767197 802761217 560193291 288510247 559927816 377061009 266477523 977950955 975793373 335038610 325783711 406015371 989608104 761728695 389454581 169232451 108194692 762092389 890103083 230838084 338697125 3584823 644349165 150294578 176102350 26229116 50813883 572998821 423695323 344221367 961391464 951448235 971184441 617907486 912610460 855505220 17982825 824381213 179743571 499459301 307231873 771629520 490818908 192119798 179083690 58812812 836393691 104513364 671053219 533199958 722189000 969954000 194643260 759432810 632364910 592758701 670529500 743986870 37844716 782786854 367005692 639485788 709095351 186882278 181050282 373698612 150254358 162723214 533255 950212935 643675557 79011634 356744393 723652949 378243539 450508252 805529274 369197136 638700644 582376968 793959479 830243807 962729199 403362598 665309361 329483740 21167712 757205532 656677936 724910806 266663288 347072449 263818699 987999888 353570120 234870115 453238321 442869888 415799226 989718338 40365603 180919377 281544200 303933203 754643191 810824289 45698883 835444349 297862423 75752004 874968269 813939103 613999744 444902719 637165279 779943816 539504964 883486413 988516100 623451838 234683912 425335582 161871004 507614136 892182150 988977555 431971674 576063844 566052876 188188995 67506631 673352610 906680316 924934522 762587581 701015494 905134666 816244276 127780588 471489306 174489601 522711718 273422680 24684377 131637182 639625142 329425368 791468342 410396211 364885630 902575769 556410579 341043366 202618061 655941018 788719178 81548655 901708197 69023534 56694312 23160445 862239166 121956989 778993645 924544978 603803650 534780930 879127693 424360451 720041999 547310094 687144178 825612473 30831800 425621828 458564727 237867314 629062276 445539611 599767918 51445440 454213166 200666719 847470492 538106697 144944419 32910257 462278840 221068741 496041991 672949250 893422831 671432900 725348144 240020252 995883363 156035813 422901545 914332185 677853351 416644960 785738545 109382634 763555141 197624445 398814138 400294353 631257144 423192603 514362090 636036583 39874930 67736106 298382621 845894551 505034839 111210289 93675873 147760161 468058176 531043529 90894840 751021848 931870970 491128351 955915482 440453860 593202500 713665654 511545904 658164545 372479316 756768163 216963290 527187902 528956755 740223119 933527274 654539327 632242140 243463097 313866791 600672636 140723841 633157041 560558731 995283328 591930950 667757982 382158533 814854186 953159204 865209 30819512 65269679 922338695 113699280 27157498 490800918 906880209 49092036 717816406 799114938 444199381 351150091 74492491 987438284 502379612 96832047 68035978 655196623 58993316 363601228 712399739 145064730 373479899 532210838 288651193 176502618 535087272 663999953 517912721 532900109 488784291 640887767 184284040 967164167 952178136 870789398 38044114 635163889 703774025 359936015 215973083 327489477 565451113 76335576 934471874 760098900 828250017 776327835 99866841 26268096 99403726 234944021 772894759 436155394 742593217 575117336 134509030 880685157 388515006 454849801 187790341 582320137 599155198 914785890 204222374 624121953 406962477 698006321 126195105 205642165 739275756 217759384 274161920 592095649 944103760 768425035 838593921 43720084 229684321 837436693 370352663 575215442 839889564 582171987 29471081 493011827 604480114 696861559 668631122 404403681 807347655 391016070 469227615 191023710 322951795 736241307 207688276 334610684 113917636 374331746 621960360 480266915 281778682 416581277 367414788 766664590 828820682 373060771 907131335 286225358 517960156 972033244 236994181 334940102 904612429 881200198 304503939 567933101 307841582 366271987 703914557 212911375 936908546 657317769 319895777 241294156 957364292 151967168 940889809 273789464 631197151 334896872 651729445 368866553 590449332 624956256 341244711 145441996 744174360 424757280 435844821 473448001 291513683 29249840 698133858 10690650 245951010 612898350 747472565 276891888 172631861 229813965 924914408 250929966 760664498 351121232 235170506 771198996 339627696 288686355 498626142 593481461 362694077 945656579 643331418 961858553 53730137 99810848 18176937 795504796 300632952 335199234 7953897 741873709 990156292 16815953 136627694 700849232 336000345 248069708 500781373 20424573 290664136 791534403 747299730 311915390 589772052 950373149 436790106 935773685 521165047 735163347 564637242 818620116 392061342 361353971 142352262 705127138 977141545 922431006 987430090 210584125 398930221 879484298 335860293 451156691 173462321 762860160 956569449 100704999 647013172 862415839 514436957 295448467 318684709 410568343 966695291 769455424 571318378 821684783 605640146 44139567 793937498 829338945 825529252 736607475 762329795 695640568 464265193 104583413 983613284 319421592 756192715 15215343 605885812 789045239 298690856 201789810 585529882 556004860 494781204 401603424 585589490 533087271 581264468 153809522 605578382 217305097 667845603 949547955 996492019 434067911 430769009 720138754 769515032 426326683 781476831 299341973 240019562 218309971 995241412 740755825 659074891 321696976 169021931 48208370 248814990 912180361 98570195 413202250 268562429 711652101 1325613 795712250 230427604 866282596 452577122 511086938 688969027 390799063 79552011 278089239 361100783 420802340 737174903 749038767 585914737 29779235 55594536 827126007 429064661 49962563 933152342 903441302 813587997 176437766 344874090 385865863 51052220 612043392 213810564 300759451 207020060 538677980 160513015 9407220 316221720 379623383 717624263 89634188 257618818 654326339 627554610 984270764 621909150 948940166 713627940 124575605 891155365 19658264 659006401 45373786 396612676 740684808 555241695 266139300 397803290 370957688 170044041 876189165 775625277 313138460 318963069 119110565 451745206 843960000 838204847 943605393 490551296 95143359 118712004 551414342 243988621 717601676 304976024 10958770 762737729 872170541 686743992 39376276 275153909 943888058 145336297 409642239 195508469 544104419 838004383 330289627 912329603 159139432 596440455 147033444 97000274 13789086 684224253 764386985 749050891 59358705 400357014 541901070 17874379 646277980 222162328 262678219 490163619 897977330 495626109 934111594 445803031 783649369 743809140 762676812 783581600 546674250 270779872 786500389 970068266 985525523 384702167 345853052 206080150 821522965 324938404 355446828 439687993 881453893 935200069 97383910 129138779 337685935 752277997 561060269 517278650 621075438 877151619 770587736 132368388 573204150 103705378 323894803 687777120 58903883 445982359 830195934 49655270 234001415 658695398 562539789 284518434 706336472 85912774 124944326 589168021 689791423 746928928 985211270 108804916 501860690 116674963 641275036 181474279 348567866 676754163 104406445 450454283 884319414 697143750 2947630 269905137 770998039 383134918 597821165 101680989 205135938 132051809 547051657 652225031 548168497 504864828 52871157 923258141 632623730 216370604 246835961 461927359 938935462 958790203 606725809 835218562 634609411 818139433 723418636 847174638 14055891 162249961 560752718 344825600 415158515 228899231 215765390 325567913 922793557 560790953 132087609 76400460 138222718 595486227 393655437 659137348 62933768 146568481 938240799 208754012 368844065 746321609 472069974 733320277 455970827 93920566 924325613 784985187 584935834 487337286 564442997 829064112 100519609 827511565 190508240 402647256 904614373 658966608 217083831 165316460 643723696 911981323 676030006 310534255 311480640 159501292 86930987 714456284 496805581 538268885 888660426 187767325 351375398 193104734 333426203 42905237 860792621 100988240 956774778 269301272 541717590 690473259 344737303 760988782 687910188 338639009 572585588 551798228 693246157 891694361 594445290 461703034 150735977 333972013 876538148 100982789 259013574 168216620 552042145 105483791 259880383 280458905 631128374 178825890 688405696 366673065 583172746 842100161 137165132 51863497 108686233 100741856 92955768 436304407 577960242 130365799 498318445 219654372 200163961 851795250 418366697 166850360 359333733 955757843 147126206 424476238 763306819 276317519 637998418 367233555 818805553 637860381 996780830 695824299 862201508 58486315 77262383 312172525 905157603 794513688 621943720 434487778 746016905 110673403 839166270 571027785 773490695 384233435 914502586 818838294 399420447 174304308 192447355 417538031 809762666 79231864 896866545 902425262 34635731 855652236 778058531 529472226 423065882 640826951 797856298 672197453 987610451 763616758 384597940 844848743 702215524 436598747 91319170 985350361 43316618 27643049 359597034 271696900 953654228 136223498 7453781 548945528 244361383 603128857 749271490 382234237 368762168 971223016 953370946 855782541 584857109 222752764 498491002 855331287 233199517 16169420 757184036 634165950 888100995 392652101 788777614 588141912 177654863 134779721 311354393 244186096 518553052 693798955 508057531 672811909 467423195 172576308 1140606 34916937 610233679 955321378 978177791 533058082 778085392 781350820 863540719 591961900 372538696 34686431 186703510 864872500 296819192 231430124 74696779 951860031 849462644 183332183 819838461 78946305 513147875 894342817 127241389 889021031 6002880 287954880 982627313 858673422 877038428 639531162 345263731 788261321 808451929 177271693 645085296 667783198 665829168 680357354 882354234 960069578 117236396 454677621 142111414 86922553 516915565 521608167 22743007 846283790 603755367 518440812 413005121 543876513 214439776 992976166 844512894 801857916 245303669 192816296 34563533 453821406 556576149 598605691 228821110 164354104 440558596 44181404 425674071 653099442 280367066 934591996 276503906 2758567 506966402 767296255 37526557 940713508 688087867 307499262 19594784 758319725 363892122 63831237 421979035 971388281 640558598 694144021 649417933 934910577 629286715 677818403 142563470 432507189 114277320 964208151 573915846 487554774 82859153 76177806 973210867 971436061 68514125 140783385 938950823 413150723 816011017 425418940 649906184 721458231 178710691 954191983 795459151 494800283 760311631 429489825 973446729 937752775 198274838 904727728 984108249 669750405 154273618 636191089 677370228 493999187 865472308 449400239 833744547 557769956 574548542 849430180 710989445 919477919 288336585 769335425 7110986 829965343 696300161 116153068 810753977 796540081 641452259 962223997 365063595 702066393 710754758 776372800 670338701 348058829 322046927 94495286 336409058 138795256 21178619 817061331 786649535 109782649 539333401 663796609 381407566 401656737 818950733 350948892 189098315 810313337 113986447 951376245 153822858 616522041 181181738 862024911 156450927 259969746 811158333 461856101 495547252 206971238 940846653 483495138 230760871 528534730 833287025 703964135 381796649 59911435 817507701 559505544 164149424 75721958 278469304 122592463 83726341 33482830 800778750 189666616 143208583 80953065 871584478 421575476 678863783 940736148 376768068 241784742 80162666 570272731 924303089 949861224 547997930 35184258 834291190 589961159 402311381 641838079 734412093 233195779 511340524 317605884 292304896 908047569 912869766 830126810 139582288 220946137 888617482 605851177 962245775 226622775 280989048 359798065 525500406 633299198 565821409 457718125 984844560 797993648 801238506 788855563 907356477 478287047 819701070 647640941 724763184 186668080 514533721 259351978 565097073 784338635 474743661 927789325 438116316 596489196 647465857 278287253 167490593 728387293 730028701 91613300 615327554 506140506 180606815 250571409 83560983 873764883 653444217 810378502 329853645 601616685 981481264 762638754 67101539 51088577 601697247 909138791 244152876 437727068 329968754 607149837 550039119 96195710 248441067 214040958 617256010 904592155 364949473 996948056 337483371 531496989 459988220 808508014 102740310 695597791 857490298 842990151 508458626 458143155 412608685 707916957 832095419 144103006 685473403 843284704 277495457 302790295 265846749 314242993 205899048 802841739 564975456 257289575 879895575 431442780 672614823 211944077 646782601 631364509 477183462 709649506 688088942 360018392 348613225 102581079 121331211 467340040 322673419 212274069 543569014 543720223 512672192 180280693 238681627 648569217 276751115 584450053 821236282 955989895 466992264 35716490 712493158 659207934 576864100 259299320 759013127 916707493 705257183 175582076 431234009 531133106 583673041 870522099 483081835 493385550 655801891 491378288 941802145 292164372 139014481 949399482 242914099 561108374 733120239 406875339 72635436 565989848 773132833 61492306 865566059 178826963 230642465 955493426 403688741 932451316 779275708 616338433 918068321 478608282 78767573 437128586 447125370 143112091 981909473 218574155 610598561 857116607 171912042 302175992 302452825 727841348 160915853 337020918 263397369 812387929 100271995 276534753 963880494 350673059 87568635 152631558 609348982 248582074 359104743 99073769 44867237 754678445 639345578 542325441 609963364 404372858 193658313 928406519 471199917 366674327 895415895 367511723 274208081 375629420 833755006 547320367 908808818 236700118 499101949 344017289 333895689 742030502 588313253 21299701 122441569 363503904 603120859 919528289 849871770 518662013 405576986 195560176 29544487 455771753 843304558 457237368 217982800 843710853 421438457 884709892 234251953 130632678 604770673 250953298 427291577 110811284 195365280 569989461 863072300 498251020 975915747 474813876 147973282 909842367 282228140 420549194 735710981 210241169 180604673 738082980 868093207 371140954 894385914 446802822 687832298 690251880 663037766 469295974 612046694 473986299 376752551 492005103 433800902 829312456 401155185 945458560 539428123 607303031 314860815 745688491 892883655 74015013 245865086 231233462 13461764 322758883 868217808 59977757 635694171 420589621 595876011 304212494 181338925 701377683 579502024 423073771 248718382 63696363 482930548 901455820 311537892 325677341 470929938 900783098 274322476 195802750 556202646 750866805 849398966 721038422 39318283 23457903 155573636 608060770 219286799 101017295 248630383 722337106 85574226 606523056 156049570 997111116 364590363 185259231 498459933 57957479 846153410 291985248 359142195 140603953 514734135 746477033 611977996 854601514 424863866 747618405 464859684 384315719 60412705 210383218 838112202 117283951 681019093 740960483 753473442 552705281 629109716 564421696 987534372 781870157 158353009 941700929 130452762 708332310 168946576 743808087 953389094 133334551 663829291 304717603 976365882 535105658 356043983 404914941 366408989 51798626 966278687 260018542 137687021 832893795 924118864 848635574 966987672 826805508 119442860 906873415 746655841 259978052 914292239 952577863 632537441 943144210 322562413 181348626 793938180 793424084 586929482 740928951 913569160 914318049 947223616 584127094 735800705 553952775 468943997 530676296 488995928 249408518 468251202 797565015 57423047 844706322 250653285 907337345 913772894 182593365 300656848 912345 563691266 215296874 476555007 54567206 492728681 919064292 926717574 909882211 566130079 214639045 525078921 664921149 449730691 106437127 434810691 715527832 669534026 242038807 248585343 292666123 491149308 82317140 516316706 570798175 494505458 682459285 211601823 139696659 142490206 185615520 414624641 800968923 674232515 335027380 668372453 75816221 861643641 810315520 384157949 48790386 702806059 782600489 35717006 823568171 484476504 205480136 290529138 506179786 999284181 5805546 913402392 445402244 423812937 693555598 562053375 268836550 343306415 878825514 415555134 759087277 474002904 67628583 600690943 532329100 570123494 475544160 209992703 234627690 661706450 883374247 989178384 921566849 704326632 608191041 627087512 653300161 260553286 641955428 425561616 591133770 173995616 973314240 491732101 562042358 184009087 455205875 615830553 353133260 381572157 875599891 173193091 354580878 85609738 616260905 42930827 486321708 337948843 15213488 423575695 795890767 716883125 1718554 910016770 98103247 281747990 63035467 989585895 621922621 161330061 196418588 251268186 45988954 938179117 42780121 427606791 68847262 327852510 714026436 744624817 598617010 193606108 109958544 200786093 854681078 887566134 193077990 112813412 783572220 475336528 178447331 203109077 468161035 771037793 658136472 947745552 236956829 805921782 62064265 785873084 432337633 938329453 390079791 686416785 618823738 909733499 513510006 337796319 822883261 826943911 223415871 673771014 478445751 574313676 53135327 336015100 287087397 426275227 43602591 513371850 417779771 162514967 93141562 319342607 991153886 96223511 402923873 736242043 622725673 527904967 607905850 311715413 859882476 931227431 265007325 938736374 378217256 163792522 727384022 727561036 87739540 571353625 353330854 212475736 301107483 201719886 815819330 675639216 568585308 416577401 740508562 801187326 969262889 794192447 954442739 601205631 13686280 46746133 204298678 870475140 87263157 162739657 233737375 826324980 47048094 750639098 798835814 227724232 435079782 978984347 106846009 262313358 310681698 689723508 481579576 778127848 533415455 572202913 573683192 681799178 939097818 720256529 808190209 91873854 728570630 287265544 16796240 268473955 631462090 516205725 557530582 91412586 490700928 816401981 263253750 894131416 954853176 888601894 836219147 546617160 85092659 457429741 256158688 288438502 357185128 484023289 658994230 207776500 628465922 843224069 922115138 724612425 765751263 72374434 706182699 682097356 514582291 435841970 118070416 999595518 733825123 92039150 980035329 229300590 754748875 628327778 358072449 658769986 637980664 125976044 608092683 660584116 685419727 346316736 792411402 950075027 955463652 684262374 117328863 292985790 234154244 316938426 219787870 903166125 448750764 685863020 874340945 193745640 774017679 639558526 187111412 348710285 102859283 937689929 575758967 578097102 192468692 913494648 237475968 540691825 86635296 192635786 717353126 346546510 8648826 31812948 384397815 480358357 614328344 817412477 117313650 914899845 789430117 583917313 551400846 333815158 609285247 117057711 334814386 86874576 978927290 299274155 812169146 733641810 899340571 372279276 784569209 430192332 261669597 995360959 231841841 970925477 295584752 830194498 718991900 913521749 148122997 601380586 701734375 572498412 257242179 997827069 287227698 635449738 614702949 847359001 419556113 55528165 540826 80903851 409119886 519454918 921134804 944909177 468547876 418750859 451806905 587969817 982790981 509587879 315291429 897212279 556168406 193241118 47271334 462740051 70511022 47441162 646823679 182364097 954800666 45824536 286909350 725811367 446852444 66514699 287557701 705566530 457722407 683061816 155379260 315871137 609058597 798560009 205243421 206009896 196992369 646644859 753054255 258256399 662245149 426783135 524125421 31382497 143409070 918965276 124571012 723852286 222156955 299861163 653367384 869625113 103561169 453084570 863491455 688585914 705304114 847093578 937130308 682253756 132655121 848014513 73180326 438942928 527632823 421488089 977244630 514459385 452018146 256155231 448657597 517158414 819282497 686825973 722713459 474509628 804406265 58348768 869734089 791700865 402530339 84030586 235896000 164165170 322190411 445497265 603433232 993022838 719153395 10959750 476105634 948152008 130760718 931834768 412265750 367326585 982753669 422396023 243680574 760492843 509431221 935170169 843567521 31802967 221188079 954673128 501393913 611567816 170298615 720056745 877118645 652727838 322855302 363052982 147590008 924861517 748121288 985048989 923956120 267601947 876736223 230180096 884548768 486439845 557947742 876270099 260207310 536193754 206137806 911471649 689124758 215947774 709660716 767815688 456464925 95209001 348998505 833663672 682805694 807012806 307709417 953080759 456615049 50780948 938488325 116890528 185747903 372923560 56630409 425122975 551470679 4219881 165790006 527445239 952003453 255160211 854167361 816340348 853807885 971196469 561886674 748167193 351182876 688329395 81299078 686739532 935360368 391852740 588591086 714788773 4487683 233821044 505385486 482006603 922339204 940322212 343600863 974174070 997082325 349140101 305402573 562508790 419853454 495340065 377346361 209558186 671283577 847068626 88780536 272232202 287651092 692101833 596184274 535626143 282205202 150599816 313568260 21798533 831600858 572819816 248816318 95391727 838516742 683834132 604962470 42760867 135003878 356614412 431765844 184788602 97530363 102315300 113226452 972328674 1383804 981756930 478948903 94383964 939901396 81697699 280026049 960635390 629084705 219474390 740813324 937190897 474952887 410750143 239773668 130705396 991811995 997269846 173196570 533878999 400776969 591730150 793628914 12437505 896053231 918637710 755376292 172736491 107197039 806219203 965219806 831357091 907659873 378244300 317483328 524172362 600145870 85814853 165843167 292148630 868397942 317579933 783462594 147172433 939513675 499962007 64954728 123685336 650972916 23165389 337449025 743361948 900245067 556426024 907778096 41517988 909756383 713451881 867163664 186642186 289303923 284758948 876018475 832337529 761649277 687667136 809513412 858855094 250471080 874942712 952987023 243486996 536373842 597471324 194316340 812355582 162550543 412975953 744784847 9629553 154589732 447744013 420514163 236337535 212551949 909794332 432654754 588181709 868198903 45259486 134427351 529028373 786638918 467170822 935741948 226954149 228252433 490408476 386801396 863282655 43946913 589585148 22461202 362863031 796678134 834763862 387872672 397327416 890756418 181703724 547972186 863955967 686894187 513824086 809131504 383066046 705681037 232040449 149794951 364631739 548056438 719289388 690069561 726846286 484091945 658824233 946956176 340627302 71360348 364506402 167062031 425579781 420700665 96329618 444537001 929629887 237255584 61733320 214339144 66199615 694656804 279959144 159774279 26596035 272921354 810050281 856712441 916165531 61766669 401281047 481348128 172397741 684084636 635091602 962401654 130147060 251129946 356771150 26991399 75258621 725531806 184667666 776409685 723842920 177234161 448244217 742931859 572810605 802431634 225247731 566126443 297715028 951515637 661806405 554429144 358727420 786612543 107874309 773436876 684365397 549009100 473797535 279728556 474303974 272875434 776959827 790985167 652964679 759143451 394907828 674552322 968772008 736003095 297145386 207956742 6254153 902391752 402514289 266110737 121598208 150142475 139666456 340180553 12229302 764976374 812577795 549405516 716146154 967956044 700485610 801660331 812425516 388218379 43644887 969473642 827238307 106190559 126294444 881122946 241826184 568153260 475101083 541360992 558659753 451488520 469558444 295066467 871370471 911997373 874814266 171116641 59078840 453875532 10091894 667549731 976203173 267036005 781196771 112000228 6548173 535644017 510658520 929154006 444345697 894568200 578159617 147369373 886780198 432949883 671607007 999534289 481954550 489789771 2319683 659054209 841044799 179766959 594832599 405145259 332660866 395880467 847427733 729481925 11487189 185027988 358155085 497283639 430246754 278870148 695488036 124202718 101586662 680556012 440227088 634864523 102735923 889328901 6258525 665562754 949042606 309683134 496852523 404745212 320075985 704744762 225277165 601309861 568836778 114578511 591311851 197318686 125909082 351006727 988425409 885930364 703879576 763597858 217161438 566297031 282997548 721879955 616137734 854098556 259917172 997040383 506552017 527726092 48186594 881404225 115705129 605601371 393985147 226366953 901394128 847831361 416325721 384566712 176117208 435358988 36506667 646092069 911767336 506637053 152183728 734529243 729110270 744776646 127308608 637016121 458284904 76659730 394489411 593066448 657001161 689988861 954901943 546750441 693058139 277427352 902860974 589024509 130864295 351888999 100107469 211617338 482310158 950974946 441926863 218558981 577847620 48918263 317371648 918406770 959015375 407262854 945528259 531599310 264641164 413938916 235680269 95643926 338539563 491616345 28846567 902747261 811949486 753118114 56914671 125563370 725343982 597898863 485320919 776608119 748723990 340666854 899812837 24360435 614716198 290167070 121065842 232632673 452907121 342442405 314717291 480175991 554256159 410338299 870671827 333546016 245513388 275317781 268696895 690873851 93321319 488261595 84312920 708676825 926940660 245829033 470631517 146040898 876530123 47918802 39116958 611648497 253244854 88280088 815738626 868541524 980288855 58187830 398410114 199600397 874831007 905250903 817706924 146732915 42661464 363253915 720880417 305651986 587768989 599231641 356829719 451035686 114984285 816824792 360051671 973928996 717279451 399927892 798197568 606368306 228749360 144761600 236939074 265354154 766515144 190824510 791505252 645666971 841492449 312114792 910630975 464054344 792838415 422913611 332851713 175259047 802383547 572200871 856921835 104602082 345852831 715647920 355249619 249789658 359488075 125309328 35952803 821556639 857799076 484682978 675525336 416019193 993114463 935226425 645428228 420785123 806304394 871551383 581246028 587553802 204339204 356398838 719754986 171284562 523794688 248823491 901305004 141972817 784309126 716502621 722957427 237629906 102213362 117630619 83923381 981362004 984747635 82999363 415775484 96000649 82080653 373744276 107355237 524981719 161691800 108666813 57433122 973528026 573369662 520740707 241741048 510377952 764509953 424538911 479175362 423275627 576179635 121612542 62887148 728939955 411551739 725907967 401597688 353880610 509040087 822097561 991332093 149477590 177890069 609139506 824552483 844933154 361506776 485358248 461272360 520289805 267041561 518311116 628715742 384064209 164333860 728486627 67136170 98229597 223757335 259215396 92575495 223201748 66734694 555349052 254895617 549428748 429236058 940181964 119249851 549330448 744141709 569671402 910074089 702439071 453448047 82919836 493944150 794188202 993936836 249252448 303829600 740186329 744362020 69233831 409659255 868344327 173541242 924605781 224794786 374688194 566257798 362192195 809144057 428959692 755045467 699165118 586603820 919657373 203511521 996943109 72039930 627404510 647756116 530112206 634105019 491898351 705674947 181672129 889290199 959766114 420009618 234251004 405108557 604306813 296027384 644603533 701625645 16503996 771255682 576228859 841266206 393430606 435885966 639840190 166921689 370445203 899761361 871171778 56695723 915851684 52198354 964140777 985387255 503931339 472776812 811311493 611076018 673769478 641418320 225534946 114101990 693116808 264504193 252408250 863784751 879092025 448664278 54525375 933338945 361871409 184392827 407099412 33139808 669135937 715952752 898298580 585447142 821780586 764114696 322570378 128313536 354481507 648355180 15771831 9835506 968823319 941728790 619979344 919095055 490587173 307890518 795997757 906883009 837889631 363256784 766528476 7134535 992908619 867981564 585362299 288109298 190096293 826551717 425840353 991507111 67544795 142701163 893925830 692055904 993392527 56049729 567597654 227283883 829736473 370506991 762921906 351423529 624613635 832188817 811308654 462521360 208127371 195310870 825381652 572290986 700788772 135640258 783685280 316649172 145693429 644980396 919957763 385283968 114182744 282203201 160315809 519284787 387613532 954953407 983342034 609014919 219816516 38739387 607410532 626308522 533475078 806247835 688741655 126846174 589390797 228693533 594407712 316615671 732959608 899356367 414834599 351872480 111919640 494876564 362776393 206918422 484875126 172098853 957823382 261184555 732368778 776877965 410512276 745394244 908037 2025132 839129658 152672668 175945672 801389238 950000886 702450175 153501547 578811569 75447848 123986256 874020791 62970618 691480996 255959555 154065196 54478785 630351156 294353827 17211260 101518216 672849172 401980237 559693838 458041768 478051956 171681331 33834108 742870731 163832314 796764699 552755989 959206259 204429885 457737694 71304028 649658482 3405387 373600233 563353735 588845936 829783076 557040319 236331009 411036009 108651836 784556404 670419944 400395564 909196029 593237044 328148367 118879709 6236995 254430906 272064509 270272883 700689118 263100121 781194349 57725755 381114387 733052151 278053580 429650003 33771803 946851469 620148798 951335472 541836963 389103272 714554778 606887192 519089739 367277163 838236649 578170537 635299623 640149899 91942123 336973904 746850881 600808657 669074834 840433107 886592788 705684124 935894148 409174472 300965907 839088988 521206429 800354331 203881248 622682648 387868523 285495948 693885461 866882281 615063984 841307950 472808767 46129021 477650404 295482090 571571165 997745557 218035377 402042362 224399013 763453831 42460533 399280750 668384320 291377852 686699203 301521578 567406026 751811635 943522018 494701030 893229907 37550333 913035852 439812269 259498080 688185535 568128561 225013599 81936490 671576115 39274226 752689327 463552861 126583719 528435366 500669989 403362843 229740412 440445848 41210012 232153847 863341736 651075782 502436549 364009019 559708469 13418596 340921251 594403490 257071807 408946263 387269389 726109662 436776698 947451067 46671920 482456339 483159082 923020382 103181322 733835610 572913578 548353858 136851952 189005887 997321318 464376095 575097353 18314820 306704736 11662814 703373264 908296540 269472302 885289503 893008021 212728688 904796538 100481460 52267517 383900382 280551297 404616740 318200446 313176308 436796565 357050153 441129444 1934969 980364187 317909810 883832271 141037093 489594510 833206242 389555762 742207269 783276282 106927759 218764246 364640152 246151297 35420868 465508565 880981268 379368282 295705279 977771295 581814049 212795597 571794931 462664952 320908732 694761400 990626183 355798392 584868822 507278093 718850774 9374474 525905363 190387793 777995245 340515821 929644556 407981599 21938705 765913782 457156429 906359971 976188982 517715660 555376983 928300576 583304072 613611 636539231 739731819 651037670 579728802 29256333 570955373 863042658 636425685 348032639 507141796 210762690 691560763 331754947 242275234 729836802 152689888 29241440 670346125 491071440 633842085 606856782 850610590 656877327 821140155 129684985 239011490 508865877 364178476 274745026 653261692 114144620 762719058 869691774 564319649 167306452 748177758 335389429 416310682 624312896 834541010 126841444 43603333 81030677 134877447 850874876 268862357 990480110 67670184 204101984 740014222 841306650 66570293 254692907 712589386 978331164 960639362 166026344 653638198 538951978 651021109 577998104 444803541 136287151 925134667 123592880 509747004 777082058 444374419 309453720 163725716 109438157 29991473 332416685 610188188 391658430 609855005 583047103 961723941 484257241 470706594 5829140 282483860 982359052 931819743 197491427 673756003 224306809 856653385 977531866 640458911 318634744 386379047 709352345 572271723 911410578 418730517 984273973 413014909 109788935 990357890 350281654 489263004 623812425 335072305 501063320 431353384 290691583 96232380 240073806 516595346 871271683 863586060 924967866 995557087 245068004 932520674 514259895 416523305 891059045 77297746 409144720 67558686 610617340 437378883 160654725 663946367 140893268 700858096 961426765 719007138 629902539 790765673 373984911 113996017 979120885 257887507 652962664 526764137 990484503 929147684 756595944 790494748 277800876 507754536 257779092 931462831 451754468 579776895 272007654 697880541 547424800 318201564 170267336 878566130 754214263 296456903 803860509 499825488 610889013 474563356 352616761 336128237 67988310 497234314 474675043 507987667 999902991 114612246 875661402 575149472 136160582 881378197 948487373 104297475 591424789 529628725 512939234 497584965 53045835 53127156 78765744 716362173 89348586 387382055 927597764 812037979 200877226 314095349 131077280 999340574 813302133 665996762 193975095 604027038 868929001 763353637 51601779 412274307 799919321 279961721 687908528 874561291 102657228 722810448 873269054 623194504 817912957 529983091 17690850 142909408 153234265 662172547 695352661 334411532 30559236 781559924 50546372 374521753 957217492 890269452 25797710 584492586 229618772 449137769 554059401 805446643 907386819 905611128 834749950 809191744 167591315 41151359 430605736 387605484 703342570 142392980 243243897 80319978 818050852 869749795 843680470 408460224 760693327 593246059 778807574 780987143 536555949 40429058 599518214 301124332 469726006 936760909 629029480 477597874 13640467 403693065 230248559 733539374 331033124 148245701 82774084 694137418 117753467 167433829 237767301 682119042 105614815 637837729 227608769 240675434 204753482 253179523 243784189 261539878 999130731 731397357 755984690 718158064 914736165 218417937 221691852 351718037 172349710 164121079 809535532 284076280 930640113 764879354 177283623 117238414 756872269 543008075 303083910 681020129 587123411 517912685 481697412 714572558 361156075 423397047 529951827 490077254 843670320 215217877 252233111 669203536 453521135 9544 134326505 548707845 658925741 514344673 578874197 987529683 201886622 54084938 830512860 925320763 82272046 135104893 184080627 100588116 364249468 365263946 224720642 178062405 205706202 138636502 728887015 596903374 96473423 552773911 663694704 480456384 841296149 314182745 28048100 955712896 4432155 945056187 346838395 458629000 325471363 147218611 608155617 57386470 320363557 521335686 515208631 501389756 753224459 854875601 1278994 272225982 499733747 908112131 923369978 294242743 332420816 14130400 200254188 245238020 196795721 802798079 961806169 362080023 774709561 57825869 753145125 891517173 875977261 298889097 582887465 128767161 315942121 757205445 520117425 708401167 700340196 430664171 372485118 24425657 701075911 909408822 978271429 374290190 831884273 563938485 924399534 110614134 721950454 482671051 711977942 465793519 557485851 277198002 372269901 679516811 566091996 887521267 781725081 770802672 99859303 3180527 412637745 822504662 28607262 360375641 489134339 338565517 682480665 798960058 393040623 920989812 976721570 519191532 67235402 572641923 765719991 723088032 63649628 179693506 450408843 831430872 671446242 959438288 568486405 78775405 445203596 374281309 821539135 359511178 393773952 284453296 96905736 240015919 593748182 637631265 347676771 534536367 191808537 731606432 80883206 942976050 450359756 870034989 369998044 391269428 198334435 475803229 176876419 845762052 568763462 559052508 525838287 953999686 252185938 77362149 129954117 829711473 171122263 785353164 584456609 442756434 33324571 509615476 32039248 158362504 254997333 194506457 268109303 905168645 987171635 679348104 15079658 910008979 902002132 50943266 864346037 840993869 504288975 394635229 571778199 110024737 305942443 953981186 260092674 186269269 194878565 754840944 65909277 752300543 822214125 941650968 226648386 595628428 213206184 345479807 396432000 415262522 122703599 266363199 775336217 675047325 290312591 32215174 76166149 486465054 229167688 346374805 704002158 447351159 461481550 350731842 900742706 14889016 162268875 492262774 474408037 444816710 492390747 537772976 546922956 464641622 579102350 157623937 345430370 574747254 827734121 359128078 416703191 532906629 210818789 533747601 450487564 540712886 442549359 546653144 623094936 528505873 989304935 234467269 667286086 994221298 912951201 363211468 604560789 292545416 295473894 621578104 391311158 621091159 26871156 591758822 412769170 657331895 214846330 486013000 114492226 675592530 167419549 86634851 157098901 899600554 750874742 865628433 844534541 87411345 839797522 389998784 454386658 361097134 915449712 552999410 209107581 887092223 970883591 545095355 952144894 26067282 457514301 818003014 603968695 571560394 752830961 952808784 29278383 297717344 639743986 649079979 11685921 556404576 831250565 842763197 818729466 466107624 307205347 846653182 148905566 244905324 902777016 538052222 624447779 577465909 998994598 466018396 539321428 378741725 384280768 760381776 630967983 982249172 29207311 950717730 699354664 65680862 600588305 581611824 966828132 607578771 360274740 724577516 304567615 729460702 487104864 62736476 151779654 667668607 448077162 444222105 324369470 822500233 925476514 525206608 49005467 119081188 908095814 427454532 869788426 920561612 175103756 956645834 441437415 154440528 743328668 548806475 867242183 261424852 589439764 239441605 222960112 217674383 795211906 933260363 788730332 459404302 714121837 511455360 799935162 964575919 89601357 101578016 667097581 240240679 380997646 172251512 908347019 179665149 456407186 188418793 144423391 13438220 233125932 670864233 826462695 375288325 169983013 886062593 538434006 308575210 810051642 507161424 18981523 939330453 583316252 665011718 417063737 469654319 807417071 665939818 517660565 299901113 352758731 18915797 306942123 578556038 853485118 665495861 276855602 800680383 861199817 650857355 519464979 489167582 301269854 932367725 169939693 63540787 104064489 548780677 538499732 399124066 133591236 521931279 814093198 724051683 610506304 670394719 929013909 916049537 251059235 319548505 124142359 129968604 191734821 491731447 163981753 380253159 790187634 315316423 305710288 879895146 27088939 254169450 818138342 196529793 358959077 193794327 203688763 213716763 800848936 484410389 856167490 984603004 623765489 570197060 652142623 736104379 601975088 882808725 694976304 882643781 367016267 778526349 816083073 585609560 500723097 91896519 151213654 629365641 183609832 726277999 103087269 906069566 579095288 364569543 892814233 207388981 634568446 754067365 963657232 111277051 968452130 874860019 397539870 387796598 966048001 934357806 88386440 592031068 848367915 108978152 395263562 325843129 58998694 152561991 321095442 289627757 218602857 956299139 901521858 752597676 992454626 649072747 721927666 780120188 515767153 646642145 774160235 467503674 188227050 284421209 637668013 512707093 773844759 191175518 902722410 120107666 279238964 671649294 554319113 132241158 119979889 152101273 404725028 825385503 621693044 604675013 926073354 722023516 844301524 577434989 61366589 424329360 94641567 24998141 144692725 507010659 544121557 92346616 587083164 153876177 3215338 95610995 447194193 371232425 624696392 924632471 217671525 376666383 140651979 795561506 308536288 150425082 61815107 132056551 675684605 552578743 897683189 677924681 525144745 338452068 111825179 632274884 564232 433380470 493115999 295276133 491671024 223011635 230816356 842420301 415457133 904066105 284344893 825112881 258886203 301324533 279944436 907762653 419311951 90360621 276550661 74304172 179996495 657169783 422333408 983352850 619104021 757057983 968573034 345846035 198194224 758590917 486038908 787918793 17104738 341285276 78454115 859496417 375128867 162976813 107514206 466048798 698927644 984013746 260413476 124056021 637796782 809997883 77854811 645924720 46714473 826466348 413491490 782576875 995227285 347544253 309310600 584922458 892004524 139951225 1877522 287325281 89490909 5721535 267344697 280685242 937858699 645529924 964833257 724204723 122680524 97049231 72720132 767206061 206712555 293182588 246363357 783107998 842747367 704963514 476238270 897146768 962878450 561292621 782866018 109551136 156780786 209390348 848232571 498811648 977637635 445190692 675797805 613448821 249545970 206084499 897935761 650969049 616855748 427283118 2858803 527179802 22365741 418173339 76535957 438238777 119856922 110885848 840738730 396193229 270036520 407885490 530289243 124820349 849244458 856716239 637493510 70927753 534732198 192484773 123606266 975218754 799062873 73418752 557300988 362030734 485120687 176768128 785682884 657968229 596862795 384472344 540662913 860309334 919934085 658635409 143177553 342549251 464807399 17963269 673294794 25717664 843808687 655995492 72444788 901573752 654398801 790076146 856198221 802439784 845684210 871056839 981071683 89818722 114311406 317460814 876089533 184678892 246273106 255224774 946026259 140183966 457300322 310189508 596574993 619579304 919176981 622764719 699890808 7892553 185122964 111918915 827513469 895794265 99405247 150986767 405356617 221879744 91598759 832234487 628599 701487100 414104341 247630514 30471320 45274784 263756546 922004300 293164466 800652239 205499677 573497510 580602557 373351621 955795016 295092209 819671589 488237135 844531995 828158775 610013003 52777293 901648992 583922642 68186884 942988599 109440917 800855283 817387544 822463125 353824621 377949724 259990980 625123206 575430223 365834150 821876281 307943994 426965718 338653500 505469722 369377656 99592783 196879454 118658050 342512409 796705598 925905119 703117052 195783819 221319129 644409704 986382089 821974350 922469515 675131891 437777054 379383162 116419187 447740496 405744675 258687032 220821474 574229667 36044917 622243396 879104737 634268132 658242404 98914930 859083176 600157790 227463222 395042854 609774888 862432816 322345506 824559066 2252675 733080527 285010134 545882524 723282062 322757762 180096242 961154445 453816918 966257381 951304331 908572771 503997848 646361447 265376169 713972712 583737927 310478027 610945225 352110968 160562697 64513195 633124699 506612359 282362043 76529136 732496453 132251929 193011945 299023707 276303966 354796104 285154902 439007744 420470516 317118658 732214906 765422533 843701319 507651401 765792511 181129192 161074699 418002737 965312068 65257846 523605994 688714981 703417306 352358869 210086400 815039074 54296329 494963003 171579741 442127289 193343308 698464564 289640071 987162002 747014353 925170976 443247605 320029604 511643386 206222514 933221013 414425406 526687454 171417202 174247494 376227777 546994120 645587516 251089503 471236900 233499575 941639103 188874278 398130287 353590749 855600383 739853658 187007552 636194593 297643732 783456938 757846857 443913885 843624809 998524476 853229775 912486944 188662973 889766951 534644013 452530860 380034853 13316345 690009679 681384697 988761544 717660721 278387768 610463217 759930146 223339718 964144508 179227442 101179778 359216030 685343174 319908751 386267531 1716760 970954324 921545615 799104183 705223299 56053878 213735404 685699023 501550756 70650386 741142550 505146740 465434676 719656483 931676846 131740826 93340000 690737461 484521995 32120071 635900231 709205483 434206904 784402905 281157760 392109946 158265332 679216125 512699281 66408491 118005808 723507897 664077177 534918620 557084053 456046626 997042727 223647360 396370044 634466727 89597696 989287578 855121395 117770372 54832989 367735750 972946495 886701136 769790218 212712241 283844948 34606448 756589257 270678044 121442143 856392609 816060621 517651037 282856253 129997426 354659135 312279261 798043393 291396039 66915517 748712987 829094002 150574680 469023958 101543079 411422090 725532719 134328463 691891112 658862840 524784430 635536097 57450327 266856607 577069447 890778424 114050434 748276245 179386946 560268277 759476234 225540901 244728762 840809709 660842341 843717709 266950688 183451113 47612188 507006273 404883447 102641444 877904974 660967782 247713430 125987792 312855084 380049496 806091945 812451985 162024571 843200100 755274928 451190784 243859477 54199566 80415103 427707177 970382184 134081421 597257917 835023373 970271989 772032842 603097957 375775265 962893266 57755237 234274375 453262030 125133865 573149744 831804040 497083887 979748791 50956209 208838173 156092502 647873101 578873380 798134869 184316486 927448659 364023159 911243852 763987450 677315392 501692109 166940025 411719197 406765091 331382524 173634593 503452240 252300317 401731343 803736033 888021416 131825893 163463876 289893416 659001646 982818626 779353870 920713402 499927645 517262740 534019732 309925422 446397350 877181004 54174768 165003889 382463215 422981232 153975154 333381953 661977104 443832344 976082715 773295283 730947413 148187379 145386914 621000110 372808703 579034307 164046258 530998894 22345923 225191388 234919082 757470978 504111177 798602665 771157788 250878925 839103918 440611624 860319054 595138056 992097538 292402537 236091324 265595967 995731403 54490130 462359956 303436496 463235457 719526366 139896120 409571439 166999056 311698713 998225600 720060581 866452569 974585894 159047285 885477452 379634352 646413305 897857879 520421397 56321375 122947230 301494168 390723842 904139042 90126256 168124191 160022764 901099946 808261858 722139142 609417470 323202074 521083002 897069853 259692088 226706317 945664465 214996581 558757357 852049294 82111956 384026005 842929733 819183261 581874566 366040727 771473084 108700849 672319612 656163852 53756065 84786097 287849823 452829124 562880408 293492218 988743790 699962696 629639704 344371932 778714617 832663632 320746990 561245469 108677351 169420621 44083896 132264820 12751665 644166112 838471275 115799311 848365668 427032417 3870670 538920974 231239715 731849561 587590909 499635205 733909155 759197704 316730342 786193022 229820718 547146464 878089423 332654453 939959457 361493255 157336782 639463898 934202349 999358937 779654736 870064146 953444505 475348324 773003155 451334263 116512062 383287531 624590635 637058515 945503242 496965988 867861121 796972521 652327230 62654970 642835023 739562476 480478640 695213707 386055461 191806214 879312202 878188074 785120231 388277459 924820873 764253598 447624781 66178019 397234686 208633314 776135010 114523707 589676753 365886627 454692870 31503316 410787129 859396293 808942956 475709723 785010181 555643615 866725276 59037552 57764886 763082170 152713202 597874599 113728738 165637845 422973341 8055946 793281779 51085540 598131233 150051156 709980262 907163725 739888598 370700343 330701677 727891369 320450662 310016216 852873933 683034185 170083667 872140494 989159009 337291439 322900590 924186150 996314517 433068816 146827873 536345570 160116715 328520665 861427495 614517 907145594 729733671 256760462 204069448 778717546 165336141 913451196 429325881 269233273 375042130 581484199 45561879 562085241 497066096 72650908 239773991 848220111 170528663 264173753 584910498 518266870 517230055 524789106 515335732 523985402 304211769 674661903 641720447 505780222 78184855 135888685 405677462 251164854 844270528 461762873 782351746 312193517 413250469 887161592 327398081 657918721 961363183 540583426 258899138 362819938 655449974 877530434 70058090 778354966 309679051 217721720 134194834 568624440 877437359 363124663 213167238 567657076 150107290 531343335 299533447 832097165 72562741 973871428 272641098 576593368 852864736 839977693 791444856 166407614 149336621 440376342 528550956 548049214 225005411 651164966 909356920 732348008 828673020 614756762 496535520 282132963 884950567 233628880 116232668 463069544 975327558 39407741 95002203 479776324 194851953 247776040 668115259 860136922 437917426 629217452 422903762 34896927 711098567 4556986 21293416 455822876 892788004 466915156 192067514 258479216 563744494 799259475 216079737 21711820 89700160 863990499 561044169 247331701 749887978 273438210 6010306 763349957 971389421 707068164 68890867 430141097 655644160 67514130 619034074 858789924 252103438 683255462 815026029 491530955 4481206 641849872 690191508 208978504 411930570 484799988 72314540 685038040 216330960 722611146 357523973 809049804 606166660 788151389 457813605 664030475 967572052 594008653 211343748 27575695 705348835 457845901 259290510 724257508 975811206 433176293 854509988 765657004 884131274 650422385 428526171 422248733 499723756 144614432 46757435 451788673 297063263 998809397 960020033 710018229 35877962 453275082 272063581 81491114 646564615 641263944 183298549 957344232 876648102 218180337 48901728 542064134 749117800 26761303 610889580 777908787 739655492 815141857 577106393 76855216 296074341 615517005 545690588 985378900 733052841 184090152 555817885 716588807 769519908 570459224 611943865 603245127 716109979 152472723 901799872 706611366 417991690 325123813 44419768 641350985 812060190 982436654 283668888 759724139 138281660 438339490 982331342 869678552 775320440 756267335 271506874 308063602 137374239 538328698 389222705 347781040 615712558 267894634 489838586 200749594 640474200 151937180 417213524 895857614 280327427 210907493 422814575 299778046 10579147 92075635 463278574 866958960 830923262 461936709 320101995 680581628 546171423 30648750 421932019 35685650 909349476 446285398 4811398 934037042 10596408 491369785 624592792 532952177 801738681 233149222 636959379 539058170 738555963 670702913 217034579 796440715 318199491 985710465 935196328 839324148 612167308 112223538 929489112 374701212 952395654 243235701 51623450 945488380 143386834 983414203 606079771 508445473 405189447 126878798 983254909 910523182 276793328 504730825 8230995 992241624 355219084 203896986 780339367 489001960 404363789 438737799 191565813 780383165 789277977 715748902 965666477 275077575 37530252 280762979 579834548 697927437 535244276 5085694 537158115 517640104 442875412 50101514 968222343 135262022 82625889 75525744 201697759 757494184 921738888 712815722 383408290 587637540 646244070 808843016 716222326 347311395 108494606 371381422 584113530 435657380 919633735 47070356 145555133 573182135 261232140 56057669 271722692 432273155 926276234 510364448 749704456 950129218 815667493 31803610 214706550 596549823 890966515 486029306 746047213 156378847 154308927 285675356 249482691 716765077 644252680 858868143 149372481 735278827 319970431 467377655 3210018 241703040 729985165 359782923 416953368 518671877 499128906 295591192 101971015 41723839 903294087 981224476 298060488 432339208 138897733 840442988 106965288 536171214 403277884 261949486 888077286 863969299 539950421 864684768 298006776 92590187 439181616 104995791 101623367 555527809 596091807 461877409 846702638 25610898 118229033 907534796 320205823 216433904 650227336 720129820 140105854 603539584 574192939 118135345 660775524 268998973 342285237 685222654 773386973 563737779 305215868 357793356 382712330 794146436 762980875 838552117 31681920 387556071 333235104 520903337 545485000 566717732 423751087 777421292 738512349 181816857 197155677 339326742 496536497 924527800 252544517 904555153 658205351 705316486 78731703 112900767 973266202 715075614 181797300 833329618 101019093 199053228 498778867 676113810 56378010 627162483 74606752 10698395 964828316 647523399 918829719 340793212 3106052 166469140 990217709 141678360 458304367 977036373 571912040 865217833 464553582 613007005 601379842 151473336 38042628 189292306 428884330 453455014 251224108 675368172 285066882 269716007 587664209 235659515 836397538 355360066 806304980 115537439 91374164 23503186 337855370 647851981 979950934 912256904 526681659 630430865 570084251 352534374 718403108 439727238 333041546 806757701 202709366 288025056 963990461 987629264 100963797 943966562 974389636 882653063 821893337 344468200 110950752 377968445 928515728 965183967 269877128 986044571 828522490 83825096 907549799 450812827 603042188 690292921 214259483 992962061 70231982 684591067 195129336 196823061 57311549 716857325 358048003 163100843 641381897 312041919 363113080 877228569 901439320 543852216 958679365 987046529 254017122 451098961 709636492 106558037 532616402 910280600 638714149 233343709 735272779 130399150 713083417 399042741 473758177 165165641 609903400 75340363 150941852 570500403 616135236 315449445 387936249 846762953 305941780 16833690 870533480 636045692 822384498 828312020 350403023 166738004 990453229 230989012 974122501 973391208 351969352 32661678 80874328 499712871 79980025 388902216 155412488 530815762 461897387 602698208 779638729 603434431 832874172 206931843 231483461 21623256 564191680 286927255 405726104 720914266 357488892 559862354 725183186 840741975 499057644 111215424 989221497 936966516 97657021 385124801 619470084 778224747 415201491 529918344 571584865 155008138 785892677 158240029 350764399 950143795 599809372 800418396 941821573 762542682 849078040 655229172 704943082 369231114 36100523 431631081 130872154 383443424 634885627 433849619 840309639 993974158 94228260 239745437 478353046 733623642 35138804 421295238 265980574 26473884 711326318 736734243 98098733 21892675 458889288 457815963 66297026 131194193 577053548 187222890 637709140 205159259 715732346 443598815 483239113 213242378 920555845 336144285 938013312 440632988 63130962 556651550 315270344 570789475 926805084 785155627 505997158 399136581 963825618 895838309 967078931 836449850 563241047 653242816 900369148 926784978 399429186 346152450 862053185 227529900 526495260 404591177 315987830 29174272 129008932 325268354 912139812 243692566 174475726 993148658 237635145 71502029 668577855 742658737 558090196 757075989 962290899 381423146 877232170 506793077 897578648 788142749 843928228 985619846 933629904 290985374 251692814 897616501 151479923 27881875 572846122 396179077 436883114 301852217 821607467 426863499 426044757 185454879 464235323 931156080 169278087 495097385 720908789 738287027 164920324 668431886 335845355 324439524 832525770 395506907 497092641 844724778 453166213 790556783 31326608 93187774 486063641 639709949 465955236 450556270 439070748 393500556 545471 154745883 879884376 142284410 815284404 673700155 280822094 539009525 523794252 422644312 831061166 18336385 390283972 315138702 483447265 79965045 48599117 283034897 204624511 371309437 419924107 972812197 221803737 487098649 667906071 987063076 653011568 665802525 674411517 10796540 642453627 688664879 722967614 761115822 929039974 375049293 539805263 983992912 682965581 318510404 654607257 883720460 322516869 787643706 835960311 654885023 562999572 941202980 649624635 561510619 89662004 535128912 17467561 767539237 714058964 381536733 600401785 511640055 942200343 810274622 891677529 64597343 395387602 153980348 607798762 813700479 337535506 395074801 773112383 664503819 348311956 976904781 505966945 247667150 864043084 485479316 456006349 767436069 609357535 112240989 899758835 661346434 558411304 505968533 518113721 148223210 6777271 277676538 645604599 38484600 805174861 186645665 973886201 159462616 520185953 379748465 209913600 687495116 464687774 709991334 134834113 233421227 251490403 124352590 549322724 353631197 418669633 821522127 355904134 606199136 496839809 167610975 192108983 395543878 733354396 154701707 305148669 252474165 651835584 537018033 779123664 660965349 23491154 209091717 544592412 32083878 670189670 30108816 120492226 683587799 971347785 326100908 160493590 716189296 342891000 367533705 639585378 160083577 954868390 226342956 886230114 257027728 817076538 905156203 201408967 467648616 454712270 974225010 291201972 796661316 504443185 379208512 562145092 454274944 412471142 445652523 837212162 12556553 40643619 853110616 806036591 579696095 60936531 904769092 106976383 493614490 270771093 905821246 822578204 748284130 120935098 486331626 766370722 774344694 5222986 119128255 944947297 220985126 773518336 654200202 120976159 522238809 766575690 488894185 644743827 694162056 496337610 770924753 656191467 518087233 324831959 654632969 704696647 861635621 793402365 667532461 951424059 587150954 877684344 99722411 860190289 806607961 57063869 812171337 236238725 209803985 668636914 697490077 675057351 587961538 176838001 346653203 906052221 375723955 514283337 762389740 398737662 448071230 448190397 879112633 379732759 822086286 786198979 118930403 997503114 661327591 387127941 469024807 788142731 107485727 203378660 688618770 697671233 222438429 281230576 603926921 151369035 804252257 244280945 747219780 326009912 28830332 710559585 464887118 327584013 884226707 772757360 548766343 804838340 338620384 819368319 976947746 235513031 986560305 54197285 147429415 199112057 195250023 842917933 401092082 561149101 754957305 641068822 288410802 380155181 687616878 24924562 589428203 863768628 135388646 620860935 210751989 912084980 81471890 659868433 998789242 980620306 742480696 152711166 856294652 766437413 239294640 199521104 512760140 578795578 333224809 485350719 528024596 448175955 516550885 171478069 995879759 146529763 313329976 604696912 218774731 624509524 19469197 359772387 280215214 627042689 225373345 426833141 655644142 538172732 734321478 502712768 54928087 832637641 251637474 99290675 894525321 66666337 228337133 477160049 547317368 153085104 280380534 135959120 741180138 279463768 118305439 61704667 135459197 865335148 469280541 345935825 241547422 669581557 891897785 463360547 282878226 717984881 408583121 593796729 107038321 238655823 691729623 909345966 211643302 552799348 711365329 900863312 749543281 950923449 4538583 88158241 44210405 468274538 367809433 731790488 332752362 468015304 131846103 162390625 658955196 200175240 841880294 131550169 23106922 794707539 902111026 184544403 961985624 15547460 758288054 62097877 536335037 627652973 607690117 971177755 302276646 679421010 9892933 141898387 691952113 426215788 655233711 441107360 811045331 205905319 744456721 870362968 564322899 332450020 18004428 602278150 282716492 314138744 81986005 204117672 11956335 569480619 714793272 540973425 330814398 948587578 660946065 700948041 584582162 453478102 63764625 770669128 578342295 800105379 74854015 150441279 901836363 261283002 663531700 397520431 664187010 192386727 884183838 317236687 338298213 138310891 792554430 115996426 927539054 971358843 441948458 431213951 966494445 600949823 510279947 833664512 53547142 684353940 96149152 528647443 385898929 53951691 645536058 309191028 500289337 204588455 88529598 678177425 941552062 237118435 700413478 896639756 829724211 600286122 241888256 812406077 321572960 380903965 336008941 442991022 914221920 856481233 954837539 640048029 198363172 610431310 503528940 809777021 612275183 625497489 182298149 472416117 195348697 564059274 504442560 232687583 911216204 208592287 825100866 786591690 990789514 618029608 61609541 993941881 173603364 810350065 9926647 821846242 710342276 994597307 829677210 565547056 874699877 280096698 818256386 466098242 363553109 519976472 646592794 146581289 768081722 305097073 916322399 544315566 107808970 453222229 868397155 800205001 534172177 372504778 788450892 661712427 509777135 875489479 811016786 892998325 357334424 687222458 699806788 543356415 530621714 650723587 115169284 431305682 663176122 93281655 425329670 509384878 677131199 818125278 939101141 449427525 63682470 502224500 598231183 324807166 490911940 598276204 575001956 72959859 298627527 306094184 15835162 481576179 908510510 289358083 866256780 563371009 108794828 898845511 357496870 938010579 576016201 746339639 110871659 146098132 837607585 348728903 747011440 587146274 339469987 567427550 193997662 806510608 599058034 52617179 102022131 204951205 313431048 268464909 46460161 168178460 373482670 650080186 21638382 915535202 40631174 2852377 712445235 347344539 417718273 85498584 356618973 852605342 399096937 781963158 861421327 23061876 675391576 628366186 668584830 384529885 99282239 985329498 243468532 130627019 449741537 334525669 404786637 659351012 998831061 20055674 252437629 29680900 969881095 767256574 953870855 195692217 592751415 963037002 587785351 742627781 194856824 783309483 56962474 403936416 934621107 855913825 602861873 193071604 700040226 970834464 647355250 358074143 296898261 501403026 730905558 224927412 231836720 624131794 108283740 758331130 708465515 311938034 511130901 300274795 77744913 209442934 454459558 246812727 717532033 200852439 943040201 814153919 455419248 145570306 803772876 373000218 5528165 681692630 4656144 911165075 421481788 910164393 478797451 311971624 11209892 293043140 410225479 194582541 795690913 96015586 636926945 986514215 654900234 488223925 856168970 607846034 368622860 222712929 950424586 668887836 283808165 901766911 466838840 167195335 446157098 690279452 76164739 403375947 25993665 622549559 12177644 486042257 808508136 970594630 498994185 90049337 202982892 537629490 89082500 126571285 595980915 403631702 709650074 308782508 575524083 985287172 97384605 887600824 263344440 908834560 293630834 515727016 969440482 315522051 578287380 348619551 678440932 365245497 91408143 239658867 466755334 73739203 200808710 20657454 202920036 762487862 951261997 162576017 906990062 638193435 271975631 97306380 444131814 950642797 133853897 930108871 419786597 324907806 244068365 542514205 418777301 911873938 37788705 202205723 321027704 231712289 115131293 650679046 842338528 741845914 578540209 213278162 965219701 461824443 87243164 723164075 678382835 111385530 388041014 89552496 360260585 156511423 24514407 631883059 140231482 550342759 190793645 300647098 648964768 854006595 319593370 417265153 600549156 9282903 417474900 644102838 707558823 570462363 149953556 276045756 688441693 761062781 116304039 863882153 823926861 431999837 143428080 731859783 473710034 208150800 482850148 50279446 734439709 652807518 751206284 927725257 655096752 32627588 370779783 971079109 994196964 530187699 724685445 597440421 475316580 18154895 930644557 124678072 844417968 496762032 667792824 523046529 256493723 170375460 998644787 385373238 725654734 263485931 964148545 585531202 371300931 149595002 208005879 338280132 313746122 334423609 784337023 542524174 905905799 248093957 188212885 287674918 323589746 150485423 672727565 958341192 934222549 906338170 742780491 119960162 877197778 81939873 943656393 820536470 58208731 185443279 356628117 757393595 843525688 790505125 515065552 589512925 426897796 462534711 560099120 285870521 182142512 334207119 257274238 958040898 59387647 239956521 86109465 891801375 336987016 161007733 707911026 594791722 452505272 98212953 703571598 104453106 591155021 732547244 684430727 646786874 525551196 732065980 679260939 607450744 354534347 392547529 754667995 125744983 346517208 634761351 67945294 642477621 296738960 411014560 7897035 944457893 947097177 939003440 667227474 941651951 208905833 58020679 200173044 179532683 665746508 86867307 351540822 886524842 373900641 327287571 331079219 690000813 803071838 573046061 750402775 486121131 410455240 626404761 653620644 657587184 46882172 828624299 849179793 496196984 5638441 342578349 197602470 127194232 728962003 34521178 887534209 875090390 106448978 730286949 608163540 813639340 898805457 264418800 731272420 940783305 306744655 285542933 716059404 743100207 677048865 260319841 868593976 69332118 435350126 611438164 276489578 161887208 82061490 802483938 877467705 205894339 833904443 444634868 323808077 122567162 443237551 478836712 558198244 967018004 547817604 751077389 809376592 114048460 595336583 779449640 12075383 576533647 245496918 279174899 350457682 503884033 707092966 396499864 165412718 819530104 457720317 870101562 439845486 712298111 594385336 24703340 373849479 658400597 908902919 635685303 259567874 704198764 19248172 834585113 3349693 627924970 960894016 850670721 759006891 74520619 724093870 951237716 576077135 665156669 152552374 981982955 446282821 843729506 345701867 111550483 285076666 156330130 243207862 534846603 860266479 131885814 281311185 344435849 854298553 10200174 790571724 600285238 426362116 864249612 939427723 618964525 948036683 989877399 406630597 603367424 988518946 873262857 877330055 808123571 891184045 715175185 253007024 369933631 513631014 613775506 349769586 714813712 726900826 179442466 154923991 703264904 472284972 766859916 584954426 484937082 655747089 934081870 11241674 778490287 682463891 478762780 370171402 610333540 614670799 1098587 46635348 394407882 330780918 573603751 401715537 956995973 119200719 658378317 501423234 147031854 872878900 933205714 620236731 117457873 440546192 278007402 792619170 763991408 36163944 157875841 10273845 796311934 694701519 97492278 116520257 574334820 206786799 814226907 574098155 567267583 501910663 831467895 842459947 617086752 288472680 741202756 832375116 551306251 754694391 850459953 807854702 129903096 347364783 385915488 453312516 842735510 128694684 884266921 68144727 983549059 770393056 55393302 599025408 157385685 252084273 583030629 639278962 90980500 282697561 83847305 157506926 621634621 431399349 882748969 893024140 116013889 517591991 980806432 828874681 594720131 107471973 196412155 729670067 773699806 179621847 803213438 514805135 154971037 771501500 782794271 163691060 180559105 345429462 349794442 733328350 103252415 896655481 326131995 886239899 238272639 820619024 307822183 370553553 816276062 945202328 628254899 114321846 912404845 903288868 742983803 38905303 880512303 555479895 161707757 677995922 652199711 760210669 671102571 157621147 699536168 529748786 118462733 767536507 853699627 330299529 742066973 124238348 933241469 566328294 387325337 601932798 573330022 71933780 225452212 330606166 868364962 764116593 523041365 160754922 247820516 972575469 705114262 224683238 460024399 404207887 383074374 718613321 452523515 537927216 112433000 590140777 750835574 574809405 881644466 273025899 845371712 437005113 369298191 75087052 712823629 340341177 418536477 475377371 803103623 828000102 170479792 452583228 242794570 559022718 669727821 380224614 755674342 348593492 234334896 650291238 20744737 753624268 18946118 929650202 491384498 54146784 689185459 948458039 208120775 921004317 535620942 743452996 240080768 366646566 519659936 916271964 251416433 505510192 770540009 83944560 549651236 717964933 746977179 422530755 588936853 950307841 722665437 626392428 853278900 990367384 992699401 205065943 475889639 347035598 440071726 966256452 664617093 658099773 399687054 385809223 148987228 745465875 916985121 271326278 402904107 794125713 999086609 467159807 119353385 774617997 850189372 573882879 253104764 286656497 906262198 326967851 610948291 623005753 718564420 498194747 574083981 836597753 410669537 695423034 622387424 823986517 850832701 364069384 512690867 710540680 931630393 278605784 374452595 196394334 348432492 548249010 422617730 504098233 404562337 721541874 716686515 201416719 306815575 130849479 186723024 480417002 672494399 897330357 288507924 306637927 281654466 51181331 935622322 548870840 726440313 56229262 476162636 183154850 635176115 943601572 236516476 35688959 733717234 746397482 721713486 767148094 862750318 524290247 250198980 65646302 787272592 409572471 498644561 709047286 729613688 120209928 869959519 152517296 953243256 799603616 907410377 700827594 84029591 168078389 740115297 87668244 610680848 840572435 608039275 66883828 340683728 223666522 171518752 657593061 767614971 983547518 725828141 579955699 487059047 412918469 362492721 593429568 980118303 933002444 434918978 386487939 694842593 256576771 868382057 469155460 646529953 732035628 889820449 794409889 319549700 955577824 833345756 214836045 609899750 514599178 810143614 576903051 281814484 566063210 14056928 578670967 986653075 648147219 481737550 254424509 901855127 574543597 410814474 202705696 740841868 237147956 770829767 310434549 427060177 459686135 486644782 386251685 915687928 856981402 334966620 857323311 331116872 578305364 304784994 768602019 905866043 706544562 548411844 885460392 628527616 608583698 105971707 60819703 201371386 773968937 795847667 906829533 479105855 757672061 473044877 799101117 675501081 526471916 716188702 917064332 856867209 329447716 809148142 409160019 567271103 337301288 65416123 142671793 733257379 962008529 637392691 586654294 260924496 88491851 866720637 185723017 653686675 775461268 940909745 538635939 898372976 105153792 117959515 378979474 656869022 207507127 143930620 440240727 410214918 471302966 430636169 4404360 437910855 520959690 447237866 45362383 614856501 573273112 246715260 144963689 754974806 261761176 897199760 676604583 310111588 84288277 654387690 442108272 36815821 613974574 788139842 60812733 316486710 412204761 592816326 920831004 612511476 730247387 626891670 239997743 405564561 502807376 303945287 453289514 498089549 859201321 94484321 558155095 756987546 694688681 453246433 667937429 287016863 626022632 551989688 499424213 981926327 746166864 452392521 671803292 297398255 601369379 718903023 637526405 80613003 166830834 408124277 30996668 732844929 208739879 698679964 73911427 317865212 231209597 80557720 496078513 737488346 270843778 869841299 835433517 336866351 996329756 879309353 730593656 449786816 258676737 867864043 643363617 211943049 447599165 79109084 769523790 678022968 155750320 501095159 943661881 771417519 923330189 24462502 774482865 285838214 426038237 781604684 770872725 854237318 114678266 389665981 316488541 180062511 682922260 508049089 17736337 864598835 867243439 214564757 221942863 967673 368098083 162090089 463226825 327430939 495694875 156622306 953839813 87783656 482785559 170362522 404370971 970748642 893399274 28885403 736789563 221871681 245418300 367964392 621484452 188105327 461456137 680223221 273122158 225356170 483710239 456646697 236869057 812080870 729674404 503796067 826619484 282753928 816113039 829383794 239671567 10745004 528468266 792812956 42670145 625068095 562497687 29338392 618393450 496580965 967158599 695951252 497416602 910839540 765054852 42564271 574884849 149019128 676630248 671191424 240485925 465505837 72197348 662334733 629912831 125586568 717674811 963607253 53543645 660220847 304793732 89175879 688322610 694489724 47403691 850364489 893582850 91309694 969742192 178955698 820542055 91706999 733291238 134785487 273933070 587565791 192525813 217178594 283702714 584813151 942181082 950913694 6361280 183175768 914923426 307630253 401435018 329797466 293336754 382411050 112714517 257941933 711757122 453592615 753308274 694235083 274495453 271503144 360221512 724391139 921869538 737335718 73321040 219995480 844743942 655177102 700995032 783395136 693977552 612841407 859183169 929860838 543586844 452350608 708339329 577120585 384398489 816881735 843523234 81061019 833517643 756638627 423846465 408902338 796097289 583794771 597235472 310219226 990324736 55050108 637089620 185726128 114266670 522350135 868610151 249501513 494120167 241241616 938707255 858087257 14331988 684278664 451850437 992362189 636350959 783711380 951287464 65188418 335075081 744173341 348287880 811646347 436485957 29996926 252422051 725866542 304107290 456965897 704756555 338497511 350429268 26491010 905946469 650388773 757474963 123779234 986658283 44754824 24640458 505945749 376325739 955952233 456613057 792168573 987051655 533142354 656072084 377090541 408690291 50997377 324101171 662735470 341417850 931683178 78999264 175895037 784161914 74836274 220844211 689956235 836393059 692670773 328377881 501366140 801714875 103338368 17729361 151707689 301737501 733779287 574860526 145188446 362186421 471467441 966446168 787860956 99332806 922778039 951178826 954666456 925053220 41044297 835085653 28748154 411287482 115185528 143045724 990928479 460085254 182125837 989442839 709283608 244188056 971386625 468875408 208095657 246277783 624481027 765134248 934768650 340144187 55121909 639923603 697393321 615453012 447110767 291872856 795154151 138848962 850557243 352399698 627629974 982563322 181803991 209909169 495880066 236487048 346222326 267410682 648242149 386617223 917850367 29028227 435134704 843056682 433780877 142817528 848941129 197302839 875307757 67542233 381687687 736658823 476191907 381528313 72904888 812327816 648494053 182329345 706142429 901770171 560996126 705462762 577516136 938172982 641060205 178001031 828799940 875216930 614387491 714130937 579886541 146104894 686980681 353550648 992479828 692786010 487144727 672803473 125259420 155439325 9154686 809456163 639743968 863343424 483937440 814379617 303036875 247577745 596432722 789201555 936766718 114540785 978889377 165180244 764649357 624940822 385745226 936386837 552465794 378268874 961589568 141114521 15117657 881212266 518786601 293668215 743381122 670448231 28129762 842487964 415068643 488014280 331685111 507101382 782470227 724686503 499214635 995033354 314727712 620196272 272684022 559292238 257412234 170310565 94063874 259336911 249117766 625266652 393945774 530728605 530886139 957296831 192584843 628438554 799488456 205471307 408183777 702503807 114711741 759861906 214838315 956703832 453626717 562315321 986978710 895695362 683247138 241725178 482013575 954050100 284586489 111020067 17336594 120756595 139900098 914186518 233159555 822417308 840472529 131048391 580979417 484636766 6892656 924397889 446311494 444943805 441123931 92744737 104184497 136413841 274625602 395899161 142778676 296587013 369229386 733649263 533660573 439895832 651169932 302958459 565923057 710995743 543709589 136758572 753687013 545964609 642311909 582746756 579063140 437927161 822742384 492302359 492262156 345516440 294493216 909203856 856714672 104641 465520208 42961453 671783895 290322411 94956626 153468222 863102011 468641251 480393195 643431081 99801676 696012103 981055698 397663593 883008683 94509836 211630900 724084235 101649839 957532408 90731571 510345519 321565667 334463016 358873698 942640141 324900998 209325452 320594507 438104813 779405321 526270566 322620649 11362222 55352469 214641359 803587630 876687424 146542211 310598706 616076670 341922602 379657441 943576527 164181554 441751045 453462004 143270713 535304727 573692414 826805168 267527385 894160876 523881560 558241858 656583272 187125223 162951912 490400391 301684601 661143089 862398615 276515986 204380141 30557029 499807204 480235050 910004348 346370837 318159711 793607497 515870003 73150533 2412079 367958686 51012080 162906606 271881869 926125580 86351080 114496893 547983431 378937129 901610274 236805457 159203646 944044992 430786810 88772928 295825384 190038095 596026527 987331858 738063310 839903370 767255700 477728005 744837647 386425814 953633331 939461703 116897244 303004110 388155429 160789887 63534842 952609986 493168363 866669381 735544899 607341107 618540889 80480422 626049573 676718937 928723733 262385569 204115745 687702429 337446684 495632812 335385165 569012511 686660670 838406191 146783699 994114865 934460317 987593479 895461744 280902873 334812978 155854085 904900854 260774739 471920200 228740717 227876042 838506637 26575871 736892280 455153254 131565482 177176522 170177234 46681816 345258880 231451121 896583196 561956673 156121370 971137040 152697963 866326360 16433206 481350038 1593031 546660325 825546183 676323399 139891373 469957446 954839156 326516411 303870094 663517677 865004311 617035997 636840526 170125023 810001728 962166380 12313541 394464310 850576304 720032637 765654849 638158241 886749918 724577015 431761410 984131295 861127541 981962005 185434813 473335880 159181012 98477032 69773850 94742340 231694733 343286227 914822454 449305297 146410982 110265357 947861538 204822017 509890651 833427234 592871522 115068537 930108442 470244723 138758510 425618676 668894085 328751025 974293300 40197566 972242612 975294310 98746004 227151162 663462384 247010668 507235811 601249373 437283897 155580019 767186793 595646256 342750657 884738432 426282467 864152401 59001455 422697576 861571329 708461170 449649245 986317401 846695913 530682073 52745307 158720594 416169394 481594847 452569705 211790758 521551338 415193201 853035073 287084670 221897489 462465938 479617482 976421971 436867356 288059607 976653734 391133816 342293490 444768489 7071653 339608206 824419314 207313415 987857744 255742221 418673772 98482305 747460191 926260674 718522403 421699902 152099651 952951883 46043602 228689463 805860765 317513885 136644771 519804666 561448645 305749887 460661433 751684904 120955460 878814476 205957544 851229431 161449562 193826613 192348407 732672432 838859897 878342205 698633893 466951218 853357511 193156923 107450785 484662125 710683040 558302363 328749137 42288360 474515474 522727069 904993036 998432572 983475296 647165909 566436000 315269271 708182400 237085097 735063245 56887098 515163805 353829590 971446471 990095355 60597653 372577260 931791288 687238340 966971771 854810573 481199931 58216210 653822230 65514034 180148194 904210039 128745825 372419110 880527282 434875160 377957385 889735817 811834530 360032815 202955762 657347214 219928352 634953354 257960371 942809661 302452363 16835338 616172053 826886386 628585401 731883813 173998743 422477276 732393331 518347109 503204333 833223807 425136373 196583399 352496765 652501298 67616879 513319645 773749984 833872802 533765510 782465292 49732199 302274381 145380819 477421135 92630420 989084168 967022435 629857810 645954204 335096954 212060469 806036951 524683244 521115294 142455231 479887797 667128481 459614277 271413610 815728340 601135374 659619730 532371729 219975154 665112890 686215036 744245894 578650081 633221471 771439183 333980429 192729606 990114413 233199659 403485663 781731036 687322756 619635076 583559337 785363567 54493053 415265696 596878858 366212322 878952802 208203548 50935320 794676969 749355762 6152296 415533276 652460111 464636446 533969478 541273297 686712946 448818831 764962383 806966121 444706498 860563997 564679022 11873160 710164294 804495705 794861154 448427015 557919510 718140932 137194049 860107314 171804898 904287638 708979952 984498763 330745705 144645048 704943531 917345285 60828675 294507722 226147715 780653833 368781592 426294878 715900891 331154292 541871783 783203771 157103339 321045079 164076736 317840475 46786109 564491830 615686154 838259821 987720499 562495882 528375358 286993747 591704447 322390335 291889833 821109797 131096488 912575798 925922478 255390253 58244492 2738884 64168002 665404777 444282073 530310450 460459631 641377549 73147282 678100539 832280017 988944894 607286416 443836048 535608092 156831063 280286718 337725015 727734164 723672808 14361052 858185640 793253267 321186226 689728638 188825359 560850694 616028780 304260362 335186445 255737329 494082049 602995709 853225879 848912103 457055248 233441191 399762581 586772370 951119723 626983594 40923236 401049905 519305880 427726463 409771861 134165269 581466707 452356081 815953196 758216995 533896202 723039647 828199329 214630997 569129056 451216510 276845282 813708089 53526954 540356694 283481615 932265072 806834805 986790976 837585853 579333424 912631294 636974382 110568052 789994435 100346040 124776035 161217329 177448966 215005386 293896183 314401253 589547499 602731150 913852756 659353075 667841527 366028564 932240316 491416758 76939204 434254492 213961920 880602105 355774080 1061152 341988042 526340221 371012973 19918536 251892628 304942710 121518687 377721459 117074607 93681166 343093313 413358645 125644798 454311905 608095632 459050451 449395768 955664768 550856414 208147273 529889641 905120750 900937040 44383044 499424625 736806438 405728545 335602089 459696259 766161811 869437469 527409676 465885608 677239445 17251367 19036218 725275962 521899779 970422195 458996911 202166121 744626852 783320140 515014432 869487289 145036213 320744719 216471795 968949378 31009126 334808366 730714562 174122863 187657821 403639919 573367772 174648832 60833585 983937963 626087620 59285256 280910064 980173647 251684784 474094639 584041881 174061022 865336331 777006192 734698147 757196908 129269747 429259420 336124789 830702373 256391356 220429270 127481323 405120964 980668267 851189270 715328216 221220892 832501051 179357862 650852478 781277331 731690524 89923752 695351575 779734690 445113647 563114893 932656464 673430358 712546123 826005407 210807497 45781970 400705915 893164664 633021590 645059019 332375934 912392073 698392001 137211402 596152902 277032084 781697989 457262830 837243001 897813043 526958868 95299815 610245875 111742543 114038675 86974716 719284034 118413481 275100953 482808134 344883753 747280724 518622195 260158835 886538269 750732088 137540963 385572676 843757515 850316433 880966172 307555599 561563792 594126703 462885576 399300157 951342847 561003060 848521346 405988813 19864415 176650265 100554076 543674576 277958699 826370984 337990363 45316843 826825872 542158147 620925558 758365912 64066290 8527772 940765722 758435557 102049639 564202043 122935465 472581491 128774714 914078716 275333750 959552888 845822570 175236494 595874762 191423742 618976296 467115509 120626531 30571425 885230429 14411528 54585072 246907157 997136929 81189363 171298710 284159390 653016389 297680823 277110382 452309143 408405706 934540709 243773188 299803884 268707944 411373543 242875354 51460511 388107272 602016759 547468003 294833734 797082186 570173222 182410248 75564427 26799360 121687831 827453862 778784683 963347889 611004481 407488782 685043960 860357655 603143792 946527492 584516183 468587169 38712644 634754113 189903811 39449330 670263984 115834865 30921416 400855648 952720252 263653942 162806536 215801462 888237508 122026659 271826618 431735666 401699192 371467969 953890598 114209992 286870746 281962637 698543402 511887261 991612674 960676600 224613304 376819532 687023197 581401190 992134741 708964325 785839914 688759088 257368988 881828521 388156924 791955490 218909113 216340623 706927675 901599485 969083119 114731203 805998242 442474742 647162899 898770721 416572354 958341941 796836110 923174078 870819454 754568535 791658334 537842272 136518285 515230701 465945237 408620289 400806140 80401659 697101017 737798224 175123625 586332282 79424867 629068591 507783369 429088470 363612928 995629110 487599458 874212208 839358611 235683887 782461394 980522269 651445649 210294936 810853190 980593829 257587843 365110820 941053764 95796549 340477831 935793978 3089954 424237869 568784080 143804532 630720396 890253315 61061922 30483746 572038914 19098975 936074839 537721797 248026199 259224397 148071900 165533332 375671347 460782798 459651380 883237370 576940690 122045014 646323828 394795797 374723396 994934351 564971205 96231993 74343019 609599381 320388838 164895083 495318271 965254137 738807208 496933607 580050765 582007999 240407664 396576155 795550068 196732191 745664952 113665449 900903911 380615879 765912973 262878441 351049710 444456535 804076050 521193316 584023588 731192803 296804861 468406234 242921210 868105077 127393557 718593597 300157235 826372489 253128378 351870004 565637734 381650832 6098525 225851289 71508352 466233453 829655043 173855483 837047615 539171579 801247942 904728605 668208311 585153668 976373076 174442101 15247313 341733195 948715118 848806830 42683847 995640068 657976170 492648486 989852074 324626263 940349106 396619121 336072924 951144032 463516227 208739540 130235286 950455090 438675503 999628747 53569891 550483535 870594331 76828291 514514339 799376945 478327490 108043360 936827402 44150213 886948464 38862969 737641246 39019755 309112711 774587415 939882684 81691383 691993085 244707130 724699283 727134515 731476188 192831252 906025639 896293211 12600514 650440331 635164624 819725855 712473695 908207291 644031032 959554468 773451513 748136818 86021089 30932484 751570154 27034035 938526493 581932489 912900641 752927796 943942420 148659830 478247069 858292191 209137217 358852350 14643958 272160340 637270261 348745291 592233172 53770342 440008147 25326520 280102773 796902554 41563730 574444439 99815467 151023019 436894527 917055917 621621468 134617864 803857720 296834993 793476737 459116372 911679281 680693712 830772135 662865638 171456243 219470636 709283569 970177607 759763864 270068312 982690707 407484598 436895249 543874014 812925401 216522407 392941984 680014521 396500894 96250943 607789662 640611547 483485909 411969498 459445174 321435560 569172996 377981062 449082088 905839225 74116292 42726533 485663623 854121243 102768706 546090447 602811387 548026957 538414017 37616781 263875072 297479238 186136854 701662623 934424870 955208492 260084011 769509144 305620303 374903709 100859516 662519996 428419379 930084650 397034909 153020041 925354719 887837399 54584754 69744427 613897265 951921053 941102837 579630214 502436190 872787689 578955571 972263984 396605805 614256410 72677455 464498163 627320506 690446854 243613374 354778704 945421172 40368501 641140234 543509239 371232286 253656997 704101712 392829777 487250962 194966981 421804993 533935862 231539705 477979770 533000484 143418935 182860884 99887196 259555922 828168341 890827767 917239418 458888633 394111303 856259208 342571730 293731290 97494969 770658564 22750426 701699532 519465479 117414459 743170554 166227382 367824262 321574735 768946191 569912664 964944700 215886393 183432682 772866179 610372195 90586692 928351695 760761244 298769130 194652816 810289143 660958750 178392052 768022160 933548814 356561685 295475798 984830092 87617717 478226851 570148637 75996704 695555585 563961214 797332998 143124667 300191738 233464688 586498565 345783329 978505245 904167382 990600639 241221354 112226523 752396066 899873295 208541953 109224472 226668121 319126149 397712421 781244844 99653014 947258338 994783339 6942181 968576645 935334045 664412346 815569412 334380777 925350241 302643021 19154619 461138198 455493516 692272181 42195637 366144631 568782258 300131285 495889166 250897417 357739033 535468900 498901975 924042974 753822522 877110126 317794452 822479004 865043526 473250900 675921597 185162747 748253599 680974535 271135296 738682187 61684570 811430993 964236797 656446699 799136708 537402828 106418761 50021331 78758874 400628200 801174892 217084939 801109967 30800810 665403939 566141746 727622026 832530663 243837470 321046776 669140261 875614925 617986179 618846628 272471919 674354267 420639849 959228558 10760299 260810980 342832478 440352934 345532367 374663313 374584802 789392620 861796742 452511963 384185834 472581877 637928495 611412244 81172318 341009773 407220635 439963871 378185370 403883151 293157202 413144244 597154545 676954287 320077583 513933406 223051045 820238513 946893632 675081596 853409265 738231950 860668295 798927875 481727615 397236694 814873403 81975482 502157554 180943913 627752936 275515324 471649502 581004733 34420170 793989882 840124875 320025051 404942422 494004407 368252341 731083106 936743602 211224074 656824719 448732995 599047736 759514975 614831035 896713475 514323191 984509686 669825683 15871804 889519666 610378595 258212068 204932636 837943519 312701452 125933678 605520356 432375336 110464942 147001445 442006890 819363822 885748953 452195827 454040215 416725825 322737775 736630963 407079146 371548393 284459561 919497016 866110964 534828000 695518994 407219076 178484186 127457238 439992842 248463761 389941718 204445100 646536772 539531724 492552374 747616249 799190472 552219028 702300 680548744 694790642 650949056 406102332 364318168 255542769 497150230 117946081 616398235 114041161 543881429 389103208 5891895 115588177 819275052 490398211 58005832 796957878 890551232 857532535 311163676 652839926 410879530 394210206 578754357 150358502 378034295 437515494 800550859 394631981 48116646 326291409 133516616 299888582 462944301 156665971 839180490 175727490 604576373 736459767 984442532 718654596 208579929 807638810 479526621 452388803 472589483 129146542 262968751 744673163 589555632 497819161 813377033 789628924 181612959 841288659 940557838 566828938 931048997 929644524 60406164 353993595 133404131 436040835 213800614 661835884 829759727 520382544 918610947 980537549 633744719 45786395 154716572 697567072 225487745 345783362 172183833 504400830 958159094 594422071 235108949 810551506 597130386 685579264 380678622 589123931 339701550 469504438 722808182 733932142 99355670 858776838 842369172 487810547 776275852 391970483 710528740 28709667 607107395 475640338 24164547 818027280 560005860 744876940 64734148 248898333 263040652 384514335 15237933 947723650 731631948 148653790 336914042 212614601 598710184 836005740 269035481 98400596 472143897 26065541 279619245 77520853 717930891 810048374 700922892 877289939 969643487 270707104 705034561 870762284 573081706 602622713 476044874 873836429 907440245 469654154 697830490 979899644 187029435 8137458 70162009 627317327 924241134 706110177 699534175 954602418 375369265 178295198 734957372 499349797 10793887 537006978 273965300 932447484 919031747 186699387 290465595 218513501 441497630 372358282 401827581 12093381 198982053 781671493 185971673 617550212 949805376 317121878 102838432 652460092 608824908 139008761 705955803 171318630 79526682 519488130 395280963 371476429 587447662 360754645 245243207 740249104 51728128 562693100 83455881 747978020 872206334 998749013 672146785 526997712 80846217 687583409 852616025 501112368 439098419 170048311 12904623 746560563 701487751 822603566 766858710 921968669 877426049 241990262 286674165 7890950 925321490 122573568 918650470 23229784 984193182 992643409 34415416 676815700 596110205 516584708 330246574 437542798 3659645 152732485 890063294 842253933 644176222 466825046 318465939 482507180 345765717 53053709 846394380 263101148 380278666 904461140 179681594 466659808 599065241 930995880 333791974 215761775 906503189 524805531 53310728 130430357 856269057 204090707 978828881 529933874 239396949 180444680 191297698 230437241 235201407 769439113 942457747 413210227 346198239 566256568 538569453 763082618 434020937 626743561 357308720 587433662 567651207 116718856 345756174 791865539 414123221 457426640 549370094 244599009 306174307 705326484 103346538 85078979 700650455 977323289 148080081 849851369 353456840 844742202 126848934 396374054 568488260 834006883 578454047 871582754 104409419 797361431 697401510 467708632 12234321 324503659 455984988 704791833 541374912 177691528 940052881 404550152 40391539 951840300 788006989 131312029 548836925 507441194 770791115 962973986 397746784 661393893 266038008 484894648 830003222 736492761 496189432 726901459 410449932 537761299 484389026 47015098 732442082 858915508 678425087 470478600 920680620 3806321 963122127 234265902 270986612 369338902 634138371 696509166 931876789 867197438 940805700 311425249 986822626 421609117 875883115 791435507 27547613 429051127 846162695 191952098 76818304 251546918 87568602 604630722 281048344 964461271 959424604 766535547 58984420 634733005 751343671 386295113 543989402 959123037 608159689 120492092 25790435 919163377 32385957 620853942 426617050 860173701 200786450 773620719 13053842 91545133 595842954 72214132 865369485 956274061 342505789 732337828 233010245 107044959 782786956 315329330 789509542 621663985 578222222 949600678 329618066 686963620 695645326 226199260 752799068 456988014 404583562 341292419 689396813 670430809 627767990 133512862 28559395 290758146 718163703 716230663 687186573 450925083 204711785 112479975 768354480 748980969 300092122 864607808 274310053 917493702 666497356 397052771 41090296 681641376 761113719 661849722 557441323 829223800 592409156 134659327 217199665 605192933 718213971 571631683 463238643 38939790 407834998 529559528 662942926 713082035 910060596 313421927 34266131 389773733 100626247 638728588 827428998 807500874 341114142 664594677 247910624 148657306 201783644 121562774 679587406 988200484 841703255 105594167 623914223 443037322 834257561 34355956 508674137 792334336 139054947 649629628 961458196 878174673 901505317 946472404 952151069 848347354 716264711 135467089 330713445 756490253 423027812 257931169 336824400 519116016 355983689 883100163 507924791 938893339 934534395 819358218 188663014 312662974 856690286 953476382 934993182 257949208 646296270 788599290 377389844 772141569 677618170 170608943 429042672 651208033 453925636 929152928 820288848 858128822 279225010 194833156 641595842 64019091 108557312 416115816 106766669 351153179 197571740 106529962 221090793 615864714 603631465 230932223 463417346 555617709 593889533 28928877 686782201 512197988 354882594 741560146 625449891 473306663 142354008 484296155 266358472 870725246 344056914 423084686 380677029 81080968 192895093 607193025 713736298 126999157 163588956 549487392 24437949 834523404 69317718 193532971 682064438 100278822 155354086 90619061 48449249 817005873 312144962 64961382 241763263 221841837 460842453 399825466 48547141 602950578 307355582 257237249 168339931 346242153 903766607 875059165 894142558 385186959 35380622 136451526 251155614 27638005 244669367 698333449 719492065 306521346 78144951 966824901 547370846 416574255 893350323 544128621 473207491 569253770 714034559 169486921 904548016 583058484 112208680 538463220 328797498 697193443 92732267 306079711 727970409 963398753 611313723 540884173 671575737 872214282 286663999 386945621 464393629 958069074 581857361 182688612 985817079 734077757 243249664 738699448 387805346 150886885 153772047 357591909 594605289 486617592 565749236 213826388 907624716 935759928 846319450 257379263 691970754 129548281 383119519 19901879 705632178 412038566 935055702 950985886 123217913 877756732 89941703 342445229 945542823 181087948 808941162 730859887 808295489 462584062 619369072 89330244 796742977 9051017 419095098 829513951 343943313 958472636 530598623 744251337 202172948 565413624 59543979 392006364 780741918 641465652 628661914 247721928 113449206 809734008 741482721 848722065 390352219 190309474 521555814 273930255 6955260 353371300 385715523 976728172 197644799 562802051 928643655 535999914 97420411 466485082 29405556 579209755 713685757 808697877 752738690 843818727 9644295 681720247 218192219 679621257 780733324 960243924 418263709 197170002 68546422 555507991 529408027 790664165 999588897 578868158 906114652 469004729 677399517 589879833 835251739 117336987 247922799 240419342 201517253 595825193 335528336 938721944 366128894 814595671 138619757 388355651 295675164 429878254 12098341 346077106 838341034 530391048 564632398 450697242 744934375 400944022 502591089 857843140 527971909 339207642 739815305 694442126 516071658 953779437 145321608 367354987 724476978 378561594 811968211 842802655 27153707 221777153 752397249 480115331 771805207 165814485 724259103 246255495 722978542 100844062 483173807 914548267 36900313 199715480 918268836 141624901 68938680 194872274 821007143 829143742 121245341 848748465 71221974 163487253 298417743 912255722 839354943 859588314 621540040 155684747 403137642 218845236 858699447 935315314 163554380 179428444 25773055 682160340 761796437 710646048 809160246 663279288 668837859 655297633 86310695 891898234 999281612 38210197 849489744 561739592 276879065 417785157 419564133 638711464 353572165 50733968 457655755 594102512 372643906 765602983 672350494 982522061 641169012 280390735 30491307 410644669 64020596 424374114 603213815 526504853 951369038 455224910 386735158 39538939 13873411 162939284 731513556 429032940 758128392 623945290 96911344 317395256 64332485 462792858 26414300 893318657 207913496 780282433 607621279 463173696 352487375 553925904 187661939 140809024 678463025 256639343 322135111 708272161 59587958 940477653 560281917 632065622 38134346 651183185 841964589 198894631 527565390 659296004 607843361 24443184 462142615 197130917 194160343 974161120 23556653 96828411 163549506 315479291 276036237 989801319 180613129 166156313 484949544 147051351 783319559 967089189 6303970 996755668 225491657 744784606 725970068 822408181 563571987 301316185 79837578 501582953 882084699 320361853 628742405 267663346 289256525 546641029 422054329 708438756 919925573 453609346 509126737 824969386 257388248 861752023 818406375 632111170 453571915 210151355 510145676 450136252 14657818 350015674 221297606 833791422 169486195 105795636 499853068 887390723 490825912 728074461 932525132 715482583 931014401 904312891 773291622 345200541 601669784 252984108 839634351 872352841 858578555 674585181 294477423 122627559 270226653 800275155 16244067 417811474 126535589 911740006 35986491 20400765 339891437 667844161 81370141 410950510 121844612 146328420 18907680 375418942 959337325 956770082 993567698 856419802 185525854 130236323 438399411 431482181 849551938 457674339 774955448 89084948 689619895 619697841 745736649 139527408 160993425 772328497 445939779 718300184 174974037 814861147 903111286 461143516 189566655 915451898 992301863 687723299 598769724 387671981 616950544 128823270 282497136 929077353 877786972 456179634 242654898 838188789 355063851 74420266 365483659 621253484 149804820 796756355 377977915 244536767 505659806 663387911 111908660 113598513 460966853 607992211 862410909 929706969 844788348 965499928 921533392 687019811 643116581 234962973 366712540 84181583 649780506 102957627 312747267 808058865 854967336 868859040 834678077 405692783 297403151 5999501 927162548 833594758 38532355 788315608 991631174 619477702 597554478 792268651 623475207 631317009 91426092 496472515 48012732 109930272 307102605 536613489 363726688 719142142 353416278 80732573 172144291 858750091 509478272 633752190 827773542 445407994 545564536 404216803 196819776 585470547 479974301 902809261 505526780 712985074 732334278 353106002 448703001 952490758 670529465 750014812 516966472 491360019 765227445 707309544 409825010 827247728 406835945 410270760 839935152 282067658 693707514 981280481 633741009 690217887 750791553 325326830 199615447 50267844 863798923 931959995 578058234 197334752 767691031 479819466 77649827 724310510 400383900 129490994 803895282 181682111 605988480 552578075 459065145 139104374 638169250 868580675 841233279 559191306 278324689 815299196 342299903 807162311 967416146 145764139 461167782 754939597 35525726 252153803 420501656 316317328 528357025 525194344 197260971 129841238 127369405 532942117 64833770 3710652 972739781 500718774 501164563 679033906 854763714 138010854 509096474 372420986 795094321 907776275 359649956 711948333 376015235 26806957 542019981 325464886 880921756 688601018 97485154 666365780 103160661 430580565 440841192 255396252 105519867 259642923 819380883 923106805 52778957 522706684 775221519 320038299 918080897 373119776 470629819 166533021 438611903 854424319 949178409 631926623 120195749 372416152 483393440 774904089 481165121 526102011 917549466 388610645 821602330 253269967 564019270 239788149 96687016 522055117 465925383 595457834 29965015 256617794 953219315 295006462 907115401 265502097 472494932 926627276 770776337 86590639 579812395 960137538 110491320 913569701 230976168 939297126 167941691 358676242 420279219 697849102 14942795 303710119 134698087 997286502 996679948 689720489 591780497 205251438 476870806 29263474 603949365 223710330 471925623 197815535 660830986 993970352 47059248 953543715 167681273 397109901 128272563 58111651 762176161 11547745 973105900 273798681 141489878 82965198 522393397 633441218 613824030 719809357 988776415 769515759 574349619 198567593 277099184 253045640 71331203 632142209 272774496 920408196 143132083 103707850 269120539 238127730 996027416 690944587 740120066 810851315 428148028 295809312 884702121 857036861 86921823 112389688 329151899 539861402 828755955 665506519 285178065 312265703 92124191 166863124 18586431 476389653 898456894 431969372 171566664 786472876 374617693 832514029 578424644 58554691 108740544 754643292 548654081 236013321 193102173 741190928 179622207 632354367 800014175 635123908 591021875 423483068 948398244 219522057 452617733 724743528 298753344 744592065 728267858 881391809 515122424 782033830 380575658 789589337 152631752 4154561 523698963 409936469 259205214 386154995 550542212 661103600 195534492 738791791 88593515 515059702 641041946 586348094 921187368 860479561 760862881 355506362 510258831 824551776 591151281 610398995 871690602 924405955 310943740 531179981 702118645 330964880 616877033 586371648 23955552 209978105 731661330 18894615 988012113 542781124 436256454 793247441 321300831 115988938 480558983 694586947 805188760 369740408 723057549 167037205 793166332 490019665 558243394 92878400 43038463 475730793 473179076 73696918 958680843 30801131 663676263 114820922 239628284 901665685 578541104 749072931 422766242 874987831 492642138 366396062 61819714 876757560 28549845 318947273 527245846 900036625 234465730 544160025 479326152 863127503 478639352 474047189 433156603 453864085 617638275 673672856 470674882 104098840 912104223 263241171 2314279 520204577 31869121 6081608 377353382 868731919 691171087 484713104 818180015 440140114 184788707 424572055 320482087 224882161 264100300 317937690 994868967 538880517 54915212 387217200 323582268 975923516 349697435 581619902 983300965 317253463 199589794 401386753 317434393 454220460 468011009 694587913 729872894 146649252 771552587 213169720 256011315 577532478 137265093 182182086 430678727 755978378 773181930 782021184 583984447 984332079 624147177 346862341 835361044 942298855 513091877 428674504 248904242 205609981 571750580 743381009 696714107 374568150 258402785 182228156 253912898 310096485 544428459 74849912 822691281 436796084 336941123 864191560 26050019 777740642 800301970 687881734 122966826 859549216 648925617 4689115 713500874 508962099 586483054 670254537 771954652 523530229 606174414 131351073 557305836 115000660 136086917 99912717 797587324 208902738 784721792 488082183 308050047 283018371 376165212 532487264 47813854 425544850 60875500 833041338 78311159 329915068 595543990 108948878 415091225 786014547 656421238 783975847 977423625 864154428 608635547 777010597 486848639 263743602 80263877 624465788 532134826 300785281 220735821 681293810 303635624 987418379 8909245 339946276 488602383 332456007 901158995 282770689 5193831 852924797 511023747 192333774 609443502 389310859 273550706 311585952 758996178 660168035 830194300 99287013 336939322 822408842 411422638 482278876 594837566 893112731 642113612 661398296 521252522 457589442 185767245 998067969 609929791 416806978 138624986 611052626 852439602 723237103 67379667 458050972 14091180 444450997 626161737 158361538 897755208 401402639 107707397 849926267 744056471 967820688 181428736 304382676 143176863 674544734 41968617 253519787 671168088 782948529 690616482 607576117 273004078 852099929 206727363 789486712 386658690 754220342 816501526 357104082 386833705 538016189 809232665 847650160 388447723 247213946 352278399 550053080 178657541 21473416 152106159 377886304 224901800 178506011 604118340 530668980 843393143 685064694 351304331 362102868 583400461 768541429 926549768 289162771 534017397 855935877 344365809 859736985 613696944 191494439 338585265 293240546 562135859 163517425 650935655 473833917 825235046 386578700 687859044 538997839 140169254 360803127 902848177 694635405 383232067 780644162 568210310 959441349 976100867 812359316 674431188 894817558 820257437 706543526 262425277 679952370 200166335 545416326 616756502 410093475 27631625 886547797 652238316 143856836 493969808 617996489 412055548 911093188 454771292 520385196 406468921 872182631 249095914 49975387 783108425 145903940 755606698 154025287 379469833 659342407 848634498 545516408 336541189 335117617 153717065 330949637 135760640 285765395 544087117 685167005 250400370 312325079 546813390 857706241 863521797 715528887 830658944 832626055 620471832 406862020 847623437 417284505 746198076 918490464 125410961 990647604 653188537 838778052 749627164 641124970 37429770 583219835 837789491 759205856 702476124 474596837 607504208 242252112 26939668 176018613 791269981 856064008 2124358 593602932 37451325 405584746 566216254 881068028 306790468 208534890 169092859 536436733 220692409 195805971 471514031 265351035 909105243 49462530 610130753 164131149 67615961 114076137 111416010 210652064 100526937 19300110 569355803 59623539 993541106 557326537 565500982 878221337 132442417 470472970 404158929 250133434 215006872 501830608 248282583 957958609 483911962 434788275 332929510 243859631 509505441 131383387 359623889 780302583 370345865 623923974 623413023 120491552 486134050 415379718 3424650 721662710 76189233 678499393 645684610 778131482 236277359 234224047 622869928 604477565 245433865 39391712 827221075 733572585 719431710 135690099 431356430 511924088 194135365 713421216 65454104 435967003 534518276 337119919 50825442 243793684 779781978 206147199 904915605 91658364 686712630 465990400 352323465 826646974 97169661 187977401 373627087 839976986 544264200 612096835 655755945 280662307 181916707 168107467 150720268 968629057 421489168 513225620 617435685 35469872 702330370 862729331 17180369 999171967 152354338 304466769 729801507 114271506 504084238 839661741 824520418 201314209 174569557 520132887 49076232 261279543 800130812 811560886 247827268 294848435 719421436 965567683 835654777 863920970 698857665 727823372 234400573 169709827 294022060 764239730 127382363 902698810 78932114 479037291 505422673 62393885 437169980 269438849 682510035 696691250 902476773 343005392 633790790 110223055 693250495 73936524 384521797 836980385 391998830 32891513 238162976 632205350 322586507 764751217 234971224 310974514 831596834 797088738 179987493 793133166 576062516 541013581 228985584 880922580 791781942 188226504 573546201 229861685 837918865 204029053 625271602 657826227 126246688 965978153 403278081 724556103 170458804 319702686 984764290 259409724 772239763 874603073 529174691 464064178 843582453 534247564 840804231 555462428 688704134 297717901 792285956 483935426 961661671 694485862 314732580 791128896 534189613 412501195 351209640 469241861 199429984 475884935 88702848 594298581 590147582 422822903 540106068 489633352 335779445 915340429 904725246 905673800 942571692 815583822 171509774 575672983 701960827 269819221 964353349 157179719 740635182 771414350 270474522 268824384 723329286 484633083 289574968 120515261 916809144 708394419 992492030 873505231 353838316 221168606 945367806 738302681 166911423 994696058 735821694 254017810 476982849 842674073 97116154 321626374 469397496 189987809 336858016 77108501 577356892 355243274 187807442 543642099 860734296 626532 235037096 411988774 228969424 720940878 844215915 681449868 635857429 592280000 627576347 204379602 592398450 203684546 539414250 630189821 174158755 428168178 289047231 41106149 764287833 896974595 147758516 838787253 548841655 644723768 800070809 844434285 438852312 544821997 581212526 399619680 517486919 10230287 883349485 443245494 292503684 406950558 507238909 720549099 564511366 978413618 119500864 49218894 946884916 877709172 229288070 219193987 309207275 425165472 817109592 418804482 739430651 247287305 328465774 47542933 35016746 907861653 743361081 937645278 556262191 245998653 385138266 923765199 95426872 44223119 671935785 169617456 330449509 442045228 689705007 781608476 751801418 160213066 620840364 615121284 535763569 86831410 181732114 491714730 104793302 774060227 246067591 162046120 775495273 677691374 206721127 839193575 448707983 82202680 78135232 814642344 655140002 251202619 678281429 452243839 713474668 386031140 491636892 812553682 266326704 704681527 26223680 244327518 708940961 127176007 852608415 904492979 966715241 877004094 215493068 206279347 639709348 619072923 410255758 937016599 562969826 554680303 140257248 52997610 195165736 722828895 725535855 135141387 401394799 779724837 908882975 737068720 420202532 453135 420663175 624504798 623970983 20523262 404487024 154102002 256970444 927605865 143306585 610088731 557164893 171283671 979159542 92178397 649850261 444632168 322215853 33580431 191762854 348325709 815937815 934309342 565258548 915540044 381477765 985192008 408059353 540681533 958221177 68668066 782595487 479609743 354130216 27649427 935396745 560222404 851086079 648663318 484980746 749308144 278179355 976026364 461419915 726599486 90455247 514518888 942377194 957305963 359162658 129340241 968378358 439370569 538241870 181144835 51175412 330302270 558575682 115252894 358662685 135247042 976652833 393933461 580253725 340212196 396754113 763164721 844654742 801527494 887644717 908994060 446507931 707444765 910671140 186358422 401299765 238140850 884429719 302577300 798718434 68655331 201796911 502037915 93891857 839844130 209843140 302284441 447613863 733851253 721462759 149647437 119439484 712564725 607393625 479457226 665020127 998131279 788860818 651519736 136374542 603477574 940293179 165357843 667908287 836358446 894049204 767200554 889677722 737824115 282772367 165074593 451998141 907326736 929773843 159377328 770067511 945928216 774975418 789480929 958993293 203428145 631217075 975888534 257705015 839284756 581818976 809041280 605474596 251560463 822738649 431715625 308433458 632802947 775636072 68824428 290082487 445654373 818502923 780370935 903870971 833359809 205478390 683335376 286067131 47164979 226863630 635334861 802018984 273635180 468753006 474055706 658875110 299226291 668699878 127978167 518940813 674613345 329208951 193151224 921362988 765685348 668612568 925619203 286837057 863247549 5742068 302297173 711530690 758311426 763376234 74269246 76043671 224830428 562173452 681373792 178251549 158948234 571936096 180853300 70090148 675966557 95729954 110678660 598682354 53956154 972886720 690351602 745578175 423759899 61948637 29176176 396972855 20139150 266895822 93223622 397022075 871808564 34212384 356078352 570676768 627121219 704105744 654372669 600693166 855772933 392913169 524564113 811975458 69175895 247063626 874701603 407901292 879139883 250600725 898770528 790777074 109140742 23021698 832426374 838577163 954684034 609444049 107940394 436685701 914795469 733554684 391026867 299276320 23509545 376163371 665566428 548323345 151092074 134292029 897963574 84896640 979020923 279230022 680139939 85786890 546483673 614984203 978974940 448143935 279137814 180668808 355224813 652817445 424776280 804062058 352189108 361660851 685709015 774188950 513605733 798962263 181516130 557871520 13186824 705744497 902320091 444007765 185244922 254459862 218044086 547065649 653759080 401570381 817887614 625019113 214428631 714922517 944340817 582458851 235848863 135750749 804534623 431675833 286545771 376799691 566877038 506943162 430396602 617373430 477654105 545001065 923714401 49804524 654306444 941532156 559930119 364668845 400412810 937346270 626414760 62349997 331627368 448529197 184266003 478845270 857066319 373096509 539244908 846429060 954326525 811457299 386998186 259141127 130642244 985655530 726960410 376427812 855821194 520179122 18394330 761414933 220455496 373254796 126139487 198831236 982055564 207890511 272681968 203410708 970720118 118648326 472880936 224029656 67438782 477878640 798105464 484444634 198301997 176124799 629221026 821015190 713119519 693503193 690890559 234257532 808684296 375574106 229624634 722432881 784056811 34611600 504332883 974215502 876548068 246918462 492971678 407037024 533815456 570703321 503023873 322348006 868946912 234776078 11702201 164167831 350775802 845973818 982781141 43819801 831709784 287015408 783263418 445891211 579875318 430698615 72810141 404108540 896032744 499597130 25274636 510108657 845379538 310395798 654769766 99814627 527259758 285855167 862346078 216702399 155843082 357500379 548302204 341866852 552857863 414851125 35215772 592551976 452979803 671480268 307870316 55132756 266831888 796131537 655988466 543613091 889502659 724758829 75430149 742971079 973296421 570923768 498440143 728797156 6865534 891265795 979893329 737601299 939850533 65638223 232868319 395958241 827101193 369760148 760228512 397765325 764002859 149018043 356280335 925097421 549094177 763227748 521640829 842001609 708439957 921211745 465395852 914891807 194333124 618183737 810272693 777500446 490134528 175187622 96317635 849963659 232637743 906784535 522368854 486190879 790763337 14288175 834967394 303375878 756456925 924904516 275046829 28471649 365689485 210412001 529882708 13380805 443341197 407087684 930584902 434900922 232337448 19514593 48405191 86888510 152077627 658748125 68568559 174328127 23085496 831932819 974308649 621367076 222146341 802115859 986341044 54747205 107020826 724656798 276057381 270632814 257834695 321915691 47706083 648297057 451821931 58607077 964340650 230011984 833319134 638231211 344786697 346980455 937061128 397767823 459012836 115736640 803647335 784974936 911472370 162234476 111280014 776629504 384867392 635553009 543451552 493543990 340385708 302889415 683521241 46539996 431402091 484734810 857958917 358786442 241870979 811580683 563306503 823342345 751982417 768520111 59579988 517018842 847939589 981107726 438751605 634343341 778569250 495124325 570183049 545739754 561270271 468940773 503725760 571857963 599311688 84241202 485095905 646003648 353565053 586110180 770581701 969414441 928545905 39563017 746378457 78041248 784120012 880874657 102401952 980342925 85861002 342760993 888964911 283147791 523061626 411711985 738431664 689311610 519003584 609622254 921359583 786292947 117237332 578475752 509639824 869742166 670584705 525382437 66757415 541163761 146546022 545017052 736493342 344267974 829689464 201935291 497244803 368539565 528898046 524297826 449089911 186809263 105496724 312959206 736005808 690287500 147197609 820446543 111879159 76254518 328547073 526661658 456768171 146881108 401656115 758964919 837174333 867365568 689816107 79243788 974587570 365501705 493559466 952700656 168142628 401459954 120020417 925052081 15880257 771868145 502683994 406315407 445334218 532109745 268402351 109730110 880427030 200009872 231683793 928838504 146230412 182934050 273834274 396522537 674255916 495359404 469578715 268163729 177844999 930005674 829875335 659757862 681824706 379379529 238838406 87885407 871448 47423213 165030795 318527786 904717653 993147053 33679391 278039910 406897371 742665170 215407643 59129450 498133665 682188380 82613554 488178045 225812911 607911293 42170213 998165083 723202211 953989147 536804748 202884022 349880879 356580178 821584852 980194739 292760 14704880 392481852 652206697 138236729 773007864 905386775 912058470 364679422 538096928 351814541 53975337 71892201 717951826 768270361 543340457 808804241 153673774 406048524 688067276 792919710 329965703 581863689 269379057 984838478 538145506 668006279 783474023 927842036 372276730 307303762 265372915 229634419 98234174 757507339 928228430 935583687 538611537 937319331 455684517 686759548 644454538 443051748 362091543 88053813 480201586 548854248 669955131 757684775 53564744 47290783 216662167 434120859 481892992 126131534 73154602 317549423 438299455 685123851 898620643 422120598 819571169 421695042 481502247 339414675 489460084 6132787 941979471 311830274 119702074 477916785 708002855 242274576 507468331 498142052 80341873 631059966 541079920 47536328 747210592 417478561 821596393 857922604 407392797 741516517 808866472 417341300 832385606 511550533 857289332 245974872 420574570 722664021 700121671 591525859 234289294 413940281 160196817 126340852 191323819 287267371 16048626 136372416 596786989 555961336 952497988 383976526 622515318 696870787 230706318 672032249 18660441 105193793 773889618 544151538 565552799 512640188 106597440 296749244 456527749 429635345 499285441 281713070 513731132 571937137 811560045 140535669 463072616 398071715 570638997 687686799 418013602 674733697 316382650 923578832 176524278 641654 734937875 581355233 303303781 990915591 459334668 505773244 504174692 489685063 661757633 913170482 245180764 587610977 370553479 772974693 521047336 386537745 225686116 277013326 405109914 582010667 959154578 638500920 233486838 483296787 425359872 998920771 581318516 153123652 168943825 474111202 649836994 914621898 403229914 441205341 95978113 18856135 471502120 226570320 143170243 741639665 246462840 8051242 9815956 684160530 273901758 361959855 738824814 933840775 674243487 885894007 463358402 10022082 256963830 947800940 792842614 992741577 73471058 898340176 89852258 533433780 735012983 524632885 925498322 516897074 613850073 697221635 396089351 301485829 412777252 845409269 876351158 578741633 228305846 887686940 750049927 744885777 156440099 105736155 240525975 56457138 100853937 632511337 339514102 200392567 161136601 976522834 497470762 42629379 160066764 541129462 24980139 261917970 720329196 231394825 428351845 684393968 658683726 227666193 179553337 655906304 9481023 930626283 603932027 879063094 822001340 622486599 134251893 646633629 278369272 962092071 535017699 260036819 112275674 477273700 745015670 596509320 364012924 9450537 447492689 917191171 241516717 59551350 823381135 316738717 48718448 394344094 403030459 253139779 265392763 203132617 341223510 989817080 869087417 905005171 562964564 511095121 364573641 968876267 735707039 738167031 393133436 508790229 509834899 944304168 954135898 191923625 568364160 532136759 303766814 932993585 249358380 804552456 311268150 766377231 665261646 195615637 892448068 174144565 474097684 799405163 895213727 107161706 978617758 298268973 925848275 156361164 374432896 923038224 747014684 240238665 92858436 64169054 831867375 622177316 132780262 385024243 528071538 602065015 787814230 518484163 603252735 684286891 895876089 173150034 865874341 459239937 676055849 122507066 406726567 925801996 874451376 660081321 952771323 595063605 14914385 712250848 816509131 879383606 140675904 261775285 682023160 982033311 308269220 618485778 176272018 627617877 976048412 456534132 489323105 15584782 317168951 999465580 389235039 191696342 643229434 716107809 420252476 698492044 496014943 665863373 74607321 165462885 666195920 211254076 93533389 379853417 147041456 61276752 24941539 25932529 463862738 963668351 574347674 726131760 637040640 288226131 837480100 817816998 318234229 569407465 325633895 570621358 390294883 965367155 246741119 504850418 212200559 528202422 879223610 113064945 625625392 579544972 452032538 995480448 898249651 561981284 534546775 939823942 150491898 301292989 793566555 751878974 657006968 581576878 115125572 352275769 766706070 16007521 119415141 562583897 968562226 923287188 902566853 375044248 455737627 77502231 578073758 763765567 869157270 475367504 602034911 292362607 415807708 585881786 642898091 320991643 141766297 2191969 351348184 299927308 585785199 971823975 432793201 82978396 217696625 227417731 706009396 552583163 305613992 544604541 957944341 637628590 648799122 409286067 568629945 378079754 231005598 806423192 632479484 514772221 466988977 421367343 899541868 46931526 68659364 987901332 77236171 223149816 243702211 283385715 854090128 830344955 558537039 620866703 422855271 795877259 379264765 128316989 734437549 401494967 941698678 145028326 708852213 289136355 547504085 711570057 960296325 930400070 393215532 326999350 303846105 44516461 176899583 842560404 113793567 310898614 481810374 381591900 63720634 937086678 782403696 295221723 819061696 176106068 56525787 95105140 507229308 854409227 354942301 939008796 897725676 821787564 307789886 270178012 555874883 213370170 707079227 172101203 937804649 846162316 631869957 556593713 502652790 715467982 524205504 594799549 869955642 862414592 689976709 292231504 327109305 795497590 755784160 271790296 559303079 937546838 304834642 824718422 245207024 131201821 643769296 688470624 886896435 994232602 314227522 207604896 911202881 565490 853405189 135354963 174158755 221913626 106293866 180302026 81703442 725050208 159911476 202483180 115225341 61285731 169089310 328348850 708986118 175858454 881143123 987340202 867184261 34095169 221916148 175353718 410824707 662597120 444072854 552095562 562534081 442163522 148851393 98927473 236593455 223605579 286347890 368971719 491336565 944846898 137167513 383618112 93597677 746659684 616604316 955686753 196910502 964419615 477298643 337190594 693152995 329531896 703952905 857996178 625246106 793289046 135091713 646456082 543929334 990938100 315216879 73712921 98387670 518575971 590033915 722756750 899127883 733679493 120965826 668177394 659904030 355937555 889021396 363053524 427522119 233541657 834769463 239884122 981178743 297553013 64685282 497811134 964160399 763150427 138417987 108866511 517076519 717095123 682832826 403729516 760679688 965122105 640787996 341800717 826107058 484669117 197083185 703637306 87839959 593189089 17729589 411115025 178428126 293906942 7542107 978968772 754565729 83910335 309168197 917502233 864859055 41634211 519262093 618751464 62860363 578710399 215904320 733548961 314564459 514574842 823721566 527174851 593554553 72343056 160184155 247657574 244166038 90336912 168021153 849643186 129246738 390988958 413185036 959295334 800718069 992455217 706107500 346027090 946984314 651363478 74927623 792322525 71047566 150253803 921430292 404085631 236891733 374093477 884314688 697389640 783708326 903467019 454308653 703838040 77239178 428170936 997634287 245524581 928875713 179379229 484797581 742764600 683881276 185837564 260716934 981225776 993157540 604199150 764337225 180514237 551691986 219589342 548406459 851836646 654883925 464133004 575362229 381704388 103764719 413835532 617319044 526706436 460882200 282496580 548235112 161298793 43887994 504183665 16930325 141945928 32319859 35896994 440836916 19264267 781919126 626704956 135569891 554881199 797583402 975275380 582995505 46116933 19999657 251396312 664534435 311038324 48935235 664775879 852469682 680349429 242530137 574837236 70011979 502391062 445052418 107828711 848518221 358912568 83368841 487441787 992658446 290057041 367212268 527604577 1385431 201691755 709680735 535866524 836413027 930018083 974068679 105394436 743856484 32361259 96753472 390089667 566428670 134683336 409128856 234146778 694096714 866012500 102123217 70916253 485679317 288915389 967948450 241790515 907525406 657964293 899396855 728216087 433742363 368401088 457109101 612512154 601924533 779788697 769872599 14147678 299947591 995521485 742677948 379823836 318904099 588819374 664108758 227639519 753277197 907237409 20937364 897334791 474569918 570732832 552362649 109575752 772952418 112870457 926576187 212720744 934141210 737525006 768716036 554716804 744130427 192265171 380525877 807950475 857712142 609843155 89142846 974309569 512501966 142641644 162471751 920369214 620610733 188484878 136693675 496470893 344826895 8335551 424771959 127863949 988384588 387742106 47478768 341171251 498609458 647157195 793545226 103918022 327272322 78711189 463066865 385183746 488036719 525635532 669900420 41928566 176301602 603605083 132175829 556324102 888931640 806768832 482778538 774561897 556326210 868518539 564199167 737596588 474526276 423984099 616072066 211037357 688056374 741002240 832437270 526223264 156649350 348925362 574710608 144609166 560053140 241342425 693304829 463668689 454224693 17288682 96963994 987478426 344453425 61363313 549917915 560724587 450561733 460831113 422164005 253702301 102283810 887598437 767726611 271867868 484104428 137153227 727494644 337675685 52753083 85861780 621086795 238881231 623879069 4495150 34049358 592872191 462685330 102941466 465534312 486744882 621143055 694565742 916379576 313534007 848699516 154765651 708735120 823210546 568963254 651487624 149420534 496848923 454906509 286247645 406226470 613810237 395660615 793135801 743623181 443290295 260312604 746961301 612956624 959364606 948125880 312555391 486496067 986448217 840295867 265553048 56415859 808100708 752398140 988335510 781274141 64465038 707514178 77014083 972805172 209313179 87543370 818682364 278113375 802836514 713301956 75373106 738931832 607680271 702203030 70557932 977061646 482309923 319653271 484653380 865892836 792489839 648056341 867770342 88209520 506526173 487922768 834970516 863718493 327077799 876509180 206299556 681365513 130608094 862674627 934243968 63950087 277942244 631155393 881101861 367595679 729972722 590996230 295530661 501383753 650888083 25624 501618853 143500854 676700199 909723246 248554975 942573511 490202465 268179702 455035809 748406291 658202057 772221840 291846989 956498534 687239483 676285328 889073879 899164860 813694823 265729088 86132554 649539658 616207951 942822235 635119427 146244598 238530251 54126996 300980084 661839578 875243272 293866253 688220451 344281285 94814469 216324576 613806248 264450233 760657684 951039642 18022898 540750702 33784927 255968954 700569347 255883214 774425441 619386679 337720943 607947127 466708073 100032247 282537441 696298812 188418587 683245913 636726423 834113444 214684654 506507436 799368161 764603242 906085038 978477749 662433702 344542203 970809595 845490478 443625694 807084027 614339529 984686145 267983385 129807808 854057183 665731345 922651126 904761301 441989976 388371505 65347501 437470073 424186404 336024618 618140550 158246174 155395720 307757562 479353184 1291498 692840602 709848976 609113899 689446201 217372102 559876689 617247598 446711577 743270220 495503254 536183234 59084492 444451519 809033516 662837588 202015306 751162503 301236690 838544231 129498556 332443744 855488958 83896272 351848962 392302041 219615513 610340728 281680686 328913110 30633086 211507934 423251207 5655567 237566335 696078994 94972807 606389647 591725344 346869691 223909725 713893685 680745562 93110418 168181356 147977526 787503257 680342245 898161738 184223897 927729215 310366357 9149634 142918585 352439071 271390744 191174738 214359239 406852866 763414263 376585902 745752646 580919845 458829393 816578363 350154125 54843833 330474327 919225237 939322697 155840098 393565646 912577545 857424376 3309753 719199376 560007196 299463278 604752842 662498315 572464386 13742676 940079511 391662272 361274407 17161892 690354579 913911237 924190122 716126766 736729383 371022148 947772637 687089687 363809840 181882106 534032071 653328469 713624447 562215609 102953122 60129332 949822808 131234022 336293469 474313428 952164339 182867707 723811610 764102056 561975807 14290950 337132977 830738168 936072474 922242344 393039148 450644064 670301274 561851928 54340425 645180239 781942983 915564446 251150075 482126217 305338334 479140888 743479017 328666022 221618192 939144696 674127854 166718864 551548736 388588611 428562839 425781513 129574217 170598163 760447656 745873955 390721142 537109527 605427095 507045829 939262984 709324046 815722768 713297965 973098676 402571856 477447279 427362665 51350306 996329797 93749833 819430876 588628591 73919723 560132323 140243648 452424364 292415572 11438777 943996062 56949596 727665445 842085625 207088087 369335290 455962649 930358277 719699743 682873457 937517948 156245493 539519996 213004194 432400817 840493331 553049931 668314082 957252013 288168029 420676028 825150328 932819833 981437958 382753361 974045987 807325875 744624117 41214691 89855123 64232205 229800004 95807645 529508588 966082765 85581250 911727743 105406278 505825100 644766834 155993052 283862831 491793271 427405322 303858396 459202343 343521873 969327221 735163643 430682914 352623983 117643857 896800136 133166858 493447546 173236082 78898727 179604283 110125745 479405917 827288912 202863877 252634468 498073550 933241037 58652974 821311610 938124082 725308992 463029869 938307564 378539821 331690907 643698160 924091208 329565974 686240677 170446295 503279663 399344758 875932284 383852982 597217495 480185741 629734414 224268567 69214345 728998349 409319582 672943606 121784868 153299549 58685253 815067459 720541336 639709335 15643759 434307428 532970860 71348874 870168666 928357040 699345721 107594104 885480858 109254645 355407917 130949209 630613912 414797042 885129865 884525655 869936910 131797726 734978339 314892624 182828172 965261023 751602661 134085208 86348535 224693396 601018956 602189876 445757957 229896332 800380394 845470687 749466306 438495437 936745188 324587272 132389389 159663950 240750708 306112659 263955227 315977340 372158824 35041556 434693620 352723385 472179873 535046999 130791409 297049048 115490709 453460699 367261252 654982051 421899982 716435537 235465328 626022485 520289385 177998882 679952077 923703841 191559320 943843047 749377286 106814633 281612320 640735215 798882458 386109831 981187804 688575932 915593566 534395591 400268856 50251398 688620025 387655019 706184118 633809590 302824038 151701990 832018285 441705836 514011254 998065314 178285701 342036730 176335435 393251450 201412540 375342951 449147102 688034624 91765220 269527790 161720955 299942456 629473378 956312188 742707520 10464923 870202801 132549685 768549281 417665046 578819037 18346991 200676583 646766920 893475593 630708149 790764460 492172359 2270697 741025349 866944096 44677916 101568072 231518099 126139848 338672194 40216452 505504580 753993081 406129451 584335629 622933300 561340001 523413691 351186666 393751024 635540799 661067723 523488307 875970877 563831078 333019047 739134360 968606863 510817790 641632912 600621528 534029202 58347267 984890939 182343755 401683621 855400260 358328913 706371929 50623322 449424933 956092141 772311297 317064440 198639581 290709793 908756819 749072633 893587449 791080817 471971062 359946124 663599575 885550166 561851811 198307860 647638828 757991100 148269224 776862631 276161151 259997828 939231589 850494351 976623531 484265219 351012306 103986637 306797153 526846849 555626232 776511889 406621348 681623483 751529331 150734787 266401611 586054754 657621495 247346558 192786562 759440794 468432328 834946703 524089929 658049404 431932736 30305274 130701043 164143252 887616589 868843637 624227753 680728163 116494576 625338604 163234533 440132062 398985663 125028603 439311095 853845485 259509859 238967159 358704772 94220269 837262363 450031334 685803777 884732463 74240568 799775746 543824700 409719926 586853023 14363193 296899540 767421565 445065290 658357808 524842428 356049007 192353223 474292284 989169852 465619309 586193847 323607783 764889584 20787212 174071632 526596977 840383559 700376276 448171228 881256524 786581253 281021634 192039992 705492383 776155201 315057606 662678870 806285765 764461928 68608838 90954427 382927307 225912248 749581978 17717761 969378805 331968710 126331790 964728918 811170361 860013817 113988835 947550972 330010306 156997132 544538829 994532807 556085358 843242384 11587958 695358882 261556561 775652199 368120186 214056202 826151728 713558602 658371690 830042257 422525959 843267652 370251593 911305052 828722308 775707957 615875346 80637862 191325321 456463185 19776303 222584635 478973357 905829790 715798531 102266366 648839100 527578745 732898146 995243107 114302771 609962002 887956244 757488629 503782853 829104363 876248405 434782673 602896088 36772445 410858328 394084650 106282505 196800786 82048447 351968707 429307300 202262924 974941989 223775864 41663276 334398109 217056916 114591669 538382809 755607021 474615311 753841661 131450645 229212280 862228746 494313572 862925566 884911373 882366188 471047958 322672360 417864912 356101012 176110030 860285912 542937528 271106001 887732319 334103817 917133074 450484201 405162799 477075563 995614204 981627411 986431927 948754207 694238187 920415997 896945924 308620796 267141413 341151302 528469049 838424078 949867848 27481349 195531019 409389841 906363841 330601536 317375555 967525370 654692438 249602934 74047040 600844655 608432029 881967894 922973042 286912586 758162818 237545221 883034848 36688921 619884997 33720093 321247395 655574945 107548794 1170856 193866345 678804823 376819847 42693609 189930483 258621413 110040105 838588563 385658775 441456811 344952175 949419600 749713086 339791420 184288445 464360507 494234215 424733405 154507083 347631718 975354787 613945609 675092900 922829909 802229783 452804079 231334440 500321665 104891517 554696178 489996170 121169879 335533859 669080872 315168082 949853238 370003562 746661852 381891163 268109045 460462408 37747469 251429718 681659994 423234503 832257260 945372998 475669795 2303363 701153634 598746626 66476801 242293296 352461960 864971447 803230489 40210962 74438444 553063011 634605186 706606724 558349651 565577307 314909385 437214322 761560241 874232006 646221423 609516766 625377587 857692959 644095849 252171614 155133813 733296823 53579168 117170332 422531917 352750896 365260143 743239893 532767294 190098179 707030056 168754779 655531525 619831803 700625039 515857427 436984081 48316856 291641181 568804344 448469762 548995629 271276990 303031190 317734705 379991587 601073619 522921615 34859816 699131316 72612145 566050074 660256549 134264528 290825569 44671103 91625116 404062651 164042846 746936220 964757170 565330317 501483802 829220707 862992579 18926257 516813817 95563098 941384412 305293670 95453011 282078745 920604737 214001217 395642871 819637711 684355049 928997033 663710627 8672958 408828669 4755802 544191373 722990523 582820189 910332131 250645725 909611695 752626202 756409384 196366128 643191576 672355325 539317984 706145047 463914632 804111871 241639447 956274326 602383653 337140687 444543150 483442597 53717544 764633167 540502486 60858034 404735070 114302487 670813081 320071966 495760554 69382129 350210897 93018043 915596417 410445659 33421871 962987860 581331052 458668296 207905205 310678310 76338314 513691487 436441660 751235423 285895435 452451579 158799727 485137830 363903670 395463465 295283918 401621906 103909220 149415533 159833133 200534321 812316290 613651197 310115378 923742083 191746963 813326148 764758746 192329981 850812076 968051297 83476980 437065735 247839990 807062693 344654756 720326526 101173552 301674521 515996386 699834163 622281771 310488821 276197369 175067753 475680588 637538346 61619976 380671067 153835277 217476057 119974532 788732596 943935355 927929818 688001972 391248917 770996922 161360951 542376756 894017170 646230909 543380397 457164147 592945717 24283534 597998642 228400948 44693882 831681612 632226153 618140177 382614993 231445800 978004271 635926259 742070304 839011367 82992659 899266203 635210046 402155619 498928085 410656797 905066617 124887690 857995246 810759520 788908561 902619485 225202696 443338655 534054331 222947378 504553602 449427434 232916766 236309875 327549677 555996582 528431193 782738717 721552529 624567049 363257979 498464578 406540521 265483679 24609290 994729095 937490978 766771912 894597501 838369447 448297377 79900727 247529922 421948142 662384762 809607796 518023353 642223806 95968761 554132827 412326326 755648525 666336797 101833371 573556227 813399525 261576728 313913401 583656796 623389412 934272720 500345098 442581617 463371706 998979425 697666364 763600743 820813229 612068249 872085197 323839575 93658391 177515643 253537298 28274638 307022311 362645693 40262194 370537804 666400284 481722185 965386153 962353093 242322510 243331008 84673734 176429603 667750437 504493298 332716077 299017665 448642271 395631975 432508757 583284465 941293518 7718361 725181706 254371704 535511256 725274552 419222508 917209869 454142198 186788773 731724015 22146013 126133941 965199351 292456410 325878538 794637496 615882553 916205512 561276199 623231539 760985770 961401257 610317502 217768306 37017275 320891586 902055114 517683280 624184213 363921705 639135549 964666048 80464272 716573770 931722619 461226312 437057469 163905893 160342237 417373569 608578142 88298509 81015600 918844569 582901608 314633386 246252851 436811216 439515912 166590200 265417500 340076286 853020699 963165830 597935892 380987148 401096884 604330296 77852598 31253110 548932762 870927814 815423636 955204560 383024583 805000762 878168242 71940670 212291818 196383862 434394889 370843642 8377830 132614828 183822085 441024209 185970257 888787940 957911816 197060774 75579382 737733241 28824805 401629166 358333267 985396380 295830117 778491443 706917404 765152976 246394310 663765138 458687414 411903596 528308790 164614204 403917244 989027868 348128860 191269624 922959486 421753441 941478096 847484319 118595453 523516428 765010078 589268639 388795377 114417351 166100936 451439225 684611395 974403468 320719809 991719492 218455443 727213355 378717682 456970279 712829491 857534665 801378872 466324962 937245737 946093148 39115620 182197062 108794033 126472496 205374906 537316024 207638969 726620260 195296627 158984627 774009444 91973486 484666683 484541251 406074760 958819475 487502515 694480010 415319087 723932016 932472048 259481406 718179354 20635508 843039482 919295529 667549753 249614435 992575566 229523368 88135476 206261460 964490589 915789357 964702693 720647860 713565707 902648509 148556764 285576642 676598320 713051507 331100634 778642960 337308186 601004027 459065942 300302984 619483401 438927896 160233467 990035301 285016498 143359518 299548200 393614518 110884541 755578744 580502382 474442974 350532423 209599267 300470806 187368215 311103841 503408689 628092569 553850858 173145230 661498440 876336166 933957048 17417801 465350688 583927583 112274229 381346429 709573129 412653468 95533543 322829323 922663010 405374438 101257387 237333832 231265827 727166717 111806001 869692540 953653588 583158035 68879739 741889124 173051796 668626959 989573730 444692656 360468627 461101579 283192337 961659014 678871704 941537239 286296456 987643645 371447547 96979827 348845594 643905443 517737644 495262872 220280303 375859448 896346283 22057264 315084931 242618608 608686221 811194842 316475685 485321589 176419582 355143783 657749369 890488547 637422649 127491680 406947831 430274699 350241938 918569341 665525865 506287408 987070701 259562031 956330097 349030796 169866563 717013015 612207104 379351244 761351972 772009101 377946080 71780112 776560176 25560346 335583788 466789869 284671133 663655422 443197139 977318122 721004980 800131243 987671064 853299206 580270676 472618567 635795732 516698160 922072430 139639342 566356019 368464334 631541383 911841902 480519603 256971063 383296569 936647242 419181608 44017465 635965618 434963128 805633787 38119315 234002995 731807971 487866598 189918588 55005074 616360105 12957305 801379867 481561272 456883485 277562521 629511436 579919140 220093190 327659259 80965345 481289319 738812255 925951149 176627615 850851494 916898773 421448334 374208829 787100955 319723852 531265489 26559016 118192788 620088410 701814910 74236866 550599667 842637771 471950833 410118878 622685868 56607515 591080793 800524870 478778698 5818111 246444090 253507894 415357418 197039068 312705772 448420318 957066430 493064270 158735129 546031587 488371339 315955619 28012611 782712030 135137579 670858846 503830588 634728155 31278604 892439732 152935339 951176924 478562480 746201362 720108174 499272532 625900331 820564629 404491443 636234925 111622824 853898128 923716157 807999938 756252644 941710346 858824741 732518501 848749489 869565501 152538807 81406426 516040053 942491416 3179537 407418202 673458088 735297726 787603111 168009874 988035674 769638661 71184322 297998881 591476650 86725112 442677244 527015965 589178448 874083926 179513285 355785359 807973396 497477136 767960545 276257778 537793108 27650255 308538344 122938296 681629826 195166315 224787653 786670277 537930916 560572277 363629368 542140914 851064787 858368430 758727252 988750987 864969404 380916366 140682241 242229970 828811810 606024638 658813307 597396602 526240602 186059166 919419345 168063788 731615437 951421888 86734439 81916677 486781049 751219563 348642164 812716310 494969457 830402585 406176389 82651619 718057816 12839417 888445176 730695653 613070570 306903149 894672002 874699784 170343028 235848333 625088426 656553517 327869271 288137123 693036619 491927977 381051273 873534893 167361046 585771460 581114899 832053215 444313870 50279996 469362580 903478046 742631946 160716735 222459580 794236549 826503990 86640244 67920082 352815076 703369874 390716019 353083439 871451708 3745905 489656392 844902593 133175364 580136444 113810804 752273033 505459943 96909229 466019564 820192285 905737156 183438292 40954776 148572967 771205549 338797333 912861397 99079907 438130984 654571240 927909620 4276389 932036849 303859736 70920121 941029969 720517750 278760261 384749276 619444449 78630490 112061794 152103051 422959331 624914162 989347895 148752358 674068728 833151691 793376480 102646146 714586711 589339426 63910988 447816167 667766087 984548458 788212159 479302162 689598888 214790858 472515408 690505716 64083307 541825692 984755308 746220272 99918101 212939504 605284945 641059937 978740289 713501702 502638228 915371026 138626075 669993944 178144155 543271108 202319845 500782222 170781476 479060139 421771637 932336903 977014973 833308657 242739125 875172183 671980617 686658866 895899938 990510915 451447425 946073599 609515086 421135559 644368752 850408795 725280351 154663568 506427638 702130753 832001421 612200067 947039559 65404444 7952807 117948980 158049129 112698188 855106191 981675376 700536761 64762792 572246201 418254515 792274023 483856119 471330737 942065586 493882869 851154806 313292434 438432211 116092348 2130005 834822287 38001840 675870822 22497337 152751981 974366872 747907701 962514364 122446343 44225806 835474619 667344873 133726921 988641096 632241888 1580224 933823030 489748145 246271968 113274808 427059555 136812391 771570314 692552248 773731449 159530685 892848130 522535452 334626102 889539003 131036735 726418486 972604781 434101657 575676046 826388683 152920961 799024712 121493517 771117586 502999278 243242729 317439537 772227769 238344385 739931731 529285440 159944799 294257179 297986961 448296664 835492891 123932337 337594466 178874470 613926132 265787215 793776056 70280112 191074406 987033168 421214777 942158156 531015907 394365992 979655873 743243046 254598736 887754203 271667422 389616894 174634628 222397315 312409427 361020135 24438220 419345613 32785045 973415370 982865770 830846332 625770321 120732641 861369361 425328101 359137508 285865276 773413483 217718642 343646177 756102719 686674323 235356447 353738383 135756834 902959003 337772032 111761769 775912304 745978888 95094713 160648092 213418120 569983057 478602500 363806604 126124576 7606371 125490735 393942351 213270973 53963552 308626331 147758384 976133179 228261595 103773758 529400366 821372491 860363741 827389474 688333434 471279344 866290916 119884004 353903100 222196737 907489183 398576694 724418767 249124523 896420659 495823453 941177793 967199212 641781945 985840819 866972372 551961881 72602557 738451494 141312448 957060185 18179264 487133111 541059182 28640551 361749944 900545277 289785214 247862995 692765835 898677919 955185858 213954306 952162711 267378910 612444609 233652266 139288621 166883336 827026997 480069655 850492177 492975878 500109453 971980393 606228732 181283791 836531308 659478291 988056858 234337266 480812328 812278494 455436173 176520977 453891660 648836580 360460776 491265888 674997270 119886357 781565364 420700202 949448697 62128565 165008110 855857228 390864157 102821852 420657287 438278328 979602138 450116853 322173155 919060212 838596417 550693695 326940251 922248601 474190739 286453583 318505915 414067412 672497863 144531084 644340932 277998823 337175048 539646386 376405675 403921577 101428533 161109840 908538520 474871810 802420064 199070282 602481704 200045681 790297424 895798359 267368428 536430982 350795263 241863811 826204136 279919463 430075675 325004207 235242516 604895055 995125129 413150988 259919583 211184139 62014430 553403044 544917927 773671035 269474020 98825681 923905346 733793815 733425692 488083908 431793272 50352487 609681462 437043711 490925702 855358602 428498842 910878427 927002012 774005168 877722338 15793667 529496416 337243552 423989086 216276727 25402218 363994675 737277326 921514379 683097542 540779223 47276460 135321701 158270325 662419725 927787040 598834562 736271595 3616490 146031625 741504177 653029010 215329690 520063931 501535766 65332550 974665689 1727803 447140521 200638680 179299448 544523461 264442549 596960395 397620446 283670855 718296153 559853466 492620164 721395427 567992330 778782640 279200888 949630833 234812175 473163118 405000155 842138874 133234180 268776168 347319907 120900670 520591192 919067688 848110554 633581871 420304846 101000618 341472668 79224692 936392960 715289311 963183901 833259751 783031255 633469098 884504161 330225175 431816468 904585702 742836866 475910855 756911051 901606365 586310702 329730669 162614243 311064786 789126695 218132148 878519959 720138873 423527361 929719802 269093111 393153658 392314727 31653331 813632616 492504305 186462486 598819716 383645984 230082289 735639775 365223561 268308139 754301180 577557866 369869583 953441897 9312140 148545134 556305018 37842957 334200206 10832698 94920161 786650655 248629474 30780208 199071373 804296827 341451484 352533572 124985982 584023248 30842566 303543169 383079142 542188834 616024668 966378884 56411307 288445513 974970446 342091519 353341673 769155184 846616257 405161271 457464686 579500950 412626382 691935367 385050429 304108048 337236482 467934939 979914507 705398533 571811549 983082038 989507013 475338993 87383379 927781164 492308744 38397987 558283854 396011880 160157608 332920638 838410537 250476584 816567850 279390140 801150006 30238396 373646665 236610150 815867194 202892042 760966260 394378717 987560940 782542349 397063246 800242965 197962873 18866257 92869934 58509780 653602307 278271609 498805149 661730104 584949021 798098362 893020890 138654766 826542673 706817629 340179801 86760956 133806234 998342208 632237375 101742264 320316394 981762390 106622184 942840270 311567781 486451235 977267042 436289661 922129188 207236160 778722031 801364059 329951284 499343581 772990343 365432269 77469588 432026426 527956307 826373776 784094586 759009581 925413683 811752499 885398543 818470815 380803897 673842842 683709934 708173071 406084908 536368253 549501609 143522317 234316550 92035558 129473348 320104896 198155127 558426295 143690424 509241441 693154399 623649058 852821106 763481022 780758871 555682351 106091729 359353784 188086825 874332729 987336619 410428613 661906260 359576945 122534088 468864110 457258121 657298522 18145894 513222610 888565040 597963851 595075508 410067490 376620260 635272176 636355927 804299043 371344883 250943945 300110823 39050671 444384223 825851050 685962867 822277684 824425951 933108282 140434681 463847731 747998559 765981556 750126831 373541314 521782395 9305896 322270653 158228491 876400264 992957563 950473024 409913291 599546508 542866275 8641097 398479571 493961153 179385644 622920476 750056331 249901078 62536949 729761266 642586474 793615534 838334516 883002231 277960063 7550558 585483054 606082892 924890859 323546675 461278080 870707846 66609509 121951722 189008025 370590765 893781940 465170039 968279101 58713534 705601593 283250815 897954563 225776554 862588770 706977501 682836184 833134037 985215544 175350560 335945083 816592407 572915922 446966795 145007358 966263998 477532895 867982357 824223307 318925578 626624033 47879143 522371997 924714416 593747692 689913056 166880003 427465560 772584619 260033940 802014944 635424543 570277980 923267657 594103917 560685846 607014671 145429880 140410934 422139585 475044970 611015762 990774425 500359064 403471144 87331641 627933770 11457929 906451349 642521154 198979794 242213748 998931476 447152570 123266315 825381806 489981849 425503390 42422182 262482047 750288432 898450209 17308069 679127204 75772788 891982122 848355553 565993933 870637336 448806099 337835141 756451616 502839650 183942379 593754001 582874548 172972459 282722677 68334424 826374423 947169504 384845863 106681346 640744905 367020036 911764204 343282955 984232895 799552172 847583842 6355394 813135073 824470913 899754589 418282443 39110539 800795842 932451426 888811933 593231120 766420671 652890669 601864453 15587890 305154143 765990956 310881698 876990380 295636379 776948225 406846310 575796904 804001280 899942659 777505563 642987849 128041777 129926334 670255324 839654179 647127907 721622382 160346263 223980990 53162976 2398344 231438994 96830230 1190789 340970802 146836963 795902494 355740483 106460358 980024567 588224824 318677153 168963923 283192332 352563390 571418680 733593628 328875958 745064317 875704374 393222679 587449182 166577461 765035740 675502702 688996286 557809434 469753088 866153218 128243558 300375638 423633548 243257571 952084283 340359812 840173309 219816665 206122226 940637751 826379236 773944286 771051417 743738225 889892201 710190498 999513103 91390508 253497027 597050630 351015303 975597781 79862465 818028193 499553289 914605771 3968580 440963902 296435953 627493093 729385666 804974172 49647470 113461737 220111557 69812909 122975492 201557782 548041322 405515415 860207115 620874907 922692579 560678582 518736429 972006429 25408501 353870424 931047660 648309045 606272123 705893887 699855898 227914224 671685857 846831075 792564318 260446541 647188137 149908590 973111734 934958018 168944106 404281022 787105776 272531384 578021324 865675558 253051695 474750474 437280013 65374637 431827564 651919498 274853503 660755597 932850163 502195325 29319047 506236085 90025954 295073562 407016608 49356360 929593517 302603790 707592662 152461596 931806621 130454522 65214284 846371132 863626060 113509619 194615222 514320742 134816298 6356226 272314079 702409614 717202171 309667490 157788197 735712089 280284503 620265797 606354168 302888099 278877225 841125327 872085854 42417146 354257969 122640153 87785586 755063584 290741890 552607855 699203297 194299788 886271748 622442515 181441899 715247850 3834611 294746552 978257768 647196055 229793118 839590151 410902336 349551398 91088297 64290845 876789490 9384157 905659403 899335691 555274894 792747064 916606993 107049301 561550523 425189733 139375385 543859316 529020210 90768327 897001688 479511636 267334976 115665012 675903957 829634774 398097992 298344631 851152363 452129615 668259903 22558862 890730187 954003720 977732143 216845100 318765687 953115068 753710772 233858424 655633865 997223452 606400642 978921613 827561194 813278798 580222173 913216568 520302555 851014762 169825823 18362237 484457711 361469180 610101813 443528979 989681999 363627909 895493922 69543907 36286325 531542778 352743803 371057037 5066673 306584643 766957802 909007586 408750759 560727229 75791532 22772843 821286351 988525241 757608978 156057825 362073588 182380027 443688708 749705139 418117558 685377595 957343865 808758659 918604296 48947111 287070464 406514857 920305330 142192991 8718138 119663534 288543952 85929464 160462941 585025491 887432529 703336442 941077171 477994376 107224441 158948450 837516313 49524469 432783711 77217057 256167040 679055476 196364912 244349338 862519408 759005972 245180394 226856232 181644672 820962584 643512162 697203606 44085983 320061046 219524926 824251813 152086990 818102105 693147452 921360266 898294308 506869920 831519977 773661037 104305353 517991004 297625131 610897386 685810747 474475606 669727160 852514964 930369292 982811270 986231708 725680749 442887777 582585245 338140599 865127024 290419317 528525180 913468477 47412744 99996436 253614523 91575348 146943382 959616032 812247075 316436985 315578606 722488336 864181044 273596859 759734234 576286828 642737312 39615999 917708950 155685970 442956238 72934426 442306642 812242676 660707928 272287930 422926772 667098648 859532429 848324702 24407891 999257751 257943536 752244185 514981949 127247070 481184695 428923603 589290097 505944432 683094860 97421384 293785958 576709985 213886672 394086151 44671619 220209884 180110227 149166132 328693156 959222687 762248349 879470534 724709788 262201722 54710057 109552906 931478701 494175956 397142820 544139038 529077521 74708262 9019826 734885751 909361525 754625405 744496554 735862363 181088121 880972540 356230677 453399400 358175281 442679128 712559795 671562763 247415463 777389914 254445685 26903562 792537686 856339297 759945732 874072571 655347632 957517277 288664121 948592074 888966298 765518293 826880675 76258615 558610155 356570978 689804804 572181077 623284464 856998450 626104020 533583885 515767787 220372998 926773693 502629017 308461711 968624948 199769629 204428809 60930950 463681317 287076487 667843777 501633003 650314968 745805122 594019321 894110672 787394397 57845448 738435132 859806394 606035547 115118153 880065001 178000928 910352524 815833637 291972533 511975919 517831227 154824822 400377639 744291081 47019469 209555844 822704411 101577153 269190709 573387342 314618432 707450464 745758589 97348872 555132826 994080676 825967940 265108375 681618688 233354556 591662907 343190039 168074143 863025741 623709095 499002710 741827701 973632496 403272674 490772310 809447127 687390641 984173786 903468494 119394539 898042386 424127377 975638698 345119279 106367238 944371611 703612039 644214768 980639862 751633827 153382200 770698196 482885311 287249894 720800836 28206161 988440370 789507766 185778533 720560947 246265491 431851768 576586506 220280346 822315419 518547623 880595158 272368377 438092662 690050895 507792927 540481689 77658182 413287058 676336239 393548052 123573150 510024359 413274119 693764698 377255687 361487062 329297495 972457647 793156734 560370685 616309383 496027435 482284788 98577678 455294962 108550201 625175757 63801230 188466853 557477400 378030690 560086552 313229285 56494941 307915903 620008152 581350566 482687343 726209765 12471313 335056404 791417098 906876105 640976023 910999566 714925757 18188115 619690070 204797862 780355435 791336992 859498697 598290338 653677774 169552833 310445955 579321598 792689135 380493370 447865514 963170152 136521648 925323140 202412407 834691523 237342018 525944331 553041079 527905956 550906543 97937200 662889293 906447576 977626449 331115976 681367725 632314332 3521625 795181211 494518115 67656291 114815817 406755558 206419850 44122836 218080378 991046873 132348758 894200778 183951767 93980186 365255562 437407378 966405152 462003777 285771778 511815600 203267048 985137498 76946987 441218906 647902616 845981286 103528326 448144379 403063082 43496921 128503849 462194354 81131118 122550814 370007869 208158161 191408520 720699918 821950337 413799774 647714160 490367869 293764549 800964501 356073585 244951982 897917296 742782307 839631530 507354073 29460731 449049837 799125136 123046316 975971956 359159815 796978026 96115143 752365564 699566270 435708372 368471103 922656329 342073807 784173628 748267291 601699109 281946413 498944872 249799386 189243373 664464511 286612207 620546284 628892691 147828639 417210811 400957492 366882204 925498140 83404429 623513485 478627746 237027513 643768441 834161217 20991699 751921132 873647973 351150739 515720688 34011232 188924047 402148407 216224335 396878963 230364932 491497685 297434714 144690616 86097962 658168969 109564430 10860919 827428407 986345574 366114685 622343976 433876663 504860910 881021772 88320252 945939722 520157340 296990005 852760148 142653155 575686234 281843335 25910855 782024394 812323339 889563297 43479585 404852379 572504834 908797818 830978526 37963781 247733385 328356892 653617331 917931788 170954332 497744164 704746374 124317320 182081835 732623684 846454641 296131748 709682459 918672322 665093699 807427423 565340230 958451958 764419838 12321550 216622390 112438480 898372186 768892632 699788654 228639055 993336641 707830585 359878113 465137931 347172177 961109120 561526137 235349420 858904925 772037968 698047377 611797616 280722412 602661155 237897340 267986601 834926521 797288642 116416508 77965885 202348593 448233166 165559243 269842468 571829240 616596027 142035478 28928750 190219108 803178191 494173180 378965819 909086464 663760296 970767891 691868224 822101515 25600947 296865508 409358920 289707255 32243766 541092202 337389361 611033066 10191174 122386327 38290155 890954560 954356818 739033296 132672509 254497287 672938134 591146604 7862784 879541377 676068265 297071672 483317281 591139494 80436720 191681269 830355363 836102303 293225256 209580761 818789979 818629452 828600032 830594570 948129074 733976767 258149116 827231014 624435367 876010175 952356916 924646334 335667530 498757446 77203090 496594135 967538242 395016963 973542904 760373095 641274824 233803225 970056856 562091742 987770794 912204126 768084346 265741210 509196745 549473629 235414777 176531313 277079707 967790164 138701126 636309036 151071146 581727735 148159716 717172742 535346706 428458411 564500778 731705393 881900295 683477260 514124996 48091985 139709005 472004199 330363954 792467967 128136382 835348289 445617736 871114567 578200776 280617166 493937325 312595754 17456364 481111674 246178396 799230749 34901568 691782756 201657893 488317064 676990702 974254558 400978733 368002376 391802035 834896879 421141353 860281390 132942689 840509393 410980903 196138366 48164701 79130995 463665798 649510769 23953953 491423223 639597562 256720051 132620475 663191605 871790281 707436773 898791501 133122871 73007248 716482332 660028043 239120571 679725246 546601056 883189824 586080180 232423191 911672366 928432585 519404745 377473074 184057591 22750104 149629141 386854396 375003295 91102898 125748581 294401075 229677822 722122034 433134397 217291500 623817315 226096836 785714387 245140238 744414220 443384106 80229586 836484309 824933038 456888507 648365209 823591503 179331827 647556319 925423802 251978722 877585399 728536724 734953851 595253956 440757195 137642220 803842904 768639874 824724979 879674765 548583807 526961274 225154535 683199279 757374034 520138848 210638229 297858082 535298537 38033597 969183709 793767109 743500941 761547883 656400148 283043344 674202942 580158491 88500610 949293579 721146927 814809807 921307620 58696788 892705092 288789088 715187178 360096414 874250395 620420089 80656058 325459756 157228288 689307290 704394091 314990426 484907127 828995478 165448075 126925333 367254198 442437909 282764186 918983261 562098600 658976915 580734861 291230154 394452971 625274719 167697228 60404997 147905875 503312157 52219188 169813578 637895013 120213572 509204117 993402861 827837917 804207777 629941300 984362705 973426984 640404946 416246475 416955634 987234538 516827084 598092677 104661469 805350522 210786646 639849090 422431539 183098209 275208844 308791129 231218474 937579999 996059996 746740113 829950219 557773158 19349516 941617958 390539189 378583325 285632434 902058251 514530841 213977694 314834618 808116642 649670076 179615032 420829541 880192325 955738424 393874157 557240900 548079809 973737658 388913269 157456577 107474902 484393606 481985786 480363926 38049720 927633775 634447962 149864787 655549841 757418847 271223721 540163804 336264445 499107797 627887020 181269993 469109900 765061218 915873630 48738181 332355 819463979 892372590 5460624 857403419 623166826 824291776 811859005 375395457 892193261 148985832 1020564 707050196 279396757 502700978 607518961 307793899 529978841 414714013 100051075 43650700 962437441 268086106 471412942 5240822 591710187 676445778 303715370 776923736 163826184 112445982 995132993 562052951 200806496 998876172 378257557 820296844 788637898 236880033 143847671 962681348 657782965 24238098 512011793 470011582 215213987 39448265 330701278 548773681 731641768 465051110 600593964 237948867 185221615 883012539 471962401 360478547 679382837 55779407 260747187 543612848 322082892 750316509 134958638 590632991 747506330 563083602 275297459 348280281 20967575 73967314 835451827 466408586 954918482 683928115 273217143 4467412 749748205 399883648 904127388 778094282 790340125 815068023 667827087 883427445 538756267 638641676 158102293 551854162 630810357 234854116 638440390 221917650 281141357 494261723 621506701 296752601 812983577 900800382 884749354 232429888 500548626 160504722 536718256 80370004 626330117 67327883 234494215 254380116 354646965 723590933 350227307 599615990 66197110 635174543 427281387 995856866 374567604 478282635 873154539 157625910 189824106 953278800 429587874 905252864 188409260 620694872 49651357 164295 69038365 645708242 980395578 296364035 692449913 16450081 732738094 615403424 93852429 691178331 616782592 187333248 727189050 773888202 853764235 768681462 617057269 577242223 554090112 946721611 782112586 305616762 621267169 226189884 587973333 589765331 967084679 621844346 194863431 658088853 786838430 401093417 298358247 565615501 855702052 442175329 987264270 198659007 232596589 413246128 684312746 750429921 892049314 804379286 824695484 351820255 970328125 151845384 922457050 213793877 537424526 146535406 882692013 847986456 826477369 165080486 306839412 92790958 267996598 324241790 425442944 479022032 775898320 171944765 243377846 152142831 6604071 368256667 714364176 752467885 595945390 86545348 867435036 351269728 962685485 141468633 335232123 653798802 945140160 332271982 433751395 237340035 380602198 809228557 442431774 433824677 912792626 298233266 761403273 504826911 585498734 844186446 736434326 776682316 572574067 867458373 403924170 507769913 878175875 932795119 608905663 426436394 842491696 807514138 140030628 144557077 456000993 704425862 217602232 338794277 436165716 259434344 227288018 554893112 327421462 761105384 335520988 173505634 668251405 4763555 321175635 304572520 618264047 567574569 162207433 222303046 923275976 587212416 495592804 745107882 140363640 796282783 439119452 806368630 559502387 28359924 834254720 115646529 729777151 686399199 418195634 493098967 88103225 694224692 425260134 317978805 261277200 315191741 128573479 969983118 482722569 196395190 819720467 344261832 3656057 58206543 111285850 525576448 746257422 875234862 172965314 854364034 484363079 694013418 688448038 540599761 879146999 493667729 46986226 532372773 494867398 772231971 473358761 910526696 346494384 493777428 623822432 661311800 665591428 414942670 858415168 445344105 754761574 181741101 369689863 87343744 30573645 213612033 533178504 747857848 860618885 63438223 737763622 742256897 390377263 529328912 677255261 100103036 912601532 562194737 398376250 429362176 56971382 850330514 138259165 353649561 260402936 271712583 943661310 242907651 289276592 267849562 315453030 877019187 973641572 752361286 672896369 517168847 933192618 873736062 975251091 232417969 272107886 455654372 816878287 54291815 102357104 980866130 396212801 497307574 382716099 848971029 980809878 852491283 804555600 53257068 234514831 613458216 401966161 702540813 98640770 108400725 736883670 310784929 382777305 553096237 479922755 48549700 550924688 347556085 204289232 526028550 118952891 582009640 191952392 990137452 965968894 74477045 825406538 850987759 813016851 522548159 91257419 241582715 987293512 200986780 624471442 168605170 162454270 529858263 764589819 697413543 805842731 575831407 68675381 987327460 514462681 668747925 369120580 849362276 134080677 327369266 203531007 954800601 736653120 330304095 977985427 160263783 781658610 272213994 732155390 773064231 508717074 127245528 878176149 57779365 230769295 878936797 100933758 575038563 874388074 818121702 796091447 978507092 934047033 124064911 846028813 83389281 418458534 127762093 721086374 649018088 337776110 891894214 540709240 187054391 418281059 118908820 403256655 311271189 656383979 866375815 239111371 339365178 276387966 454260799 13534175 661348563 577570219 666010645 40211796 898425855 392894228 437690259 473751876 898934356 694119661 594253047 476324255 390061914 340845185 188303797 9257129 436826894 311180973 81450738 404125562 469945441 747814499 3040265 351897724 170475447 149405481 32928522 763254769 208749929 857492887 448259382 766288491 284973123 520961501 229771141 120343378 596559878 367999034 429170976 891241826 963789287 267467142 876676583 223083818 358311694 109081513 28224235 930514829 767565081 218232353 417828085 908560453 337735830 719889537 339599614 683693659 919838604 162266860 158979253 573262000 65233907 119945886 995138300 541921400 331556407 60812387 41139819 986178490 816868793 289951006 473552844 524086737 968239438 887351876 528297629 787081710 533135806 115268702 487226257 548088723 178652230 572694923 383324431 44339481 9866007 731281915 317903793 8895019 176033748 914803317 795212999 535556169 954369048 818576594 65972434 495526214 15704046 642013823 611323913 752362955 440908887 223258367 833756375 891021266 939179976 435714151 589763163 160714539 706307753 909549537 517694182 127439866 948371415 522626089 702109825 535402295 636270882 212650003 926708068 597978412 442333648 110056707 229896320 847419899 876933912 154637683 814265334 364813334 286616232 362256241 263563678 125495493 816433440 662737182 228399489 825479332 604444821 309354288 205970015 7535137 407772943 329215344 780128810 644039682 163851530 665410877 988590729 87236061 337219577 741139464 610579286 726811295 509285054 766565846 71031585 426320134 651983924 876426177 782272938 3361831 758511526 902915703 787656298 545866728 201406804 928279737 594984203 631367047 247982325 684129758 875728364 969483793 731794480 992070221 164773534 519219436 729065762 244242438 144490089 340460622 687246555 744428826 572555976 536704451 707146208 911457838 586264552 163046571 658778283 687541501 364017966 498048697 24002598 440358099 264423854 244226165 792546868 90811666 962156212 344008635 479171625 93701553 216044607 660457530 398701388 488802744 332822401 442498038 798577500 380753861 27681120 709315527 555540232 285228170 574239480 463929816 70339702 654366028 579386903 671393832 480178109 152574566 598535616 37937932 300096874 737112516 948927145 974962091 43696895 412249449 112856508 61888641 34658671 109821929 500726938 776483804 502087588 518118127 411890195 233073762 449901306 217271736 522667695 479850378 830614465 741223831 923904808 434523166 164761534 779598959 834797806 22161599 705444522 21900092 174620834 841296481 484262578 619009162 939165339 236787402 128534261 816203004 877190500 317558040 965269513 966269895 681977916 247183416 328932471 948948788 402540436 616962927 991606587 810178849 885831061 752965845 388732997 71945089 252490903 659565525 663805690 865247447 935260587 896876975 567611571 661022911 485902611 509863926 638635836 329687654 975824068 226458899 900710231 642482445 596128491 958640832 79614263 237632649 692778597 959979661 887147781 684720070 973790533 817625182 927633247 521945919 425426770 368760042 570928084 760537480 145873030 109890110 870161769 330608069 140530576 986157113 971342615 720045616 346649171 705202958 79225418 39367318 399917157 994073028 714790755 89180891 768087953 93611705 130381367 655779697 842395221 235148315 317139087 26553317 25408101 835052142 793571494 728599891 96609574 288254729 594629038 655501036 140505139 86305432 585300555 479975031 584432092 675507611 666010902 794717390 709079458 903377638 379258139 898362972 573214397 966250527 952229979 405866406 52860566 93925956 412822603 476488639 735811405 72177698 617916499 766221522 362292788 679666910 465652817 992103579 957259345 118220400 926126867 752176366 400881376 898272291 398062816 770603055 205319631 501543703 193721840 274264537 426482753 461787327 220655855 706142456 620750092 163190628 827247998 55760558 329766202 824220319 286684850 126594225 658690700 542859235 843522963 201045451 827125234 636349681 254339487 153788505 256537108 178353249 928424260 318906061 391591372 316016160 363731561 380156461 941648554 168907244 626101990 687890065 139855215 218076634 211486471 210101672 170318994 750475473 42965517 735086388 329172158 74090253 508347565 76195721 24984914 119606940 245235599 10828818 955166943 970161124 331426256 381092300 627376046 600971803 1997696 9639370 882887736 922604494 136852517 356561327 882975660 696457563 427968310 268181047 740026988 127321974 881158817 234395566 331206288 360678312 911830854 183927415 627382369 828960971 544265594 394808710 584421087 622331279 487575941 442079462 981267004 638091001 309010468 840382005 973461087 127327455 63322375 799680291 13224802 576603245 96523092 739237879 505312789 573387426 319759395 612157450 431155320 140845780 4342527 848552009 243270212 822024488 846948459 270965687 442962787 810937627 987459675 929083881 559192180 221046268 864939191 71352712 210238792 936035695 616885724 988950739 128137576 473648619 930893594 682201626 151108236 35020605 657575735 578791492 342152997 676723971 960716522 939168074 956630228 303176498 635945825 600856761 165632241 713208465 753372348 669660724 100441861 725575483 120737423 104218096 150311248 725025057 267826276 89507639 538486084 956249734 545804343 19151077 466005511 301295233 178553080 776330734 435482869 594326398 217504012 919046102 310821404 326522301 970714829 788090679 787322559 51472338 219902213 863823935 950444500 982981923 847540599 842952495 767890054 552951918 18634582 531320541 756261555 588419648 880334796 93670195 494148462 647401342 596251253 678567854 915541374 943160288 151227873 526232543 719541726 249103473 832522261 921289197 121672763 278681617 799338762 439146770 893122425 857226739 993543469 745500186 732058670 229585439 464659422 234059751 785940262 797449201 130217969 973629935 452237277 94862488 75594800 761972924 405014280 158432152 105615830 279985259 917493004 594363720 158413077 610631470 874892421 783802709 467877777 626653130 20532929 799720766 242131683 71762457 681409091 660372181 17439512 355988362 385730368 190175428 734419760 326498204 323407909 916519174 131248543 254873190 415776271 903312745 573033166 981155602 437159761 33292819 466804635 742099038 81662962 323077114 320585685 916836122 245466668 510784874 815234753 154788012 473281774 430017155 960477080 781455759 107858523 736043961 124516870 643436495 56500809 961509970 185917613 789689742 53112003 124249323 607019424 458691459 185461384 277847028 459451624 801209206 397985673 509613615 145896707 208112837 425207663 181383477 756662111 803974371 753122834 881213937 297727204 220983763 637428227 253514531 547112551 911541425 65648899 44330974 213233464 530400297 693216394 787355658 669517205 224431358 2427457 963845347 34680116 723406981 590009480 293349240 365873085 932371751 980951793 53596461 796202318 152727779 919460547 150711865 471082229 338846665 704381304 989890089 663171897 806666880 912013119 825768027 245462162 951907521 80177530 796046980 364515820 820628441 916679489 340931883 608058153 332605227 782889438 988567595 225334172 451993260 793964879 494948661 63491214 35409765 327873224 528524363 419636156 250516981 714055470 348213318 940788183 343140620 637211036 624828242 717367555 849479153 248896994 979359597 986530648 69284093 554548481 348114155 398268772 264628766 735043504 881712885 635801768 408350549 416644826 33221125 577229846 374695736 721206814 294123115 171705498 92971889 108848718 645300427 7445902 951726397 92308976 132482717 397310787 799496685 138309056 872126124 638290815 958963560 3655468 596174744 542402042 586297512 629095638 949822548 484731104 921708088 141097238 6683304 607391570 637934781 350923382 188553135 502794725 491148138 239841844 613074010 77657889 90353802 399106243 484670444 469882883 172286458 491373642 654610045 185058427 438061995 807997731 876600695 920009711 608592933 386066014 907236380 278710710 512358143 100270651 46772733 308108190 505442664 667372724 914706820 465489511 695479457 89556977 535529068 295861830 951617665 501358289 380864579 809074019 701401072 884573544 244235503 547797083 184162156 507328379 982596902 606224574 798768007 399585030 505402100 180410770 499248998 710524598 51973689 302114766 81460547 867087984 568249128 630613216 140720365 258814920 835700938 709509928 942796355 487355019 433391993 734673530 39791549 51090741 377246053 190021280 179888355 283469179 425037074 983048150 859147987 50011843 744292312 805746508 542499007 38558887 319264354 116543912 727150189 732940662 381068592 923825025 579544757 309786291 36230421 252129765 344334855 697728404 289867705 709472468 569858786 516303748 377455640 798745538 778636894 191475361 674568961 138878489 300606627 606100030 752413591 493365173 235630960 879301475 531713492 255855462 447092373 796113736 431051521 686263665 47295609 634806238 526712384 421113872 431560852 375028806 781966594 760147437 57413110 337248087 388832657 23486635 796144063 630737948 689697671 512611165 303670693 192549460 381574229 702970637 924142705 868407025 474671038 918656823 132668034 558370457 358087257 279790667 250583112 619402792 637295634 244062254 646390474 605350188 740716201 856682681 608220705 170585192 305654833 607535161 440115194 670003793 798401939 482027501 454308888 317519764 485625609 156216460 598980816 490400654 669213859 966055100 19925900 229752018 782876869 731578780 99701065 610646439 81752743 33780539 401057560 779422344 611493076 38147358 591297184 976856738 318480811 145682110 859793050 330436185 862411745 983600136 619638612 922392003 923984125 615380443 86977839 616978731 649293275 389456013 493569313 823238543 900406570 605107303 170136372 397320483 209565678 122972708 142719749 693607884 754129918 708675958 509414470 516840870 714449031 215226753 827019068 280149887 938613383 532797790 681157441 683883353 238039891 817433242 825074499 18242796 500671249 893685172 411420740 278088225 930327871 53121698 945131480 803757976 71949098 351590220 816922794 659354403 533026424 287375376 873427703 569848393 579329951 227508285 990145809 598956228 265014379 943671960 610088413 150334723 315587196 971426266 560662357 426608809 979161541 992756015 539452168 47449356 756953358 203201208 95147669 93511095 169611891 197922314 34892851 766268648 426639844 162275501 533101868 568571922 896991139 113455263 494221406 261291101 670682825 722507982 319165625 146900257 84082624 112791457 756328387 888750703 425766602 770085744 241652759 13955976 773095545 871291655 161265121 710496611 89152565 981797928 495971684 86408491 555710138 349724677 86582132 983219903 456504982 677500362 118126588 525551921 814957231 920257297 653895290 390535496 649990332 987403371 138883198 186570750 494460359 185127902 709364783 51151105 659004081 341874530 755307717 932468022 385417390 594090339 659971856 711775538 32330693 300217666 682863088 288689599 600773457 74280916 856200410 987785822 46110851 95515105 378886234 112959423 488440029 102450342 187361419 349247562 896078520 794152020 941160352 140198553 981468607 517298318 708553823 856900603 84448114 485118191 382062753 142433011 327890852 983333250 12463572 373436856 913016062 503147336 900626809 283658931 296930682 628434102 45996454 835579139 923513064 910644276 6022532 693993212 907698540 600224415 455847890 920298147 202796542 701077959 7578464 24453684 626979560 482270450 373000597 540933277 458422348 788152663 839328490 560480256 170829468 213940388 650963309 329697845 680912160 789418873 161109311 469646661 602292851 913203691 624397078 861402608 980425478 489654274 634633916 924974120 569509276 281203259 461419918 216575892 722057676 518727174 662748413 470188558 195146371 98107977 68050704 123307557 318783103 635473371 758419681 551833500 943174357 606301706 885936924 975889897 76243819 128466198 48032387 767462071 501828991 45157043 500269676 951507044 977466398 292282507 670883649 175429764 558310062 104830138 22372095 306138204 888185700 567853136 674351032 785864039 201563599 527173587 560104977 361642965 168767819 127137722 292883396 81788679 327363983 461803763 546530847 345647125 511173920 191845213 62053508 843353672 883853787 870809679 571986151 425984928 413591919 683826447 411449939 470330191 288074720 339474268 568681317 772591163 274477574 736713189 645646031 547645312 743812620 390324944 359010263 549294828 616541681 829729844 88959189 59730306 480908810 781132959 693312440 222810103 358272894 777665936 816970370 946623800 671699657 477125630 232360391 830166754 852909113 281315023 281705779 194595785 299033716 195627874 371625985 286013554 313579760 67160070 96444292 352797592 210264698 713840768 191498658 734138538 967605168 566489225 149091667 779551307 155945863 704799822 166823207 576916690 830429125 872273646 749657533 23515848 313352583 930088704 18190925 341559148 903182269 419297034 354690335 195620146 834742697 313879051 418185746 196475455 874146660 778799602 425969430 194648815 556843097 95380004 978702002 471555152 660814280 251741178 268808319 458601636 954979652 95874880 117437354 195131363 535665974 776701112 724830070 544284726 99018584 901807253 348407224 237654141 976812346 688551168 643515737 318452938 513160896 104647831 223063768 80861412 590733473 593253609 202319045 285894341 94772970 401129723 875424839 797956381 175337338 617760710 284071319 778143180 182582915 736140982 258328707 63509099 701727503 21619244 546416364 461315780 426588537 348214270 935884616 706907478 1489392 469658098 826433824 417325522 879618807 218083398 651253139 945905568 575134696 844795947 801739218 743589979 697434476 134847045 727633314 332964433 536584196 13938989 727807453 103230212 403636356 269186543 589374193 518063019 399776914 923436684 482487647 512538034 168025388 116590201 968794685 626578229 4315423 601871647 183404469 400934281 837156240 95301721 620098948 720787892 431727735 448776953 477546364 132552432 948470047 517339970 640791554 834452780 892931752 366856047 78766224 517582731 91059333 415252523 181309492 696824546 330297087 231396632 390666256 403714110 685050799 667564872 438067160 354125148 863127048 148393415 186482263 540439856 889459659 934826511 812791786 505358431 829612432 552486033 699296515 160896452 663186756 233942323 892605095 680046318 792075941 796565453 886861041 567124128 519687112 80019115 44237709 415525713 946753940 806306062 522959421 396276650 936716357 497633195 719148888 964819722 990653417 833541418 762097222 437309957 696842470 841292968 955301381 56708321 551093362 483994165 731807655 922442775 637142298 494412631 912041682 116650712 623077180 661020038 126581310 616935302 698424716 660449966 776217658 134278710 205345683 243531696 887388968 987049269 322752555 712920288 234215933 442663808 985803780 519082632 124575426 498250058 633731619 537591652 404227861 317298298 770358366 281893157 664298665 987257642 417325537 116046574 631647169 422884393 101201323 686975962 768550329 439023994 663645457 121946484 728246141 989026515 284625979 62716989 556281360 447881247 933351587 869294121 643449095 69252092 597729689 515759394 180631307 722558014 594426049 574443396 853382747 582461546 351739026 675770527 209951047 9824316 211029721 962008889 861568694 947993633 681345332 319929865 703290017 524089790 862080408 464479293 45723286 367738983 20703948 418762741 439469110 207388585 266874091 786870981 522309047 933757888 152054246 984306743 446354018 611221025 740996608 7279175 303085846 633529842 712298576 404447205 634125507 474907277 321395522 231428470 446938352 754258945 552978710 554030420 170567222 44094865 903990368 245959241 445076675 191641651 505744006 963438104 816751832 440296721 298256454 11695092 789033291 101256203 355534381 753447687 906954246 275463732 849271072 829986029 820973190 664596049 151724759 796931126 334271581 449441629 131599453 981196007 956445616 731225352 988179090 433264890 534921657 229419059 426029737 452409049 155191622 792404341 98037418 490971111 310548792 788450713 989115889 893578999 594919174 188986910 245947309 394310867 790032695 280455094 341157218 477942966 435978731 151418055 268701031 806231762 483721043 783651821 670558057 571827404 585423925 338143862 326029542 896433723 580332137 81652452 184574899 186140460 952851294 597410159 581816951 887644321 424385173 46561408 289880366 657299725 833780261 263811384 638520742 604259545 727825718 743312359 645690885 910447331 769868422 192146581 861152065 345054458 570927335 428774780 252440998 323941475 534392766 998105995 681011540 956256343 813920646 35173605 297908415 926409346 110192203 347100512 756718893 710488966 60290096 31452423 53933883 417174390 175947241 629089944 604882777 61657179 373199170 922510855 216296009 644939443 325336982 27034873 618000292 693529069 387934296 477891402 96602197 159055598 581025678 159553416 737876251 892033679 147470416 359911797 155778316 562268188 920043854 585311880 851894797 895252950 226607944 294032493 691439450 122614130 212848019 331655041 178308101 12779161 269939355 240572759 782759790 384174438 12987995 214360373 453577680 836410603 70678246 173619351 511838389 236481452 110385378 542175659 829432700 922285089 540399112 568628180 605230042 334153017 392718758 592197672 446592085 944611538 791617820 923152370 628229835 776669762 287038562 108975920 235201770 444140241 629034113 72928021 887631029 959449660 19708437 204361352 765216005 890389812 696973266 183040676 552471558 514286557 795964668 892908342 887187382 447118928 965700077 249325378 341027433 540136217 147115667 638343551 438049095 967253945 219964655 298247382 188320460 173096741 930243991 325779175 348582216 398539845 165825076 212300931 862809949 779413622 250408453 200609331 932464772 315651592 376521307 256200368 562964872 624805057 884218651 939876201 777948424 17343065 973968703 282115328 191519738 723660028 827605333 863462349 373647395 940521931 807140350 681692761 709012127 134482779 584316528 316215781 94693471 555948596 63689461 710910689 286999718 797394259 781192554 454041461 568656268 618570920 443969985 741774331 756564603 996914073 646915711 465953154 765452981 955268477 438804286 887649357 613616587 829637666 484145964 566660690 37361191 944428616 451178891 276957628 83247491 243287588 989568559 476249962 237606768 256092638 82058755 454818157 596532689 99406867 576484740 404237198 722143581 333694035 359396676 364565957 201613856 946677668 325513320 252161219 62104570 214746877 350413611 192292969 728876830 621764044 209708377 472604751 437234325 964523633 420719829 258139198 154618041 530706113 400149011 629927094 564008890 424015491 756321950 387572073 143300636 103184886 422174099 138256830 831392055 751422538 741079077 750830927 456546742 738752034 902577175 294948459 374066201 136654360 357042757 603155605 423481139 849161017 385711387 53419267 838046380 140974981 353887004 254751519 754139007 593672816 42285404 72054538 474856573 658052452 449491975 198147604 970387145 675251261 991934168 896794437 650831963 623721931 515757474 306696152 192832125 947895892 321542347 840585146 639779409 768702479 432938444 863164943 309005640 998438313 389355954 399850926 751802284 411146948 999238560 792831392 746062103 607311987 904531787 419850149 33172730 884526016 797368188 585262766 564486424 404377127 231104146 488714596 827516936 77700120 851370237 138486944 232501686 163649912 118933444 532532721 849555426 566694944 964525312 154342937 12807839 99981405 123483743 177403792 301517013 769226095 20600738 375686912 604876992 457005066 327059231 790303175 86889584 80843991 710494783 660893816 902402119 540290292 398907393 871633242 610956158 62499952 727925622 74863847 71058592 144245456 403385411 25230415 363484684 883663757 164070178 385469938 149344375 635780756 444894305 123588586 602188648 227867332 393342561 923497087 144449467 841838195 891051544 871474864 852352543 290552298 753933200 892510897 73304984 655492068 720186469 401648231 299611645 316217363 679823947 443431918 293438587 75067291 647263622 47111188 216408592 395740565 765375857 853662939 578924560 305049486 827996408 852808698 203529892 23592965 463506717 99319645 736790854 575994608 378278262 29950369 545138503 361496120 684928173 678931097 934748234 529738808 843712255 378656204 551209158 337338434 561661630 188393716 248168071 712018202 616863951 209320576 6181677 977257337 921938733 931560979 825244843 652148363 769024356 889317123 311541193 713118833 119913238 969230042 26133155 826882240 449876090 653005785 314879273 561351425 856781016 21687664 655091101 651571503 560196366 36379847 254363927 493869116 600583694 595325241 363290116 51553420 63997790 947609299 863005859 642124407 669433750 905759961 199462279 137714891 474677477 692641858 711216664 189227337 112106381 958046775 326061329 867261732 51251299 800805528 71012099 284153733 852031824 765245559 449348305 403789833 908393426 282616986 388155955 638046529 496838011 649569277 309534771 212216624 555269745 152689230 528105906 36598225 87206893 213262448 296675812 935913359 810194620 624265464 302666448 676171211 113385409 114468019 740641233 738502490 977269361 286740766 697507351 526630660 191844181 424138988 212610855 418251270 929264780 819428996 49524055 815947409 542405190 472069249 117681235 995601481 499300170 956357680 598449051 707259078 220533617 158789141 934992642 361402390 815036968 248435814 444432176 901314873 843819250 847144846 329849377 671592100 755006436 317576364 718331813 886685375 147550248 503021074 690061790 92463719 346952314 787873734 597264324 782164332 750172590 496387076 895511460 393086228 115201832 851752889 248694685 74640535 63748450 127127818 178679330 515335584 324362857 805314507 363967099 460820690 242350177 323610633 146347843 526221377 219483133 726545025 197627115 616106997 711864071 658551590 719913526 154998891 277753054 658616735 425127099 634098963 457057523 9978310 10562407 636694739 901500235 284546090 183340280 284229250 96538880 575830158 540563075 548410222 439521472 424421992 216528366 719536599 15824204 213266787 26999926 901763441 897478650 474295261 485007147 346681318 79308084 409930089 793907055 924775250 986408183 392170831 295341435 128074437 660163925 802146567 172843226 280702661 128267507 762652866 847683308 866432457 371628940 887203297 289605989 231552703 950963820 369096059 181107915 853982598 970494709 904936668 307564283 971361141 17430814 567436288 485131684 542422483 987708910 590613020 601241802 929192028 370019334 122524694 80966981 666454467 759104533 858074376 911048511 831888938 770335073 949375169 203110586 722257835 176715333 135948355 265835528 878810835 182650541 965513798 107753041 861311265 896690331 144410036 86034448 642614156 383149734 588105771 968837526 219658490 999172726 283017854 292601222 656943306 614302537 750042420 771312471 615262027 270590577 94143240 186464214 627171906 757180884 241036647 281229217 7452008 492433515 110477045 41188268 848130282 280282819 635648520 619522496 271175656 599326079 113685291 81050871 231379190 214392787 344660893 477835842 430895261 395364363 591433680 149724899 635925467 697086466 713964010 332398323 375651487 773217707 246009415 969215965 923634254 383103884 525374452 547584225 594523201 818212670 261925686 954092434 34599492 185871343 187536386 479902809 806382873 88082655 587652226 695789295 773706483 574361574 463623574 680145127 688428540 144820717 721330512 629782050 487043791 584792944 18583927 458078040 617174270 180357891 478281733 821429910 685161869 888229834 730554793 384993210 501625205 466322943 94867014 520977145 330555938 424904559 427623794 914416474 54091766 293368317 972664056 656720697 808712900 66559006 982512982 504365765 573850197 47120732 297015360 708343937 111192806 301768916 823757083 111432647 253734824 545746359 159005571 688614208 724302143 755093964 931871685 668765549 964096580 462158316 170551141 61408546 14277059 247849093 636041114 818638341 231020478 981112856 354147277 2184467 855324583 572316604 666405406 346876188 211368170 686023064 621429727 886099778 373667681 565452140 144477719 189413758 636186078 966091017 467834368 48653595 437069477 557500628 472002441 209366841 382482926 408636488 883581908 493438283 609607783 510708849 139167161 124105625 925440433 78246001 960302146 506015167 945371871 241112574 619461421 254928172 638697722 738442210 407770989 735799204 946469247 306438778 311224233 159754175 380048606 941329976 701702332 761936744 450385149 643070497 402456627 462318174 156348340 995998288 40029394 229606070 720868175 796943473 34681103 435981655 1582863 93072967 763495829 100281980 165722025 169353254 732534211 103097910 528034245 501570425 570478635 167784168 696241792 143361853 504731923 855772105 646978027 103396996 317162231 686768485 508132233 292130548 743030533 311016989 160473813 376308038 974262687 896972962 890974650 128702407 479703773 174794878 107536665 485941977 600174856 641197195 271208262 876071795 539956000 157826937 88133259 768574877 766442328 533727309 447631268 883376886 936433556 38853852 307234370 484594478 42013170 58560596 861285768 595193484 699085118 422923188 769082001 744049256 646200700 907411535 711732968 262587314 555048546 864908366 664007950 673529194 931658203 985055018 741381879 535492901 912405637 243329078 876280461 430147471 645761588 211232019 496865324 602037987 599252589 981756473 381436708 223145333 521748716 509284213 146436155 416915497 871292446 505710181 752645160 229763320 148628391 439467774 568367641 376785266 943846110 608883719 947089454 891531063 419304268 593852827 403985403 287925373 276446001 761385899 383697162 229078670 997951487 833213050 749025623 662921798 61191901 622531359 248221650 465802393 860832037 109516806 188997345 818321163 321664230 123224431 55963355 530353206 59631970 617280494 688056462 236670024 55498641 492554985 317760441 296859010 675647133 432867101 105740179 683828410 649673316 111550746 438063938 957767129 128344569 161438658 161718885 458234462 196545060 907086542 886546827 973365210 365547485 605421385 747050170 801109106 234033876 123086867 736529897 158560608 575113708 461698143 964294021 166358386 149633980 629745205 328756976 220815242 973356301 895342833 277073661 488235292 345635167 465684930 304432758 953090227 963626339 181231148 242706582 793311852 695949186 277860486 111969167 448417913 420025941 556309629 170832646 274622367 165979434 532486543 880921234 558650296 585841798 391278993 352226880 370079794 770090142 446217002 964615954 507508879 557687772 134235733 622488955 704210147 576319840 860055779 367654885 28453465 742786428 766520055 543284011 312677294 256482359 702722440 124459807 355979188 702426571 141973730 995333893 490123729 647547176 40008997 164729366 649348221 714449007 456943813 632145919 153510856 807998327 819905288 844061535 710679505 795016267 543697547 294808652 879221584 414384041 703525310 577081039 743602701 124160389 462387043 311678307 383479142 935948164 332083987 126127994 250621133 62468482 50471353 909814776 757987912 263849484 345797140 797571510 325490416 333736679 243384634 618927104 119502706 282568071 179860752 933379351 232662161 499462040 234536146 650934448 617611682 445350265 893749137 815327348 876900110 900481724 651181744 765888126 792414931 439376552 448852583 466502112 332897028 718030519 539754560 326300958 131755077 764776216 700619165 443379889 161248335 512676142 643943984 866777989 425566834 407182863 241555072 190500731 536273934 967831301 765479019 651149288 906551577 223365649 557067678 438491668 44330652 915510371 730069023 100794812 583979830 98506979 329513156 847175569 56364439 575887020 305872825 223461303 615222534 256665483 848976638 376912967 491168220 720163460 725872359 878059469 793708039 790093 5789338 233187786 418459016 475568082 715036820 749557043 259115253 575092399 479254309 27871472 433606648 939371961 797170415 608246366 217164237 306526070 634892139 426417614 97978312 395168927 175206756 409589507 347560909 156246693 693814649 496548792 838011094 905700906 712190111 552847896 603104113 345507716 248739998 866513220 827172927 976057149 756554895 593489873 225242231 305244821 600147300 556266055 541284960 35921918 753796192 823367587 563989466 713571231 166685083 628816853 396886742 431686611 825940607 257409603 253609945 939107239 890435662 67718213 785303166 773504351 930410649 553525159 415445489 370830577 325935050 453065514 636090228 367885960 650686363 229384450 619164381 904519938 518825885 495449 242509078 132573299 600103347 343651531 760693916 167049888 787284116 820244712 628280321 347093893 647227468 186709686 295272043 737797072 159890107 640182060 934239250 613406563 719974420 68890040 556627141 867075541 997937504 879113914 409655398 157996274 404796665 171584519 6267754 890258231 733945103 56967015 764347738 86668375 944380454 122000150 182167892 76468152 921121174 816506439 72862858 918600951 499206666 769429916 721399490 724531808 483368962 425700784 440595668 278490998 865465425 903362957 947599664 5225329 308749471 900712758 414011989 589747131 35859431 113798687 889849179 160661106 864488698 748169135 207778922 432163050 601204475 579276741 607689024 599009320 485039586 854778160 810796464 237080423 307946745 876658742 134180893 570098327 331241313 106238734 947532803 423047897 134649998 481837670 282020975 309633284 196362439 164093405 332345474 180424228 510208935 227480202 128069105 69104117 443887263 135225203 688847240 145005932 957007729 912409623 954616738 58589487 605657782 66106597 580628147 72992280 100848218 354073538 864670655 342064565 291613211 231215752 287314144 474182859 871980557 962986881 710376899 772939727 325972248 946770928 514427435 829720939 875831160 712997512 626289773 413478143 181441341 688165875 59211763 379278622 548652745 173805900 620096954 847012877 757342549 667385509 454096595 157955655 15551851 64382850 972898021 862762747 229456237 446320988 429171881 154196108 175389709 985297952 553340525 344283408 706554579 4092077 958305938 632633042 242786459 308628314 483161614 302013649 151441940 808069741 452230891 973758782 577236034 586986660 704656070 344090114 656429308 948474800 628781393 526572853 45512046 611587766 249482449 917529512 711196313 294804684 20738720 513949533 560590286 859325314 731595692 773351433 133596471 223863638 749375734 196428697 614508110 921564222 193949205 380349609 599339108 459164195 799540144 2166030 659000603 362665824 993548296 762441294 414258412 299370823 809448811 274343971 234799523 659696796 825259202 978452732 162335966 606579224 611298820 577875580 383128721 239298279 203811008 869013497 589651332 713640746 891706520 950086910 438577619 887126646 490218944 678663113 65472366 934100052 50537347 470138318 162283159 884224191 185487550 291785266 109314662 387738793 679507555 466830928 217579336 141480566 507644920 576530488 772904828 310055038 687638038 548794667 372523925 710375824 65344746 4102689 753347835 910609770 957727414 921040963 739015785 464204098 964661841 609161072 132493424 666540608 485877667 110737084 704129523 902221313 804085803 116080365 813115049 620249366 577940857 428760829 738625951 6834051 721381811 91695259 314925491 365987136 923521044 289005225 368869914 714551483 612304745 743444927 380362970 808075604 614043794 444138151 71098193 349652448 49980167 136796895 128487084 712013095 580233040 400491802 172692593 126922342 621517196 111596991 455809270 885944782 345563627 424500072 648055783 767168771 869004084 743527269 67445956 483794845 18484032 417534519 102233952 58961322 680993661 342614549 520476259 930664490 346436972 838348138 408387017 273767314 538268962 192852821 898494818 674976842 91616203 630290471 482663760 682513199 459996195 618799081 431457931 502068754 101989627 479852755 335363936 613170230 970589626 522602966 490287598 120798422 504107737 372744467 619228840 100604829 595364454 917077602 195016406 951294764 346038402 130785740 752871187 969938839 656306147 650724369 743857104 814873320 24175187 332995875 694074320 193158555 695275822 650517161 435013290 657327392 371792872 623849597 511148875 409925725 131793029 911229231 173178481 419078185 717490207 144706175 872885040 521000402 927075172 937047526 713950577 271377304 412692246 533968142 58149486 45509423 839231113 708757590 688155448 808388161 997421608 366386511 111514929 738279658 423002096 559275841 382146706 718076474 646341618 870833575 814993126 843301559 216735958 137491630 883415437 578625240 746718803 361906619 48300603 235520907 423362488 139318754 852268406 807111344 98439271 599485039 282774811 594702747 94776916 521358177 956781273 174569366 258733194 72919018 118513844 408310876 33008550 820338416 500526468 686645408 275863642 631573903 26835315 412058244 216005099 239157653 281788547 275062306 670690484 144746501 488150790 51444743 966547617 563236245 403292708 759210931 79690677 860061999 148631128 901043738 338263684 647218804 197688819 363688998 707906745 317479988 202328472 815886130 660093842 653845239 405413566 232139152 910156895 830031735 390427698 507950341 360353030 286092580 959699090 282572616 867334786 331445919 178625234 424535686 747169119 497793087 639486651 345861089 819850304 917840527 310882151 145803756 656795738 829552333 36279239 855761712 544784374 406408045 136630557 795313323 97585395 327883925 381352834 658862668 756418369 230121118 510158945 162582392 633301351 23553177 105375994 145917832 561070845 461703368 44332768 636232265 323523891 361831712 650631291 297058938 738405705 787574222 880126855 788339793 688556821 650414511 990642068 639889911 513458560 400630998 478121604 49328135 19427081 260602122 70916879 867213843 773808192 688042053 724219714 458627359 130100812 831268662 339417339 754546212 365126502 162888640 924138095 894902926 874634076 162129273 100219045 85619903 922371087 64742956 167219705 865980554 432639989 530589271 831507098 674026936 5152919 874400686 68286219 888351366 648483604 223242646 288473253 332652069 962910877 527862186 110498324 655115577 169925879 300457018 612709334 468977755 977232124 183409863 521391296 378355351 389949210 183185545 977596536 444113391 755151826 182270697 155718139 9489366 702770746 828002823 158216729 892498357 322009212 384198453 569790452 857660777 937957973 982482809 223547781 410379203 289432982 218978319 835645463 35832071 534598823 443571429 877161674 800353645 94347519 528240926 305336593 999454116 287189421 174441872 154906932 209904458 818400722 895314245 556733135 936995189 797937957 18097150 243171153 86374701 465418861 221444779 624447102 816804847 74889739 693882868 552571630 90137132 138470509 827013299 240803980 597426631 231590044 165875320 606699799 795637403 132456623 259079684 544807588 304912115 382395477 866225102 820164634 365746704 586272592 917301377 556762036 625223847 984736756 618400124 67574147 656695648 859583404 32654160 388107754 415525208 377149302 98008646 335226912 431049888 628690018 782274775 845998257 758612155 93099542 965088306 319763453 923259684 275974477 688621241 946301112 180037062 206779475 26805380 862747241 206904706 556857739 504754652 781541867 438552749 139379690 867836353 920618990 779265935 825296761 425414245 779625334 174676709 846644182 599330735 14108251 340522079 615860403 743730105 980609480 934682915 372125782 118538067 239497917 683377736 798020632 485340285 562030221 257623388 653187814 32567024 602056544 345595615 16345539 343107734 694687922 554539205 835037252 230687758 226745298 262433528 587928850 325205801 924748900 631031252 915063916 353274224 56771296 540269738 73311394 813681819 136959249 224118333 838090907 157747995 471577238 367877959 509347408 703845521 801912164 132799221 201954639 426128980 513166914 738912615 35777848 501811696 836932427 633201713 947697731 607093154 208089712 748036829 206462393 916132061 111625204 339251047 809685623 189349575 580592878 339193535 354281326 156483260 162099658 244929867 503070757 465035466 444743368 731506530 238900533 964089908 993314428 176845778 847269068 805583856 970549324 341946970 289439531 975476009 203055861 107868209 723925800 971688893 67581191 827998846 570932397 565966015 899055972 275508445 182514487 273073910 49046469 935047136 672410711 432866141 570726709 725748620 331455541 403424161 672538772 520169432 998324232 206339750 198110485 561631025 264282783 478134530 997820608 871489273 407450331 658556801 908379377 344356867 457518642 748914591 141291223 580911897 12394798 699096081 545329654 110325623 175096812 424104252 898068645 996897101 990175902 305064380 346486929 442207296 271691273 423342815 404459832 318919657 281146376 466344744 630214255 754360916 238933511 574391500 67819741 944532099 869470600 461369400 154124413 1733353 696463522 471235721 511176480 313830384 495298173 90968594 844105961 922224755 74773975 738375898 795155663 306947652 78773122 23897371 76527902 417544359 330816739 187399620 343387638 974815957 263434869 849959160 29431755 441977979 665727556 396498061 641742819 446968888 26174579 799395982 858641115 176428578 100082102 685638074 953458979 478175810 661618648 120353794 107030909 284673299 818180663 201821967 412460418 703357959 45307459 790175929 226135069 980109314 616749058 862088081 640529421 384038877 417532047 837375320 414633063 584214756 77598359 597817734 668226835 930912601 678406874 540860356 119311690 462890735 610724016 490727026 905081886 537171791 353462913 44206370 514240754 50530454 593271884 486355739 111017470 741648853 480042529 172460503 813508812 658455440 766533799 637563781 298300094 625807424 927844247 344223111 460616581 745045201 424036926 311407349 499411371 78910756 289069055 104664857 542786315 397808270 860175567 278415857 652830035 221018199 467677112 85125297 492866697 979219005 811632470 699157566 862076803 717354222 67055197 347343795 395459181 297590929 455048209 274534624 335476039 153535294 909573836 839909062 307633253 50221953 705504379 763870748 183927021 752957147 286890785 12962765 867173724 116721729 872542035 46854008 609816066 230407323 638737083 105735663 441452929 335277382 976851606 444117432 902709074 217467539 46034485 942337423 356218432 741063750 642763136 433624290 750504170 344838167 579249518 193582675 872860741 482576436 920887438 119408698 222669848 551210429 853187969 290087713 461602175 686161223 105780093 780870726 53865321 125934426 437145292 181529116 54234394 970786035 531190091 9807050 112393898 589309955 114890988 410834602 258012035 856215533 453841460 467521739 685149414 306725388 653946557 63341936 89575015 695838251 938132405 608291983 927179885 858512139 406122078 568909395 74052275 612021472 53657740 506087323 440153290 641130452 798023978 255663737 120870037 550005379 298826421 412227763 427884747 995433086 124764607 641787973 755957112 791137992 549542253 645790684 219366012 115576924 371454970 881398621 454845962 589839524 931600178 116614236 395954987 722173443 651680503 940498597 576177209 456122445 546990016 278877367 543630692 543252810 965214997 885648452 434629936 450426679 872750612 177855155 699771637 807171908 203173359 507628958 907963230 215059990 86153324 825895764 839569130 478617159 779539556 933253464 297328751 33337057 361773124 924281568 751706002 143233511 43835023 305742167 496002383 739586765 32011865 584266971 342013559 855320826 37983693 813789887 943448109 617127501 957975209 4941323 712343657 276595605 549056189 19578359 263474805 646100248 383981680 474041972 292252018 527675149 510848827 793597091 485246676 825181218 538252331 288740187 178541794 287883766 230524515 689300391 136659767 604589472 210882968 853452102 698434884 491848230 57330323 754546986 981696715 141122823 148912563 727934969 490887269 188876466 946405224 526371471 165840382 280082701 158546105 941198458 784403796 970557935 553036735 394941053 110273147 517173157 499429416 820215053 913965147 161678193 807274421 721383127 585430320 416742918 464665788 654716216 183563530 961740302 256220326 468434115 17198667 741312676 715789938 723599295 900939307 528215514 793404720 128384679 809422647 229417268 186555016 247716520 215559630 945681964 742880049 923292198 309106339 639455916 120229241 683991863 565962046 382272406 354620356 667284006 642065019 278609728 413996293 520977905 284925705 622580720 746374470 575601868 718195691 163583077 814686758 114047132 790779131 571909198 711579478 7409021 591675746 837295824 841723163 676027965 278183458 372897540 116677839 832556766 252862604 408892534 297293152 875620632 150186698 809332135 872659408 48355540 407217750 335614092 877769651 552280242 457713793 550460174 898660276 709574276 698854637 208386440 127219216 610037713 135427091 605983052 85034265 979088467 731570111 654744350 708916148 58719353 515874190 118150583 183829468 499474406 128938359 264487491 456242973 668456944 331735615 485710052 565682969 831830562 687109123 885514541 663388167 391575226 893297330 178102439 878632751 135897387 143031441 384139599 235383663 203024029 489167029 217822230 634338233 995031144 145326988 127226720 997337490 257638557 298106197 349444998 133516181 368183421 414826659 770697044 307216878 873802495 507521758 13057163 158617312 737248078 365938881 233579616 74711359 833238345 852061405 128541691 194744567 519911938 449742357 244834553 347719555 67195456 879766560 38918635 906056310 79086844 690929163 455092437 378844150 235948519 162858676 901842863 542445372 170988515 981102416 697596136 671201557 448733574 323433957 713539038 597303396 300632474 715033553 116609894 763175070 963659168 956462145 845717067 35941964 816268360 944912571 643915207 852515724 688703994 651483029 920897035 836089489 843634000 33311355 4795069 720201759 992488345 357189869 617476469 900600335 511611224 359213758 729256511 827008977 476337348 41134230 574912540 142272741 896496198 506442865 260133760 751248225 434118397 667583006 341671637 5769326 576926013 738348994 371993335 229867723 171747083 357777490 658680247 134652233 82069155 843681820 21103192 777682252 349403891 754737983 755737621 140621649 886506525 308759598 319742617 86943074 357449721 220023345 851814533 911752611 86442128 242253283 916021229 577012937 197338274 673706421 417700571 906181790 484829729 791327338 653859275 820017279 506992820 755570073 472026670 329587166 270030901 30476335 887069415 358966464 60352819 975685866 984982736 588685375 113232241 607431902 280366390 963288329 322080357 880068084 636037209 964897759 621584314 591771494 3589102 263394327 389876174 108054085 970739612 440017435 868004405 71544819 689175426 19832808 703818804 118563497 572927152 406526864 557410630 162850802 526210985 567006136 279067035 575128366 85295847 531542042 946838164 121749520 965914455 459553285 636213577 127414561 314098905 582967000 255442691 806732347 259743937 623027850 544130498 166048526 899963993 410900517 261851319 276919198 322443613 276207174 168697547 944062659 178331261 401472927 848966935 421730983 588050910 967951734 207784298 152492876 596405657 979994147 373555399 517166340 522633787 276742038 846885859 253950711 875690820 644509646 747870123 963550112 498197928 652617571 854573500 168172368 179080785 35230205 549328618 910707370 69079194 343409370 886256058 173794597 290552021 396796236 682744551 474040718 659885255 29946681 359715296 294647427 646090791 114811801 431155528 929283832 328756002 620104444 700044661 216189110 232048858 126194178 611669747 543332567 299838434 7128544 220432126 502942284 301029060 127020769 857997835 819410007 210506875 5615843 64008767 684707601 561755385 458491350 295625718 973016037 257392034 79553601 157767230 511477267 306142159 744698813 632801113 582961966 262064973 574732663 661011263 365434270 385201371 681964722 461197337 333975839 453319343 823792451 483301063 824448320 731717874 954635795 719786331 518555621 800652863 89002913 427896220 824340422 853825576 326665342 470116740 32912110 171965873 32503246 168391107 617678140 742848979 963709901 873883193 335495909 641483771 832477256 86636671 22181616 979549832 585567520 200676447 820652473 53989712 133035211 477355096 49554798 365270555 166812371 513666587 975864469 255459111 425018452 431964432 347838084 148043682 128621186 961144018 718773224 805114931 699314977 648471983 238685503 651907954 252491019 179458857 308664669 864924780 492672174 975341687 460581867 862487328 247948939 900976901 602525667 374132484 860845496 563435759 791661078 125999488 968463455 340108170 751138214 253934193 617215037 548765660 921688716 714469544 814162212 83137311 501557779 196727401 590473593 250112834 463334235 454098413 111595702 70862183 757620183 499113440 458819561 200143974 733505487 350668771 905484852 139179337 653076191 288492811 609984843 254135246 882446966 78975072 561321465 893404393 704995928 979360607 659846299 399203647 387339037 301524601 508318115 550791083 437877936 699624850 668266518 57424316 933697232 274936962 268166671 404139061 863223186 63281559 304704826 128536973 146019293 195556881 173529945 604487277 422267372 218944677 808199363 32306228 965033424 128403963 440863968 616915830 943831532 873615152 494085806 322838649 79036791 366244949 666745151 272243126 4444925 557093102 765996089 571212894 247966942 740831347 648521300 901464275 505416142 900226258 506275296 610257706 316672339 834629355 527664444 33751472 556645451 178573587 133591392 982170978 906655075 942303634 71053396 880021107 253164448 969373477 986980791 168463562 247733466 758282620 703837497 628521089 359768124 503007677 554949920 730707559 410651334 388382463 749639367 273999487 962168267 953090768 396627227 547457663 795577715 836899248 188362012 601361490 576376122 123395988 378408034 866647190 476173935 20275811 541620118 422302495 202884278 698657404 951963380 588136306 543732871 819997487 287326416 153129291 566071213 498764607 859059213 883184919 250518471 120381799 207708327 614111355 345085642 377607377 898947115 346762955 469486461 109820320 1757754 45183379 131052539 426089320 133228810 764482322 676917813 9551792 262384100 32446650 445921390 170812535 864469415 633711026 690372029 755909292 352356164 330633556 242361998 553945269 791194176 551398831 805402401 241199337 718875445 512204294 709927946 188717078 56370256 85405006 266347695 462918140 920275925 951897268 325412301 701041615 862255767 347030549 994546676 411521209 361721984 101503109 637597190 325730901 816172303 185550537 527984572 162436917 360819157 356082140 381421089 358693214 718628087 572530542 775411733 766050503 302281647 869548128 23407307 896913374 374438603 447774025 815566923 807163906 317564204 487045364 296338929 69592586 597157961 704913120 599729900 88190652 579452586 701306303 890063040 196765527 989861485 538513399 490524100 532030474 214509507 139685924 87224741 832625274 38975348 614952852 107186657 457890368 282572119 760813769 281236557 271466345 776087771 676416507 236031888 686973172 953614722 221483411 32997285 145370455 306709856 250881201 355272285 213971707 621002144 438726568 891101659 18763963 196079359 947270781 820977942 109510249 370740303 535050603 397958746 614377801 660274934 708551009 602875847 215627412 191685484 920301186 951270865 975260151 154719168 74422436 242587582 964960273 151386644 120244690 413608491 178409720 920867101 301216970 554498951 797202613 735740580 267744640 9371799 386428867 175662087 245432217 127824625 43991956 429784760 204657905 367229312 544240396 937215677 451456534 604428550 622005508 100558639 345659082 41847957 364168392 263796923 629823108 773774869 154485914 409720356 19797232 637227202 905807917 570243774 317865579 438481835 211326762 889771253 54760584 402665524 817606062 287625924 956696205 260291221 606470346 20916287 222011894 107616344 548704514 871315465 653959921 481448159 735857871 663127518 649432801 124320219 20969245 148796683 699353820 673177046 607867853 627274481 516872749 67977899 795878452 936787846 710375634 39865864 256640923 85451219 371086334 62281715 435302333 391098487 629552792 884392770 176938315 234081314 33523643 852302369 608477803 647625243 436171572 876799120 30472501 915955899 895992839 596327139 395320885 84116976 908237035 892030016 781144812 279148475 354726601 783436580 494767183 470663858 588131649 228271583 907494214 844211326 496939812 968597779 797321006 658847326 207250171 993313337 651496536 721959843 725020031 137824795 777712776 93724210 557385247 244168539 410904438 748251909 14841213 64684779 997520208 803451562 131924977 181112979 540397878 44859842 953734660 108836719 509290429 2756995 171811062 815949934 17310573 635149367 634547002 912778452 658113859 359176123 518265589 99606200 14269232 355809281 938439298 991347079 832952983 572262286 947905264 322363007 337348307 326695421 626995842 593595189 587742639 981446266 657711406 458164752 852530156 327248455 201693471 334776011 193778110 690689338 261193524 212701431 371299151 513618493 657838974 63919222 727620411 607694797 136171462 774194690 224488211 342588028 773463556 427960228 910916058 875008880 48954089 524633405 332350091 764905697 708075094 462337280 106465937 114877086 745864675 249108982 656534605 709003401 517999449 377064569 63516563 526769942 631554872 785828025 98015789 825205712 293921586 621430074 918500439 757225941 909889198 708411220 935139137 621983317 804249414 763596210 103212945 424538390 73633097 872745171 388602846 648303859 425226298 953702796 742586678 849426008 366111055 780972420 873341848 831924680 11837938 368789431 266084987 674494552 195964996 375853300 605468998 137781297 434087317 9771103 50746325 302330641 163711725 284630511 982030587 951902411 321216903 986687217 844352762 794364866 172986192 530020995 892249100 393550194 974054252 31853082 83496158 195609320 34153138 308631037 638332688 988130116 664473131 31220679 119856566 385054782 741838231 146373865 572071898 96726687 210730983 52987173 238114551 659698371 947653060 751900436 769815423 726109982 37749767 470600353 526043991 190531763 421575231 450987916 725165142 729104798 536673070 245234153 843927753 584686988 572254028 377053342 385613810 44506174 537145155 259850728 975818372 515213322 923906161 289305558 374773033 341920858 426472297 633735885 117282556 263086122 812342386 306675714 110254095 840067214 846603782 782475779 100332519 790371114 413190996 35543343 943004155 98966712 838730431 209501241 526133304 90616198 92486238 637946025 800626048 159557109 215188602 189789019 300817958 732755195 964616722 180246270 199006323 232807074 77288282 382441621 115282213 738710663 604119095 668857338 827888107 433253979 311473861 437837910 68704234 695917158 231365586 477609642 447833147 752751103 96915296 165758538 997481066 466378773 840781606 582933853 629034745 526480297 279264528 954138974 38320603 860518993 683258299 338906526 506604793 609610935 727408890 817185215 318299312 989643544 510793300 82692154 74646097 325360582 570132867 911010010 870048 561607591 265622774 918237503 620986966 445902003 715181136 308602717 917423263 309582457 84664038 13404666 54466461 301516955 499700805 902148403 628391139 370790221 365683883 573040887 165332474 109848026 830872969 616767370 984366303 976200991 360197127 57618436 353114243 107804174 623534976 200199376 18286922 532634157 922287105 431509550 10768269 109159956 704077518 533888689 389521944 249150451 129637086 590807489 368200364 456100361 468011354 748069913 982486654 479554350 188437538 850893898 718234294 38614858 206458952 146562871 731229937 361653723 162488978 833457815 378900416 410595444 980138492 511312247 562721063 258608440 209031732 351487669 860747551 42305891 15728669 781836166 216966164 207326145 850190924 155248112 366486887 660017461 31976846 240046929 13538797 616789300 743803232 683746518 407726702 439837255 31134837 866264069 89714215 735820941 868478260 737421620 432010568 974273078 135422520 614550031 300378487 630336009 622544078 748016150 206022220 406153183 8354170 645596444 546179027 294407973 50865266 325495241 574022413 379703646 775914529 888364569 421220462 219725983 193952166 968855003 888151648 942460434 848571218 760218932 132398527 61329011 51128622 58749209 614215260 65007254 700703091 347736024 940176251 25184735 807501583 908550032 808569428 649500360 116885031 593235635 937327765 866784095 938510479 604568203 727746270 224809413 496429140 879594931 715559235 808138416 515200051 217116314 897041358 116120553 606893087 16040964 975147259 232842959 943786943 740464520 611997755 688745683 817259757 641793042 793197681 37833722 378847288 184240739 542447224 686573918 511529315 851686796 27512730 206534061 268217316 906821495 255499802 108253608 112330086 444490590 144415660 137961638 628053575 60369490 332548600 182654734 968185370 999692725 882130714 653486304 12613671 149460416 452857893 325385261 966083558 140674558 204999067 775349659 945641864 337084367 208024054 134455010 73899630 168959718 760677411 534274385 369361327 190202316 813163010 881732169 90674327 572678747 780361447 826733505 926778146 780053571 183527452 70780097 267297925 253163912 397072221 83014631 205426086 228028673 782879578 666575333 636300703 716741851 231669304 529189888 789621311 225720085 354358801 624315027 695221384 893025282 186364783 434463114 617244978 989360330 235137493 194778856 547096871 959945192 953739318 692219713 52718597 103451053 981764988 159236160 618887327 440935100 138238722 524265762 186365820 598694540 313004315 932292410 770044247 319385065 510821769 799412331 97537949 842548084 912054790 195497905 313331442 688836126 780624574 127061400 329868204 380530097 505649363 237840579 110538838 473150279 234987224 957246055 95760943 827861969 78862679 30471373 727985064 777303185 304489291 572395987 542565610 786543008 898034854 517646188 971104334 531070569 662268621 866643483 854851298 19109932 175927063 210866044 525435627 512657020 657847633 18480316 463741533 395642817 788179004 514859804 374897509 748318647 306383374 338545265 831945440 542419437 417536237 348465575 781906145 881847879 570300791 60589881 802796335 523504509 766888253 653242299 234223044 506959258 125873987 506258001 404668751 768717949 743367810 950333749 649208243 433639515 337889895 339006005 20757126 263481403 338905425 435100466 143074707 859525241 171554070 821941922 243996504 66369347 277308287 588315662 459381129 293235487 42552007 309261461 648033675 835113827 916148768 853424487 420092154 149508284 770717230 805605964 604771363 386837928 905572745 237271067 311448714 213149947 237811008 337020739 828354918 907257950 760307025 458138181 414334496 56184011 64876338 26584631 255479512 335692051 652931147 703443779 434993888 733244504 974173817 272826662 862321471 671395475 910673549 906868657 752945455 648568079 358144715 328928075 106650271 394197228 287926636 286334318 929790641 816313757 573678364 917934374 323320381 910383466 383417212 359973781 857041485 654598639 816754081 499269233 596006047 402696859 533661843 70316164 690812454 426524466 991799759 351725611 36869513 937270348 812853190 263953880 681521059 396280787 41860188 292814993 548683777 160824713 269849449 375059054 180235111 266728832 897494843 302697758 365089355 720584352 48094995 696204387 456749400 693291812 209237411 752958609 119300077 431716637 826430358 726003987 552015516 430011630 474665992 41145063 71068587 347612110 772603146 311779613 621912982 81847881 924367392 907091803 619153291 774730943 319670466 197272156 493922796 942876644 513622238 501928044 735122641 720226110 424409428 415824878 960319619 814011819 420245625 643065302 24241666 488088024 307008661 102287920 334160769 246148810 852170853 287786135 831399140 855668825 466724761 548528830 527466057 116529072 138576215 736171755 179511420 787071439 851653302 588911735 295090049 207777289 871991108 814134863 310568206 219815558 982436225 617859958 621032206 59273410 958576994 805492609 248248351 360002060 726060751 478352153 167309845 333676552 241590820 692370045 893186677 400552750 268287156 216717309 777470714 298762568 428346177 808238208 538012180 724101112 418658438 606053887 902768484 870206768 197532077 635483143 793212994 513261496 900564185 679785019 699943991 721732011 294026142 976564944 912489859 267650298 35697028 310848784 863836056 270117351 106884743 247851479 693928861 760790412 427172250 573072921 501798636 818554450 860697375 152567642 802556308 343325306 720417648 931664436 979355351 419349655 644770650 357540565 13306285 407084562 693010077 225659774 486384960 896465317 97905261 756781317 905682798 248783841 347287540 654959444 98387786 242984872 991925965 365955048 255468956 888734387 198786443 267487826 249945436 87405069 656132144 573961401 109132346 305741461 310815926 639076439 576031001 286565249 152316810 281594360 23387792 520937174 589061643 363622014 776721768 891662321 101851408 881924959 899658017 223697921 896187743 120545573 770114668 82107018 67221047 826002925 177035698 886743011 224056775 461648361 620290444 269368249 74689972 889076190 779729736 626035082 540775831 102198183 181807979 574458667 556789629 727900336 182458922 530264899 641454181 903799419 622481391 184945101 728831174 369768734 742741978 775793306 544297222 718338499 291703869 206089676 389811715 231098664 346872607 757682781 299910542 743694877 483809978 443602582 323709676 791853064 96412670 684977816 861499220 849987940 484525324 8616662 872435315 243460669 799075259 933244057 663915754 115828917 657865238 879246971 237258447 317854595 379807963 151170796 11132968 305101935 68210686 203904177 345439603 741821655 411620644 272035167 681830945 471909934 114399785 252035044 771990294 699364471 948245402 540424447 601658155 81659598 854063931 52643267 305016749 746536927 186898051 688445464 76208859 888022637 273001243 604907322 797328491 314421197 776846179 130189880 11511813 381001320 280513261 761769078 766236614 272707645 891987712 981733932 116165311 754768220 556306198 46849252 872616308 77016684 461648222 369358336 5176414 335263014 864725819 743291185 32494185 954967255 371051459 70643969 920622455 423128802 131871296 743847242 808979674 980998972 630400691 355169213 305248222 84030702 2898508 725599325 454849085 745968791 752166387 362657281 977874601 348408039 500151491 596894933 763083077 490492197 530718345 208535769 569735212 34522026 761261129 986872929 397277673 571349604 84928185 724572819 901945853 528546132 155150021 8077292 279220061 979297552 41474057 138680507 670030577 647225666 188980570 111353765 416607254 828200743 625463614 309326879 485723421 772248592 745881198 432233719 827764682 848992740 603354203 171473100 654020053 305651613 833010599 648689297 137643373 918960582 55937191 39871502 4439472 531736836 287910376 794034271 869222707 757770890 26400423 956055155 987270272 199045283 352107863 763444110 573175443 58460460 564206623 792019399 952115037 792496150 137535322 203747979 637308482 44103657 747283989 354784536 999995546 760417340 624748180 684634371 150338611 859084862 492208845 800799923 597198797 700602160 587903723 264545251 657616797 183703273 449566156 897839652 349658059 709597265 676923780 265047384 410812147 685008358 540757976 45954104 427928744 506128954 2094788 717656272 286931949 677530226 310547702 64826110 391985594 538010825 104728144 275813110 531584893 326898955 719662185 170702784 105352086 584023834 498846989 54483896 352389081 924898157 514700985 787500814 435955216 396017548 115864352 935784004 377345655 688832149 363944 333845683 126198846 840353722 479255022 967016198 25786891 938577089 122205758 713489340 288021109 141448834 466968603 64700330 794937482 742331757 111914173 121184375 514945610 336723457 317135758 658245919 373243177 792822102 152853164 934873713 34640529 969687956 93666155 808307601 437043294 490227834 504381136 469842038 183556448 531149272 274821654 379247725 760062428 409325077 612594477 325636756 409011211 421590185 822955830 150559328 341935770 202160292 768017160 602467352 220997929 745254694 151469487 313768279 855012044 622343653 323267303 282486670 967965837 146169770 895818661 64668287 311818727 772872404 177683599 327780035 492467533 13206483 305033342 643665989 966772385 975249326 395480323 594295493 910317501 787448958 894854880 649187927 994512110 145167345 568010379 167499745 940944243 802640840 318768302 750362016 468188674 155991128 366095529 284651427 276333892 506456845 926855439 958675535 410902613 249150691 855345701 504322265 648569157 98366699 416818790 418778063 552696729 85650636 827000577 248893840 520189642 175148351 922347097 394876111 992312004 930201746 254697604 221260564 107436137 659939110 164599245 993784634 304227852 284048882 184277299 64332274 446978038 542616829 818902247 857259071 132921061 609870311 262195410 666925561 62811784 879737441 265328396 884430410 168577540 434696368 513389670 459649075 337425522 38581806 884904161 989164296 258755422 850530249 469616693 176055536 967680330 309951107 478675019 658818406 134762025 337374192 910799811 581178299 383206884 110485179 431152239 447254929 819667161 530328865 943476694 103385953 458059862 176921972 24534450 984813302 301269282 2199705 644861554 925899760 924617717 538018954 829235129 873083459 533037052 966194902 940258525 370591413 110918486 668948252 574096233 483476323 217068953 684219283 589515163 469324348 678273101 482837893 41879783 162730884 958144367 678774736 233788530 363268179 837516272 328049508 880923543 444900628 264347700 873859527 347567718 460981766 104307348 870923156 246441504 416583614 338207708 670641911 150272956 184601507 398440909 270926387 875187814 161806961 654209948 837153820 219327482 379267255 769625201 337793181 388585869 925354841 45466090 438051124 573711845 73798158 710456469 875745137 276791804 959227363 220351097 117233531 788789633 754848182 229087118 551554698 99359062 714501307 745285696 410993518 622203923 493627643 374461936 949809927 400781442 888644560 279444339 739856586 368732705 522205803 112741265 993359683 729850787 623553614 24995207 979446925 523937647 395398098 785267590 245568220 261106719 882616995 245817137 352199923 552997635 964970559 962692131 924670126 355481244 631686266 158456423 299865978 556950305 393162236 907191550 912139480 525895933 237603009 996785757 184068318 39517518 300859032 534831852 949621429 540804200 556407717 370895752 658628380 835747409 921932000 431404033 699836131 477617986 454222996 518330269 286774129 547592236 83069152 518470547 6440255 63121712 993971257 593803153 707605595 617563686 399133158 729871927 724787430 295694615 79740035 775376794 996348310 722996931 988486271 285156802 698157621 795517212 962518174 564942635 334749216 155998153 803615863 726139720 107059912 924278436 798286582 157387515 63399476 368418877 76165852 916817183 273534846 335073364 798104890 108668159 686086994 293323874 101249530 101431003 274053746 898223633 322352214 995183210 840991796 277888960 801403231 922310483 830061314 340391680 196047479 606201779 421706969 202156825 620149719 742679706 176559563 76922246 783301898 750715021 852622461 75348084 618190704 63356934 233174185 773965127 118298300 966791663 293095325 438277398 83582327 327937067 281557691 408016682 987926394 230754318 670121463 660839811 845855864 644442847 984558172 588123987 898860658 442650717 26764935 118091136 583461952 996433719 986272042 84977446 387650063 650388371 876683659 329100307 942092766 961189256 893145602 542399306 950394368 531078051 936290430 115287425 88897948 122259814 859293441 586939298 836330288 633068484 417531935 669618510 76944650 527864231 117312388 747376469 376017358 270244459 37072491 28424255 347576563 642130528 603331111 923763910 578346309 394595147 667555486 135193690 190000997 189480165 805185224 962152348 518822980 525138267 290536245 214406371 432769964 896835020 14977668 444911802 375980215 612371150 283975149 144578655 50566229 86843626 314365368 563436614 179484619 470117659 778312644 763720853 940491055 2050899 871578625 934881189 947540461 972122871 169479926 186864263 65883973 450456926 211407420 124538749 780613834 35128917 113688832 593399420 473424100 377622686 362873477 585499057 690001743 705400940 630455968 121299449 650635162 40389608 459962938 510230887 323341737 772970416 231383506 156025794 568018484 561565523 687469048 800143620 200780614 646655446 837606355 868717020 371605182 857586738 278099868 354931757 157480145 461264339 178988833 489134477 142454406 556715290 323626563 530411975 146404920 162711516 474131832 251699545 388783640 419806690 735944777 71210486 891593897 250497383 885090773 603762950 692395842 443141021 477550413 195559969 453357200 989558568 501914230 528849816 777693457 913106081 206001706 847228140 469478809 555806996 694959831 113360213 192003537 146896002 119512318 771636284 191106227 291353184 401190325 351680449 993890576 804287510 254307622 879531830 968953866 280322434 49232654 382336929 860226970 916497266 784399167 925555774 58723083 103697453 353765406 364393723 946320253 571141099 449035557 544459515 972605539 753012568 467378018 356050708 996345349 838871061 36030455 829586512 381690879 197963063 847615640 192522864 268577216 42504646 600896528 675355236 793401100 407266623 696748220 57782484 586158715 567989267 917945102 762847386 39517687 388368422 820370955 581551430 560886082 315272017 570288590 612969881 567840366 158299616 910611459 824387594 440833123 660311828 325267564 515849028 336203100 114258338 756881760 584237734 698318186 659653170 174507079 631032513 582409456 208247777 185361439 354162142 815947557 325383871 773108730 401288822 562273941 176194642 552849790 192265655 639411104 36646417 445681507 607450118 217175802 948103658 989050360 945625976 231457321 978790077 508161951 32006231 691593226 417637087 72220493 280554403 156687693 783012504 550088459 12819342 785541364 928490149 907809911 326475263 919208664 992117942 650451268 566612240 607057444 598092785 393199029 249572752 373708248 480938862 284755750 575720322 398808903 62573240 577640579 152807068 469244569 511625810 173312207 291125449 692150602 430001712 807392671 782367400 66747561 585140282 16409500 931191306 785033306 246388941 410884869 452226680 149469909 407642425 798426666 693889450 366858212 316572228 829657586 493021713 448799017 662171813 229344854 289154382 33269910 662663562 789278436 302173368 265326834 836797714 203926845 641781723 743910491 923740372 549500311 304483060 464525503 23539799 90511163 892596086 898611809 685548951 816082696 130935431 45480027 576753031 919482350 933718403 389053718 174681225 317389684 410183800 936313555 389509367 714518067 525825193 478840869 171139486 795117657 822729996 569637493 873727550 771565095 225697996 342356093 541230091 535783027 367564743 340891341 268790831 506108199 509986576 30370890 697829958 799445952 949547374 791227562 999259360 762019280 79462876 298387705 94112258 38472572 786555399 397885974 371047845 671362046 452178643 225981750 240656950 876578852 439171286 466912353 640337173 992733903 580644572 261949168 389690134 380601206 634718305 899967509 604504322 691890336 564673562 423809875 842176535 797081709 247333996 627793154 289215108 101948174 857862131 93314253 760299502 694403913 572135421 536307763 840644590 719486710 177045261 334446857 79189137 46205316 617915736 4766710 936915670 18144884 273464651 173801717 286841140 676776925 249140227 386385879 460450833 399566567 330894291 951466174 182212684 174528592 101400770 548118692 120747956 859194090 272361226 555314642 424120718 739419674 446391194 571295849 711416595 624104027 136326805 312718044 47825391 854413241 232793041 319484020 579519172 909850711 867850073 405559243 24639909 82934505 920481260 793546577 442676379 123420475 344204155 549772235 984209955 922174632 711097775 113787086 675839406 679731363 388139104 808576328 952758304 828326194 994866207 456479736 33244242 597606765 67617453 969086449 752988561 290251780 812515202 129342747 663228444 813967799 932168263 463556274 805351849 781123547 12716380 65676229 701381088 17296604 809510995 182088632 150833375 980392629 713759347 540274882 356058548 185880953 305156406 410241648 351496934 945264078 818891467 556162080 135725805 497831277 576265876 241377671 686410421 752959396 866207145 875468076 160424992 104160211 688169812 417898218 656535169 187232754 179772819 85991026 246345505 209601802 60323738 219334087 177925565 9385911 844500046 703258048 650951430 505005741 543662282 395467401 773914400 725898032 757382366 155766818 844940835 819605914 603527563 108904671 104341149 638174681 389693832 425773030 549812239 753813486 863047104 794899380 694775659 799096431 984588754 683822744 833947549 815807749 852307600 743174967 34469375 909255919 737334912 518212870 387876066 574034814 392043614 6428883 199447564 527434903 326781336 969274685 328424757 92464948 222204112 571317047 827811977 584878051 282915422 539397257 929311017 58908997 652691148 801877583 982368681 587840144 63804760 398610808 343459988 717744654 705928309 65854280 138953956 455167900 587988042 148298198 626617994 917936940 417086769 243848335 278777068 899050307 202558009 920537777 690365281 352171387 776689573 14921169 154983351 385189634 345226603 721897558 224471214 387124506 374299062 849309691 365925499 75564439 231315813 155909713 64475974 860526948 116541578 184630586 313765292 507388158 772131051 933220719 980021565 134733047 177590404 384497404 219882239 158375540 468738562 829077951 981383145 643872176 377617226 539217388 192596329 22822007 562650608 38880907 491780575 164043436 645651392 611707384 856712479 245828803 494725945 491154531 186798323 998708295 565918733 975007310 392157079 635905621 352423331 531727122 887038523 938191904 79302549 273909594 719904133 906226027 450725426 232071589 710262796 533403922 950908669 420242632 659247838 111941505 567470892 91431018 367816699 441767227 711119914 928205703 851590359 37426004 427641365 492015854 33638108 436411384 148426816 791902147 337447398 926428898 76070835 655537149 653455045 653386725 287097254 188558057 866263486 802539367 678278154 395860389 642231563 130473697 669155840 922488230 334952790 300497248 182794847 255757107 891694146 86701063 900849202 249403367 896305378 714639499 161136952 306588467 36884544 814153141 576528995 166332633 919898584 889431012 463382105 487221106 971086874 25294728 162314742 728159465 186634475 403184552 779204296 192163070 56393252 994967133 174514066 284393413 579996178 125173077 325349577 776731172 389270004 367748177 548205338 463523416 121561729 910282151 831364578 105328240 374343775 649523392 322471348 322232528 466518701 251083419 748974807 164354736 938037114 927361609 83940805 898391195 602783307 113375599 867468718 9551089 88752793 230038215 615081715 528756837 380454992 289074335 829949867 948790911 595696210 458644824 438413345 751812634 102716146 856754664 176017235 569658855 96258170 857662553 64593781 28905705 616888229 702013512 126100076 896404216 657725477 406322534 995019860 287618366 598652702 60632058 751433723 369957052 4712873 88312158 219112803 647681222 386188626 391037566 593034308 259185027 409463963 211161692 10429063 505699438 845114743 444147342 667388108 138331864 346454479 733638078 341510885 731877987 438725121 54002217 352211545 864971656 718919516 431436833 460055778 275253266 569202853 884273803 981811951 535526305 582768788 980622178 390142499 914047529 886451800 769151026 917158868 878906480 820911119 532683933 525672333 266546323 603117391 440754394 77202316 91993217 584379296 471415857 461208900 804872318 433489664 203874688 708866525 95420834 779700829 87545785 590745263 753227864 759805982 165796450 165347787 529165535 325246619 546504723 155557490 120686540 97663136 625066747 609343899 461262470 680442350 754485084 130699889 143870409 641263546 685855755 496084179 53840420 445889837 712070385 319145427 686685819 751984610 959079308 917325368 141102213 843526250 970594158 83796731 529285455 19127499 245479613 193258445 921882551 133952765 173036722 608522128 12976369 375239532 212196378 289416410 772006662 861132665 28889048 310361717 223907152 123205625 901672289 644091873 824410880 30679476 308015422 541442513 408550296 425018343 137145742 827586218 21256049 897420995 170073729 66829575 153007159 988298731 318012126 288567863 843678055 690237178 730580606 145934525 521988824 744498683 324899534 545596624 298383151 728967663 33181521 200252121 408440425 512517451 734898204 383715831 721951829 428318327 639511641 154749566 139568407 943881296 866719428 719948915 775076263 207621798 525345841 925578770 355254864 779370175 606445060 190245961 140280625 304486866 486623927 169168698 331766975 613556109 382125655 61464765 619555393 8973456 701522184 380022491 248494675 591788784 403850109 819799124 68014436 614308021 551234944 697804058 520029240 536198236 561377392 453823188 738882662 873417045 947354046 169376092 983270618 559486598 710607727 496128833 364456532 343503558 321498781 323536966 703912424 870061411 495992822 936353761 920134013 350973085 898111035 315993533 482172494 633856552 190735042 629654072 941789036 623296430 717604853 632478438 656692793 555991371 201080785 609005324 470467310 87525903 49748072 869996581 720023830 184151167 570446431 871158881 537742353 882939669 231537009 743777569 73482642 631752891 236361450 527892861 260570657 976064340 60228652 425334462 750236058 424799284 822452014 597148900 26056621 448145058 338612471 299572512 390715484 184661085 355698728 909871707 561974399 900552724 596238704 910978990 59980867 156201965 73256469 465620200 571402151 525159423 455917682 232645900 229416701 335662295 133579379 876954319 856589679 386094071 511045146 81496350 547022712 491520595 199081470 407116694 717362535 718725330 682005447 754988810 593927136 186812627 746365107 416363522 558221402 210499749 911182356 411409206 278230433 34017805 548209616 253539862 38704213 467765444 759282912 541666117 515430250 782130423 193277393 31058713 583678119 391581637 617279814 825121822 946570535 84073413 679170675 945345936 125610970 376814973 157548964 701424100 45385733 570566636 774583988 52734271 105216446 397060353 898175894 480822269 425835121 491417121 17747664 375608108 789923166 645046949 288606203 325551374 479252504 169784921 674499653 873361819 920879879 990518271 527138542 974476028 850007527 192629194 58001358 331604497 360207943 49382883 904399822 973225196 268768267 537430760 573485930 214625108 793164267 457862248 63789366 577595715 574342130 154623848 783107158 338380649 710440959 477438177 75460356 732985766 10256455 369133119 833189133 16412563 422147025 526451683 258064468 535363834 214246136 561434530 598577998 921650266 963822061 272749893 661397381 713339748 663222579 559588103 825875478 757585792 760238113 205581850 956770354 808597065 826197859 203280162 109879200 630458893 986554746 921969336 693434681 269160014 457507127 852098536 197749099 941170243 779131972 27058867 380448440 466885464 425901979 579250830 404897844 124234665 264804876 56286946 673505801 359234699 26208956 879033226 86353910 12709124 725999009 824797015 668119500 263476302 368845319 51644047 533629936 943399512 131431694 542918506 130685405 363339844 337744425 912274068 140190879 105895658 451938720 902457262 368714584 957117268 274803983 223401933 186591678 42755904 154739685 77956090 902261403 199167394 139606502 73872816 985331276 67106591 713278378 330930016 268788547 223316114 260967707 759188720 440906373 918055818 582035451 526998584 385594413 411889866 548947548 452246916 12496359 874554057 468580133 444064789 201565046 383355952 462593172 16491168 78410542 422423646 665920183 366119373 117222010 352078823 256403441 628257977 879255127 213709073 13813628 789337460 264566743 560314453 215719393 38399876 419158688 758364388 965821313 153530465 511657323 118658336 696872208 255685111 728309893 336764190 598349332 76694311 822138449 872222507 6767466 544433221 209934275 306975300 690153410 835236251 451089638 295244956 872697886 743944165 390260056 106100250 139707991 125572820 950313161 282072280 131785112 894065035 938668416 140098981 166473953 649342757 797051605 544026244 754831749 153982765 713406392 460372267 583049644 8663075 718672681 795614085 318745810 787972606 609411261 486903344 404988998 349118117 492666144 499494656 109834156 430249077 87141517 4347258 43363196 875665086 828691800 990021978 682566016 886255174 691926629 208496397 566501722 664970180 209045934 351901240 925942011 667741798 263212224 401300527 466134317 349207116 579595582 50903678 182784523 91451146 103698269 659627876 332678532 870661162 810343527 520569427 355355099 479531432 254582584 684574834 648329769 278679156 359406276 39875867 717077722 95326451 465088143 301115997 696883756 383850367 24303923 21447547 425532083 244213474 892794590 632020330 490692568 607341279 418933201 196534615 939482709 978819753 972322018 712917791 41790138 189463402 90248699 114315734 15420908 858141374 563583640 589279809 70746017 193925941 43184717 699062107 218531556 968811220 18463550 527868628 40979095 373323668 377847461 979600781 665469932 83787234 384352080 245375517 822085356 89177886 207299617 101615439 530088688 757529628 217701516 596121250 455946026 957965734 610025756 444649160 641142045 227532023 611111918 622426151 220097313 648777281 796213044 113128283 455454432 626576168 917303219 56697266 823372764 309990726 523965253 194243502 466220519 897457829 332136280 943856519 89205672 723386440 440509294 783534502 823723293 314962082 353002395 742785835 130308628 28585500 712618250 177039465 280589488 657909652 875841656 259976549 584363498 79463129 934084791 747600474 485015566 648967472 106777901 229313591 833366842 34682322 784697426 464881951 239665122 256971371 610551862 217781480 451789647 392234909 827806456 535403933 962678811 186612091 478314320 781601788 11053750 538678286 944413958 862444025 380956644 146332628 147843448 193738041 477065021 384468028 565816344 394169752 340297644 256326699 453820652 652833700 185206769 707464314 765554957 751599391 458469151 909088373 108604200 314988416 733117726 362047069 208784384 598868083 439864106 302810087 378535658 880075349 586214482 899364540 698352207 460440248 959194106 260452599 393327149 53535461 166198361 531091882 673312919 568249429 232631036 450849113 961750065 809045815 460640577 658637436 118997172 215954670 282105565 910596610 47637360 288855184 425567319 325301705 957191621 813698408 82858890 451907879 259394473 939965300 604484135 429755748 943509541 772867047 985033265 401469 164749272 465022376 137232511 837536355 204391282 29780946 433353533 512774138 91572794 751043634 898792555 148739866 821022345 564998604 917149788 440624210 661554765 948409687 295137849 9452832 973166471 247806396 427832444 987217530 715172045 554991771 372790645 450335048 387345353 708141253 301842889 782688999 731903415 427179203 287434477 850332071 773812715 640564558 67585455 196470606 427342409 243682773 194047150 692877204 364292555 316343546 198114013 402957477 29176575 340516117 415623172 600474530 196116102 488606383 672852799 685199648 744628119 272550152 503719293 428171175 109771385 618495635 843959298 188497972 705035532 765126517 272331493 141931703 255243073 455417865 434674579 61821078 162268061 685272414 162265418 928291624 88951227 948134839 967324063 82585659 14163655 890398474 958143737 751202447 538205187 437834626 211205395 266507865 434301253 706300926 903056766 704535489 577160567 79801999 693110300 970795364 222286614 591976190 386374566 946509522 572395700 414700355 923094567 595879185 458561911 886787087 986391935 496994072 915974551 388291395 901012962 596769365 867797732 244184183 321722454 269100840 866046269 301919604 735951672 810973030 733693722 437526202 403622072 95370454 99559939 33876987 900743000 83419063 332067606 288314526 983828593 288673081 136110469 309829693 175121581 922686975 89316118 418686759 563603086 607821987 508663969 880053983 994639078 988764210 294547606 398883483 36408669 556376748 705498484 657667525 122441967 376557445 234088019 27684478 840795243 783712807 467803 843690518 558623477 458611822 340789323 47519125 84050564 929293098 830428915 605967414 491632229 306377888 317488569 460924902 457452982 715988746 641121304 71704521 428762604 2476306 148240157 945341622 24015181 96170587 747015145 548073910 953483639 505336312 633701425 669101705 598363607 635738867 704651457 665248800 807058995 55689928 440496628 819978020 614016801 154058727 125198910 597948526 502361741 90571317 343734947 659869069 552039479 693770635 28622653 145449283 638273075 391319094 853465017 383225352 657010535 582639989 765575642 271736454 805894160 48547327 451112437 729602075 387576893 167615610 371329396 547104602 575266386 983252485 225923412 799660682 671319431 33856687 686110374 858165797 145573479 275903485 439691537 587825498 291585874 175306088 381544270 908644492 975183099 443090653 787196331 62982610 128328938 408656699 252562569 224369525 721442298 655383768 850772702 226342516 333220060 761510909 778906292 13741827 184666771 847955301 592993192 88432903 618456822 369094850 253203820 891436700 272927026 375956280 51131973 114579087 768773189 707700704 451756941 532196069 796550532 13445191 109643826 302265170 726283030 239094508 538776373 203723715 753104502 419681221 961431085 355380437 53660917 152470203 106392002 534480987 138961973 422352937 540297266 916280284 475103919 204378465 470558158 413562642 844280878 817931559 536247678 57331308 478941266 849679924 614727993 856918412 207106318 612085172 361007758 957605834 983834411 879971784 462463775 564762288 941587651 592881669 861932832 936888445 775542726 85237235 134811100 425931938 712366200 98226576 527368752 811204679 332358129 78345162 319469838 461450439 773300892 659381000 878321148 7494703 774184632 479349666 802323859 741450691 33584858 289502308 891921408 890035322 452443753 200933648 212428165 736082301 825434145 156292313 538398969 738626732 385212049 85553896 626975300 621891865 305516189 534844122 371676901 924888970 550077436 553404224 39137900 216417019 245779898 114522653 399905535 195763994 871850680 646702444 740236761 964575434 60882983 143779224 946473927 816663712 343366161 399396866 344364969 78617449 78275536 373762431 376494327 721706658 392161941 56109783 409894969 970800382 647738338 290650951 357122958 537343716 711352848 279677184 258850598 663575279 651724490 149847462 875019208 193268332 814217104 76310225 358636365 96792031 136551478 98257551 440959779 977873790 915536738 343641568 331398347 258341300 819486481 913206585 257805914 648486304 875905810 904124162 60062972 50826643 697704329 848456728 975266157 872471446 715292526 855855691 638766206 626640354 683135244 606395617 562393494 121317733 211529858 815860497 176326958 28721220 538002501 491805321 663062356 667709011 316317084 980674025 594592297 209524127 655478563 691236166 822533731 369004261 399712585 506690728 283846092 106079768 107526865 177217164 458948033 292682975 964703061 707247714 12643763 211294996 415217598 464244496 759365033 558650694 321916621 237786477 362204861 912587576 236401046 482570951 815269274 5620832 850382848 856174942 266495237 997335656 70188358 173045478 270282833 242980785 2669688 348903689 450013161 77716427 566619387 990429667 534062538 244622847 670375173 542595204 453752325 184671173 870579746 821067122 349742914 681271630 249679282 223510820 247451448 744850939 403071336 803056776 248876342 297531619 464631756 635954045 534694046 180623185 822209722 176373082 803242340 462402884 517458401 213817190 174096531 930634734 165756742 18973021 83341512 768334902 689570750 991379953 706543797 505193782 89899383 325945159 831031199 693355709 699495023 714340214 277030369 463457229 94885115 648366348 783231847 143219486 767292994 901283720 454179380 64997786 525695168 339206625 437521628 693177567 98124484 729574141 740960010 127785920 382702833 869981755 187066876 828952260 752868033 510489578 232980226 765327014 480988413 467957711 444699138 237952723 389841990 971024291 44031479 780248047 484395408 736789395 178355565 431617616 983771810 420575422 469262599 16791681 725407383 460958139 659337210 926780353 677939807 551390480 183578767 248822913 659279167 998693308 947143333 880089834 239383885 712380334 385390636 842541397 319107061 934679115 286869419 168048336 483613302 450362604 989264570 553596832 260801638 833172829 14610569 537071033 624439338 788944992 163563608 479035720 765056383 711352872 459013629 37555498 591801844 52401887 151823969 718709106 183022445 133156128 648933891 300088295 709130402 85848701 306067827 826553475 421740957 976082938 778744792 326663157 214550592 444083856 30675819 209246752 375590077 93928875 231599610 862394010 425414172 936110509 975972710 770797358 630648504 311761001 729860645 115226202 259153602 175416744 95796672 480593874 329573053 675724199 724531542 136782075 425446400 159388055 76024344 100827505 878492471 999261212 937583563 538453377 443500259 175104975 679032137 699868847 702314965 360828860 621872384 272854578 837989303 115151844 94356337 809697139 734470531 313551804 538395570 281010834 61567497 4764845 449161709 930516705 238237294 327216274 938695647 622690151 400467112 112887357 215067993 348761950 31369219 644892658 767292099 344620724 521068446 887145961 456723348 385673358 402918639 700943568 448768731 684421057 733192251 985280072 88053177 695226200 128721183 709960035 598535653 269911313 410742538 262211885 613030439 529411551 584607168 104571168 468728029 229814377 1908696 345028013 388860025 576445322 133879103 298496186 579108352 649837775 206628276 995215903 233098636 897564412 582374729 570275880 411949772 349509767 440476392 841337366 611166591 426124827 218698956 583835294 360444924 488456983 710441220 414515816 898554286 978551309 192273907 989107857 999412112 251107651 56396499 104564521 320562357 643387189 81540653 91583926 987192002 251062545 758158434 936612784 803555954 468486969 455557158 778829571 79346705 157795781 449268479 425699984 490315266 963674366 897486794 315024555 46041402 390010340 870703415 783376798 991669186 966232234 974772808 169239077 278344504 208098100 448718038 768779249 98374478 94860704 196620300 193262629 294698058 635713210 170318570 204805084 385165701 487438470 371278531 194468513 162722284 623980730 710994879 168322293 977190018 344078145 338086746 692857548 877042908 59180729 563244259 188701200 85215139 978342134 626243582 899345693 25867030 583606653 489373474 459700035 949488005 673051657 717902364 176262984 248626647 760260874 78393483 831036387 215342085 404800033 913769057 727567426 404874141 627288742 1359976 718735493 116208704 137643042 433616059 483886656 446111779 966450389 381954888 893745405 354224786 674762289 920100949 877170360 274377833 385139549 117938936 21562465 800414361 348852147 416101278 217543774 176118441 547411778 498318469 808690438 553048370 626504524 757389889 639868710 959750242 379652297 522477627 585612928 468896890 605462243 929598253 213253704 344421968 251595640 152527271 152863653 27171790 714998683 363543694 302143030 190278769 466034195 536964503 707823754 630329802 69231067 192704464 585444518 390110209 551108256 373897752 124160132 301569101 844496198 368590754 34714766 144972157 86261348 614343798 683831847 454429298 212823747 83811312 119281698 897680034 940211682 513564479 731523401 781425303 359642229 626386407 53323479 971588718 915007714 234849344 108916990 34415705 227712963 115994100 970450787 870375709 447685734 62532741 777172381 640320149 650994512 84794309 779940281 392303149 826383542 427764315 159933113 464493927 937142530 963384901 78559504 604166234 526000980 916175185 399826215 709944366 660876286 86495650 938140124 590056865 696370951 134359089 648851710 39989637 157451433 10233162 436639186 57539391 390843348 598017291 105118097 717529930 738792617 280646120 854386663 579561906 685737215 935932714 988003702 454498970 706053857 255897963 835031633 710468278 257207053 3507483 801717377 107215825 154934135 667180798 684438148 114791753 870251972 455213740 42031561 783437454 146453456 65671440 2220853 60787111 714302504 584825066 39598497 707177900 320588944 743372621 379867225 260994893 942823039 661584929 20194718 358542153 755053470 534843554 521930021 894781688 929517133 627531743 193766039 609792706 996254238 243431228 349505551 503195302 217747032 274176752 436141727 871089844 765846645 138789512 336689355 132811667 79794852 232214882 96004876 21701372 664923208 969192243 462100046 304701500 729473143 729247362 588629106 144910006 550971515 551588138 119553741 567258207 171876949 543123676 585241255 322388545 370033461 344627099 912599997 490425592 951043587 216192574 884029632 652114232 639844314 476783857 586623444 624732741 715428487 553142196 268820242 708203129 223553294 802008282 894567174 372784577 557339173 401978252 10286897 50559008 78816440 895838788 526465160 713593387 39942243 398621010 835124211 694193548 542029307 520106330 643304655 15454592 993895941 19613652 96108909 18076505 904173885 942495627 981837712 577646844 139434769 137423135 556906739 226991971 869411364 355905923 933170113 864287004 760914635 703968383 183775003 808065224 446180755 687123759 194126230 180311965 786386873 900843138 408345018 549452773 346428336 382031804 849823364 634188157 130433439 3166964 101766116 6951511 956460000 270084503 876318528 303633144 382584195 222610147 844631536 927624442 303885001 753880173 559278527 979251595 656134057 681897115 899280240 19304429 839853646 190957867 452391735 683161588 179856278 350393258 138044732 334064779 194978197 396086782 241311260 656581679 172044304 394959581 107205991 488205682 533207299 797932627 715619363 629615481 342538012 85710400 745335111 897354367 293267005 185012952 71503937 902398032 989420541 42596129 710724465 277847758 644846120 255138680 18503340 628105840 319577403 292058637 911015866 750270142 439213801 874634082 981681367 600430294 236344984 380960975 837790006 804465130 572269028 866530049 371257721 60771264 505201436 278867575 548734523 751723825 966963648 983357444 692536454 801792682 862188809 830496080 825108061 156677294 86454369 685171543 892935476 328206929 75435494 475241192 910826098 449466814 530838764 381446951 57960438 407431347 582945400 847973899 629090447 838931200 373295557 745423585 253953667 378106636 730847939 641759943 694109193 929229392 179586707 45472562 954823119 73396697 863218188 923078760 809858932 426097866 698479161 281044487 883452431 321162456 696488665 507370364 677172902 11573964 928697054 140958861 127112888 421519109 262700783 241703376 835506356 966191603 860611557 859651889 527790719 132096669 94470481 942209648 677921266 860346140 918234613 818310048 329999194 98995486 259503175 824928170 258004983 132449892 526604017 333776584 741694589 11316548 205855571 67124490 389677461 597177127 278736384 163090132 805449821 45737740 194217276 725818206 21352676 614054404 134147973 639872819 438587567 131187636 191044103 984096946 336588087 593312470 274101030 252456592 967392361 775169975 493502712 648563285 689568036 618963643 705687496 340112090 891205566 349947605 331310741 137234129 647335040 82660367 186299792 800734525 671221285 821498376 597083298 209345013 723189343 330963569 930883043 51297318 662739026 558510479 977383460 361561294 413946135 948091069 406551910 245275458 624446523 682797798 547834721 167305128 596056637 11524879 88269822 680444286 78637843 584846027 552484317 400585233 147311270 816905413 90577616 661577991 47556433 558782266 229549662 746470102 547519590 350845564 297784897 163912522 941099177 692085616 361828584 462361603 684623571 841161233 248386550 583604468 190092816 499420139 593774785 455953126 308721281 203377824 277119700 498315763 547996603 754707559 327930989 880075275 928684871 361421448 307765504 164966258 665786656 360283617 430390194 177968960 542635576 811774308 607035870 563304928 117791987 36599446 241034644 338681745 116576681 915822610 279501333 397441768 839344425 109997060 670499928 40055628 707409713 355953839 277841801 333153145 737034487 933129447 222163844 289527294 142241187 407331480 254710622 57833919 813262034 793170237 182737885 986262643 60095253 600722025 383856123 748545830 537873008 866752578 424407911 563760313 488880859 796191233 33586947 66492509 963720388 248851571 433622375 790883356 442535307 338828923 203317597 19349328 829928453 668776846 172506211 988095274 638890234 940630581 852427052 647984940 861994407 752939150 675971103 707270063 443242557 1871564 602519510 544520798 727907936 305696691 301500321 892081849 363853736 202883868 651252737 855230100 103175715 834595959 374659885 149127829 875634897 805423940 749456272 850186937 724540967 843414425 686921800 970820815 293243533 528567455 764805033 204304635 611406048 98582293 457534392 570331189 298130673 116238796 393053873 779719368 732763139 198614057 786027394 13577939 471637329 51245734 55605325 693800651 138353798 58292560 953408746 210288119 945498690 988800586 710109538 416049395 40351388 228677193 374201461 178876974 699598747 235124503 407123989 464538219 455728060 317878289 422965737 569902916 726787695 221042857 183613899 842282402 161060506 924806884 53171787 101732934 980301076 952999388 956995881 588025924 762743083 707835967 459182046 463875971 178637087 695402190 543819796 462832958 840457892 752661215 113173545 34870405 828141412 802845404 169698737 631462589 194054011 702784706 150599153 890349084 492698617 892854947 116114021 979358766 387287908 671685412 148851002 318006867 201617459 249082368 333222868 915814462 3035476 416401027 872316234 593492087 155889319 837514767 416911077 931734234 294833536 281752730 222533285 952536342 846571817 967836462 120881084 665531695 790685533 193092712 286594320 227414525 910282959 257895674 433860541 68285867 762060193 917863978 796929937 741386808 86223341 761074256 842838415 651270137 953111616 121505116 155056749 680323605 807313433 531561805 716897557 876408072 691270255 208412347 520092968 587617569 457238568 626531150 236731254 210252035 866117795 373456452 762503 594460712 914860591 920251631 842957589 98828121 829292689 826147125 429098128 940593463 693174147 769807374 692202905 77193910 168757039 743103498 243225735 399110044 4437176 726081481 460450789 992654599 839818929 321876096 632697585 482239460 217702819 421557883 982896159 190339449 27737740 746695061 540921237 737330651 881333083 826208193 433521580 650896505 931464565 151754117 640762741 135335055 856555571 270250106 383541553 362905524 506201442 503452621 112936664 201171533 199823297 128571073 130395284 6513687 68670342 196488491 954552643 116337825 678420698 822026228 515661048 487316431 684396632 605179803 733909369 715526233 960497042 48748209 396925635 57718857 411729292 585597018 461666178 22811009 559521599 541558482 645263770 632583731 288144919 709759462 256755361 320848743 944005238 334526839 584738402 783342456 357728815 671920123 253613403 516769943 722889483 830518012 292447551 902545223 459067719 544876438 204304246 493929695 221312532 201149181 632464792 96567307 114624022 7180533 907295222 424346443 650614246 702064728 322231313 258664819 260407952 889037716 484067105 978113066 420498454 849804586 558915727 825869931 24462827 337016880 389172347 617885446 275682680 458375888 398507575 732790048 476748954 305987271 381018313 411895471 873624610 646610407 138888045 978084607 317313620 483204757 483594769 246575919 22869352 548069963 205155288 283895989 729337869 311053847 44411800 600139734 947673057 488400667 414533723 88926255 448919546 764758283 168026594 236400943 37598560 602019506 842872093 312640666 202249104 877547117 441518260 130810119 664728827 786207918 840715649 111439459 176073092 570173050 98734356 292884077 280428294 789764588 480053806 775605047 418423756 283470512 767120198 218850219 853921559 575300744 245725447 451271172 193741724 865945547 927385296 27930705 863463939 823745505 123660082 125782261 725077865 938544072 212980342 323723561 651357151 710219410 365735701 639285625 382146280 968319461 728109117 725652035 322571263 994574969 383805011 742172219 710256911 653085342 648941420 797039338 904216313 534674099 639324626 326353194 543287826 779484592 230749829 925266348 682289826 67756445 405029303 798154610 164572005 880556057 375325519 847080021 742973966 599670996 836057447 127602048 508193216 463859220 230590158 650514419 229981075 603431732 868737927 322493697 667951893 682490145 34349384 217358546 869765830 522369756 825523196 589392610 954767514 861197818 341748290 909900416 154979451 681701159 858314219 212234576 221132997 31344798 929095807 300188105 92316360 542468275 130101177 269977016 54632266 268366921 373882887 421331131 824675586 794282332 167188235 797969607 877585694 707078009 212827164 901904035 380587966 233762881 222912198 331858539 172233334 678661098 653668166 391560205 135597776 195968445 427405071 766542799 891383496 26686617 113178951 118004935 619108174 615874927 274130250 544309602 700571336 215324100 75905830 748101598 764760461 992777778 911343646 866320591 424429675 369934566 329194280 666519966 825397537 487430180 214337903 589100805 487302886 425143999 788489425 999313300 497517280 637182113 829729377 210021935 744019630 121951049 191752934 730197646 645859551 752351816 14271323 390423996 385414009 879845315 334632813 270677657 160713843 130787572 88283136 454124632 130391098 934169769 221631402 16799489 552486448 441555396 1973046 345492464 893820712 369701305 647984163 570617940 639876588 676889875 968805155 511059889 320418231 876974575 147839644 768406623 586387132 627103358 462343466 856226824 969237149 280807304 74469403 974314542 634875124 462597860 439726577 279575714 225620941 413255169 231085284 599854094 221234218 388218977 198165854 742036077 637522558 260569112 721238653 127435661 349877555 409350737 698113684 646678932 870262564 906324425 574803370 248696 221256227 543498578 348810233 887406982 965202804 50283090 551550576 471429084 276998736 398297921 137169714 256461550 600131172 534161455 884412437 497302021 77416015 930020667 835392292 815158715 906404903 46122781 730825502 415433344 383671797 70576541 868776436 597201176 856703540 963693593 200579407 282283291 976854614 400451587 453475591 732852596 774807359 804552545 650852781 813040355 149959624 389887308 355477762 491088507 106007357 961086577 504332926 956941860 938949599 844278163 592228810 445502234 980867940 447598086 870416710 235934316 493463922 796537398 240158340 920304510 557305383 147419166 98240714 389461639 716341396 428718546 442345365 612783892 734842685 349687797 944690961 404764291 9085595 464557123 509335201 936037513 123575194 323983369 587062621 124426157 768564251 99362472 673143439 526365642 918059891 634860054 16789557 538903697 472690410 977326940 495912323 999985156 50068541 704973081 190644574 581241085 166957597 793401853 614997729 741218213 862745774 327949135 875351516 268989949 758154761 35481960 601781072 542857304 214932666 298569782 902166516 485992927 106383426 709239738 540050099 862787340 972886422 579472010 251862828 715116591 304246174 914445391 609837105 271419372 453130679 739543112 766510664 677180859 767327282 688479174 420251181 953432679 419066579 712312494 764768590 60909200 324496210 231131130 460039757 380112681 167965661 23214648 931062146 880043514 79772564 759463433 850845559 94728223 605942028 706363555 34032490 249570951 331305677 100536912 372022222 699503222 545913300 253138669 859425482 9020931 319826450 841397868 748280504 222847643 731764458 467928402 221328039 679887228 104443319 265250106 414287578 321785403 501643332 175048016 910520647 514745662 945881938 832068822 487437337 470511683 316091157 300239266 491517999 709031639 998496695 451544222 415436698 279099616 544530388 252693063 538862115 614388500 417274621 666349871 677987267 353879423 319990837 957777532 54027560 851325953 298207863 276272230 108355126 894456014 679358765 206358716 472746628 964548332 389549242 111399264 868194779 146933432 568565490 322940102 562065595 949226593 699134365 271896697 291338454 763356268 267680503 584680343 104177555 519995438 605404211 868901200 537413260 103821397 67579891 167838058 655179792 367752032 745816786 652111040 249290146 356188194 98717658 230291390 892849272 232973891 448175374 648713447 726198781 855134911 635963874 145564496 283281999 607972453 715846077 361022754 865258177 153408601 551698046 296401947 731470938 70024850 410030836 195226638 396813909 176689245 592090469 737939806 989000351 930383576 726278664 235335559 321656413 738642808 691730827 438619542 898247267 973303939 918699917 853976235 837783485 347443607 997286181 449295486 956438570 233423905 783382361 783605720 13975708 52783591 837054888 643560213 277097401 194265471 634202753 765872809 348723805 18502357 668074953 338181016 289747478 225412009 509097306 607292411 112925607 51604494 746784126 365875586 83071365 762873069 532255096 758959597 949022813 158762624 604061691 263920530 405172620 190277335 658959281 782051291 160702885 266175574 482489269 252981188 503916783 417430069 699920409 775284833 716606948 860837119 265889889 463561046 470032308 61155091 953987078 983250781 848385728 24103206 851112693 313149124 71282463 257477311 26391053 15502316 510297372 565905082 624058277 168763851 486979509 204110790 773941251 805559403 521324318 134268135 482555878 401054569 835099452 780489204 361376508 25020534 94181931 918642202 181060205 470240730 539054265 448238679 236230479 686937836 860250856 649097216 412665647 281985691 305875568 476212027 919321230 57688552 292750650 836489606 632095585 949760617 250991590 987683374 206717329 347276488 380764230 207825113 446117241 353932098 475821025 496276477 420589675 304208937 384747121 146356070 951966507 675686499 266095717 332709556 636806770 770298344 548725600 549793242 955406188 262617671 652808376 591004065 537845819 884974370 172563960 357599779 9966194 956157613 388599134 624987984 721854874 475317299 63841885 186622828 973737392 828230289 32388125 621044111 810927013 942346425 560601590 441747491 589244381 375348785 57643513 360780650 927593137 993611665 669669223 419775478 368803565 618598665 209787191 431101743 896151122 46003416 842928788 798201297 331293717 233042902 786231645 537707115 954477406 963378155 21225124 109047776 296904138 80563349 597781807 144234474 848445418 439533415 401377786 237226898 149683650 997033092 392193715 756549049 22294346 174384936 557488701 558650771 607173360 749835807 959903534 22828839 528800789 869456460 147586128 434858960 580965771 757810468 562900771 119043775 408748061 71536944 665605722 716157302 170042120 622542991 266229338 140010062 719454330 769492337 439356862 322241266 759088666 67870365 972758485 357607650 530968959 388009452 671618850 617689073 702948023 872226507 701543388 728310984 479495362 748859581 312824428 68894561 596344341 877314007 66185713 945436556 627184408 92956995 797809343 851891565 529317032 671556029 934324443 432783868 67494550 319834649 917453441 396927875 891829285 88783803 275262623 267704868 955704464 236819741 723899223 324994641 608228738 605375565 25610881 941885266 904486300 729272172 487114278 385242563 430416626 264427312 539493638 50033170 110195086 863820642 98295571 40142085 660034028 684388705 154868212 818658355 290487676 939894430 779720067 747778694 969460004 106456862 895982671 126452415 251168699 330654203 632107035 161237490 881456271 382836707 985734237 687712773 345758688 30710167 292174528 951567414 303993187 165672046 945088418 969599378 124149951 231086287 731630743 176918399 720761875 549188282 928332516 664678451 698067566 166305856 384072708 406291770 48830038 247643655 476870183 302211572 48904770 349818823 240281262 685303316 689250080 504122063 321636017 390616098 974087888 695705216 202319737 746444282 8641702 782019281 164046086 558219083 225914348 910728906 245040777 771779097 780570206 523127561 506992875 842215740 888563884 900554304 938124613 360343263 776540923 900653492 680583014 992475905 308879716 312639936 658220113 814135287 178529908 760076880 598150331 959959784 243667883 47337831 811103121 178058320 503046653 767182745 25378928 819070078 517135956 516811921 47241771 364613141 452226571 285167500 380436809 195173007 651149172 59682269 471615109 48476341 11666516 695877991 757576524 722268968 858328674 192211238 411452482 394530524 412964811 935624614 288506813 129953175 129142705 402186634 956366921 998349943 172225191 478259207 491815202 198098537 982884663 345299814 420584637 367549618 670617692 854139781 800679743 267273066 418137608 893483095 667245828 774355964 46558111 906927711 160777498 37474216 83973754 558747961 565602243 292568578 810484838 749690898 864527095 532986736 945040930 432845355 100477151 115618735 912899044 103739225 922132059 615245902 530806229 85568136 471709565 351577905 755593872 974134324 542615052 762731791 711877543 106143470 518560258 271854069 907483678 489905117 516715535 124356034 660394222 146625850 227679251 434219177 133956995 347404499 873883559 841371058 268257855 41159305 30245525 389670712 942862069 809593554 463030620 208858988 954960750 446941495 393468845 248814801 440168424 435115735 982913264 797204158 607594385 557276386 655198400 826043359 436234000 486047520 211577195 624012980 476341501 152060008 553839219 96347153 904596068 335537449 125811983 809040796 362487623 790651364 204025514 84064851 502512921 36608943 306330979 992115459 20165443 749080244 704523404 107935954 858934178 37701296 482039084 562427317 764192519 884626292 181264509 811169018 392198070 315297128 275859054 874972096 449587688 790487043 120513569 617088890 646937673 614862420 707499118 949001329 380609658 269657980 839992415 275295807 406912912 622373681 150756274 566688852 466503315 798296637 701678938 37626996 655209728 758009085 157639167 69191478 943450440 114104803 674869369 117153927 711444815 278979061 56900184 113606693 62757101 322490187 634189407 500962853 488143472 135688596 816082181 145385326 479090456 234813074 588951795 246294588 659334042 383036569 999354248 994307229 301267614 668354836 610610520 647465719 385546561 278269697 110790824 490789504 339689876 232787824 827046900 663469509 50496283 843714567 127636074 877017892 868144462 642813825 155808877 75019089 396949019 104133162 59459602 680093653 625367650 532486245 642201510 876029322 748132472 814682918 820732454 636060448 116513445 301401721 986365381 664773532 450906022 735583737 790830698 121120980 249333035 540135257 746807855 140190196 300593754 478849247 859096035 47684091 718035018 266505700 680387977 853653055 503064713 919032661 487741655 816232165 252478359 367908917 454048184 771177322 88846185 936922137 357023946 668120349 709108198 204413866 365150177 450812834 796752749 993717543 369840258 143270256 851307342 959159520 333708905 925904468 120039500 600209852 95060995 856821228 344837921 346691508 777506549 114921005 606990074 807861845 694610067 498152926 496090615 796965186 931628649 16970523 697995181 22883504 855031478 721596882 58126755 809388009 445181676 324177481 60252120 901961161 898985522 602673558 260441915 183675204 374417378 10144805 844352562 287296478 928530955 619001911 507053332 300359729 40765936 400033885 488870575 22461035 863831686 980080129 603872450 215857357 49859834 903940061 748770948 902577197 778677033 827905665 531823900 830518901 407355431 450904273 867829798 330702626 942705849 605344389 753201716 483886021 824283098 456044200 259350859 103522437 541188922 720452634 473889634 258796188 572510650 130342926 433374951 681937622 176129521 497531532 558487865 906236437 197028522 173180144 439768878 613055951 726040420 693747817 757462927 903406734 187093713 191964283 294524824 440830063 78841687 476935038 301945721 204954020 778260882 21773596 919866071 901391090 741253328 693829335 570751819 115484724 268479891 835967104 558133986 726765782 969288211 509979841 506547867 90701402 171186873 548160405 817025260 703282390 36367525 822446794 765023294 307998580 89362474 554689158 720738668 784696050 944395084 9782719 124248136 106168864 424376393 189032129 818271766 98877540 362131469 430685612 409561615 507730489 958741180 393458420 698975200 982227371 920854060 476828127 371062312 988917469 708623976 490977547 76915965 567616131 941205038 296903397 902218344 588213864 946040178 320610354 511240420 95545322 670267353 667160202 718219235 74650233 8623423 710056664 153933897 849481755 844573745 997432284 273958639 640389611 890905716 629230761 843802913 238153877 393247612 781003047 555776289 952062172 447122678 437694098 497266338 675365909 843302718 937083897 831472461 153762473 275680233 20542656 433230655 52841623 856223293 41823518 16824201 705257455 282848180 424610464 666101423 618715480 786576509 602546340 364683562 420248203 740900859 991391455 237485030 720926421 956620100 769152472 43002564 543044505 68466595 555209066 66849561 131460300 56176406 963977030 856510509 209800567 815681232 687621998 808676798 761665081 781457848 378443451 887496314 423738307 525998825 257728345 798359176 678629721 430020144 46766918 169716224 767257943 427304081 89905366 480095598 55106986 928898243 146175282 22642771 372971091 810961327 612607700 991368100 3909608 798587125 515314188 348982345 675423251 961953638 143306622 198724511 469218321 924305803 367790754 646813175 542094131 345722909 897506371 701287189 14532960 345251979 141039873 399628465 632310674 367374711 392527311 617625849 408838740 942942521 829524597 749279501 765274699 878288986 880862735 876735362 834768554 589428762 174846348 244377312 206711228 212218092 525356591 255040548 947820382 687427829 244039186 429948735 256086401 799651984 496373406 227588500 120511149 718273228 531515157 398392446 88821881 589367788 348875528 540331976 535311380 997579750 748665057 467671091 841958591 706770149 326264923 775283699 858525265 211462088 344346372 589772082 134805426 254352544 97492162 269544076 542531424 723475253 294527563 216337298 891015149 78888322 795097515 4657479 353868926 499614261 977405122 517418662 595764558 130777392 263220676 602509594 820251689 953965067 260690871 613631747 959035121 884318863 833711352 995131960 467874845 26368316 146800054 178944128 865880373 984562116 433585270 31774744 843088727 769349006 241485965 247946288 849517493 636821044 228097705 483934574 252800533 762317829 550783305 767104617 189287759 294368388 612604224 556549167 681620947 187093223 823253558 285159103 475208224 921160856 636357415 691138960 896400718 359092664 173209826 969958409 82553733 382718359 177609866 936926214 237112964 217123645 142281241 189620314 556353563 668642789 88120536 464210247 560599729 300662652 219954153 351160071 975327679 766515494 704494269 682810951 426692178 7732666 105555870 133284007 325004685 721065537 122814503 373278523 109476645 7830138 711498182 546436877 769945571 893280089 111228993 443692952 717611558 878397316 855496238 378916174 737323614 341088213 286876537 830949396 707249554 452439003 379483106 747803073 946424795 289325656 560737660 543192226 273314535 632117700 637178672 287565305 956781687 285786825 722056504 863356537 582464224 32409285 282697124 593891020 116095374 986083403 885125336 153683981 719720829 360283554 716117004 415206990 823827390 620257604 138271179 214275348 913466360 328277088 526957172 994307030 519524068 927213913 244097212 26649217 901479120 190804550 998021674 822698487 434034205 90778992 951357850 667818635 121705922 389920214 170844091 610769542 843532742 538768812 951908241 7441062 139710921 814698199 857894131 925023898 690667388 652604787 385388814 273039751 378828580 584214605 879493344 987848838 662822427 475690858 112486334 306734371 993721679 672137342 687669710 638821343 985931714 586554742 620268174 180613808 751795464 733642479 858249035 86811004 465532876 925747388 475807147 604592801 670665291 244442211 422112292 871255920 272109783 646987681 998786690 718570157 490374741 375639778 941426277 934862097 653221055 516436937 616442816 273082824 412774308 226690478 304789340 848288500 517184675 717231643 479029074 195201064 952661491 662708559 79934869 366847213 95536350 61358779 946510438 295318848 937202754 767107975 470505182 102471186 204171535 321046286 466813799 813873095 774510795 533899101 132867139 722681528 577974289 482301880 47781892 63821233 616325901 10699542 212525074 484526707 728933890 163074208 317107497 181840947 126228420 586421814 375508952 980405273 765163070 699451626 919533826 964796354 646149870 51323266 388957281 578651071 929693540 413858042 621018366 280777236 341829575 432255744 144383418 938361530 417854287 962157175 771236297 696505373 674386636 655309812 772122930 261217182 88390430 114224708 742660944 160846866 412890554 168852196 137578324 670317121 268896044 359937159 718931136 454895464 74976143 66038164 810962925 649644983 222517015 280552614 180763782 535801556 478660743 861504778 901195275 970341463 743732155 310640964 64106575 221208652 35367968 64818058 437974011 14803380 605049655 557547079 739957001 353790723 745094934 203698330 153077065 241459875 365490918 215291604 208407775 423940976 803982182 471579902 280144067 641261883 470919526 896992081 312288575 962174791 131673165 799528123 540928629 502719695 559002260 447428961 98122967 401167742 662445129 841619223 967137197 423003125 700296077 30775786 528672658 387872840 341734678 573502615 362739447 475773569 363843758 685991185 428641439 757863708 844377522 93554431 364122657 337695114 262662547 688481851 320052842 764257966 309898841 434527572 258813496 610893667 57034523 232883213 328360096 184939251 199158408 948880860 388740488 478948769 853456225 874095723 502759470 351167777 882855164 178740251 447616415 415167771 634430915 966657148 208108353 410380203 355405747 469669590 398997834 688737252 338196190 793266852 45510982 681261640 118599657 163269652 360752277 176887121 663049870 487862408 670031082 913715180 16903707 215323927 339145933 383543289 686536690 874330892 818876442 686963916 968783367 137774694 702140544 816765871 744441189 532618839 481335811 389015646 497036969 582452678 59979131 272622985 430003845 703841741 582558995 241189717 547255871 278681147 568291530 495090652 896126511 342257170 982918389 928159656 905078340 418506762 610741435 89509436 429788800 117003021 94514840 434903691 924551543 346551481 566415578 75454335 184348885 605187553 283567655 465122419 192282069 737192204 812402677 916765625 297766346 743454965 357239057 468531478 817982106 564053769 996375065 455886401 707548989 401530860 938137602 99311463 543700035 104155124 502168722 524864426 212542027 975195564 612591846 529363357 230406797 373042259 895171054 39484362 723585361 228572250 650532588 25222956 835279990 99723242 373291513 516438453 785233388 367262556 157736064 174356681 312714810 770025406 328154561 118249921 371434233 375159125 877369679 671642218 977532246 585093141 941986707 306294147 227776148 36040235 219026503 931520323 248794248 360726644 833839867 212925392 297399323 360352003 936696723 325773768 52992972 47699359 130739398 186556 531800619 486076482 233664161 59009968 397971039 414880155 98254083 143153053 239171233 937659277 569664543 988891120 890139327 528870830 485186300 626990344 837947546 130251209 127812088 856936635 241788584 754598492 692510529 766198993 296250995 442810139 824992091 619893640 953520407 790337387 876337565 979183119 70051272 985045224 117574323 551470347 276720714 665569759 793152797 160070420 448671607 256994772 740442031 61737785 178046909 129032702 649861647 655475576 215016861 944062406 367856443 987460423 22762029 595131212 832548864 454109198 373725591 503950818 961743747 761321898 568725912 504556174 679813052 257386732 740416002 173044364 902603766 17486872 102087482 77142474 127536977 736089959 14446778 130989931 778587456 769092485 312781712 216402501 654908940 554488851 751786718 897512291 833313614 229998118 438108248 71946371 605940345 290738886 515388105 868032152 234252110 281438576 250787982 397925449 910397541 979835029 444926489 477326449 784079275 44267545 750274159 290882717 266693342 722837460 508238763 205704081 245870611 245280788 882780537 154966467 381896241 868379162 315964827 677434334 890711412 917871768 174678632 849411393 660396010 491580985 891885896 82738814 612702713 669635609 856011065 131353051 672780503 669471817 542293325 157133780 778864401 557617741 474490154 797840791 771742469 394912157 711918472 515886470 377945959 31625767 338382007 779314105 286606272 467563211 911279894 44945529 919182570 303243742 671153565 305758918 635560853 140903336 148342868 909619410 426242246 843214054 421280473 466830468 972195923 929224008 275059935 543093751 825265000 292523508 641725609 275727864 512001796 636524033 778978195 944978059 184325245 893279997 778994826 669841766 982473208 160977256 647121550 114139764 722660082 50428727 910415671 917430355 316870330 21794386 246030637 459748055 219951348 193659157 717268655 54996357 831307287 669242067 991280141 551380504 42602992 390264398 162507822 854395648 971463709 645763137 132689163 134961630 490491539 686384598 319656498 750037002 970749977 470322480 110714180 734447885 614853834 568031203 315858039 409323303 1527447 413689207 668296980 95289802 497338307 101726696 906195450 67819037 975319909 319077417 706352153 883327354 871792105 248317084 592551672 181864944 364241295 21201819 902979377 175053505 160501483 339707379 996312303 362231013 904876899 497701220 929704054 613562758 145995189 95204642 729651867 352142978 409225326 449085015 637038408 930925804 371216499 383239326 673537530 745419659 997686652 279981194 463895107 878857562 589208724 507951645 347382856 59200518 857580699 570718033 523598659 868279411 221058756 6225043 843431938 619623736 815067415 424476994 415199590 146016030 74221808 696645173 837230822 860407716 940557694 534140466 226744073 408819070 945840709 100646520 961103855 290583314 46726556 912023350 583033801 876383994 778386224 264492561 459312989 217597572 501412479 678001826 693540995 439748149 988600158 840791286 998739626 446772289 327487604 435262988 690192211 499951893 941072829 142755418 27447957 893326798 204789511 681290313 863885208 925681855 558338168 901254324 959546138 529173999 405295878 600426861 649880045 936078744 812253437 319137209 251836279 592899242 756875389 6824655 316491312 202748741 67726842 795880540 666351655 461917507 745124026 19724545 771281790 631598252 698198362 988103892 956259049 152257087 882377802 834328539 149004340 33827312 726678604 910744724 91212474 264419172 848413433 624576112 19114478 650508407 300728124 899317331 791093206 472078262 145963477 531908374 870806922 777124581 124577239 234449925 190761402 567624059 180484906 432275298 412674342 506720545 768235274 858641632 986269987 557550135 367221382 526735400 876130333 305964623 664365314 531178839 321725967 383541424 196705461 572658046 649699596 417168084 908592940 296482081 275844026 658681578 359440325 249219769 587579346 240751189 238971445 855844146 846132898 82885162 142049539 550675565 53227403 219646902 220781066 644640703 16767618 845903607 155851515 461944945 796121747 563364126 584243672 623458366 118737497 466340115 274509690 131723736 338607752 349151728 502096397 970298722 679345764 18833285 151745423 731384055 308121671 983034067 102912596 173977378 284199967 468442769 682032516 638227300 59969005 255392171 839294876 682469554 772017735 937248189 163081961 845072372 864771798 259790748 9222160 11867783 188632793 766180813 613682313 521911484 965093281 917968652 806541599 692017239 923305235 221550791 79513202 151641360 976579625 759983009 463728501 586956053 958683505 209114095 438087664 622982023 985173388 593620030 175948030 368141048 112157616 441101771 186514832 164758003 781980711 678924041 323733737 254964084 754353358 644732959 961853729 801127788 479161239 814505831 409169314 813477183 850874631 915352561 325683118 126696005 355207352 104505854 637122262 591925836 254122456 335141765 590658948 596600852 640554921 109966001 449199987 957642194 131080703 764640352 462930993 254915502 263961541 224900774 721705892 420985412 118259576 188083016 390275714 160071463 976514474 735562306 881039063 920572761 809163648 337525826 192759427 244129237 394348853 641186090 234737081 638673926 964518037 812495505 104135554 361416269 382963587 451309635 23777336 947273342 747233395 988447421 267475979 980172387 408568560 433840562 632379775 834639928 933926424 840035976 342303724 391720749 526735131 396060891 439755773 622285288 803610559 66493178 403264050 860059392 197491935 105205861 717877086 129342851 461947623 560766037 95774505 345382769 929762906 160824884 562546831 588667454 996431948 164998176 84085855 974031188 367024361 554217837 761671100 890172046 254387180 89024800 597526176 60715199 993934632 441224820 266283092 633795625 300146435 726596441 342330874 217995526 829934838 103340272 759308547 423282179 695234574 298721296 190447545 869234368 419467118 539076548 462192566 242903121 978497739 999476683 590637675 293564864 874054382 628296471 350789531 235330184 869319222 376797263 904156125 393452315 978526995 941157452 883246877 891229022 993601676 229475487 152063259 514351400 999417018 178069514 863258090 360419526 624909643 595339011 490042483 675470714 281346048 723881524 105124080 897030135 644492591 642678525 835400561 222968039 789452865 838405617 315509338 518155621 257771573 770262356 997387491 962088836 263964700 645300644 806498711 424153286 491759515 558686221 95251669 719319205 460745580 677646067 840805714 546016525 305346525 391775852 613660821 696577248 742278991 100669635 489198458 831844465 732809912 36190455 114619568 477516809 378439202 587755321 400234811 496522342 640927530 9376114 993171698 205242167 973645185 997040058 217767682 70802337 171747182 607039202 655756393 76549821 250209355 540302571 260557948 910191127 134716164 32818061 135830369 748817457 779825307 3911857 875518102 94111998 506701990 992728823 380669288 103523431 63838159 656299057 348015997 210054345 753456723 569471462 41697611 276797813 751299204 176661968 607805086 689843503 460049223 621061214 729887510 713412272 335464599 430666547 729995942 597671204 28119552 287787941 893050390 675254445 259683108 651138367 698057090 205013726 876265530 724201023 459794138 26084160 845635210 932355097 23869024 903771088 218358514 400001010 979984172 350590335 829912676 566694181 841913259 950916273 554218598 737341378 793064988 47283135 70488464 852074250 668848402 435432309 182161425 332286452 561203189 489391508 120462379 149878188 606461313 501321041 270649011 612013582 864302148 259064276 282733970 242756655 654700836 941188794 906742342 569888981 405969880 765684372 150356577 950631162 654853482 932364134 247635465 907854413 861621435 513916713 624925303 549332912 652198143 439499337 327917176 459069371 357101629 503130663 998030575 566357304 920420304 633226648 348466513 701994917 695756008 608614244 293957159 735279029 817949450 422454472 967995792 952934351 966229132 565151732 145885628 382315149 465709338 795168910 555702130 6659391 393114676 219881006 664098443 165780070 19048877 421783264 805536884 985361977 126888494 195915173 522371248 942982435 281983921 787409138 687123284 102295618 947066374 877129519 953909642 698245610 312113489 292379448 790043662 823454752 354746506 821840608 786340276 879079712 722432507 386707818 490893792 419585496 524403142 241280526 993489676 670146666 508892765 837039226 711770950 213513390 866208520 92022606 187188911 236877997 966216290 289417887 812297725 330074407 346937052 828595317 634135801 697695758 634404665 37520204 53616898 839669513 615696144 786669207 406947209 308319218 337385806 980077880 289432211 170512728 916844209 854695434 954327866 754800382 461718094 19420760 40851500 451903066 468451339 15671906 449710122 741410071 112902950 239815647 876722826 783826323 549872812 870395510 638695350 108048738 870859266 816806467 253826475 640849865 328110432 814873689 357518971 913700932 671531602 300856122 321016523 846695168 348082741 257401185 161459286 221938529 943589056 604309432 420446312 32834686 156938872 87314466 267663459 171453856 286982970 288901106 956015678 725192391 286135989 968949362 100061441 67896101 415618285 896793438 833379146 990989216 992125114 293762406 641728459 592217940 920266823 168514223 420050889 790431759 649133971 757637459 920643487 917539028 227444979 570824156 753602873 297291353 966820750 744645069 987579033 373859720 54931424 151728153 196270166 916093953 52816951 478250922 521305624 461401239 135536953 36586971 519144221 220185039 109093980 84470527 426222263 665660516 87067245 362891480 195783884 223840710 54544394 449638688 575940181 531518614 958463016 562728452 179760607 187701035 141110413 322802339 872111629 107209232 345740374 597961619 799856147 674970243 343624819 849410397 440293437 624313592 883369510 804985084 401142374 208021909 309017992 284908130 29089409 352601267 594380804 469579508 808865556 985275747 855051482 624442377 985750968 977013222 589668253 566063470 825767835 98011700 459824822 951781 378823677 408493175 148424671 337179041 614709942 699807117 863615144 473369291 897441455 839987593 262857461 664410625 963600996 685754417 334256509 45428945 430481001 674546562 437760077 167004739 891003362 374196264 668797764 109282124 952165641 81463303 572284564 180347228 853372331 601136821 395280199 443357393 582067115 382524413 125174712 788187009 62893950 955049565 910230038 341621045 135176878 355427208 232911588 268470824 653842520 234753254 532719996 957864332 964605357 353050127 872070791 52231173 366708340 43351892 331718278 534678060 690978695 759798838 395455053 345915661 457891153 339700716 110113154 189168809 266759255 798193122 796368162 564801653 240874924 382544949 633214973 23606233 794828154 302433335 157123381 454892723 423440256 937882353 301354691 595806673 281083279 366670236 119407602 216984954 477505036 97949735 721031650 266777062 486093938 125246901 144481798 890507201 732819405 237977372 468858535 325125292 929655103 487396198 702987102 735064508 563660414 200027219 584096670 982757881 797460052 433744086 171725608 224014560 51847454 203213716 623637140 828328162 577169742 967081320 150818767 789033955 139385322 182771170 439532183 675949500 464165130 199111619 267554561 476255929 293698653 446862722 530388980 19060763 254568869 817775562 795599787 637254294 174220086 37188602 957405239 462899413 269897851 918539939 906997755 126723570 513709169 876065294 694434350 726027774 702827050 750650548 319794013 774559871 751885132 646729155 268798438 724454124 174572688 195425696 169254525 401460531 420504643 467828831 774625963 313731124 398069448 586065997 743508298 163203652 167899923 972335207 855728906 370123691 530116399 434422496 554234096 207683366 476335290 286886815 921790674 13949029 454704996 761027774 833958876 791457422 280152948 564594956 453964045 213327544 549958722 680578700 969751482 27551857 763475134 411558132 315075083 764873273 108863464 694803503 137835897 59691525 891883349 40866524 79313239 439095229 724322225 337721036 662464326 402928574 946916663 313589639 356855742 333465432 725515835 909916360 92088972 314240336 659099041 142295805 761923918 686723680 693805411 228251080 315834361 750186931 325210382 616316032 55628116 764095849 599525445 396992689 935354746 888172825 924346173 335195800 741197404 544576586 96765760 39894439 130106429 553888504 865514282 914813191 485057076 309233686 412049903 99245073 597502125 657118726 280391443 907966676 861621224 822521122 22345520 444362387 90400377 312624695 190601844 207577668 207722438 668963077 75327264 222593297 411795084 589505728 4522506 638871771 809160539 288340114 116722972 798517426 871526165 414498327 562749394 66612574 276707699 856268255 216243648 27903450 399626624 722361327 517728522 401671123 820938780 728033344 318488299 427073069 374734970 326084415 669219886 521468286 557103266 714313803 411036088 607026833 56408560 493389371 21516540 62206693 848006547 154926037 548856453 143390508 819234063 444683352 401613424 246016972 459040443 483116019 686988015 12921185 911877188 330173515 857109191 422805305 822623528 379436793 471196114 550992342 117330748 277609994 821272446 449256816 221723431 12184189 775259981 789043313 894672612 824345289 28721491 294952439 627787844 874383188 834494139 7682645 930601322 408911101 540669506 938069906 424603981 7489939 541222074 871518696 658734649 465996891 933093257 9648198 871792206 782801038 650533671 317663439 210646528 915748312 389378468 905098073 352671893 28960475 571468063 979454447 552178858 166409642 3941456 222346576 816382127 917296206 356922623 813884781 529325926 488743748 351691402 468581870 209836136 754889725 186603108 217741998 283147936 860165469 233943184 620488251 381694669 159219773 612878378 159353431 195190277 34242538 138632158 831257210 52360749 860687011 952375919 112269901 698460801 882636318 172953394 153687600 872139283 787617283 854298256 299441077 32244291 690976880 971363463 576560674 678845260 998850163 766327594 944991988 689503415 501552787 327410461 763979351 679643110 954591560 199556633 735755182 902111883 316596606 764275566 65373201 140843821 704193815 356925564 49581770 895749034 495436134 374626617 82542551 196231600 938302900 922668206 933821036 831911234 35507134 314879354 137891182 355253049 981198901 38527053 325601784 689782208 275973949 662280814 281189850 614482648 440841454 62663734 296079381 831573714 490051030 307078035 26615136 453323991 62495606 634187398 462861990 386586979 706558656 429673893 950586246 291648198 253671584 960070298 323541202 456690594 729374832 612578977 621161232 812958576 60350081 894419214 959783676 592746235 844709017 322336709 619232772 432803042 574452336 79347136 211977930 689902106 30948402 430403981 81883046 736632939 101440256 134123469 322269986 114923758 181471598 50516407 132867196 914038933 434739206 154934674 994113575 79421091 378732484 763703614 496792138 266353456 366685849 298575020 325942079 609355174 349182441 833927777 299209237 794968391 99636492 901657080 154628879 394043812 697142224 260720797 156648995 482446119 494750453 648607634 198559612 406163338 221035696 805994669 986070009 985449566 887742249 753770712 100578731 577471878 123104509 657012369 519020635 886657977 28290492 266843239 613016065 511861507 513657452 670155139 905415502 926714180 870272004 655253020 676480547 42883759 824803314 539024386 568462872 518251085 791216278 120743188 327258358 374221944 373546436 669988810 574521661 82928480 843125574 396369324 738517663 376158601 241470808 560688600 193775235 658483787 547933994 266390912 511532675 934673489 809688930 107262570 341784814 55786523 558071959 211475310 574230855 21736572 435700183 377881340 90035396 924915484 338683682 160754579 54292176 342761206 123597292 651379275 968675721 988891867 794217375 971918156 360236610 469016046 703504407 462538325 925978114 378608167 235788836 729335606 561456132 753545936 953820171 269934678 622530613 578602251 40798213 479886125 71050170 869110345 968171711 572254411 578773863 833750740 867267545 136750672 192119368 480935494 132600935 433664369 490256924 506330128 642443123 699906810 11350997 925576692 34471032 414707526 817652761 168748684 771420649 852307145 842318788 700992449 288056232 202821255 382885476 520989012 749185935 323615386 369086651 336009048 369344491 154968239 930792257 923470517 958085627 604138121 749778592 304459175 932790390 118512765 530770998 339404350 869652994 257108469 950940310 297607900 535348158 324616174 779961863 940755130 690731961 749722489 661226755 375193698 796699000 89679421 509457082 620492342 365187700 219790579 100430221 477754600 11999897 439681001 884290963 852378112 25992905 522026880 992549143 996804698 49629527 376368814 417328919 77977765 984328333 41366909 483204551 771052005 499931430 298169226 871541516 712326641 578557652 673956999 398759170 301626357 181309115 296278201 951959671 487010546 615114740 443623802 367123821 783198265 442116107 501034936 483667356 560392692 418920322 897776756 463953645 296234397 327925324 734750533 870799360 33910405 307944530 320285395 503191207 697905743 544026610 612066140 484967017 317462898 565265530 828462897 126177536 325810618 768468146 323193146 932960475 839982791 81472847 482695022 15270813 401222796 294228865 721084252 483374236 835916753 885102438 827433638 624808803 735039154 136197780 798763904 1794096 244285215 896632979 609492789 638482038 143162714 341694304 122401954 226200924 223243899 479568876 752746682 116574781 330263791 450060443 154222336 159132455 334273781 711680454 718470160 819651420 225652000 665059385 65475606 972317651 213822168 747731381 226754389 714940855 942660824 682248047 619234977 988472551 484559281 693307535 986138597 164315253 445312582 200588467 419858591 620197159 299914318 184839785 885709407 267152377 393151702 849851320 150435147 596834457 901915836 965542040 928568990 330308074 840961333 313298293 520803109 331498626 686035528 382728624 895743936 116850987 685479760 972269086 333833703 588033893 710475133 708142471 53193762 305559523 320079444 488170792 855354000 240127242 997133355 122405170 200402273 450082165 77988526 424056136 616115036 353132659 703635805 112464645 683860058 240043655 417661451 248366708 399408585 279020519 284974944 181897366 789906730 963133695 519131480 722373600 794022034 478884075 381242307 715444410 496079661 607090688 435984067 401094145 34502583 449135683 339117392 112152453 777911041 970934768 524504503 894265996 625024626 200715253 670048279 260820557 75786883 280714868 518809827 560804982 256710978 248340293 980029795 476911015 629529296 860499569 403165746 221301237 647875555 77639352 202441153 231047528 723381829 75478540 666319059 316989053 187939667 263218708 106915071 871724708 290862206 477843626 283091250 86188226 200383949 165452893 668315690 688302513 849240666 232498416 638668540 585905340 151704784 893049305 229365134 402430500 135667700 115748035 598622493 197644701 225847577 900875276 767385273 522847441 998350506 389076296 200418756 634643420 351232676 923654588 127010935 281418702 578813720 580220643 759382621 373116204 275815598 584895725 973432534 112026736 953917213 583962939 904661910 958271620 219614132 344001252 27650851 814067531 546039253 871361844 853043546 483105817 673298804 182679080 532615146 972035637 574032796 635667186 566944471 559067998 635170538 330235003 754593017 153158211 891020816 844398556 139697274 725284106 291413587 295425252 60084060 204782538 786262542 111687830 942633969 150253328 956492077 185029543 622672225 88237150 148989875 355580676 167887399 313887911 547319348 136363594 201950868 746489557 560551003 251687500 358302539 153177668 245387622 603151249 492387779 791865668 531735717 61027028 150168777 558264218 448149502 778116994 303507707 798857983 343433836 640370239 662271821 168273312 71778939 516030305 487743880 398353052 690312910 857708403 623183558 39141002 168910490 976059828 617632760 575085040 409429032 829782166 530202208 847471565 967786327 975999039 738149911 912672272 263260695 631198475 962606216 236688926 715513071 848461320 906031859 442959696 213341559 381703544 406786283 265105778 748800735 931692371 703570137 45868870 182601831 240015298 39506038 667613439 124290533 64839077 625235797 650663622 236125250 13725966 50758487 895754553 703667709 218465732 618630452 182707687 146180006 378589633 83785465 967837141 435112548 873022388 239705220 390905340 529159280 255799168 385509386 625659848 136970136 645451451 625147538 20896666 566366141 395413296 799615096 90716487 367298389 934799198 219107307 725538456 139552745 525631222 454347118 506384328 684287640 193697632 747610715 499554825 901742739 545103927 285410651 675638783 248481183 994866633 810493167 728008771 148891798 629586328 731690475 260633057 981680102 688759515 209398261 793021658 389222928 700612349 493242378 59710627 371505194 521665053 162022138 59650724 915095646 631221645 851952103 492037819 481442921 625662548 109578442 256766902 873218077 604519340 243627246 168759260 575035359 694009732 932025715 575792997 595709225 957302014 680796620 626017533 797436681 584303346 146364993 433235525 802650272 950138474 884575854 448553042 261237669 974260516 555748802 574821420 693197536 635851283 153902081 450666321 152118447 33443806 597222339 292090927 878177668 252105568 260494579 525591725 901125732 54402598 785310032 862536867 16975721 229948660 938339055 232330333 577586754 380467777 782804151 78151452 336694958 491928246 517262051 485381013 644621572 852957618 966286212 538685552 962408111 470901705 680696573 896123594 678720682 946325824 935778437 864042675 103573512 732891283 616063144 21601201 272171118 612433136 786966983 413508924 994422423 40912569 697886355 964014399 406136015 514967558 187103382 832285341 715350393 338203425 46767274 411249066 674696074 226584328 488848255 533936814 338132747 55120878 190810138 359286886 769049498 443085754 495909968 849908355 874554601 936722566 56638287 259132456 546445630 920385825 583553558 441609840 394103282 884172174 459626488 249096421 69566962 214186883 288895262 913202698 591481409 850329835 420251393 366937043 251852404 429175908 733901555 127198760 381709108 109710274 241740439 961889126 781912256 739486858 947187301 186611933 808360808 82368632 281537576 760003923 858592787 329553401 79643007 726478207 290159802 486263986 687135327 838361231 432435435 385431031 788206479 773451939 713521735 539661652 553604394 310503247 950268163 471431944 565550369 467986973 718350955 355744901 241913271 839720713 230622043 205419250 945325571 574298371 528912580 106041257 95716977 80252528 666429997 33670841 813592897 751419818 380610607 598909285 577117959 29236603 393863928 928281250 915751209 99868070 363925193 498103197 422448228 359347038 235409016 209039411 238823752 212764621 735101423 783627640 642405559 235600015 710118059 492619825 717880938 702067764 815566910 236427609 941717356 203276481 195768013 196702368 634305693 51838511 476949906 405407975 235315504 455511787 174266203 551531205 892231981 855671893 601178377 637638405 537596912 43399489 525143058 748104486 33506472 809355385 45577472 600731098 379333849 301895480 205531632 703062407 370042586 376687024 592205076 183758537 618124376 559063941 377255217 421403886 382508241 477807697 132944930 459995768 602014746 636934686 300460371 937811359 537383642 251153903 934473286 87753932 122536716 122641463 122819346 363697439 325148801 345683807 977308895 396297963 419290460 655394885 672505963 925236788 489910932 967976120 292009096 632881976 920587893 287174653 486129307 558041827 82131743 121891661 45362463 452470105 497793798 998507604 334091296 62475376 345434992 959617460 679311809 617850419 463244026 578465664 972870838 800608 148988436 773317057 405877962 753445355 732920704 917998837 312623451 887919481 135221463 202769546 350005721 514290662 435597060 646452072 483101771 56351167 12074694 421429860 688791497 362680521 217913138 444185294 445171971 437171320 848893488 842803428 417045176 860821625 669574905 677341276 493857856 336571176 92597407 907454686 133185539 314030106 154908293 351424136 108536320 591968917 868270307 380725353 264456775 291100179 661474115 447330054 959620991 745634499 127160071 122509527 814279521 816595464 199628257 966724299 530989370 148823800 773840984 822158016 586699885 711364830 427616842 548210700 869778671 907375032 418106212 425412087 480850378 896234681 167139244 449730622 483233178 684191944 877318136 342130578 323499283 731139328 292049012 146995735 924973433 976105774 555026720 936033253 995283238 89543254 755779664 912237963 795671047 434323759 618851626 905249927 378683423 912310946 503768619 993363407 202181124 976117326 974432675 70580299 143930717 789009671 654133300 628251480 865914730 83113811 787344727 164571974 121790332 333127148 23103959 27399131 95334776 733739585 197574739 67525327 781629528 182374644 427556288 699118670 607262378 392910941 205289957 940433785 76832015 239927045 357893086 413520613 751765181 683377196 722039962 511710490 89835006 935049797 261079389 194553109 691416751 98547572 411170367 901164230 652023490 892667927 710405802 729101203 945093308 382093626 82013663 862655187 129749047 574925601 7027570 362497108 313514593 985992130 41095626 29231830 22025340 849506120 443426978 957978254 541230172 185604754 417981835 796651940 774794476 574430641 830198888 209703093 306242217 892557933 734054384 40999249 576314405 825999553 596760111 114734206 637668997 976609115 23179013 937522483 331578884 807761437 631090853 513904862 204403310 191221407 710794264 180962271 884325285 419999402 38060472 803404810 210912800 86160062 505536949 812115241 855373159 967811213 527078547 663200120 721837720 588486526 286383530 813208103 443359461 829379371 758985637 603398620 771325460 62785507 88172292 548795182 915732734 264259369 199005850 679638315 466228240 35457074 920214031 834193875 461784525 355888235 801156702 121102490 131734857 482512882 531400280 26352362 654718640 861707800 47456544 788609183 146711485 482137573 762506926 632347273 124627523 982293140 481698892 743056109 338608808 758778386 85720859 349193221 755653733 378438531 939672207 936834171 980212871 809713086 350788847 248039410 501849649 20688332 444144086 538686845 861319960 43568492 517685429 189660198 881603589 429223314 985183054 129418601 459805527 361417444 28548154 11977142 986329470 28407868 813361509 186694386 234431873 709342505 344479885 867586806 860824441 157339245 936730566 96065039 812311828 737239680 99277304 872360828 96129555 995173900 21588319 783760884 532326604 956832367 285725195 2632733 299140264 971542588 421958238 789285142 437102246 841037242 101597585 396012782 930607575 763203939 998810670 912513322 858787296 678530150 106876055 779099459 174889339 67659558 813950846 801707302 800308982 362318777 167189611 279289266 346030258 394347626 462385722 425498941 307058597 828879416 23006106 45354512 428759000 869205845 91322767 738631398 684770026 998826919 831812080 656211825 587086988 393874762 147391977 326619349 639894787 848309515 928976507 981166123 472306090 948617967 750232823 655790848 734481773 265659050 560350087 468040147 618324302 909865 576412069 837388954 391884003 950080521 780812962 310972733 716972758 577064989 698416672 443323930 931159908 584795627 771647128 229036672 295319263 27881264 919786966 668218676 813770796 946970712 268377464 412900591 230895942 584040710 311724914 547944157 279449529 935559314 14545548 177878815 85143335 223996550 694788834 354906954 412011463 484013857 533188195 171042022 301114081 546937300 328341844 177295857 185009491 11158983 924233930 567953241 910369295 978624597 545340211 615767941 894655130 131653515 604168910 556282061 508913039 664932525 225197102 673802749 494994202 484809906 787451067 276401367 203718526 325151939 131786544 817649805 560589200 435717824 592616990 27207243 490648889 387367867 606520936 752147371 42502647 83550330 760848325 761154878 214906204 72625145 40075586 479159562 221371790 422264806 429750717 279623431 572335558 461599012 580442219 235236769 298135249 391694920 491844946 913100345 783930258 408698911 980859344 827044772 498025854 653701670 679530770 273535658 307855134 280701712 942253726 922271880 885256336 395088196 884934858 392420207 726296583 880767325 773287746 714875139 822757959 529779368 523159430 596067548 932222249 395733929 934767465 734144776 153275421 466671766 786612115 237876871 265584803 372326362 720266240 658764750 596605649 156430484 988798080 382366021 869101520 442951445 473055541 161770953 972247135 222393702 176105239 284479274 521773391 14934464 205583987 957883566 547934213 348903185 404176744 390451084 777071355 983407998 63772777 332524914 484567614 753660635 474181310 433483008 171928561 242134837 959397634 855188043 230292681 965010761 723520422 275199835 90332304 586058506 704103277 329283757 353374883 704524830 371315694 511120817 721942132 890442338 755580950 957403981 937758728 211502690 375966371 56677464 4151929 661453282 231535785 640687136 411249781 225857624 162908689 196306149 317015741 303712110 370996245 452362843 458031271 679453573 736394694 580888108 753796765 158108717 932548230 712755828 105107100 624514734 765661326 178216003 805849270 452321411 498163561 623866911 904361872 875811802 360615543 302021247 603042021 185706517 182130539 172840529 470042113 658404427 438942926 416604532 129061446 456760775 34949754 489001279 379827626 96226952 373539359 470814969 87891767 615180224 86413249 96802398 210903946 753112150 868868664 932369440 268332373 146239332 161342894 808908900 18691038 138093241 96540197 658858817 166934397 207615319 48567791 714696005 975680546 613143542 317994548 849704943 632751052 981297536 157503855 876718134 488931603 585067923 942012913 931260160 74631583 761594114 419771997 501965740 940580526 445312596 920195626 531328649 111057810 611644483 608494629 803069276 428660273 867034687 774575340 52751326 265630596 926778601 855301491 665461820 827666968 766542488 722712451 887235477 232366736 842572759 729604150 654727808 118915616 845733861 227040381 148734339 664614164 511661875 315494810 276179357 220631367 169105898 469608870 478277309 570667180 727116387 611045900 70595656 767374793 171318700 63929868 119243159 746232375 754031114 831209273 104453750 270324003 610025841 555132923 987582887 59860432 181884430 14406670 430435677 756073491 325484734 885103873 348175297 638274262 804807572 465808569 733990257 544781461 527135831 83984363 957121020 907794916 123021057 785968293 206914151 316539878 133913665 830236357 94025643 662931671 882024442 948250240 532611892 961373828 596523970 497643229 197347171 357571790 786303844 278541368 738689038 839325227 255738718 681264832 513033467 211333157 313088356 91133176 39534184 573000665 279866075 322399801 226040198 371436152 142508383 998182191 423656697 59290569 708777277 809299032 393070426 66714277 429173241 688812681 129524149 346028410 287021770 561773416 771324939 730784969 110678297 427859442 117492177 800243113 874622214 947644663 453045360 637235777 115576291 789522841 139218883 852528721 202433718 637267409 333123740 883410346 583744699 202533610 311199038 28607665 780859872 891864580 791735268 464213216 630915912 583752850 735683385 424575813 212684233 588167388 999475423 540990722 301140078 938147966 721554408 32281547 812819701 310646503 99190624 806575211 121455697 360500187 544664257 252083519 489260841 655137778 575311996 266064057 726300248 186354967 838307447 50117086 407483243 722054921 992846986 429049545 853499686 480805341 719027457 653140262 59062783 300956282 492153629 288604343 331588257 17547035 249768339 374007251 146798699 592639953 632336651 604270562 118319087 259495167 527214242 192986594 793789811 67288540 314065512 99072229 943220595 442186996 575337443 781362833 748182813 915860647 398754443 729567134 373669587 627367337 946652236 650397276 165469869 2661760 791055879 440394026 194129140 941304586 706994704 865321216 504755368 642230516 127389873 463802342 556509179 777517635 463698086 987855227 233573588 100941519 373436832 184868719 636416846 144435651 267864770 473301000 132242486 636360223 698993447 10969761 424085904 18743094 482026586 903401511 323220754 357702960 595707100 698607003 614948519 409125769 192341665 96008850 510322925 354055056 256811923 135962040 996936120 545304297 447032846 232015176 661713549 859699724 896409442 881790358 345280807 82965188 625717845 54761861 166899702 921286320 574556062 27609873 957950107 405612997 20997739 164271559 29748846 349128394 813978844 582251336 637629176 864864730 496143493 910128586 951782009 138693862 86020336 562155670 969847395 151676465 792271897 682419339 529738204 900205778 893331696 849411738 907133505 719589173 967405018 635127880 600910238 63312794 472956209 489931823 918593334 832691349 415162303 90627709 638167041 60616588 811790151 101149555 347173673 569450812 767116541 260143591 197149324 59070517 855851528 522030018 989366077 734165337 970794503 83226755 785126915 686170721 37384585 755603387 619179993 415124568 986552467 847611791 662330476 692361758 784322847 396795705 369865888 631132390 16874391 168946567 939489036 28210360 447056222 727703899 256264313 55260400 316320583 327401001 638773350 413955773 947286556 768604796 734960519 792301987 378182936 341194865 949321794 461506041 223559789 374073401 495361328 652814188 393318848 922287260 282439586 606626170 100958888 923090801 729574426 232573432 827815218 883174951 463440077 858398605 417299040 166466112 449895464 299078196 542243493 370238416 252140872 915037630 870896746 195037186 777040512 472731214 462456973 759817619 69478359 544065243 579260637 978382677 177643911 965275569 101442719 189654190 153617536 369496304 413016332 476674070 756153570 155515660 804218320 863142813 600904839 303577931 257444749 265031522 37023607 551270474 455745622 364488733 905792625 964913785 579876404 754620822 124190569 666924698 196364709 80037675 242694148 743521350 877436952 312337998 122962461 801197672 137511026 288349445 276854340 160164287 293627276 660411497 942390330 415327072 370315442 729590055 338904439 31383859 85449253 973134850 533814692 53491825 30272922 591883343 106024225 399995436 944869050 757711479 23193984 887735751 176997280 895759992 326131720 734942586 662903134 947855973 140595251 624627407 154606200 33588449 392035888 146379560 19263846 545137064 620206434 90013750 998947095 501395463 577976542 524183171 312659817 909756255 277636593 219177962 176649650 911161766 466201752 642857497 418319674 952013285 530366983 176699158 882059198 902165691 112940323 396835767 740788207 984489688 687292679 639454760 331030513 205153667 623362947 973808745 505091037 70379285 355889048 415673550 634011199 631016828 372733949 63538301 425591960 597602489 668094877 329545203 233377757 195225442 301100567 430079360 167019254 39156513 582449213 599140294 959896384 78016818 476545173 785200702 797272332 998733545 570345947 9822643 838764061 275749930 345928573 255395524 564525614 633994735 954838046 72363110 511813994 546399942 819597331 430248544 685746930 678006096 851891689 330244046 725409115 877632707 931414749 825396127 857580333 475079529 608608098 738396951 240507237 543486751 920483231 500193357 487628275 472683479 483455982 35347630 697887293 509023254 505424735 175199608 666226074 581766519 230710835 568493632 183997400 632191782 796291169 3293549 41549751 912197733 124148756 837388986 526338924 875133194 48518698 681191864 25202975 241790975 274729655 940262985 535671149 337537473 920637312 37106983 713169894 953956066 224421505 485121627 434565008 58198664 619399783 766255046 842332002 406554347 751353623 793045403 332864714 270586842 795349541 115199203 543743528 821333815 47432542 552766456 35662161 584011126 504357183 477806858 221901324 982501922 66803067 661366941 515279512 535453273 606739320 62038025 933464613 128510283 20393682 818121721 775181654 668209342 298541527 481270508 75171525 439469453 772752394 334573495 629501823 243149860 63133345 400759298 136204164 126454022 414392071 501567174 226487880 87930184 564121434 214678229 561238837 172909331 4466414 654869842 822013479 570963493 216689864 841814069 347765742 696143441 990823459 608209096 589635792 845130746 636292847 405097516 946684676 923382428 324233293 372691413 969712439 837052228 803618580 197590538 897490699 69440786 365277775 616919142 867984788 198578622 953448893 559677530 288051673 732670993 674239568 128430504 73317209 440254567 762998446 871866601 323829379 769025332 43068851 673541641 765963580 98536316 825650925 604891334 959740765 318133592 833270559 447812404 147132211 216149624 267705535 359146555 270345214 163007132 471702647 812813847 122359922 674058266 215653287 905057496 945369912 220789852 423931617 689162976 269536622 202455646 550367852 714718055 18031907 170197300 200662211 187023610 82836956 989808258 559326995 122927096 197218578 174589698 875049408 367696148 812891314 7192834 361047264 186461654 894684059 86527715 344060606 883188506 333137955 753948059 817670233 146507151 385838739 876736308 415455714 97561656 907978150 489162059 424537410 582665455 259441422 358776210 963209873 640912093 109175279 940326990 905361568 281571588 18125154 770972889 602341744 556580533 920038644 6542881 64477369 20625434 946170660 955164967 238944868 705013421 697455080 293340034 68602129 660151743 278796073 581736409 218757778 197395698 449793346 430049388 903015534 392287935 940358021 358171020 709087327 156717810 992290486 965232671 298725076 426321192 137285518 100509213 565865328 237113688 138458937 751318805 441359753 614099015 864652760 752295081 103745194 972568082 812710656 492835085 599577873 660998312 576060986 249088396 434983986 893805134 388848513 412175107 490200370 11492889 984738247 795765860 381938540 545327735 747982192 655458613 321416944 480551847 981305044 548427790 402975487 759903804 942571201 220087583 812757136 899158942 237480696 202744487 597144271 740684936 710105772 757193598 788766616 139265419 864130310 266312588 600439808 299215754 279924131 41743951 131699405 448703548 159344916 512068442 622504697 495782574 706401116 481845456 302695475 848844222 993317494 539452909 104240989 249743521 972906189 880354685 719591695 537576285 222433218 964475491 464833555 669125968 26493482 490721300 59861991 814788519 930002125 79512857 55016766 850634216 840723176 171263377 290835071 281280617 736660140 829083052 939616836 482643670 704234429 932942897 601126877 426988207 503566771 89160953 520760267 625129415 933391516 843621233 99319877 540823750 377696120 828422428 514820534 859287464 126789308 40272911 142289724 238155836 738570960 120907124 451149099 141013671 126801041 862815239 337574280 992946654 431677391 525222556 853456015 957783087 15949776 13168791 224397102 998839225 903993804 782591090 226697095 814839023 502193518 757993531 281231730 399145240 257744729 104222227 867502328 190461138 277327777 351439024 256100057 665279627 288280654 74120668 496598279 611420423 892389853 985563891 324041513 937915357 349237694 203716457 790273305 828103162 28348631 516178242 630499174 47758876 225357311 540735384 481851347 52835671 824962180 772826905 698833366 281153428 839282342 455174279 787255066 426518029 526645273 391524150 524931069 102179795 773526663 654986128 533318675 777401928 335681036 767456148 754893985 64280485 850912696 393165139 540199203 247805301 219124753 623057779 63121862 543954712 199735182 777512364 27917294 884231233 295511837 526851405 220783794 399120761 478367390 594001335 666159963 265621146 270207333 449895137 17183209 881575252 45306556 947633107 791229838 291435947 765161054 954044203 742155056 741339767 572249854 833988507 209203179 755953122 701256382 224515176 667386253 168998894 373352888 907441133 377654041 499973869 188265081 192649750 532158789 976874503 283631232 12368102 690786555 537906615 355362500 131311857 959531483 491647054 203269675 391383522 802276024 18049135 509700116 24548087 515886103 474565009 120330446 250874240 734761651 788836993 110567454 196373859 126226940 874478045 730399677 303163803 374922386 783480985 974641112 534692020 176445647 881435262 70392719 72531793 947042107 765296806 251067254 337207463 277037333 91758594 292589078 824886527 742183121 263197652 663834733 605862967 522667668 787152949 350718058 889004610 203581114 602403984 130537842 989616547 700813393 26677797 18864862 421673974 74408859 545291911 145912955 289451112 815683728 46166558 573588744 751923770 406023002 174174374 423706299 877573442 461985495 598528430 19528125 573936233 576664346 378449178 153624745 44460078 783515625 424894882 968613137 789960993 872847681 299241809 330156537 736554601 75420110 694366214 755799642 742257215 121174388 349161462 528089504 516898417 568932809 300977192 571213869 693242592 898703000 654716664 86207956 688461314 44086879 209082004 38866014 821319008 787016401 599880066 843180552 348570137 516019542 238346520 948013059 329456990 256247686 321361411 913790195 701672692 129994162 898919617 807450481 569132469 345955163 236612134 456092297 212321807 95557048 776776155 248500285 580527747 782716469 873604826 123128832 27777063 709093615 898696180 974975803 423764773 286747960 537778251 953345995 121328954 246999577 391597528 332317825 238058551 112078539 748047334 82693537 266674820 569004861 52468117 854294371 212526488 325199506 524407896 14209654 386954882 965325728 664878711 469594232 849096291 60764529 128804238 960892543 583709937 419807685 198348044 323285395 331502326 97467791 950150325 764185393 73313487 440670068 476143905 181666250 279003374 373501007 116746298 486897985 66779737 183910832 967281090 302290801 822060328 514469976 267277771 128314021 579759882 141218494 276785981 523181598 400885697 233292685 2500179 337993361 185146273 478343716 502833438 477380774 795694101 389030164 203804673 14084474 893928987 165079718 358412851 695622430 757933251 626549587 577199680 345981717 285797299 992110153 929036424 91705050 53204390 189925869 441354175 396869720 768731880 668594259 88901483 3680880 445438940 187319752 270105194 309027702 404516726 63228233 362935145 884764084 388470210 907770121 341319533 621819366 851310683 696174319 408114254 670612413 471579892 400742165 102815543 424615516 802968019 694339658 877656360 93740766 364957265 327428241 862151028 919815374 171623771 714792352 141579843 131740333 268586996 877665122 948197137 346016367 499912625 836407926 158417709 614183422 729501499 639722157 151642683 250463670 127115985 669617551 902561459 250202855 182233283 816415447 113612383 625156695 836346360 439710963 283519201 489715901 452204649 482263941 392102955 927995207 692958115 81444836 624069893 25914389 510612809 11807644 444266890 691630267 51071888 909996266 376019883 296257731 396960706 279525696 583860138 834525225 786708668 208510919 573203617 375006173 11756911 180846040 937369337 623038533 771459426 981229954 343358195 823019960 341821742 3888136 94764835 797048580 919684353 575196256 669453039 932163560 998198556 536180660 864359700 346033563 291978837 613568997 481013282 526000451 682715286 779164675 12728059 329747583 129014108 380725974 431443288 932480478 995890232 321036633 579300420 782951270 759501137 571881273 18885790 616904974 761767393 926192474 355872668 337572163 548608692 94887506 988407107 176462695 498045100 550608108 732288240 670774861 637777215 560945831 782116818 903479487 184220407 55488053 65519469 648805880 102032881 37682172 689082904 970613290 552691807 473298072 506791808 424836346 219391238 365407063 335121187 901898239 261287361 696867003 93895382 913563462 380545020 252053756 89273152 114396625 59807033 629793412 842906716 608839187 41470863 87254641 485937147 486048886 390386725 505810710 103576640 976942037 92268476 5331578 829401634 494008322 402605347 497924823 664335341 616550465 87662528 711912732 160198593 190319051 770421774 262600556 115191825 97459277 599507993 768138653 828353574 928000102 592855556 577468346 521550490 589531692 150554243 231360130 318749149 518978472 451836257 833544678 340225204 317177173 674991100 873228686 568272053 432309925 876615620 728106837 563777227 208157308 510045887 488736713 128893368 156447155 349925896 78346924 599947918 894020502 201030219 784961910 347062069 325575270 911233611 318234576 556257001 169139160 170181981 722192410 994901689 633388437 63243754 925044710 526296585 42168248 290073585 670895738 804113681 45806419 466032002 593164114 737936731 349206250 880743236 910675613 10858569 906625782 950228720 877975995 937308044 200438371 585904595 452346821 990110638 908884242 48590160 371808261 853095050 630302296 133391196 895785593 913025998 91498365 937118976 35596885 597105536 288171070 995267803 51894910 995100278 668796236 526534046 734693391 502748892 554656459 394813581 272425688 576292530 115571924 282477061 852864986 471015500 584002547 44853744 347660748 386377424 647908265 723744850 614700441 557911739 646778091 924558272 63052000 437040733 448854177 242943972 964244083 755100248 31441448 668710395 955130584 628251685 860894161 201869142 498754251 614853262 441807711 302579164 536143290 12996149 349819021 302108807 398448711 130573836 658741638 736111587 599150282 36862427 63033195 97320082 333852109 17173182 329028817 384815050 450921614 293761444 959864384 779962837 941794688 945389521 89321141 851071120 138115786 932278620 490553888 403283436 216821958 227781554 115292647 110691953 886485635 71944721 350757730 509544374 21944388 435703310 817902173 270127850 526021119 986108944 839007641 329809230 784344543 274512850 168888650 25475257 999763651 426383589 61664154 475064851 859875004 778105643 934810405 308415962 634304403 41163101 525129595 363824288 923031872 521813895 214037922 367728522 51823732 880234887 831408786 568440019 398932240 912369041 754306998 252983367 20589228 639736493 888130417 378878920 997775121 336196408 14356375 913798605 250299071 916636511 522341872 953589214 989612904 116017063 772969144 440189209 741612147 786837352 300292898 401750704 930718586 453183821 762674128 405483113 553771724 255094229 529886557 22469916 957493228 513328085 903892179 600228153 988909584 531378420 954551861 303140159 129353379 272667694 969960183 50779718 190730179 532755026 315286656 279454838 294155971 34548868 241010351 315406734 443597482 294536891 854839891 510987102 549041331 214609476 667107250 68210253 25387211 843427901 542766851 518577108 937802263 958842395 976609524 355682048 957985643 574381093 86020388 864518388 681480147 114618358 471585450 712166757 898393870 422056191 794528396 152050972 103053326 359687426 128862793 902275192 182849401 962880152 800586832 977803241 284721707 205037996 455968390 690139254 818932658 190568958 141441733 522249272 986810064 96354722 578326359 285177053 325984765 305084286 153830783 971223590 691443683 644503503 736103920 246859881 7570912 833642148 316294484 802135311 511252103 134469730 790322374 573196567 954062367 600335422 906955352 263222673 983797538 979188934 38013838 929270820 914629312 228131929 881316321 746865034 104244570 802516394 537758014 855645198 685024519 68243009 545110148 880599060 909809682 367039226 286937098 531521682 379758969 521147523 210379798 716900751 761524592 376540130 408360294 284679339 896048604 106433262 439679403 494060439 378035929 138351825 550522378 939823768 202706229 985418380 103614361 273897224 465982706 831875443 838397928 403732437 676385736 570338221 817446261 481804289 947447200 640874677 863458870 249837344 928207642 185538012 557471764 242412509 94200328 367783108 725342570 938625141 323941873 996591590 597153674 689119546 27235983 653843725 899168568 511543057 769080913 605446617 893325613 932551156 534857946 418799166 255480469 928992114 973142400 220766978 345984401 689077034 294518734 288732226 756145590 323024211 332493314 842593773 744429709 627743031 559240591 828857927 254111249 924990900 843360668 178844264 923568436 932047802 184710020 948220091 890843226 761284815 915579733 956322176 792512987 524521870 44319313 772449098 242721926 619224611 629793135 140407681 882539545 644582097 882709466 750786784 307419594 157459564 917281137 600458232 132537025 783177439 991612742 543581612 493584539 979619240 641427999 903794611 154704361 561382999 446125304 814692122 392081071 692933907 870747007 323680447 212627173 932765972 824815767 87262679 738608377 722617642 574991574 551630952 764008012 585003573 488056582 287753168 779494320 556051882 77957799 913529660 836951536 719350805 398236268 937503794 248910920 861580689 540063418 171948808 516588265 143958610 468254764 961742698 534802807 83921179 776926737 990424792 817582474 843689928 182457580 458537765 59161904 537378246 257651443 862180089 755902825 331829398 999717522 794996304 506910890 100548686 999106277 68055289 290403675 449171479 688097857 773085976 7356505 700903600 518705323 322424741 326028661 159367401 298750559 268181227 656596978 34596905 738215499 30091529 36106507 358490857 599758481 558164084 689165419 550220599 608488201 210950259 74870963 301661492 752003004 921265570 864418295 278040982 249463658 557146224 447775297 428464679 719041029 683087265 414227469 925694532 431965492 895539916 334460619 248752478 465177297 133714653 768290657 975871357 364340075 661529749 314654886 546019768 138397893 769859845 339735016 556159166 680098901 776039959 888440679 690988880 198072774 466714373 793424088 259160772 881841526 86397152 868936162 37286276 717850873 615965450 317638820 620412301 91540884 697863100 98904109 144530161 238508226 902440065 34457859 917595733 649285299 912105145 75977629 740460403 542496968 229779479 963715817 860261273 570846232 96359204 997382343 223162921 426975727 952370106 755698827 257794327 236572745 253525385 314693503 925050222 278222939 923046037 844915550 702766539 595510027 158333365 414680795 118632160 278954355 809375510 9287704 616489971 108118882 162793143 875630383 822438748 199683034 251579627 764433581 483918602 772983699 458627802 149561362 451281151 142857079 742768383 559931986 550020048 692237604 189114283 168897623 402970406 603991405 326074241 867970940 626667071 558481625 438500856 751762451 447936109 402916899 303917532 83954145 314423190 336551096 894848462 530753181 592017074 708657980 98285759 725709940 796247121 132690949 289779833 972964488 396089618 381449630 710939158 634504556 490033709 959010118 986474119 348940714 218835434 448352111 97774862 108327485 244573224 216719935 59512260 313573655 856482519 879622162 695379476 306393500 116955774 658747382 787175230 277200677 201052854 97572397 171136725 315102591 885164716 217780911 353548609 645391209 534317475 824031141 530366014 775098137 877393264 754068975 826878811 738406584 803607292 992214431 99313276 133683937 914483398 14131836 591742041 172347686 876351326 922688640 267960061 633741963 836173803 620610650 586513479 67645961 900106918 569956845 531673196 84716812 583793501 647130319 973546099 270684150 725521393 905286347 935932087 671764634 603548888 165740128 749583209 197604545 21207964 632174911 847263500 627742377 829589337 920400080 596327159 727450496 265777987 997306030 745793495 297745901 48037662 737628966 64722986 64348296 50192836 382939581 575075524 559452765 621885347 930210727 318719822 969029998 236571452 360473168 684760770 867149614 29631909 737466839 518243825 631342854 622100744 800123278 994273277 936039635 397638434 513514108 230445279 171855206 889168325 186160091 927056354 951758083 893039958 854365082 250214438 477483491 81186639 898689243 173819166 221656242 752259262 474438262 982270738 554182417 162026693 389636981 127191966 398041109 677286680 208878998 299051569 429109958 171439746 685825996 627734671 226701473 286164832 933027006 444033872 349987351 249693732 36838215 945047646 905986828 670768083 410555124 383726971 616213848 578004104 948013193 670080697 665713481 421365231 25183357 17331968 203153439 545024458 943835513 318872203 678277775 601321584 137864412 42659179 837472065 21789513 896245050 249386499 760888658 508390739 956561112 184659850 239262419 24630688 762948146 51419788 204583239 266648022 812029558 236237673 903875113 373690541 806484998 393307349 511905636 706195573 119337210 629478486 648055769 717821837 245191580 435962569 586514397 256510189 928186602 578404574 416204728 153289885 453506839 178538903 533525543 462432315 428520458 528848589 792868058 799532410 56259549 23101867 41378551 982728349 241557343 307873073 333086613 565689088 172078227 94320818 196127298 520556432 484651311 504360534 70852478 755309901 997802782 581717401 78263613 454151631 130362622 925441994 925309801 785130942 703999139 648280205 803449438 331750233 506808722 747754586 590626669 206440688 28119431 585173243 66548569 971955562 78587631 607717394 166388956 969287872 372996463 182982545 454093603 96724608 337535579 233865791 835425870 363313227 727306047 392105530 408341490 889602647 774792282 56734064 705831830 256388077 771594526 822736932 944753465 959549420 981581490 98334064 63223242 393835332 746208368 802723773 496839599 835749244 391913063 791852876 56603967 183596334 429660121 605501616 390963016 780147333 413002686 363848530 37651849 61237701 677238080 668545004 308742969 19003844 853124157 865507599 117026687 687204969 371231177 468152221 996517879 669839156 895878313 938723663 462136115 880422838 721588696 928855856 923295544 427672596 703199494 457787423 356101629 969677192 931417876 908256082 365065711 388469472 952435865 945934030 497172080 359312125 543602272 696088559 640734803 585305430 970452968 794565607 572502626 53673586 212428258 660115511 969407449 751349361 990904503 324480823 838605544 198929796 844094720 786000532 830930228 171103345 999674892 433744332 448661590 242094864 479979101 565836468 952972378 534409424 414465067 99867123 167382082 322681651 676740575 578178436 707411073 491980877 17098905 91685176 227167105 320841033 793284780 465185073 760279069 929396452 871408668 28446313 39790631 196108272 286358823 90262313 886428899 198541779 588656313 316223890 313037194 902301957 825828598 342846999 373449161 465648021 936064948 269730305 386906687 978226597 989744382 344217578 946456322 268181481 686124946 444954690 917851675 541690413 118544228 607447502 538613253 502998988 794752537 288234019 956479026 670503993 847760781 506135599 147790214 342681978 898737229 750874289 690010842 289073831 60993566 853651644 331403130 73155184 23849076 692901432 415230376 222443925 110618364 879396961 351773975 426943339 479866386 808524358 736666992 359542878 838268747 105838411 910899920 18319977 492500461 340712872 324311624 178043295 368554354 361332967 492114012 511941286 55297545 15242345 606175109 817850167 766002453 704523234 178502319 404479136 16674220 919606745 18922939 995057218 591683865 702035497 842662398 235853330 751992666 156054147 614901952 353185052 966522786 715643626 103099839 305747451 653977816 933275189 477073833 304925027 849645591 92872336 830381221 936715928 421987628 807619579 995355339 151265268 277967131 581565642 805941927 503635301 44788379 357193763 561940410 471321324 675778197 442671747 188899577 940576031 104520360 923512377 232016204 818288039 130007464 119603178 944542224 62339523 847895579 829698827 433230742 638013636 680825019 575053418 435206562 504240271 200339190 616785062 87710700 332020766 91838833 253663922 64767650 673730047 968777857 175648854 947689188 899994835 866015408 698844334 65369927 375232464 85199678 752079529 980984915 628041536 746517662 756264331 719267589 919650048 636513524 635964779 253328718 116677890 506248862 755958198 435522705 925008331 866695336 500307370 286341161 164917493 933558102 996043996 745120225 6819246 438750366 461386675 968142970 986058040 2015915 176420842 983174184 680345447 319067227 869188370 64691989 239631142 283233218 914682125 116786653 780914418 905823909 145832084 286817809 440362845 591870208 731130291 194041012 587658637 756758401 503995464 301204161 65305018 171854858 77716103 990533538 341907891 271967283 872102264 197086138 414136154 883894213 220791159 423203037 414280995 450204480 469564084 902972627 675108505 950682710 18026929 142169049 964190426 835996782 997330375 689740575 774141718 111529762 9792929 867325770 150524179 602555073 540235710 480976116 644196268 826008270 820158195 1793831 194329933 68822654 221095143 153336294 285444217 814906174 528549014 731983013 965682245 660142380 103795919 294396620 26805978 826354585 169020598 166837303 199387638 476822925 367529026 396169144 940267371 199837763 198044864 123411348 351328159 721981864 972248910 376616450 516934155 637490400 514406753 867328432 868628924 644702402 642221888 964410429 886469589 609275991 87244422 611088576 899006987 467408222 599603876 66444864 773844263 392892619 568224092 994423865 136284552 221615428 689900871 351470877 560903070 591977891 40907344 281266897 23862384 600959351 788900919 122937132 391703 58144130 135064848 586133115 78794817 460068924 539096513 964801024 956591791 815775310 68440711 583340654 598664119 187184409 417271665 143901807 643385538 56709421 903705316 80890142 985719503 913841362 993252885 2883725 718485231 917329538 295046034 649093185 982998215 272503660 426687418 798196657 449814801 631857139 187483968 878578890 815885339 433765933 705741228 139102830 600482886 394431589 466474457 250516208 573880968 951394714 634178168 543707289 135630059 136917502 779870860 815516711 759753996 156217207 634152941 133260617 493456540 174465569 675301829 808392484 230890979 234518217 10821909 645382353 415795768 707354484 971036465 484724700 687471242 227259862 658738752 956510406 211939290 15422428 257860029 290735493 926870462 251828771 550008569 877515263 591164640 578875006 937808790 666594450 616390013 736408691 957053965 426960015 639691751 929258431 32924201 402113722 191185155 557998798 242610570 965386700 277589708 659585347 952967204 819355889 860572878 917858422 900094653 937461835 350130859 117229553 628477810 841813869 679405722 406445043 2404402 843089376 620443107 696970221 597642049 46324129 584226660 361254663 940242359 343373217 961943567 500935836 542842367 904102980 497621866 695752377 729412184 539866083 693549069 903508130 654739287 495355210 146808360 909037902 978523235 813848634 980107258 653256166 293265976 117203432 449476187 946726986 777242469 110700924 656515379 663996299 60316878 77187219 563389440 233716338 81020458 112462270 587228244 833587192 905999494 567535873 845911125 339936716 963010240 769676372 25951036 74806992 856560652 859743270 785042902 42346908 297055347 255946709 502690054 676650746 694788943 620019766 788406337 569366632 742909393 769335316 398683664 999638681 334379387 122095273 69768850 165534196 503553702 803219494 891535863 987730708 966271230 243188785 178228998 686033734 198837248 191122530 585336728 678800654 960072579 20505797 575357722 47960226 770284076 642142811 219150095 436118637 201805816 448953240 837929868 589010830 391628982 338732262 171186619 694086230 52313226 360347425 190760536 934525134 966682732 620197914 786278967 488162606 183666343 608662804 70797500 250606183 624760154 620419402 895051361 811385499 815062266 533883495 783710004 727378847 929952462 65769740 618409302 416000384 2327410 997676365 947212669 209012987 39126869 935687988 907082098 195456003 368182587 478067005 19473556 633460798 102819003 376010969 924907092 14088073 121084097 607334635 741525175 764988528 785050126 705205325 727094487 506951863 870030771 646332492 124652386 593509844 659639706 935507752 310529305 287478129 868018429 220084886 879191379 10330607 594647789 895611966 95359607 500265694 898070732 387876924 210949253 350951814 491146963 857771939 269259662 792159586 937096845 86139637 644569655 272947872 349646682 303099052 165083707 315609250 882301165 224948149 560551654 513139839 833931214 676708336 888784794 772684674 792957401 199543985 912976974 450966954 711799486 329312578 211039754 275538473 973561471 881678687 615820652 205776870 120690676 400516024 182588710 331796987 382807882 745510514 676542077 924339767 492938368 453822886 175812556 815908764 223467497 76866017 380711679 426848994 533079212 411629731 373252632 931547379 730925383 710602976 585900974 920702317 398282760 28977026 582452585 92993315 221820307 148751332 871795335 307671196 39274847 507936856 793448026 298200210 810140728 731971235 987090120 723574901 832351934 853275772 92823754 801584870 455710181 258118672 699599597 872486460 688198004 431183489 447686612 321483522 411022470 461641826 939636915 615337079 130584075 924921917 610722774 177235724 398466376 58247949 412116248 131812074 685542995 735838916 855507053 878274154 358223000 167466182 469525592 971955354 372966743 4019308 771876469 539093439 681546787 943188355 811354097 349245901 649637732 775134922 703655436 492733169 179510486 257064567 708463262 361845768 490819080 78051507 211919504 295272741 203875038 533576729 712369246 690221583 834392080 938072635 536568476 942583488 891766697 863077405 81507950 547330023 615429000 836081336 89582606 354762087 879407074 265052537 647341385 381367510 513111486 868655807 307064834 449047039 99852663 139910752 674457774 746917216 805082430 879298596 982314711 473071277 550216086 363960905 19039642 110222155 488180182 785110526 691460136 916859094 467356331 312646120 261243976 186143643 326722195 996640927 339614420 812494110 84058722 92852018 936618551 311860886 207207361 352303007 697550070 8339308 100067754 324471644 601463332 672129472 860125422 783266769 395273707 716635364 572688559 54275291 975640074 465682910 101178086 654143819 908362322 348880362 76896990 361300837 71314728 377127670 56640439 165320546 340857351 55659557 758333668 708017646 143463931 437003341 445601453 404021930 359552038 777994873 938089646 824282283 314896958 478590055 966834262 858990841 75586317 943697674 432266601 215996689 61437680 716719881 647633535 844272484 130893913 375054143 744507266 974907862 462119502 469505337 239677492 200153151 963778791 149605307 356505767 527711469 801684435 959462715 424086467 644440352 7090388 684847204 933030851 92782989 145816126 240282261 557909688 331040476 882765692 198327904 286264068 757196842 433602443 29954571 225543137 739861896 108479869 777196562 348914136 727223930 435284728 731488675 290890570 771942520 513966261 929127712 851785451 634222960 933007617 57405601 227151937 572463682 424748607 255997039 846189097 468429635 355403107 65561994 925632851 631343291 944639096 863415844 21171393 770036583 569904412 613660196 694181964 266473207 109434623 878759333 90628383 985437329 455344744 417813364 782217274 640391500 22274735 95723413 220750576 504435382 297035972 724028350 920902505 997238607 587057063 714623962 8200481 904227084 34285806 384478855 993388903 96056788 485462338 265763224 58414047 938285574 680327393 792760981 92868353 585408754 746130974 542865718 819921047 848056155 460394973 864387052 890546243 418623484 979684376 204260952 729213431 964350463 282969180 770387922 773743738 822942599 5059660 109555683 988544490 597846568 967832605 974887627 540938805 216842601 904699673 962994684 182705566 250972489 621519900 879242396 434261822 476720823 488632346 901605383 228613505 38494745 827555991 289476684 256472229 129214918 562057773 766256811 717644094 382847116 45966602 974963229 170937525 585301547 741142895 241754572 848339396 902534615 99181618 780958102 128698619 117199034 270388029 573707918 441196863 535546991 862192140 62143355 13167686 286547849 488355379 785843032 633308444 998730250 403208662 419545554 848457376 278747116 708785712 251610061 966871559 131787676 28587020 771936736 483968345 387628665 18937423 993338068 774583279 435079514 524696684 108611624 508905723 994148613 843246318 719709328 438246912 15761593 137863666 126717042 878641494 744289445 388175786 423768167 571220136 613564014 205123291 839705024 482317173 693743021 994718559 971339007 883028370 414900335 6153893 471552089 948947366 175513523 834106924 640029755 513437612 73198575 987741707 18902466 235348853 130278284 448916332 25489217 570209571 924667749 855832844 421863615 823725487 754174284 20448701 504940150 144720229 323860102 421062373 699385686 118660707 844997193 407819517 599341439 334188317 541990981 84537874 801665227 639026396 930170648 980340294 174154561 279853626 317801688 689129552 93807011 688569767 659014030 777901048 220744673 507604968 568079285 110281884 52621220 137457298 363684543 497018799 350661828 521651859 570902416 206425908 448753618 884326570 454822657 595010119 450133647 689467882 323659358 815431060 158847091 820651067 501430761 222961630 247694631 19405529 365693781 69838458 374350603 186655955 582686283 717135313 525819313 67155341 627538152 622953954 127502944 724767550 998327869 883139773 6644370 974364019 458897614 963645705 913776758 138120586 84715796 586483838 835804527 165764408 271083003 192623212 220731026 205879044 816152420 206811699 9903916 53694665 477863588 7425481 176104762 303903288 342872324 360982071 227556336 418571092 722715199 847130140 106756147 732846324 837114630 995529768 453163806 295672644 60133247 13301154 852152961 78286404 547670978 85853411 93976413 817149511 788269659 944132569 290506345 574980726 897107659 153515141 30782096 118011723 669853191 583679869 268054385 958395158 122884855 362385003 36118494 156037756 685756152 383762060 744187997 386617586 186528859 543595825 798648234 242822470 537254116 24762945 418859827 623236119 182183499 424041653 494023579 397113944 64823486 407358747 755622711 907634129 735756125 100480533 803938964 890136478 736258749 510613719 408190703 419747502 532593510 493129131 95007419 485420101 963395157 135156848 300744735 40234106 439914875 956109079 470252405 973030074 398712379 387203621 958304205 158219843 753576432 825327925 271058280 606777002 737008741 741379443 67407421 721102422 881483355 32333857 428440695 84352258 62223367 493187862 281638132 481040959 77844880 855794489 27853256 519920111 765658517 612036875 210951864 891428555 628304806 557693211 85364160 752905951 525527750 184099471 802496909 626670601 233585136 730634145 376380932 232516733 809135759 907544608 783679161 865791299 778667268 929505259 878465401 474664119 206240035 470295418 405642433 498198281 399067318 613341781 454902852 533558459 38330873 281269658 652331880 529552166 608495132 30623355 378844105 243635445 261931461 775742654 659162037 621549223 141256587 698694971 120982703 634919697 691551356 481364578 823750637 79447002 2203287 807158962 260020954 243110398 162380115 513195331 949586836 460994124 419497495 172446269 102186863 241769448 301628607 952761695 630328688 443830473 184226846 495798393 790108882 895851580 132096118 973194226 496390021 68130143 281863681 744406850 602408618 825540007 551672172 443578233 966296856 451595098 978410071 10545591 894706138 355187734 928033238 880601522 223889583 591621960 546127603 471385651 455700617 758408886 667855145 543279000 488979470 432202998 629899498 586181716 803448858 924785652 266417179 990191467 378469947 702817136 404479123 314426103 192491828 496075646 521300127 955889829 29042555 663189252 555304833 110214200 771360698 645446719 751072748 137655813 749798225 587154238 191846026 939202934 408672466 737150053 810235510 567894920 766261892 598591212 70567362 185491788 985847010 24208222 526801907 742743145 946502425 727309339 329247872 806893464 44050829 780578262 323041110 683225895 997235284 141906967 789786455 263641975 15791033 729511865 447817430 875379582 673859259 272336237 705518108 879110470 66106763 479740982 380092903 222878828 947899922 127501803 426263014 887607458 38354536 877287353 904331070 555777581 905037662 212989086 756210440 425908839 613887733 629304815 757524688 354338878 222914789 320493011 92782360 723594419 507226391 924871109 349204435 840190813 176981547 2333462 285497578 545763556 748777971 935188840 965139130 293234566 174474230 381329716 952280724 151349141 973108718 56424005 104321340 328057846 326719050 189254203 462484331 801290915 809128109 350387978 609727053 188618026 657940077 952342392 920028164 155453229 636986645 506683810 25803811 813642976 514991843 795499895 769621043 286417806 365113675 484430139 158344241 70782997 959076722 434221062 732764430 968373093 8940211 357253699 382672174 193640708 883736862 382656049 324095210 448049549 811211764 464549477 176860942 471756076 879414828 150191686 163361115 210966564 930963698 759618704 972162822 556047689 306574882 145571794 722563383 506117254 126246609 869606128 449949579 205348185 490380741 965406113 517464723 378309970 459448824 114572529 243013715 847079064 193142041 81060801 620724932 772109923 865506826 116609346 398869586 373043587 86493027 92185470 676693598 869677783 203291630 427706831 641850813 431916503 369858857 100208998 621721911 23984908 628955591 202904005 576241673 239000722 484975663 376971589 103241315 442170524 788898043 132298641 711738859 233500656 687942523 67719721 752031289 438787687 312283184 184496353 436024665 169716079 581058897 174159455 635674188 489018505 608475465 353101472 68538758 518389707 179680566 442583923 214550897 334884446 825014636 21474556 152749289 177339649 484411888 48438323 261817279 332355716 674134782 41574755 345181495 725573710 527363460 239283883 746366089 658417368 895464868 961623680 651183459 821114416 150497078 456890921 496321125 784492663 874895427 553523266 53799844 745297507 283561355 20588346 374214439 554139070 457847040 410752468 756669805 962864613 119107145 353611178 127306726 35195977 420841280 863459749 14749045 588527345 893959284 721249926 931905781 910665975 297059752 610574689 830661040 242739974 217253970 423379485 127499753 335024099 242456605 921891317 884592468 629674721 350413159 853107193 322240921 424896107 408801220 209736078 505839316 556358270 574716537 379449066 187233816 711827756 625933570 540875161 544705511 844961562 991858572 125617403 2165436 609481730 78642043 210354883 11606401 802974514 882338790 949754745 689721881 18395148 335735830 190176505 265876439 789736068 656423435 38615795 823444997 547269029 717714167 324721001 15516767 236414476 465555392 295121715 316347285 676118123 493778306 251518590 76694476 552466952 50415115 860379465 745875230 367634235 684593246 960299494 24068117 344963571 884471601 504254847 944479796 941722674 971470190 521465999 202902126 169290380 637217461 492058469 804471725 262185132 939731417 583260325 748664140 624468432 802031967 534284742 761614238 74609480 983084546 744877972 367365733 777507578 42548529 243462319 71824219 911441377 962975119 362005515 492214444 292852874 812909427 402557295 25479034 976931733 537285478 436158966 979015768 527615034 524992679 179158160 182954960 888946369 560872874 479670914 321037533 79841033 593203860 33975266 956382577 669511938 608501185 944087068 898601201 632300339 977337407 892050032 295532724 680946996 708997200 288559217 946751623 997258805 588745196 850989191 979674923 420365174 998635837 842716270 407343830 178489549 90207008 651718581 376988590 149303587 383472555 562575936 182585937 559962871 833792673 693159623 596372048 264350937 752314880 194955092 464083631 344214000 774128244 505405385 42972775 439136373 76816865 891082840 841207013 782758966 565648349 827943945 963633800 299567380 142852146 829176119 29137702 145319813 794219873 287959059 423227016 760855826 409049370 460315424 907479273 470673114 103727814 309749173 187489147 686410766 861049853 981414014 250902754 103122547 364715280 375318012 291981238 121892067 112462720 143417600 379924230 492813772 201577092 201519412 817708240 406807983 215799176 973808018 580591242 573572002 75725993 457534186 581872540 945477583 867021113 170579041 14706147 110352883 412949569 391354861 692170800 367263200 707457786 684648666 40159431 405302267 228180307 188507208 41884129 377300414 274707567 918882730 88129578 483030071 220390180 951091016 169894723 291316359 976397948 826598078 61024321 698496101 787819575 691959675 970282540 942883993 518184776 222890307 144510081 355417985 512010836 945572526 612906929 430652303 406629430 408504230 423251872 600679880 127308926 842581485 144295462 801571910 444334573 698877333 915312529 929861304 162435834 94536581 443287842 77672157 613187152 256054267 804697995 346431757 225612110 125017349 396646775 863733424 58231941 315040006 552387586 246663876 16784446 446505784 842554173 108216923 623757554 389422116 379406508 687465242 73077711 507257387 252645831 587420604 724914490 65730049 811317372 654546061 287347527 510288172 920155051 143490544 847666243 933704329 213360553 400581850 907084587 776772808 554909374 799152468 926810674 15796971 736260007 686808828 409034559 605469387 288085012 51546500 404354156 926401427 419042603 993192242 272572040 301120067 718371331 694594399 415920534 495653934 328661034 412226296 118607692 580133756 50383392 632301312 652293013 212089769 44083162 315875084 296081168 611028484 587579712 722659269 555272590 670082609 791272622 887639914 236439191 750590120 286735223 887989835 192487398 584839475 833197149 775306575 142293993 538736500 355435035 29443183 704432706 242079580 498729948 624888633 61920328 124860853 269407680 296040270 629212039 628845722 916747614 652523236 349065275 902807034 286679613 670484804 810858457 837459480 180684377 333903693 927267207 389908493 249334949 528810991 880650911 123480645 847433603 656947377 776105776 730115838 881261389 874265132 913638013 673355468 839025360 176064142 54328700 412821784 822163916 308920856 581521751 385173660 365660533 925633952 381831151 486217704 685174005 782695184 750026836 772177377 925860839 523913189 495982414 49865788 740818654 634000817 953642968 482236423 869760476 182345881 349021087 359898657 486325467 812577751 43285383 180181949 850039880 99467833 783066662 250458339 160407938 924031136 247841351 685115119 468164448 290017410 276990825 842035472 58466984 604636265 672156222 266589386 92740761 674622578 613104940 183081077 493838690 640528591 178078415 323169723 804827304 228506181 99767925 316464670 175052292 53910191 323697312 830873456 657626499 837103481 824575880 801341016 293338660 302268453 128762263 882905812 206282334 738993354 950277099 855667890 526376599 117511824 857810647 16718869 176761261 836148277 410850402 897765366 404922225 682408075 141270214 754980001 687807784 33934071 989764338 134527028 640917513 557638132 877348105 345688867 512887745 259021710 877532897 841499831 418125553 624190952 911384709 188012938 375232943 355031478 43411124 544376844 364661249 209153219 342537567 340033281 249167973 932481133 512321070 944445441 747535948 159175716 190519548 828798455 202565786 881184239 900814423 691474851 391326248 534632678 716079617 779207192 71793731 936487865 553559410 187092798 291001130 903889191 361159251 912524369 318989459 442281096 965276932 915280480 635614246 150814276 105869079 265625807 36428801 976042586 732591058 926239701 3436850 940379866 312153777 321419007 120606272 951745131 984053731 674138539 723636131 343911622 818770120 134300558 564840007 125588792 48934521 742135087 858407438 525966116 364977728 310866025 349782602 407816319 14436379 578983149 705685575 322238035 488394045 142916286 432307647 162623804 3343502 360009907 800351588 218482158 196458790 881899256 965971801 776883629 911872214 833434509 624977849 490832083 588323487 422942917 160131343 837317965 890115896 779437001 502446300 899121439 154133388 987478291 604782613 134906076 281104698 469884659 472036258 938229806 767611156 302185485 677313249 202546260 268000672 521760729 873488416 150525599 675019162 680111394 56178470 487532276 677595248 764173448 891996075 684029005 589181636 357623550 139064795 874521912 786827502 973270092 332756695 563484246 737895288 456629134 412881715 597911773 698869152 101578163 952462713 404328727 769045977 861839871 539654309 943776993 451550282 103751305 979115688 859272749 637413709 197504702 18875622 266640256 58020849 43100636 972811447 302419060 49502841 390448504 829766121 707053111 345948379 237101048 305435452 629064203 235541314 979737882 63391461 156610500 757138573 362474604 144681228 943345741 932003533 609485265 445867598 624142371 126985675 642916866 64562747 354778072 808712063 496336138 99129305 33226897 112108186 532361417 285325343 252688009 23802621 20714867 982223995 550273932 960751680 793915406 51509581 662544765 474738732 785031927 12537961 770684112 392574785 205366878 759970201 525019408 161425713 259927237 436714777 479380314 653569891 39668613 422538777 541551328 724028785 495813448 952973631 888707432 638376874 920075408 373731106 455876555 995167121 42501167 736990416 853357686 69538908 980812749 950667849 281502700 69280118 125409894 936582401 488974657 211642621 953154761 21583458 324116129 67487812 970481178 616878664 394875335 98460242 500934736 281743235 244683910 717521506 795109048 276775000 272770372 704340577 407641200 638390528 31467386 391607155 828140781 674602536 703504949 179559023 137954933 808483696 941166232 882783838 743357606 389051884 299097176 576973568 183341293 855772326 24000062 823481159 379320592 702300953 554380969 435843545 578098597 429995960 711430665 22587282 489729688 995785829 898715493 653170688 55378345 401347834 286539990 419974117 401968363 875280324 245222922 435673017 283887431 76877314 748286658 450218022 367496439 197647978 506734932 400268426 573984267 343398309 580244777 655187832 930373863 703087311 166182720 668011831 501410499 635522552 878076586 169419841 90933802 97478821 959039244 879276486 544259964 881465423 521424672 187311655 796095852 363350754 632918836 919658363 825237378 230346048 857413033 662140429 3655321 542974396 775665525 363341019 948479842 45635232 428687010 188662809 67440864 947187879 482102988 718986156 967260394 810311043 591614375 535941552 950730413 850845784 506989431 29013747 622477095 249393727 443985815 353396087 26249133 290462404 605947635 789226228 4851302 925555305 880723597 311864659 216285901 844457761 540194811 255766324 436063282 837027541 844110823 534681193 498218554 43206627 803568270 937037945 821783899 75558809 161034306 580554526 85780321 869309118 630518248 535524551 296818668 198666762 494414203 557599511 967569647 666558122 816006791 725562724 703377715 724369597 824527022 474188601 83897042 374782937 677913127 86851284 996566972 280900486 954256442 80611752 393555509 308122049 540396997 77184732 734543189 16026491 34256314 122206155 154672007 485788952 575020958 106881666 763729162 695160561 629792780 112100422 444042867 768147922 493181232 924109323 567449385 947932028 202620237 72142589 426243048 525134116 605454648 712225019 801460543 16201714 947255002 451347223 132339218 176313220 617275313 173106711 216883224 179651176 304230735 433941239 904896093 744818341 987197914 943366501 666965954 452672563 9246347 353431620 930455928 128097662 446738479 381816874 259876233 338824167 128557993 826070497 314428751 784506435 431228014 191068905 47550971 698745178 356503815 795596277 995169039 471512169 482836882 256307562 768942820 487668641 16475202 832997859 660221733 382608037 7048155 847180463 732183378 183442704 383504951 235655761 101599551 659478765 361778371 672792831 943666066 711175485 875227394 980665124 957941320 425556597 942102793 483503071 574244144 248853757 257556993 586526594 128895598 826374066 655337641 482328083 805507322 728201316 604379090 963885518 888794399 569383513 572602593 219183521 705521916 538025160 184093776 855757230 378457350 950868319 840698412 694441421 397537412 226858686 794779800 319439367 985178130 414005498 344568394 741539100 436504607 645872667 713287945 563381502 815165294 538338973 336733237 463942484 181452697 532214259 942443327 233599992 553706889 425157375 386275372 103215481 37900287 255774364 64145942 389099418 773881359 794238997 124084651 94803921 79330720 876274090 760094636 399736777 34892269 459365138 593702255 162234848 797502470 622028788 515525470 386279850 701307216 665614957 758902646 364233324 362857473 172614541 686068681 574675873 73705893 281204697 820075772 889373561 248733084 580172235 892076234 268015957 167914905 930994765 237618303 38280780 337037348 589738818 633975677 149605802 401596697 328381438 557331898 699256683 165935655 292137928 120115776 569413828 567814995 82490975 137882029 113183387 207631218 953285234 834896048 301010954 331481266 165090343 721672338 565935328 419809553 899213717 512045994 242910239 382158052 679895881 877772776 536568447 556563794 477530821 290005323 446598378 333548759 551973116 555617387 269747454 949407682 401247448 624780016 220201870 548689590 799490997 569352728 925879073 586474797 710204899 792690485 989916786 760014832 439071015 154798637 809488110 714779552 30572858 748180985 331269433 358068017 177513033 778372390 156522921 173309545 921696115 403821655 644735177 446451814 698004302 470986432 531278808 466691605 55265891 522800813 821237064 220114620 200062381 553227769 190996287 93599857 493942558 941225623 188818969 361413792 804260891 929932045 41919716 222226568 556476923 325323508 32407010 674528703 661477003 491735417 464688395 249578666 536188557 391125983 428689544 761736454 173739572 676075003 834422073 260367458 533552041 790839991 530754864 930759330 354704778 604716687 471371828 127462526 106928486 724268567 791726143 962584576 27905602 389888627 78850048 395319562 939547415 196837341 187604826 805097934 285804369 35137058 750223843 501220692 243614033 585811749 714666854 546277879 283483372 820075355 143418466 115111400 129504747 263304782 94742664 294494122 528524937 187471131 368388416 892550292 591016952 766209779 350927909 889390930 149124316 706405789 367997316 490845797 898344398 231263730 260245730 427975326 774429658 917211744 5139315 911193511 254952193 948394856 181888675 989432442 430556344 591870497 660643985 924116455 212930151 880452786 312213647 240789267 374242284 946216667 964243876 343310324 793376789 927428205 694204170 241909718 726209321 763646925 763251888 922384344 376477024 756146805 969659320 326523760 126570854 983867251 521580282 373871331 122199772 542122473 470564736 53299150 335221975 799843211 695446280 678761888 355054687 971760932 91034245 888876061 565385969 748971281 513998494 571900892 860079358 362049988 640563246 10286794 566025322 421645378 30896322 875308198 714177806 358281382 537228574 919776642 879778102 865296540 472542649 784950344 37160483 923222502 805261628 279917363 191473802 286259931 503742726 94293586 97431315 714644707 294643627 776508424 995325659 344805628 633547120 227575183 607056882 378381368 132957905 357524336 886955998 59652669 65377020 594567692 872597526 2409923 194593363 228349462 975586440 76188954 53902574 341968663 984123412 156351649 207937815 511367145 480921871 26661712 598555084 764299581 506599873 52950831 578229056 924537365 268256999 266862557 997691738 344005194 798557233 716319498 609348148 566011655 363739845 158650621 445232285 159979852 89872827 136981774 565324440 689370220 7501470 212963885 909363163 926785679 514995697 759515482 875165777 451707697 598391208 289507370 147909784 821654433 10777003 704940873 88714884 801450371 489673303 638354162 756803482 683350350 212590844 278511481 654555542 792136399 330199648 65238977 838389989 698696613 231063354 788749254 33040684 672542658 131841208 999755029 4630463 912570864 460283129 250705231 496608298 447948874 761324436 195337898 31075500 57730750 817442832 27556975 947224759 66752402 412675690 517279101 865500018 778714588 455093138 302323909 361669175 100800009 783408109 318963148 748508949 90585175 123025876 667020588 1959758 419831642 795696148 689614099 764924378 680963195 504771693 505895874 723237859 405702772 355475987 861356559 961078087 589368789 309220400 694174179 263619866 361661315 731901024 101940925 928954913 708749619 634887987 516130350 899546967 940124659 572241582 461390939 119727724 981245090 80320714 824089726 317736001 372000371 287413748 236137317 395371373 678838126 529112972 927249906 69722299 105862895 393579110 240497561 46519722 586717221 809769291 363933925 549052139 41944724 21343097 655055859 622572263 334156948 568333599 586666229 98392631 797535695 846875106 668951728 109232170 661232583 870690651 253907710 394837314 88713806 444976535 389157709 703966135 416328715 205087637 165991711 636941298 690608380 222284748 866484872 523610387 865774831 301745826 643919539 791373676 253038599 73469686 305230941 857364228 343157565 354250903 513931352 597534742 228251869 570923210 230894602 930619279 230327045 504302280 27967979 398768019 573569577 341166653 291500043 420457976 747763602 296520651 199614089 101737673 34310106 204999557 87903261 658143428 921742705 511764852 879613071 425992157 668909339 694832150 370593085 633791929 828150384 577063129 724831641 500912692 320954459 71857317 787125161 166691291 585828252 354993231 934647942 149274739 345450822 627067687 615343325 901201776 244489537 785733483 996006769 757614719 290406089 853953233 397166487 102725628 220573421 223432449 290914744 926786940 441530129 981917721 34624978 644321861 30189420 139033895 708822008 590245841 617204619 938223794 247861453 24391247 191820492 784707378 793457165 36221730 418881764 807782803 998688517 861122400 981390938 434162615 824759062 289354324 731118857 267777265 106286134 852979708 473063586 467749002 393204590 978540939 770417959 922714175 675819357 796148200 75929458 452862657 359200947 240222766 622301612 564923444 409903799 535511594 38850006 10444976 330600386 338887392 618514499 264743107 560154050 80071943 304714780 807889390 431388856 819739528 185257947 508831523 84398906 546028546 531400656 5466958 288242930 250738505 846084767 465579465 203358492 573008867 932717504 161837285 515362572 731705482 508679678 890142312 36577958 56889004 36262393 876934666 512807652 990590190 235897508 67133431 683131476 269474213 113008583 844283728 3969943 463633243 238294654 486999722 34014180 800536912 982323640 552757901 425388418 460924407 315020473 135869430 176154193 973998452 195246488 359542997 204056130 6631461 637310402 36147344 553839066 92679958 883008117 784454782 993249972 988982411 819417926 534427245 943659004 97750138 776194715 782017821 487447284 744983310 138975794 639514819 588898674 576066853 134667160 573600647 677365344 474214099 494010547 431407110 264169531 274905565 530546233 520629200 55995797 141505087 306288694 510509547 11216788 48852647 505169034 297586510 29278832 825925879 975675241 127646567 495055864 887637191 829586393 738253974 179981838 285581280 864718391 521293487 524933926 242252994 653192370 615408508 321133771 19852063 213552079 192963897 587110939 862471774 654163171 608432918 377795142 262586905 816980636 822798777 656795922 314278559 15635833 540959161 305268570 720929138 127791181 641614372 321508234 472289738 94538432 862829306 737235493 441719569 149346766 289829295 723320896 568762726 488891462 251779501 944331780 232419866 688383308 109689040 550551343 165054005 781176535 640869352 558032788 239037170 502513716 295323450 678509462 261370942 297477761 134603008 763877553 453557053 483714867 701212132 306029042 946825413 72358032 340572041 408358522 469293026 397237814 345235202 716187646 385025104 989161362 322607449 890437962 293079300 730294890 505681418 720329913 817114788 686731092 815243653 149731007 382971914 364277308 79346607 54504544 627281605 269131490 789145697 743439798 885810071 669777753 109400552 596129390 923946744 148421258 82081155 866430539 898627473 465798831 155293161 554277794 433385667 278843864 627054016 466206173 469717790 778946665 868632615 203420664 370232554 816896922 52434221 595489543 302893729 825027574 681402455 928671918 269280114 586768860 575915294 416349095 382962112 312146945 47003502 610019904 851321249 93650412 608550953 403777754 521218400 136408697 54896546 978644075 900799484 9154647 998853667 970737405 439123367 569933450 942797415 696176173 507299911 559816425 226258464 546185645 908371960 375932065 109673586 117223874 925270919 64366768 532680822 699267014 918342905 116596843 277010872 648428711 577233410 486157304 184248506 256832358 903758479 685394133 586606447 807475098 916147517 369328207 108358592 968304618 47225823 949581324 887354379 11926678 348606459 236328066 759489439 315241455 839232334 143780221 740463937 452591323 555207236 561969309 573397929 317592914 928342144 50441173 914715142 530520291 67486042 448942062 785691254 662250800 509556316 169963778 725222543 378655341 106030532 530035457 129284569 802805221 620727558 169099311 768897618 673969269 40838471 680256420 716416232 652578575 104473571 578698187 958107138 966414649 151316199 160498403 193984504 635837835 196652439 390672257 895349142 819748917 721274090 966982412 154290333 961233782 398458377 274569792 578696770 665725478 703727316 75638188 855305134 300233261 887631964 13924916 380528252 916497161 868229482 790350735 314507581 593887821 756716279 476613833 638487543 317793820 509160114 859602627 661970594 570845106 959938941 677203118 520051626 311540700 38377968 383304852 511231088 431473530 337723605 367264719 146286537 620407300 44117418 497314704 920580733 7746562 744128802 317527897 73615305 359548307 912356260 925567875 172740574 544614119 376238539 6240697 847694431 781347013 937826532 472563579 878042343 368824582 311220595 501303452 164245377 667706136 403848622 282794949 467904814 85962363 597461504 250546928 785372259 789626695 358090120 844966381 182700424 282103461 69681303 682196704 617557370 179259729 97012022 629967553 112206345 379004447 789726621 657115099 189975675 660397683 96379581 744754253 269218311 447776967 396537016 992424076 932675675 209633577 606964067 362182623 848355863 529040826 389612747 267425506 600215376 981625648 26726829 76625412 667825678 548311893 193806332 585789448 936027342 101884293 563579230 260585096 794922240 154697524 701041072 110811757 713374602 849904742 594977150 7805048 211708227 309208117 78033035 612658109 592846713 387895631 474665039 964658210 213748844 17034870 391014516 882940645 167591888 34234622 445619033 623883027 673727823 967456594 71518863 258288658 711549701 545425263 320900446 676175384 754014722 286199654 443106113 164880049 466172620 610894303 433307238 133255997 418507738 425742481 760343087 128058735 620543514 330183371 815639987 594019279 669752683 163054574 406552125 419946041 51192612 325216241 165458892 21201500 170186379 560668124 470207890 729806396 632733023 158398541 750812278 379705009 392888911 868990966 174509458 358800358 322691969 891762204 375140533 577206234 282423052 718671130 478804193 178929378 678013822 31008476 324627150 724672037 710075990 577021797 126320486 895813663 717670027 110890313 75425351 698525983 425683715 147816499 719952452 600008 578237725 570983777 418303460 602985876 581245224 179600931 440978401 472791884 110090985 857446495 924868011 97744785 543569945 559157008 215739875 950148951 824296165 499228866 880212704 181098084 670137964 182998040 973782829 722064854 570176837 21414471 503104521 503029914 969118198 430810008 625012197 194518518 88179582 803625449 395673322 823081471 277322188 48535341 297551729 223677988 188907589 237843431 212153992 766461345 887582786 251808179 379156596 46973453 3945871 668733886 800452393 612218317 876115182 216556873 664368340 212969118 504055442 8925738 844092498 87686671 586781348 461352266 929720246 439188996 464631746 823251752 634004679 527872309 245036411 555284052 440408447 958626220 710015700 205286901 679531661 714496843 767994566 345913412 518548948 555076 251337917 34982159 19546346 176371103 16653082 728006199 837610394 929336759 697242546 523753010 356404322 673755325 332891726 660976265 889817334 509362484 52614953 428218459 217413307 482684019 211933045 711278297 382379341 246459686 34881494 418340296 970068729 128991181 88798949 347705346 588462915 992494396 335161262 285782517 653491042 360351514 348265010 885272098 780550335 296190562 404573670 486659487 254369146 908163556 597368371 957682838 707599589 51775685 249602292 37736644 843593734 79762170 55137019 805704186 386211865 346338770 738222731 340086432 752655628 124776041 968084447 858639405 874915330 92505654 758751650 973983152 707942865 319714174 706686325 841997386 15573892 443102174 442676333 762802 59835097 452149445 45568403 616448687 14380739 434592247 882025570 792837025 733393385 619963403 89464651 582878457 509920549 853299438 987594804 349703101 942296071 786011742 30113013 605837829 723249488 391528048 472369626 676428672 843321207 797847563 692691492 94652400 153088807 975506795 775785608 933293993 514688959 982362271 752337838 475899926 405674961 705916938 780613811 305127477 216799651 128647909 263919015 278031638 584353713 587544508 561113104 263216735 501294377 557018349 748344678 581874891 505224813 733809452 734334357 407833254 751553429 615400962 347810686 480794707 814998762 281457225 204607349 492837574 691320684 525207218 691013572 892411915 632591693 158813759 651318055 853273533 827521140 611144393 879448911 309303183 474564347 660591483 272228191 429127623 15384498 624068949 717934194 608803262 271557274 51594154 324364307 905379937 42301290 440234658 270237890 242718899 127023628 711497657 527005302 30742601 227223841 553462334 121771286 734536140 91829369 745074645 725077759 797005691 797977501 703836405 445287809 709414310 786510405 653505899 352324450 654091060 443084002 957026517 154523993 803651614 623492885 821821224 608681108 780765169 135212598 877325611 561413939 438794320 592465358 136083194 493211850 958519152 894346269 669817475 706713315 154762395 889034389 894534668 229224314 442481326 459392092 439727787 762476415 332282522 78717646 368499917 35782487 873414118 723455481 35812528 104982364 627831595 41761056 754525416 618670168 340505751 489935673 887398110 320367630 752817771 723727215 156198732 819784625 299471229 768300448 918624450 853027435 34681271 632180959 785122852 77917656 128186006 678035955 124587306 744050312 504346539 438818775 796551391 402351232 441613086 949701688 851373603 187824057 991390758 821412858 305887785 626085024 364069266 543560116 386929913 916898453 625446979 627137583 724043247 5618284 205684655 248449770 809592378 138105071 767290464 330123929 895829854 362244441 897756787 763295650 727712691 769428956 41654810 590662302 925354723 476829725 578739226 377335518 792437360 728633267 129462862 636995812 446470699 395551915 558417442 216016613 373321918 655242759 723396888 64116558 765220388 916253754 20647751 301546812 909442091 86866349 930847191 626789122 851630329 881254718 522618758 75367591 547460996 254825148 476061990 275919461 496325657 997011308 30331420 736974124 242438870 704454279 504057059 22137628 278822447 526565305 425008519 797809678 698748268 831236004 701477931 905838604 83845930 623990875 679634819 82298325 935510486 247684071 397774170 857888090 533246517 757702342 300450574 607613508 732173791 386067047 702034959 680261227 41242047 758624687 118739555 188281952 139676821 700851575 762467621 459265508 610780020 40742667 91267329 10088047 334524996 162770092 225575610 508948394 119418433 933451791 277908389 782001141 448327290 224893149 182356011 926876386 475853907 308350769 110959691 874159032 596513283 455798813 427907605 795383281 341268759 787318309 272916016 972921276 840587501 824668097 898766421 774836859 533290810 787084768 136917457 902034246 111821445 981635680 120653319 261220711 307181225 165341335 772095212 943595740 763843927 978885581 204969865 487310553 597399185 34514879 665083517 108409923 256866608 436015390 918203001 821082165 432853344 19238926 209900226 627311231 879352095 701755559 154973106 223033378 653558977 586026360 989159734 101348309 155353967 397631999 764014417 61830275 110378403 187591986 127778968 935500747 921395629 919491065 595036341 301174399 960675889 327560625 690925797 983719205 846759591 693696170 724792441 646278265 196024794 47887530 150060888 752182761 850752618 985692521 311202428 827652120 948252490 183960851 770711665 470896987 502974018 286439113 431868889 571425343 630394990 469990688 745490922 842425345 721572541 235579040 440187118 657457428 14136434 170504774 838282434 898381727 153767335 95415810 778411863 256229884 901403077 464541498 163386677 429307707 80907278 28915013 34557427 249779101 576039956 182157809 239731392 295932697 925326398 208468478 53840093 603525594 248529482 768523169 478141473 462860990 598665669 293063426 113316724 317403097 454002837 696784062 354477396 676719344 923799920 66765925 890243667 523586559 647248482 906103037 289212310 800640435 419129163 662301053 744148312 533720561 40827999 312481107 782462309 529171021 850948772 847470815 774664607 923860116 246678135 945904630 152526973 111021891 643474951 120272991 762934151 389848077 966141401 572786777 572797915 36957272 734234434 417061652 59453611 100983744 697982192 48720691 952418237 636296339 188565858 471298896 786141673 921336916 125421419 579314296 987393439 142815801 915063475 8333483 732799839 131664813 993852982 162392925 7370814 878558926 161205955 885790200 525735527 388556016 83035518 191745624 234617240 584263960 821857886 879625037 947659169 342257281 240303791 506513693 238925033 523210011 279050642 890060799 652492521 522658823 318095480 981495456 138966702 225399836 834969003 20424354 701957979 409312357 436704966 203407128 188604069 796857505 978701111 978894092 119384405 507078082 965443268 631140858 472248266 793246830 701702147 874733138 558874228 573471105 886517984 956241913 912371802 507541641 87197979 393218248 802280341 444770377 522085063 869375756 337370067 306696502 303507149 312386052 41163989 38733309 526782311 996940391 333249777 959552507 782684325 836593371 932454800 55407043 23148779 595927679 936134065 909994908 339662193 111659874 842013284 780922881 295972034 444589321 987590480 909421087 713808701 494499565 605055791 332264026 577673111 11429627 375196748 896258248 400162135 768165394 475488524 515922356 645663577 92427912 563640930 128030237 527027276 64739494 396672088 636928052 838831412 917053223 408306317 205440994 161814504 15986621 401581234 871627583 333707157 138032524 128729868 818623772 979280697 983694253 331501813 626284922 260621865 936250285 678875483 977653265 504109707 713379339 720393536 497006794 21671901 680728765 187909176 300160069 135870316 595291052 246181102 187057748 427572446 189172531 43167647 447756926 296944297 611548324 405688989 461358205 1926297 995887811 352891085 581208768 126595662 255501897 816876074 50758890 254996923 834353762 384780864 801301073 694772137 380417327 238364337 103166080 780206642 438757445 132887988 150990261 756007750 212354349 861167249 947112292 980236073 228495330 772461094 440138930 230025459 318026582 201227109 629547770 247325966 954345964 952796115 494645836 6054844 340401151 572795403 699986409 841568143 919756378 705792057 794799816 375925231 794772159 492972704 406926869 431253912 520845921 865140756 5519788 914375961 313558121 744651393 653308578 944613205 186844788 105241954 42467261 666314758 701847315 881725002 102332407 29369397 400068169 125108063 523143423 793328835 495327249 704975321 581222839 300281060 227224790 632601736 140628663 810933407 211522553 340632652 461697225 384010575 961677391 913973914 465288555 691491877 446638240 443995134 688995152 2011299 648259625 162564755 65817311 92947234 960111899 396942989 974314674 251135309 549153050 313709231 24408089 419452580 228515774 374208725 426887061 908688122 9117461 124305516 320711517 211149048 180026911 709791989 367452124 89719448 88257873 1841286 220862000 603555754 906893587 166007368 75089581 99577426 258559554 598578426 78098776 644536712 36371118 463013228 109133421 798971286 59931549 562636037 659904730 483807390 439444551 275420222 996401345 479100178 651632727 255927589 409696250 101822522 41277040 277111259 541008014 695492274 553454758 743326486 962844477 290509032 442208513 398344352 406288889 761638306 92813822 134150614 582989929 9446519 568848653 739815465 396934759 697513553 758734612 609578913 875469442 343959537 920020202 27848533 949271165 913813611 717937117 538284020 724959694 800984997 252295213 981849151 522892320 752978653 681691022 34363276 200389073 413200160 830926762 265800261 847532149 31026132 487989405 458380903 186821457 994397487 401217399 281344516 536387553 114076349 820915390 74011073 557272658 783383006 483975913 319350616 406628360 454826053 422715622 175468567 873740314 613908090 367981204 332646240 875210193 942985305 658252106 732523303 456634157 236888465 221997647 610593399 209409888 512564774 92238687 571811821 411747152 662441200 541367084 719111227 505162265 843903002 121815515 689887399 267172745 77197219 12803459 541843337 859574947 980247520 621960370 10801872 84075037 47764472 516758759 671244926 49385185 167096935 915650329 945314088 76669071 517865852 48487470 718939255 399881210 402380250 481527173 459252137 608330663 691472635 717369709 27059216 458550865 650192808 684134827 769158546 759480167 534247554 10279416 335128871 45275532 644499581 472528001 538170719 661378327 751790431 432130662 589233369 875466897 248194630 551621691 545660621 129509689 62859807 121579145 496852867 39909763 836898351 258629198 401355482 502368660 326309006 90100601 779393730 638630856 738807975 352484719 440495042 295257901 697523130 689067401 857460083 199976453 498313563 604810131 132400386 124446792 230883824 11790927 17921458 172561951 177845046 51127792 275196248 129585770 199564476 144562336 921336541 529216316 253273702 636616954 363020480 638666329 849287915 790509200 131518865 103560127 527947864 691493478 141421175 204274714 601814156 664443253 984690603 701002062 130436026 214950697 857511163 342970097 146124009 701386724 733069384 239647949 990662775 954130809 620101640 448816995 581302930 517890993 420152261 748393059 676628926 775583945 900929179 383115062 321731922 266476530 891972030 356836724 538946554 205105104 516882674 940489582 984673846 520871676 160230673 510187173 362054874 385753218 75523721 257444944 158530956 547161699 801489371 236427227 983079754 737882644 758627357 744639330 758480609 886312190 225099641 439205434 646317431 642406652 965025196 954896233 843045121 805022944 368681096 96175657 784501453 369364718 708297842 111928937 217476090 791041886 224802020 998755148 118082043 454283486 820549356 181492135 99424025 219360527 895360940 97143943 851042542 790211332 242887896 290121641 66713322 249435078 365823803 785583105 14150353 242026706 922656562 515037236 618777402 244929176 601186095 263378205 160533522 712518398 869792311 658181708 997239063 887320540 71461477 882775170 931166302 338802046 982466917 937861174 479430862 146831653 57900793 258238483 744862883 225532806 956041080 373372280 694824427 389861705 342161482 329629430 103868172 902341003 819827309 923229910 89559868 167825500 461193459 517823377 999222024 277445954 488882562 403933781 108357838 436625845 439204562 657556871 955187522 19958689 410146611 35105083 373535725 419308519 548866820 411877310 941735337 493261019 28178237 61821965 691970854 128361159 354170342 883731035 895332201 285831783 19375773 791122575 488181320 731936108 480757525 976306883 685923055 311277305 807194513 891787718 843561565 600238633 924714861 262241179 947118568 322979463 541343638 53363192 419987893 160627348 395094796 732544712 540230465 195326020 500042599 376572074 875353051 386236801 583991631 55196527 524152615 484043431 343228163 953827999 924221852 32493318 267384019 825731573 46510855 793215332 985378726 181943775 160648454 529799800 64909685 49902591 935844238 439531376 170284494 126547372 900282214 268327532 15462994 541700722 528702122 213722368 493216567 773141645 919300424 416399542 816362950 448195442 45270406 194018698 375826654 854334023 331612794 215386220 671480687 679994470 540055184 609532866 315340032 742878174 413473289 522315235 718084651 347586034 474889590 634594204 912754459 52739480 619069504 136063663 791010836 54398458 913059620 706390096 338132460 668641529 565480111 950088102 859679882 804557733 763260358 793193552 194811246 364205766 952791585 848119005 827546665 571110230 71291083 810529106 413772512 612268805 104642212 175160745 588157133 680706228 955400415 373322828 378611390 47244026 543326596 187110558 576311700 268113058 102736879 252838770 985000134 744158507 453166415 673201554 686534363 344911687 430079272 385672249 140865523 617844572 45521362 608331161 781396543 616128518 197471991 286589271 385568389 673638035 140157465 731500298 664556701 53180293 574448393 158080191 151492598 736381204 21535857 768225656 558533650 724422058 520832588 378204584 27263749 556282469 194769512 178087353 881002490 164667800 701011179 157026438 777975726 819014474 342944971 24151009 635903731 309249973 751313492 964269838 31528751 465071560 477558182 920741702 957082842 481857446 807411509 534176309 842330627 851793701 9777223 27829373 864328396 698826832 601721210 983297585 251728362 174240742 195560763 224740698 807802662 845135832 227861583 281371254 533115358 449015246 480500302 383255284 603352964 977242019 62909475 287425977 736387102 877358053 476081294 989405598 990022340 671653974 97262242 808790511 248310310 978980461 913980999 244033773 438473988 951888854 955863737 80160333 351986355 152669934 384526087 553393592 425346975 484632392 818429077 979690825 867118531 168725034 150462874 748608018 16503602 317701392 973159331 243971735 803049618 177841192 889477646 489747793 632523164 590653141 700862096 255274284 335588254 6344237 876891056 793820169 400985593 23605115 591589705 1575741 779536546 286860989 88318220 524147216 939392677 949240614 351336699 612808767 823367326 657378206 14241775 391177339 545748286 214827325 349145108 935879400 359313356 117118420 30278504 221756319 783125153 963864676 33574463 317454124 215368107 789372324 400665538 411158800 765470955 354826879 311610475 41109568 631054583 851878548 268578954 235072420 336189304 704466613 964123331 100071065 909723053 948774248 371541646 397115248 865500903 981210473 509130422 397450732 412202251 689558054 644500955 737350600 334813971 119191105 180808944 414413103 40141709 923271186 33361341 389395266 861631258 121861667 177935197 758134422 864388336 697962418 944268481 458315699 777314137 725842738 128362284 626352022 611062322 665057994 647530166 970313263 370292589 504724692 347454153 749225700 530514319 114355807 369375399 76283149 83722802 406759342 752734689 249347702 639607940 878971063 156340961 981581792 894216647 983090597 994862434 517837183 777269199 542986583 380166898 21534589 870990727 414937054 804614007 366248566 47037292 68505347 98151335 217945082 786932752 624996030 13826446 326284047 333323929 585507776 968408332 480953004 795108671 568544234 300308565 304319039 77644753 559740116 61240431 362123304 453511729 442633799 58319287 405759548 572501715 569810627 528785500 199258179 722249026 221014522 264753891 991635065 139936412 609852755 556108961 910402065 366947857 85362280 599537220 342254509 237919079 493607304 864425035 592080872 27701113 723533878 970537353 53593548 742595251 601995176 167023526 986438492 6507416 748217161 667472798 644288524 26200893 148386103 288777280 809899331 235876299 341025989 42954927 569701600 741255936 815276794 711051493 655194034 335442606 839432977 315689515 58286591 818142523 405395191 804279715 998716414 937849888 602673104 117438142 574998621 5162090 272072307 322008006 528505019 556510524 483527657 682149461 904592943 833329739 76382194 202032604 856893375 314814049 707032960 119260190 781566698 775459802 114627897 596739506 112139295 301684522 847280633 99573892 646510915 367321940 645913934 342190164 333878319 434992244 417424378 626181941 56724272 268023351 827908725 761216528 914808198 708299870 621848425 367071519 390489061 551321919 128335412 726265458 825161463 23909955 200815977 693708909 989640663 526838377 303281487 215018568 167884439 271673538 583577184 98413198 407831739 701940467 707705292 79319454 488924092 55709622 941955572 110976045 863933319 433313625 884624623 633461186 2182907 504592445 539023624 114082617 729767534 900430168 895866685 989348673 383120425 187836084 421647298 901097694 560792295 191827438 556266108 859067879 265573466 103028407 666853767 590286217 508238758 398854487 348471217 782234306 300631012 14640933 905358076 152729319 726494881 348129552 376683808 657701918 242367068 844912665 685647878 628665829 52033803 56543190 395576910 399043977 758980247 5576433 650233802 254875312 75923803 171892135 823837185 371609552 594430633 369319498 274246317 307585205 824191813 805059519 984321085 286849279 89153000 102640129 978318420 822646945 469957054 606761116 18991688 446160995 798528744 857766195 430706083 424985697 616700155 927433210 60513446 158722187 846794112 47866428 572187841 696654115 400346738 661997270 450602780 47547714 749660867 27963066 410397970 479062866 778967767 4041582 68224176 2849685 970300166 423140234 457291067 149472925 172535327 20298046 263030695 120898514 446041056 953745609 124246304 437534704 713969535 981280515 38035333 238337926 818977316 776164308 816841704 940069751 424545644 745546426 17314063 509225853 856642536 251415367 581020662 767325345 35289500 465185697 758642251 196956100 789385344 99897601 78832369 888344090 136825602 450493492 803147390 425425322 448268930 593593885 140470716 517681615 734525397 881153073 465702955 542461882 756901827 131531513 284828798 240388333 760639881 710479508 179643162 367438273 35895640 794074418 178401946 855624673 519073492 621769114 56354381 33054925 623029653 819311013 295214262 118193752 842822569 243219136 653811211 193041707 997570576 890574446 339929783 599101248 274485567 968855748 339495897 88238183 632810398 371784940 813427651 833882308 571131914 463280034 744069755 501614927 598070868 222995386 474034749 801442386 203056063 763503768 270006775 524344303 467749766 202528438 69176267 769865368 13023572 487457314 940324752 192102805 281497546 888635133 109600594 209385857 945388796 456205821 843929550 572937933 31408372 871878891 437865719 906888764 681459758 684785446 567530100 76671333 767733786 650555935 984542239 677508917 25986974 235209179 292136583 204069482 906569617 781932404 592743279 899929113 930323265 904010648 974576205 220443176 588158702 380798728 867257548 906341333 524337740 267114267 126882122 361503277 241737989 10765368 507399002 755281046 249345333 784420959 272946244 547808070 939225068 765720481 73824128 285744585 105903024 545375395 468761919 908343678 188091128 105392928 523675362 811742747 534749874 239174244 747769728 554752549 682450622 275311569 743318629 228283769 403628144 478639454 568840077 454509510 352684306 900979731 751683629 242539280 275980895 511264398 693620523 282358319 924989194 35516801 119530401 817860942 319165237 823651889 581944670 180535916 348360442 796218617 813358436 591096798 880558822 604180933 465951339 530381003 596872313 295923351 275629405 871519663 250992295 279672838 671316952 921038552 470491737 255919034 895792815 601877228 231075565 658501873 649635945 519398241 641082034 836335357 15172545 764233988 178982253 623899076 68574756 435537523 689459928 891505727 988443190 246857379 756626205 357885691 741746765 625838426 907720543 72650395 384770292 864813493 589389361 880803924 138698090 510802596 854940188 339967087 177324065 346554729 134394398 317766858 981566271 561947165 741464102 216720728 330572064 225311275 599454617 973118108 628131538 273152723 801339344 539338290 924508823 565679528 380651160 961717575 965081191 462321939 75168944 541062940 749772395 642313934 62246478 278073734 530438019 512146025 950967195 790583665 992161217 538422216 849686322 341349208 511883500 486799778 843734693 237159887 340641534 985291268 683100920 44341242 161563814 486596813 695732516 656205331 271419847 573843503 504042645 547814887 535587319 23782708 165680045 188816729 533646593 528051767 557994559 643701470 397132131 635035495 984617492 742273536 320584401 957936455 522948969 454322652 63604912 510570289 526176111 528903587 240060060 112472526 956725962 204055324 493530338 338229151 467631123 498558753 182688007 211479928 429708886 357886493 778070591 475077887 715741589 290134165 868172278 468709682 810946883 678266268 668491851 568069342 705723081 294962524 422740112 592357160 814598148 252461460 462370764 870974984 840923589 393014293 901187897 303799497 207767632 326860100 782216390 776540299 678979549 415746716 780611989 519020737 563160859 701830441 604564606 498641844 490429864 432240141 320610443 127636733 724398746 643201790 684862330 162460175 973308665 533412550 236131390 811787947 608599106 94715842 279705982 982262121 240213222 339605604 589804565 970592310 765354184 402081202 530516368 76761296 696561603 466760644 455991987 611529548 935883298 992555081 590083572 132220049 101886758 509102851 342341119 148806875 623199108 591854662 519807536 312631352 73143268 913638269 744488220 560899342 319951203 320780709 649203464 930529939 109133842 727116753 473245296 512296276 56746868 33435556 301361794 398007215 728894724 687787994 673425824 846457944 290020525 28184767 739231714 949771992 81545040 83063478 366181266 600027657 6497602 447168179 381023150 786486427 583049931 629122753 966698601 571121043 862635175 158634110 486128554 91055303 732545161 466358170 655207307 382629731 202946452 770259036 854546139 523921510 814922464 934017565 970031005 621119270 931978747 62144970 628233095 349940680 620616037 790148710 55571076 781644233 263721234 508126086 878694706 450680952 705520364 581143507 89457509 571946873 748608847 991814027 553380514 157194051 791678347 449171713 44243621 182845347 225941606 383000857 660476379 165522487 311644311 92965325 921028072 225895668 668875084 921449130 370104867 311827105 451901605 700194131 695352853 320553817 434233910 456639997 510763518 615511309 993825673 900756466 107003728 983101440 554691738 327827982 525328690 263291209 772751961 843029829 19174142 113842516 663897388 114617115 28579011 806401633 475755370 775030314 489782211 673344260 59535841 895408288 126969590 788013731 118457936 601033406 917300102 97907708 258063342 930270554 87053137 860665244 643960801 348769374 558766443 611225704 591913416 829208390 129089177 738195992 342449202 415141798 411171286 408697783 387920165 279652258 180241106 469862437 323683992 422266485 52132462 969001109 146975480 799690987 461193025 470883087 767422887 376697318 900483094 664319215 814437240 677351644 104575084 284594532 279501109 737690711 722885364 511368690 507078169 762783860 239106071 388459248 711344727 31022949 170677358 339447819 453467537 846751215 67185992 574662849 417201505 389422060 505692967 826895591 496387027 910222027 666320963 525797668 138775529 379587595 406828293 636376948 283568150 686507459 145429133 805720997 761178820 811677469 496068909 518866909 752662222 480582871 402267372 967425298 755084806 360046529 924361733 745136016 236181424 812682561 770126693 917287287 247117061 367260626 341496624 565552955 8961458 611151744 659330876 991654946 186825814 828257901 641327508 148004041 839486727 301106512 197882102 491643296 590293966 863416305 620253014 206352233 528534822 799196078 763161177 311698877 922559617 641866746 675176923 984368519 682819267 684815576 880850025 192938887 486192325 444018532 376369608 617413328 837248467 595102282 206127468 289896266 766475311 655930445 98071297 206301233 667010956 403005634 474877670 520186516 677620627 359774226 542877357 465339351 720666721 470135868 274642333 367032881 107305223 419084112 731723568 847200047 773686793 254664693 286834581 197463599 776876512 403083748 245184559 730345702 704557432 945303146 683633172 879358938 864223410 982704874 354180750 987137769 735581411 533029209 169281438 258830785 17684307 492402368 328994932 478296677 348432832 864710078 771325432 19283886 549650648 887577859 107313989 141926344 182128322 715490262 648850984 372443313 678709654 59838608 998555045 127872701 92690912 730839839 940407411 485380884 137697569 714296708 767604091 632692275 699626062 559206485 462804060 386048103 153044047 134505276 536611306 264082517 64635521 724285814 792680619 764461429 354406709 583982164 123624793 659690642 687251503 971550653 949358434 563915851 531372839 839242922 178998123 999626646 238645835 424426921 863804873 325005368 139127995 153445212 590116614 451527501 713065740 317276407 765739618 310000070 828100550 201031364 183021135 87194854 486202854 650230946 334445812 70872261 502973277 622426754 310823084 293971149 79564174 979874025 660074628 886536256 762448852 277482866 915172544 856506543 806840314 372014409 815466326 201405572 413180097 19261360 209862769 799596922 130227805 584436350 96171247 985250591 242764024 830500506 835280612 706733913 153985326 313951365 357173269 713532126 604236944 120184526 265516158 165474746 922006049 15208603 176780493 437107661 735409372 310612006 232137444 552322890 875270699 835759422 794436699 898414394 735492209 659114434 894960891 867241463 549928834 614405674 445351748 371246513 862030630 405038078 582569192 830841068 424768922 996540508 783788366 216144128 719277582 965600886 916641296 452682392 876195111 530932754 685897597 323548724 256826751 414955528 130527511 632929447 388086304 953532104 960640534 464475033 771822861 847440593 80347108 694876166 560690106 720691003 910762655 844990140 60133774 272429102 445730203 20986081 210532456 475229545 321798109 870961260 60432663 382940348 162876065 805684903 269414369 169708174 263655380 564318900 729872637 740870231 847103642 962865668 241781529 647207207 599436233 408606945 605530580 671917086 737465965 693639397 970714693 32189170 227188290 863489921 873768306 965603436 99854397 905665656 510103258 941469930 946230532 165701729 146235116 886210271 188236145 777207080 29487502 989266255 103913235 747103373 551569559 173314644 508799660 909682339 22193748 272139675 300416180 568265810 446429191 448875239 539990996 692711895 8357475 842356365 640071533 891052351 796603922 635747831 173860367 910846703 193603631 787348514 587163138 528026143 156689612 388752927 400478144 596800858 442178925 552895381 892713080 392530687 85801355 881699645 473107085 835903939 977103635 104846693 620968469 251082541 338755812 363328110 64190299 504267801 780792149 102982478 345590622 623047478 744010924 530607119 582594640 198279560 9562024 30138958 7664663 762996966 61096952 1300925 830163151 920937597 682029249 550229665 273829189 913850187 156080924 148756052 192736126 268291236 426633365 263349700 605233454 981599921 205663661 644086770 384294466 345595116 96048217 224095861 634881367 937301670 915357314 138654197 927334464 569785218 978876035 672701104 660648579 752366583 345738158 857146104 250435036 797614545 238636743 397836722 665018554 449460912 888399495 310868696 545456317 969194119 186582554 923990008 102990142 28976158 496318882 650004660 257799111 534207889 475461298 244150592 703509142 688215760 780441811 686973159 277736223 492046877 532084738 912899207 692457095 826646672 825024304 950865168 411277866 627061398 321850561 410158088 944110101 289006702 633641742 293483018 338400140 261582507 134594787 432184130 68960646 524004021 535017473 349718003 21825324 715034439 546062749 992682225 226225758 963669234 295504095 129660967 41149485 755637913 248007012 104480019 379105122 4622836 113996221 217785669 192432886 300190733 285039598 329300708 433692824 909875141 645628911 589096744 874125098 679789648 606380078 549984481 400834884 395373493 204433420 902308591 102009264 160527183 738480731 586207431 611770860 407314510 895683047 126572277 336006315 754110519 236273130 596208532 131370580 580557152 501232789 811396823 94965634 165329781 199610766 22647172 773099394 563579894 894461036 358500212 773985496 800124598 694027581 65772053 804408762 102851678 784635138 71654120 119476883 192783079 729037869 481806851 576122498 62403108 221127465 656919695 820465112 923371574 116703442 212771659 814433950 28952597 155003129 585349383 427321612 301350926 652191969 401005354 542736915 262551616 888277957 794732589 909070805 830744350 931170128 236749342 425513511 713631728 689673251 388606750 590146838 954590033 567299666 907634659 83636575 568437682 762653671 308048951 525573365 791194070 580202846 339173239 972620670 431468372 625892391 950256916 742666455 93920025 804530984 66510613 611526028 565971427 1220920 538871444 563733856 828230855 721458085 989186621 446412747 239623083 658803887 209504978 320647287 604363724 773496843 255770537 519888835 994454074 815039840 687462700 689936704 436174935 284673741 506191704 471121462 191271004 273493346 538577471 770644512 304656853 751993250 326291590 806420779 371629599 762498567 482674151 257456316 567367409 444333438 26164656 686986727 194662096 606668263 158256451 198616056 973602201 220814486 493147284 88068846 891955451 441751765 733302958 296408059 501982458 494857312 550090286 44321798 355395694 334865895 613691846 588371497 496134018 222216079 920206524 553308722 182620725 252132209 36130664 367263014 966204636 912123418 577085369 446388666 536799902 530092810 579852209 548834521 818174966 238839605 959330276 441595425 981463861 148332933 501176317 878136933 477063934 368729941 588558138 866725932 899450056 430175479 689596139 677835312 22090592 898342448 309894390 517911009 828406116 245416631 334145110 619356128 293599689 301970617 600930712 208782980 834142293 818042200 352731996 532157016 112407589 904409383 658447066 69966491 61736489 36656304 138998874 814518206 122858403 403299566 853820859 158525930 338917548 275314131 853501677 196923768 476531887 824214211 895523447 257226614 371151596 589970711 549277682 418068521 161622262 662634652 55798923 850765189 743732534 83104273 497179525 272954807 433544549 630439340 265455797 57016732 271188758 54073238 684365572 241795399 460043306 813505642 470017777 429926015 134984537 449367482 96585484 966916414 829786288 15660682 675124860 889052211 507721741 433663955 488909690 566187841 124464549 326396674 621301716 827074558 687491711 127655030 102166891 217375285 549294839 188030469 543717045 622535780 751851324 72350071 798654779 385160767 100343761 859904778 941637148 691709227 730972176 797205484 847204489 23416515 427756706 616800964 762333767 548494167 760440840 616730154 342151728 348650600 625658134 85629739 469163186 176437550 214497138 414098886 200097358 720559378 462138393 978622833 746264602 28762676 95800283 91627924 920236096 899005926 77898202 323086860 929387133 825204014 141045263 114989994 835228323 938593096 130990021 572203698 799576343 683574306 924276252 161522525 112202579 668956895 226701447 845443671 275446373 84207189 93013326 846026561 37437806 881243535 212892173 361614128 553402917 362744395 943724083 129833260 458348370 423192956 241938820 124821682 334590803 77274057 948986520 19183155 896119962 182586892 211499866 430982547 136541740 176104405 442606473 582667946 23988259 293151717 804942138 499262918 65580078 22886579 507964244 414424615 619230220 297414890 739122194 781908098 359498773 244266473 326799749 91000191 965889457 848877122 522323472 762692155 500185566 436310075 766744298 587753159 580084142 875399760 725932191 770065063 792633542 951841199 404556176 181889875 590757345 989252282 41020526 626660537 997008203 813705609 207191235 33060281 660655975 976228453 544029545 532586664 564291882 230397518 296004880 784842190 903646877 555709814 217662141 961986024 434317150 240811460 676410949 82452134 771140895 927761234 111395542 404453678 470635558 402353392 960547183 624510103 156400076 417516190 852973411 750381679 784494334 417950230 115015899 789688630 146610367 390654783 274958160 692045025 865711780 580659387 322739733 395553111 908603734 415832666 770949323 945522935 282205460 480950181 950599146 475542801 901271598 854776404 974717247 544147048 995506059 954506456 963795048 468367799 169026340 516015314 493194074 631643688 416493703 393541530 852412124 397598174 357694805 793437369 937026313 251540077 360775108 976120943 678361042 601413980 881756445 562269230 992300410 174418090 979385919 942860060 488395032 478475078 639401498 214772373 968177944 943529878 856219701 947584167 352721338 365519857 490694953 333664405 297085330 934212389 777515300 800844117 835949574 809569010 69433959 488873490 251982291 572351116 174040008 298743978 900194185 97820957 407670065 997916720 639651850 38518848 478316063 584628587 285956367 976728199 201061924 778784598 713447843 170379767 330012517 867135902 786424998 170550407 476946716 391694119 20759883 864377509 522655767 279924872 342711194 516662704 879260471 137114762 796520687 634451582 522352114 41333932 511223417 582212056 827232978 943328162 36499900 992170746 792100340 209649618 293075215 884643348 11146634 215549909 137094687 979428043 689473625 912955132 786354282 28679352 847848508 882443209 19340741 738625512 350767263 676457073 765005015 190800218 480160004 570693473 820911515 132425092 674417538 76341686 950396386 47517903 505962817 686444483 53009359 489913366 915585279 989345679 253171289 219908395 15080334 993758036 255321036 810943826 712754771 417933826 573354568 397593540 265576393 634941881 44435009 860723758 504189948 617916498 545120509 14296879 327812367 368802263 278243609 983840477 384944054 451778823 733124869 966539585 758524348 424795091 763535235 347304662 499689087 5472228 639688748 947846414 765816175 313191186 729124331 114586829 533936275 110529518 563053439 426622700 241611011 423664185 103366142 617569463 45819759 350099819 359244109 436919408 18790550 318869293 132065960 71454666 988894160 893671903 791035680 480845422 321005445 890171667 156865048 939951737 462466484 353117712 921217992 587089148 144450669 132617808 293195706 542479995 258677847 348612610 63709520 212666735 733902635 584917128 430491708 477397188 850865718 473607930 12432645 340614747 143596251 731134626 896618889 446076297 376740111 732138878 27473782 804800919 490568156 676209346 5242063 671901760 71997406 488075603 678380653 962868277 743694793 30135884 872394875 629788060 50805985 417197437 25894649 630107277 364096896 199950823 741438011 545401236 561836947 240137793 303460711 302148658 919155998 184648566 58067194 417962844 133018804 435475749 607545156 429528570 732404735 613282336 618909415 758582121 404696126 964080877 278397788 908205050 522211522 341026888 115202926 370742129 891682672 282315167 605662652 66709382 520281410 846027669 90826043 701142119 830965446 679449215 263582131 556258100 881569437 592069866 695869 141129858 646266877 914666003 593454027 982192345 39928112 840900717 914584480 168521526 636688915 761487391 677425620 32264586 203149976 352849283 944363473 875117368 241664324 403364265 480065241 197180827 12896689 200142033 830032509 625992830 41096973 633828085 122299687 930183842 875331226 926082109 793906833 698722875 702830124 842334088 479805004 414894451 47309486 946384618 325771323 329468646 157447837 129058344 165032725 590870565 379218571 739766078 861645542 139189811 215561117 937719001 259071374 381929995 388984334 830759646 30749504 792927512 572214698 172488929 270741253 95764922 103424084 748484271 61175095 326969288 932436096 603541700 378204678 293607177 422807481 129145557 971270134 723312570 136553756 991590472 105664607 90053387 486090715 820903095 867879916 392183714 293803964 987246193 436206877 747642902 517301656 474937593 312584389 231520117 806753244 884854149 827020940 519034302 113528075 437669760 499191661 702126696 626174521 613234952 588715065 412198106 392877458 383662449 469973523 820891376 576458961 122823104 953987315 277688189 456742345 270061872 316986403 287837891 867299040 163271089 716120773 177481980 597058447 695383652 230468170 186614485 867946211 314538528 435696380 402282990 663106559 481495536 176467061 193054555 167006872 513187219 898047014 471845414 530503031 213027323 64186833 814605258 345667835 183667150 972251152 656045753 820499860 845014504 962539724 834762456 408368201 673694167 869708742 756539390 719818035 43984478 894653713 402461304 443764736 968205298 766852501 909041032 138894449 279632704 760519566 488318945 328608476 789551525 67547916 634191917 107855018 438007220 440449649 52162439 175147226 658005428 103422710 287536129 847277181 361438752 680748325 568423200 546792248 82001957 67704672 811743835 495901125 97297959 710949977 813020575 185108594 204805180 881392536 596041166 628966816 578647215 249138681 469443899 545590853 468740735 915374635 176659503 316395627 934690781 612115762 253685608 51864494 892427954 395087589 304246933 601434562 372504854 386859120 671911643 880393963 529063898 229335252 808049491 142956676 656232703 711778146 965297545 925634425 169117245 70278212 447786495 841164492 926662525 456389364 37467304 351542803 420430687 529095875 115512173 413442040 94355893 694985556 700198571 555354296 547538950 657449246 652815795 801592485 661948940 119380973 252483401 309897380 848868918 51287393 757738022 812260528 480547879 641081197 169418614 304117845 589990709 769085145 583899483 210426677 59619563 93069761 556544872 364829575 68503431 119175189 655075110 957333651 20889725 795911191 486883986 936707383 165868274 671211231 588018333 167951461 755222081 894730970 597008299 641021858 754171002 742327367 845741077 726107017 943787230 420060089 577291943 400372294 326414948 762119320 338878754 392088092 891647032 364800927 674480827 412084704 700075574 746192735 641472666 160091003 129855347 522081467 341287516 889303659 444815541 257147754 429072018 424317506 461384438 532641913 595239232 328787750 176396773 806121670 455990367 275417680 8519268 463785862 963288155 266613901 753302283 43632831 783553685 709368000 839562916 175114191 177903586 418493022 884486829 638620643 308321034 185847792 351936985 850045057 370993994 783569300 529176207 978404351 862810834 819265917 574667625 376128521 327887176 824426095 833623991 26521631 25430084 561173060 755629050 453953556 921011666 663415401 443125353 580242576 665642227 106440801 495063919 399953807 832378395 960929857 933577770 24598753 443030452 364310834 11910894 495796392 862249626 251815411 488055744 909075932 624673950 912146261 520922844 490809034 140695812 664359613 838342960 855381905 89948932 288051365 404747486 857958052 606323788 571489050 672823230 96830795 121618812 776413247 143271897 50981409 531044008 514082506 685554671 917014935 228014042 460572290 171289586 98348144 752252814 53599943 958715273 607373891 651518261 151485706 214951566 725027837 559116210 818618704 625792400 292403804 879576544 980147891 482298450 331365492 142603017 562764257 829166154 195689518 435896688 899261851 484631331 403348164 396553929 233166647 639554875 503583047 319005372 45844255 222869542 249660697 998128997 55568720 527969577 9846387 493865943 664006620 461694400 915202272 925202580 867807080 922965528 172918720 618712598 274134959 894648725 975160519 348705098 6659069 786387790 131876987 873819152 413527988 719289484 876701369 64393148 39760586 120957263 335963440 839023000 178842697 513279689 292250084 559321952 521945807 506193888 403039149 817911236 659185932 742765488 760050869 407803113 272570950 935761927 348723966 691675881 225978583 804200424 55779546 935734350 981384366 270879753 926336881 50358427 276406218 788132180 705576766 394335939 615135939 230053225 37402770 402461104 932290369 568133915 200880656 876528829 378797698 293658863 238768943 136836156 383078872 388951456 750554812 885602290 411365673 858220189 414551381 522323862 653806446 807094921 555818990 888203093 610376500 34853819 2055760 333459537 999217950 113375932 976173461 183409949 160379488 651518667 345124014 158762051 517504838 878498396 629951197 633552062 399969707 328381332 500786747 624972928 217366914 800912079 370785843 886515437 202750801 989760795 99517445 194856286 19496113 135904954 673529156 931669408 643370191 455132580 841927768 462517362 747212526 358742018 537486589 968351243 185753827 134273716 97870531 497438865 927505816 231485389 443868044 656843938 161319817 414801681 594479120 412828111 643725642 131779710 816366172 135093532 200396287 160065728 949290062 129464706 171064290 861439419 580505115 603866222 238160576 626977541 340488906 860723263 620743804 753957992 591865527 493309131 709504395 136148581 284321297 521395162 645512567 622362796 675559259 52159914 331209053 734899366 233556975 590771050 67487342 967633387 270611574 182774719 94254193 464875724 831130481 471433537 640345663 720634058 954319284 557532927 626029126 828199708 841102053 951043319 679756039 992624430 82489345 506275999 938147225 392615196 139707864 930310495 567955491 668613691 375915916 284591380 955853925 507101585 455399190 100017807 912170032 755801176 278315969 315646484 140315113 286829695 531707053 362749404 699931403 957998889 207148877 655645331 19147938 282756395 638053353 966615002 560597968 264761746 402035741 198172358 680409163 472581147 790189400 46237279 454157533 729028538 903424862 493581858 893534691 508386580 902743751 230738048 43618767 880336644 331924862 768606557 87795622 536843546 397704514 481564305 864818051 723861527 328438824 490267754 380559634 70191218 623253783 116363305 379385366 874772694 72111178 79110784 81742563 76254881 818280914 946764314 253385956 171034215 578677778 929685523 785398550 1046126 127973441 838751356 379154059 529006383 264901867 28127449 67780841 148279771 272906865 762415266 266020584 456041172 937559940 517565893 697345240 503266351 628935598 861815074 153882904 314659385 736342985 616044814 903585440 46194159 147968645 83560913 359601528 25493892 831792359 274721320 385113919 507579615 915477188 572767683 895622565 35114010 493226826 78049736 235988721 760024068 8645496 432231246 146196091 182575776 592889505 6306275 799424819 958455716 459431150 397264391 332952601 396605179 979008472 845697967 652878530 500365124 300107953 772266179 898727386 524902480 849389852 321665439 224162204 770595239 386484625 901557654 150560860 499228420 189110235 910835562 736727806 289601749 406907289 839625686 668310395 413496508 983668416 397927428 963843939 878775824 288096279 241136151 143120470 306609757 623638457 621729187 312061066 7996895 737312151 436231728 818592072 151063563 947074548 886246330 631461743 397542919 965588967 1036596 844029424 235561773 896405468 898116864 715056720 956410764 344818195 151634296 676721961 189257831 143565600 320429417 902899369 192707252 234721897 371476115 762186513 530975645 766779563 302089770 432436535 288474371 160020598 795418456 215981316 190473206 834078380 817068472 114236407 202061118 435873542 851343837 559428513 964050389 894736527 723445705 30963751 10606443 783141415 82085238 585682627 706164449 318948097 707704657 472979523 908466382 67081509 452438201 531111305 471258109 477006319 361952389 909357577 240462317 229820558 770870139 716410446 511130448 132470918 401625818 756959861 432619148 710502446 899755729 241866416 861730365 226481971 41784581 811752900 989543345 645501715 548553999 309746571 895990122 241191331 529004284 364710259 432891808 788886922 779361227 594043646 970343101 347821763 895173618 791168576 466954207 832376607 897781210 545991780 826853721 12086465 515624542 197296679 748987698 437998752 71286608 967595099 624657316 183532296 716880885 305422438 618997662 282138137 871670148 772950720 511178051 620147783 704298922 589130617 834597481 835754200 960510728 357860016 926778139 672125033 643313588 564491037 199842328 739881322 680705972 246844552 315929425 613330589 440568198 920492623 926336622 848263067 227631771 752609764 999256394 785009487 726903767 618945357 508294259 154196088 640561171 354730403 843658667 217893419 55790747 514639251 663921769 873773648 547606449 548282848 61590617 579908640 961390856 47519199 113908696 128281773 286530633 58992633 909529209 483543386 477372817 130761772 590965122 342788703 717994993 547142795 799940207 380628806 126433261 376715705 715891566 757253489 763922430 478046578 931173346 729667218 621289232 287780099 621008097 609511216 216501508 170482637 192462262 167536937 237385519 450247110 821747807 766400042 734876378 385108983 255033871 223977017 128828352 983918335 670102446 77345324 716908179 909583246 849017940 461043247 881300854 218088683 211299793 435774018 303828612 685906287 590641449 679254713 719315016 384808200 779794192 449379514 458581059 808330167 494965874 696314562 146936170 898369042 787792622 301457185 645298341 757210051 10475861 171418233 762921809 525041158 642257456 435589699 286046655 916617775 905441336 352202570 166216115 731212322 768771804 766406701 717216997 188819673 583813822 520466913 17216387 192762594 902379574 734767661 186569902 346383582 457671630 511150637 844153080 218121220 423716036 159251664 788046060 618074779 36553099 189771098 506356614 576430211 856858186 835920355 632214711 609966509 890024283 356816341 30282211 755635358 420802509 142861937 626434146 392056049 567174115 910956875 302812162 725838290 157433235 360742090 809770371 883176067 162965768 929096873 175644954 525572314 466749217 74942585 726708463 995984321 551872495 942233117 16948638 994339253 705654587 967360588 697337018 233123656 422818045 301982482 868466502 955781536 500943846 713881679 107414586 868229365 80735703 973985846 824880900 37134102 393890920 351332816 601254916 229031909 201486690 57976695 531175694 651107798 170599237 201717083 273458156 536806517 105311683 847684096 12269274 827798749 991178819 175803582 499290888 593740353 529192543 746040384 627342620 544167014 462180454 747576070 597920173 548916775 29131739 539101155 202496457 813901296 40738292 603876479 682106736 388819524 724253723 489991125 453580822 538307128 673223281 582827702 722250021 55218677 365498950 957859909 107431544 894416697 262954146 933104250 694784226 773695447 712919232 922089119 287105189 254395954 455452301 685998037 170655739 772559302 890951469 31494544 904716177 440097184 524426103 568856599 334385415 349596897 500821108 395733253 393020785 474383166 232935396 95453643 568287705 203422083 698172600 308743723 98473914 449302027 137134489 250437822 115120007 467377482 395904864 728820080 232118050 49314884 412252572 717968895 184198757 610760467 728006415 393611903 663372701 961916260 524491825 228342744 39594505 474492666 322726316 126796870 383174751 88650794 426855646 746768857 101579592 890697310 966205018 142415091 259919839 207082130 232304743 316716748 790972983 296753114 6337407 419738097 807356882 574869978 63960786 523622593 373233194 566992716 545916097 249896943 154338603 734253182 880874339 532696835 97158583 878779857 970646787 725881561 49791009 337707067 116150431 238482976 996244146 881322438 122025067 434410459 693551656 834856975 218253900 606437860 111227442 284329160 389800030 168865636 939622901 281339446 193765743 288929117 514542218 811898803 288311169 847982880 240993149 536596013 754019404 552856279 993122128 154875557 932397497 69627900 122074614 698832050 479675496 247846368 235184472 17070843 821747755 208963109 701285331 919102400 523085449 203550020 153265336 148639058 481326396 159485193 468927179 689790103 171505331 388480274 400637637 157383559 537575569 84237139 198107091 910346161 7649836 966748308 812531220 113290935 601790222 231992049 371328798 361264333 844536184 521254489 897957497 627728702 583430362 482454289 952568866 303743207 781511772 394681902 852348170 911884986 411003225 750322206 49608597 281607229 985050078 475328288 737455132 417557512 553351472 272615367 566951275 444036683 828644419 157346171 24223043 386507589 320218179 543615223 632443097 777833934 34279695 797020876 15539541 157632974 301167033 554552285 414052949 662054083 390715143 366923745 726907495 240613440 532751349 664322533 561552274 489565800 55047217 289413831 766664142 142088311 48596638 188281788 714818951 675598650 680160722 128730826 318336030 21690769 260966039 649686863 291799144 62333172 585419885 597988984 774286125 630415851 542543879 99900363 695352234 715734677 545564106 102047646 601710095 893070114 578749009 534155677 200833538 53778009 7488235 702215496 814168859 521889811 653217819 44952178 283081574 517665726 381287447 209144771 385074148 433759962 631081802 79414583 674522378 316978559 389090515 208532126 189322048 661507286 478824196 884384282 689773923 429883804 638706147 679286947 249682755 864943266 447472556 826770054 397405222 422210895 217586508 579404770 342065475 658181148 264999656 112498474 243254856 554842903 789300820 242439078 27602389 632338529 989853085 498819569 777647103 772471984 358305664 703386748 45166286 83166670 727149040 8069642 50240190 853641495 575688340 578115634 899056962 912033791 94784838 464211425 724366140 241313930 396450453 391329237 512206215 368140754 903721540 931400482 544505710 128854661 781407177 250457009 96579377 326073701 871288527 855078076 176506503 17552838 930414004 679393108 337419543 981086227 454566411 495827163 674248446 829782601 749921564 678528906 245476172 941257849 246660703 481830636 501099142 766193483 871626245 876216417 573794086 593164406 756575087 369035676 295360534 266418505 264116 819413286 336705337 908845861 493077536 344893657 308049379 43543041 398721711 419008613 124517211 688817893 486579350 790048206 194856800 414749295 962798779 686452204 54656673 412193617 528890424 974814441 333144388 67704528 663670492 418954439 775253856 915577159 556825513 79390168 849897346 463400610 880912215 323592516 997667628 74189028 318200528 667911558 113007953 797486241 28982194 307499247 283966171 731873156 751331536 356333090 890772774 299302603 379077297 640490646 574016130 558758854 856218128 302026008 859055284 111506523 610037338 605222982 189005685 251314565 280034867 984476948 555287794 468971472 606910449 425320267 850013770 22039519 718699551 296083461 788025875 13684967 867361788 870810675 383679702 944779569 916331514 37007639 512976270 257174683 106840639 706733258 189561389 651558680 666599207 261225655 531012120 659643692 162634176 71210526 272016550 56604272 93076044 48596114 549047204 473801748 161368771 903659131 495104468 447070552 68477262 80795029 53911913 141641234 157034701 353046895 734687884 690565931 914597714 950272494 649175515 272259362 87490724 264892871 954121444 957734535 210303677 589384968 47128751 351107201 487607884 535594383 734875697 655770953 458915124 915521425 954299610 503734445 724781323 715694613 818165512 751466126 196453276 368587639 717354641 380676450 209413477 739278309 376064318 744609970 251151386 700001765 365422922 211435421 506384672 700097741 678401511 119916372 738984467 246980426 981704121 777259420 161978176 975857626 44487513 372602703 596613164 312478034 878604243 15033563 989393931 374495576 151510312 317678785 293468745 158437609 39211213 609378327 762885381 458662613 852251178 726244103 232688017 84479038 555507997 476301646 817507060 81978653 188349556 840686269 900222056 822791357 641770102 397589948 537646044 315593790 81645403 599339970 506274418 656583955 899049935 705653214 307259138 299342212 592911731 731747633 781533334 665200941 495673180 226175858 163185900 751928189 459814546 300164968 805258999 386030136 973056658 766997364 738016094 522294262 83585485 730341892 786506492 554858658 622915111 855880225 524505438 364602363 253241209 546596322 448630088 404600854 255126543 736572150 395087152 550412250 174849834 665572639 851334594 259365762 892258174 841677489 41203290 278091551 784029110 226593559 504038797 175275284 780375276 868617551 530225568 984179352 182168369 923576425 4069647 198687799 261791755 604892171 384099080 16293969 1602289 382256368 835306477 49858970 865008081 603934052 352139734 668021144 856284043 699824074 859661069 464663337 925524596 984566038 89311888 274339066 798902996 747691860 280462482 283152 350972776 734101535 439355130 39291459 430275040 485544234 548023266 149129918 685471586 778441403 536831001 373680257 910675717 162772011 847607714 235786463 888706647 419127911 225882163 977660928 732571096 627713650 957908919 327467872 974982525 855695329 454753484 276336206 331459886 734126429 677051206 830465646 748495688 797317925 870958250 457407032 2291995 253599113 685296820 3073399 894557548 165280112 711460817 936234954 944498933 136866515 72486821 353313062 7690465 945734463 622824327 919139922 148360528 480986711 740170496 929914217 51660249 262675024 35108944 447434332 250635779 449918068 240584425 721631086 113159626 815212960 629221362 93729206 414464033 249385157 54833861 221551520 682377578 716293994 712533361 330881388 375021055 315586088 776653112 305205166 703614637 905832749 91290898 306432460 821034292 984942778 250173993 508632195 395082952 688516517 71130715 295967331 190377107 534199256 499867836 95072846 637228081 884421840 417978897 993103357 301399090 419652638 756625237 147688571 668389019 549130218 973913144 859210920 925057381 701576043 711868315 247187383 329450237 135944560 726237205 522138544 993385154 39682266 485654129 418599919 535431051 787532575 858305070 203022243 150109214 721761993 115570685 110667856 5670842 950792181 490584135 472257101 267888270 648827605 105104805 513039175 792243775 90518062 651926374 987730108 920281702 169162715 699084300 282368641 340900624 613436744 751470543 61756733 918300988 429424119 394747672 36744939 366861665 567575039 884430087 950209884 232897509 569630856 158098926 413270195 946514343 910348368 580571604 59209703 961884278 579661865 479567604 606783812 832573335 639199096 24014395 55366378 797944387 14823096 973965773 963748685 39424550 193981429 531518848 764295091 141604322 503203666 920590687 885197497 643833226 247179139 295918632 711727823 914797351 372543059 530692559 939975863 506693942 757570336 130918393 470958090 851006248 405263194 157399682 335851443 980000737 954464519 395981303 384394865 799091258 755307330 341380637 188095321 498141056 65480376 246355560 730458194 399814642 90285609 402641540 815683224 859494726 512229101 985668304 22941498 3554596 173944684 799575774 185654684 32051626 17476517 734807029 892155382 820062694 576153512 568536463 294079954 401114719 239694876 736868827 282292370 256742285 158970042 130439228 436622311 68631132 576522447 520316360 683419227 784877230 521018302 220869577 497652681 893259734 392684412 993974336 962860511 892892445 952337170 260328541 426305699 709535808 28582687 650197256 913013995 188296688 736016980 805105500 353527523 808469073 844489206 230365478 452769419 547813755 404250207 718379882 451339831 688288252 76272508 390285023 842705165 336414037 245773136 793037934 831363978 256465528 230303344 366822326 656302078 586602065 92046982 368515467 389516555 614982714 620244175 421077107 198467626 155659396 968984732 789406504 573345830 527125749 549197269 894618392 602621854 322551109 690392945 256918248 89767815 816767392 972506111 209995501 624237992 50684199 972403232 97768881 527896861 73191022 284502794 431158900 337369301 297504768 264060679 876853672 932186132 632242902 445322740 505626484 684890353 971304676 925796290 195125811 144804569 845002125 136887545 639224050 752727818 454944809 816538928 445911029 461059865 83491974 620319126 619724082 533801837 773827428 634377068 532627668 66980801 654021880 565401737 279270329 426486182 371507562 142053845 314662389 871271166 635642711 937433038 258712909 690956419 399444559 320862470 169099709 536386110 406013784 847204514 490037747 90158608 308314473 141640413 843614673 731008556 183432688 745926019 688319215 163557787 119827277 893113462 721611030 835311287 286455124 689459245 302869190 198873520 101698511 63574064 430542257 177015562 852314874 64219037 365122878 702787613 18004997 218714022 412816135 723233172 169051030 599142417 30003547 713341934 755633732 519389111 796117436 542592512 769873693 426366725 983816034 519677298 940751393 971435134 434102199 790916925 755324612 432613686 803115225 766067763 351409776 316422488 601915932 787746679 477319937 688640674 765705349 905422592 673937223 555165412 329306447 637754907 145796999 900157061 355222634 750520294 833472507 952620798 843114231 857133014 305889613 691667804 891435469 858569778 552619808 756382402 836450808 321571477 242278535 481366757 505120052 100235376 750645900 588335246 202392182 819054981 919372459 772985884 411796580 828765293 907515732 44443135 499649496 529235732 805920876 952335166 530846305 9398071 659893196 813553650 706084545 633657069 741091265 480448457 892687728 435125531 395171210 626641540 565808919 497589246 330698206 90476665 961872662 859923366 377005411 469385489 987205632 602761333 515997496 490379083 501393946 142389155 871941996 805790775 20276703 703383485 474739588 942951804 746595454 649383202 147138809 802816980 815190618 116270725 48553399 517467018 188882825 542913390 395423904 835262723 868119126 217672889 305584135 558656818 134134208 634913045 522461750 262022177 814294008 251935109 755155944 768062319 22966503 333117923 653088463 555020493 708609702 597515096 207222287 341053056 22431747 238287078 653181633 414948834 696976643 362272734 887384689 742557153 186329434 23808618 540963745 303949695 440248053 584338436 719789636 482228816 360197233 872005629 470688323 127633663 480473505 259050999 519464444 918929353 321860107 933996139 219847358 390518016 95690091 270326564 896709966 861413769 118817840 12994498 181917284 747062623 700718074 364721721 312612143 270133774 37885986 242800463 292325837 73561400 359485490 611077921 16606676 485118228 759811176 814364574 846861516 22228714 627523128 866074891 347603635 135098776 689297095 951204477 102106743 115842576 642361201 807309922 279081087 947014615 708806211 656259321 973842211 465407368 327374977 471476949 289514287 317066575 544250146 301146462 573260388 44174703 364363087 497749327 637113335 12734140 649271016 327266105 905973521 622460706 218002686 718972927 5137741 129992220 538297946 284330840 932540220 450860349 931348981 194362449 629899492 392843435 992713086 934301128 114806845 727626142 420233687 232380146 188372403 262221030 706054040 238363605 672126631 691933539 979085707 6620623 323691502 22182026 255373102 637990413 598212176 71782631 451881268 810543637 69509898 66073749 498262532 603134013 669328461 108197832 808128569 544840753 290730940 18785603 654186784 725772657 98073330 365336802 658666301 217817552 993292282 550231058 734226630 744319990 362319829 496955988 876309542 764873183 490709240 970188222 800272508 792176986 641253323 451216761 462007321 216886412 275803435 446706244 870796038 727144554 62633704 75171567 758899579 676696386 455162952 577848545 890972265 860932915 588836994 175785619 373970930 675488431 896990532 814304787 27217387 166293760 818728238 395961218 444777569 383336129 534063701 799786390 660768273 541952609 840825025 219998233 20122862 119180452 877566191 845326952 689026206 727486753 316893775 590206452 335875838 89751748 619806151 639666373 275463322 985808462 169165870 529556466 417932597 145884368 828684498 571508266 406416967 860707380 202452467 70977582 347029882 75664308 225964357 281955156 648092973 307868257 78646898 833075206 468554993 175276957 422219158 700900417 738375694 872313249 733265857 24356887 405099519 39379448 790923640 912689709 30726385 900303874 453841717 702894653 839464521 442644850 776505826 985213845 158770971 735441 283801442 76257175 998167219 631229433 615916809 768208439 182261008 923309210 357608990 35021952 591036260 287180984 211915872 502348559 16287894 22087978 92016254 373231766 662728127 611687965 310233758 158435419 786498736 244000144 615647447 924101302 942695019 547053526 438020022 929779095 111913382 28074007 251182781 722056445 472755532 399174350 324583647 581941120 856281339 275238476 959036166 377503944 538370950 376683828 688467598 219127315 7296372 481629949 793901511 303321779 206435711 858072179 981705334 144281230 968804119 982501943 644926036 792335516 197704925 820983610 668282254 199211885 311904040 579546438 538068803 580871072 408717955 352301429 674345482 59961453 851246125 263740088 463766121 604188188 414832279 923267665 460036447 251560588 793556458 360132185 423046363 388740013 502435454 351260731 767199298 406466054 557457252 103780151 226187501 202885424 124770526 524467424 140901032 775819352 792850657 135930270 193201717 748143297 159498650 604709165 544476615 936305216 845218790 662414620 809378695 328495550 624438232 699955023 59974675 920162746 175033655 951381630 558093562 262990532 612205565 318360244 932845889 298400771 350037209 670352848 231763937 781033392 369907118 33779719 64070 18403737 525512722 276669024 837720785 496733599 157728208 267191607 799685975 361173560 968549222 764260538 971117473 6939374 481449608 625762671 215145450 695876829 618860699 376694956 426079076 370328377 773547322 997451550 870328499 273694150 264137397 179990339 843675760 808833374 133857421 344831471 577954215 562403439 180898298 133766859 764501081 407466874 232193637 958849745 667443707 880706965 967058926 26049234 153799158 562650858 246615527 801656304 983195173 190459702 515093334 263118372 557813593 991885899 184106871 251495609 403548120 409919118 56593464 697730255 442289114 191671161 197927100 690774489 930170891 402647578 969795033 122843167 580731404 990465427 507211417 2647357 190622962 752396696 113054397 768433314 287728069 604864244 444210485 288576530 706324995 91133956 956742313 221557285 81400346 468856634 474866675 773680325 458657777 481024411 491053219 761328052 543175008 306094914 907643770 110785284 289811123 462378459 805888239 11062685 326834987 468894504 418604973 152155578 179698045 607296896 108808979 197248364 811159121 665590347 786194355 898134294 749041860 36493959 480022483 565646319 443006694 427185478 840467951 857094787 786817597 700752942 12015413 194203954 451670593 352339959 823791111 11317424 716482781 212601073 570420349 362879619 574301941 461166459 914070240 836816777 95033562 771461261 646256688 717656687 805854935 984935471 729989791 754616378 321768872 19969023 368929300 894432962 5893374 45941680 442793129 704630066 799035388 570882437 226948910 615891082 467592125 460975322 990491043 706265629 31247308 29603996 875787714 3857427 490383017 489300939 108795762 159555560 449818187 404497919 311980373 64521963 794611865 592893921 913630011 151958208 913084912 571240877 516611245 531343327 975156128 592039350 95071587 918749202 688442991 49772258 5459918 693667579 481937684 565454122 626908047 958636172 535541949 115301404 743278078 921667469 254990218 530967897 679873188 571690009 937613071 759247639 191207361 28124705 356791510 544515231 792483015 630368743 393239259 690895568 258122460 416896133 57626126 378580123 376520028 147025508 750517460 39359365 2081365 893745093 585640327 808865320 961165066 579456828 145573617 984915121 764682353 787767343 555037909 153933668 113358261 164003675 803653222 595724052 331987124 224179536 181031118 982114731 324177537 852885232 183056297 470526120 848843235 352736244 991609223 860888476 746095573 236275047 720490605 615463596 90190340 623828008 916048980 957597970 155256660 189099373 57014185 296319388 552848476 440802619 7368652 557116203 118263269 598966511 799439249 251265846 875856750 933142456 494880706 899504196 381156267 277957914 215238554 782125173 731398914 974182764 795214667 307418618 52138508 452966491 258376313 248436121 233991706 128019813 276225726 106072874 889186734 667952735 233107492 838785564 37973245 752960496 727522222 574870001 568106612 866099219 77695951 684194493 41156912 247154841 349215984 39396267 745632132 585269157 489235951 869567864 798059895 799330350 663983259 927422198 285768003 537318528 600929337 992794507 813362647 319351995 295975938 81988015 907448662 301584722 916608930 976362353 110694806 646066574 7845819 53678835 985701538 622753289 622419552 819351786 303405369 703255347 991523226 744113439 306121036 42806737 808377831 591787760 339479684 446856568 466868918 82081743 186041017 574515478 462763244 140531138 420521084 561098602 877301601 560496610 92175246 681263495 995881828 617038556 50939239 91112277 691330867 815770483 943591856 241430032 698506884 90694907 653998281 820807367 664931583 150972384 238292548 673866974 153366722 994677789 386041704 804121229 273584348 590541253 388350383 367872862 417442770 413760894 349676360 202831539 803154460 189548289 768878485 919915581 426727081 811891612 386146222 272588422 219118423 892091568 294543581 439502697 817510268 168279602 830291744 694040724 568419936 228887342 71341483 788934157 109380032 629581376 316440931 416424106 283242573 22999065 434511203 906012823 573543467 492387328 994176379 932087764 735166322 804102222 345433260 572229301 910635185 162935537 727168429 487977568 515323750 954733546 232711529 422051666 996853383 789797327 15113599 630401499 834212092 804429385 793523393 971308189 741513762 554840727 774789557 969653521 684327497 915741194 375526167 695359489 911442231 53994631 885422677 405940751 551535780 130858760 298748946 894914605 849310908 107720219 544537763 262379555 169221792 919302753 427727509 771289869 779813093 652364560 626034469 82362842 258406419 451699314 579257030 311004110 669677351 104136292 443117471 883514112 388403217 788848856 232407562 366513373 768963639 120138323 950818583 302562467 73892080 418563183 586569478 12953063 709263370 363330650 549110225 378165008 988953157 994394454 391378336 43765209 496241622 360664375 674723154 860646355 507948261 810341608 153475835 568742624 869609487 438186726 519792736 850527673 216684260 717070275 234066301 918762090 52528234 325814437 567747327 672003281 81594776 47221188 870366411 984925474 50758620 448713967 730160757 325238373 480183190 542778888 212172746 960778487 801686683 26781059 831603014 871987973 527672498 59326699 349405342 270650644 773999130 408604510 311533880 193039484 37785090 726848524 617403054 145079272 463982864 621588667 904985935 28424151 793338331 228311622 668322974 557690142 732122481 600502553 495287761 38736740 334417874 710265783 321540691 375868325 282788978 809782581 270587970 636983472 895512763 74677692 923650290 852669865 491985545 543762186 795296104 553468551 833167020 17999089 376185055 981189271 601788777 707871703 923343687 331481335 255365882 963196213 590277569 233216796 859746313 135053849 522613540 875962701 62543929 468265891 98239099 364306725 91918493 129590667 918745989 966983189 495891519 28894874 667755316 753751007 830445211 337776428 168107054 91026716 241940513 55226293 849635663 992324535 725953206 132050744 227176485 867057008 594383923 595095505 153564019 982594651 951719653 618570541 766008750 403791198 712721931 881410829 200384899 979969718 3307612 271953351 689393231 752803954 634188926 448647365 263962277 117058295 369773968 537366787 502343884 840850298 765511073 759055765 242621247 306199689 296396342 537757727 213262123 269314179 104783560 431861083 486766324 678629915 987871044 594903959 78602928 65572057 929054857 75686708 898994346 131825049 636115693 467634984 809198049 771784969 959911097 794615677 651068038 946428463 133854376 14749136 49422466 126739682 746547820 619058130 459500013 883748428 782184745 801783755 953947032 787391854 776940536 211473170 24435588 739057564 538136678 5452438 826638185 812768509 376020210 11635544 805018416 279931660 345756050 961681134 789446521 620217626 432922158 77485570 266146326 308637897 555877668 94277329 832696974 490643602 49972163 618433965 212737179 778697280 844059856 708475772 35991212 926014323 800527108 277089846 548607588 578720799 292575627 551201130 917907225 927628042 479576710 250912442 948585046 100425809 153499530 953409626 943559769 72678371 703373343 324198805 520365718 85821444 654779971 436768072 654675506 39121356 710807780 12487269 862779016 568589734 589888105 487059570 292465576 247893969 100343594 566201863 426139859 404032226 666081267 948701524 591576320 105556544 2845830 666222232 230649178 913666727 926743573 540033195 679552960 817400998 766398412 729654645 389018436 330495265 973950789 414963316 619123373 148656079 1133841 283955515 917151477 287760317 246201654 239889901 912463307 469595081 606421420 720291782 160329745 834478376 296764127 511763346 500850271 280801760 443430448 462173748 457045886 518547790 508066932 542171425 490882799 965971618 819891827 566164706 699937634 878776671 464208234 422983574 260289343 612665820 397003146 980228973 369271584 193996229 599542903 36569390 987990101 257911450 410534345 780527794 35304286 912214062 665726350 832562534 428367477 60146985 161992390 589630157 130296834 460354951 366435302 271504124 174478628 449431831 984594262 935633181 881688111 681306109 737056755 296979436 793255208 850273073 455869325 789804093 262936139 647284478 602615146 405463412 214229126 711694723 809117889 81402379 735421947 478307637 332109632 122592784 53428354 508811611 945264519 916925348 698796580 850014865 626220971 97467261 741755809 957621062 202540980 624784740 257121515 141081662 937118239 314554552 754149801 584504592 818768988 403603690 661737909 495027880 680059729 763456511 319826846 943098823 495931861 141358353 905309479 82300286 196143926 134513870 807476678 658572727 750789044 420043255 983742758 61600684 212826883 109465059 796934053 730282094 276215501 492468473 352881879 173514591 381354286 625961273 975113217 856128696 897335606 977394868 472370335 217139716 670244203 168408591 868080350 394602147 225659460 426266373 575218722 124355144 134603951 663390434 776008066 868537212 858357899 198065928 862488647 23404056 951615279 143339374 53048433 221018063 563027938 818416924 26029362 810611362 626429536 362596528 409517936 81175401 866324827 192560348 270325831 706262097 206354680 876947173 388355973 943909209 620605262 951108902 99496493 558721236 184023787 172066699 760146677 523676650 360453966 357841430 316153031 153168662 979879278 223929694 528892227 44166313 188312625 756827403 270089532 994681670 956684534 523451995 507341623 605000292 19509772 118037665 557366767 326382287 702485816 393397184 715377875 402348328 999100467 122404532 403578502 16300640 826959146 324037641 532266847 495634497 238376252 390676578 803829735 950154725 349227776 811194612 326856541 333243964 745831676 259992584 591455285 867971211 17332783 538864508 444428436 829713640 993908872 657055043 281712342 254365887 339730796 917613024 246288905 75027792 893258804 710174447 425915503 313180206 38396588 8344989 728244736 715618753 838505366 511372075 957990629 235883973 92881701 817643374 769001982 822501833 914812802 871150930 759083869 303034801 13491531 257001298 558733001 344003125 179908111 493423618 892426812 497902944 652750035 653611654 525198438 223082257 721613456 525560600 755450663 618387837 953461426 302095749 408591385 611108267 517894043 153913264 545617155 560309750 278794526 745384462 129709159 126423183 901636868 603815465 707568629 469260793 871554954 492547358 654896918 64738699 45523937 43854878 737595746 273192434 25961645 896159984 280591146 18831276 406908039 902892654 485117423 576459661 539025531 189846787 363782376 168644926 499852938 802530100 888217985 748073401 66404393 547788820 162233814 870098383 50850497 424593870 96422716 245133474 539147309 242767902 469112505 91409963 745976639 432872664 189510535 21382069 479561275 251423328 494368149 809461856 568759129 752107569 181941766 386324383 359324999 882849111 522635183 864071098 790407590 626586868 901907357 649349709 514495368 315802814 616224141 894295751 122047481 972230015 587952243 465689324 661115507 856875412 739603188 649167188 578114407 177276783 753902571 616927721 5425339 92947990 83417319 155652717 206837319 410211745 131023532 409251058 55648343 912346559 841548206 756954208 723853868 105546802 173634713 716848370 733465723 166724942 719086795 951669945 496841196 25361022 660837080 752376344 385063836 271674047 742283526 137303622 116656539 684712228 287631310 429222351 474254191 400864080 525450337 515866387 348784272 289660415 157401889 220619974 4387562 998084477 287749667 316270190 894277982 574989869 840975796 965148392 673607232 488820995 858310353 589752036 458758618 822037514 158870445 677044580 32208616 820569312 479350319 6906433 530924827 667266357 520377457 340542118 730734998 915369296 764744002 325643667 621308276 154948234 638334117 514344027 332433984 652596176 149146192 867653926 990054011 901285413 918140462 579331952 75797017 404972318 919113438 438598792 217330948 252095332 789990449 396873234 507023256 525564725 41098671 15434374 338134821 517408484 555866899 967962542 596201073 683977045 247423691 385422124 116247091 474515074 685518457 45566706 606861721 969877496 37153652 775808455 141454531 153252186 485794120 803522505 201030981 283638493 759785521 104326886 96990377 281229771 878989732 107303265 854501099 934891264 310019783 13371476 39195387 19566960 878944500 431526440 697447230 819997855 157435962 176051998 589255694 403875623 757851612 768292297 832247861 359834422 591548112 735987090 470724982 10483469 296969792 564581683 766052613 111508354 645738509 305512764 960681993 439840895 851483975 418148498 168737825 20001665 666405046 764638443 287203292 817066009 747725140 650587987 616119615 546331246 722698449 330967721 746478660 892265914 167238670 643403810 102698325 434867401 207911330 171535814 472832981 820971645 686985304 700803822 692468375 954754636 154494895 486822605 255042661 10886336 962520665 236175587 860364922 544388598 852731068 457861003 808553224 293027872 403750260 127043695 591888820 42819075 535425487 756771598 859328533 954715001 324080719 632575293 414160952 997109745 73600300 621778851 101250335 469206762 10030288 544942651 113172797 496491131 499779161 781568214 22441211 857995726 945353754 805577622 845923639 249521057 420447770 896176501 565407168 227722948 150476947 52150460 45753819 137885 77930100 641112972 459717313 245109159 20420064 129363032 955206686 973832686 969620653 527031913 415049876 448864148 167637734 859444825 404999734 777931600 76148553 799180952 652696333 555464938 849125322 926191595 338955671 88982464 597376014 489363943 138703171 590600005 333857265 129539450 490197750 482215292 228844033 807368035 850280841 447261569 391004672 214946485 899760712 78971392 35729765 852709208 428466036 861064124 431235548 123003016 736261314 271554570 823754690 602830676 589605339 34995027 458950314 568843552 690182874 459596182 556132826 488839715 168403665 799621347 419321038 372003818 311307844 380087265 607544244 523067859 224738731 388203081 18070511 283264403 333007349 19396456 343620245 419969457 192157952 741356705 451479793 805945864 229560354 1582569 882047233 887383113 521347235 960945737 767834616 193601143 164422208 770313824 561433278 698996073 528015274 711237854 453216875 594281291 633742085 784414986 821556943 433968669 128410730 264445757 45161710 141874739 314987621 111250789 176642428 869092019 134794871 803684227 433632101 337722906 293308821 687055917 750565448 707240631 584442535 196586253 921304310 529924911 834105098 748655968 297261560 561834743 424680719 693829751 675502599 600325341 327907449 864470585 936626322 762963328 513186563 765817759 728129595 886868947 330161368 86699831 737667930 680092574 647775513 197013411 183044216 346143229 325654107 278402583 732027606 728727519 282402598 650285278 810447076 760240776 336610423 673962964 844847818 390456335 252505150 577011437 419871458 635417569 111148001 25520814 167322683 345073980 447820472 5253295 264529688 69121973 101226638 884112415 328777071 920966067 142390310 379459135 761397099 695656689 385266612 569323238 667994091 477956352 474556256 911086843 175941376 315154370 428514759 169216255 105355379 546197488 364542073 800387457 442019388 909076374 138832508 297913255 772239628 298806418 563384519 973746091 577829572 674647832 784384712 660906332 629475068 9486384 289865439 180427929 730749309 822108726 610842849 312751578 767921351 543505242 181107350 990346407 76342924 580680734 663091258 119739934 412981299 482594267 39711488 48308081 394642774 767265084 99517322 783402086 151654980 968639168 923850354 245081045 358307456 814506812 707844293 668082222 980933440 625368151 692560515 193880048 140894702 658936077 685797664 940305971 788029099 548898861 240842758 502052127 391635143 720572123 268146961 274608755 105880394 704992526 419591953 528786431 105997679 114378259 93469772 956249642 925609763 440609544 415190265 485014636 981940106 240868706 501696453 658071509 230039931 411195240 279780946 924825989 917128703 84007093 199021492 976229682 447276246 185960634 721187570 834108325 476522737 817713977 679803787 544670013 451421433 421015243 32134638 457004650 724666311 191334747 721805824 778433587 862244074 153684137 82376602 777573553 365407012 812749001 81678089 440202129 243217133 471504545 258879885 819837590 708407023 985016430 624191962 41265685 719819912 801329215 636784281 309074808 914647627 575329401 965081320 810046908 956169855 351936081 941463254 780447730 503697822 297669205 848409064 370143681 521709784 832322788 802906007 307191778 736741518 450757297 314754512 757357731 649550039 588333892 431236466 32098917 511333374 311323000 120103635 848999966 697208065 845901310 478545980 370513368 566884884 664470489 525002856 823158064 335445788 363564769 742524681 421669336 58966581 653090880 831279939 405780501 918158893 231641847 143824431 46253889 698823942 223513178 942011738 121347658 651078263 633827472 377453891 146405938 35331180 709697300 100533216 357973133 904939394 565902135 292592922 344205830 874823052 645762203 232755020 895097562 89654289 156497337 461110728 474362203 959268043 36996700 914172242 969459310 998850089 414653476 515225763 3065869 835226574 527452933 203568871 276488134 589954320 607420869 809488959 360308027 549295993 950073473 438609472 752960672 384308042 801522472 330429043 443125056 928642035 161125374 2113747 889651705 118004892 612578331 457511506 799837115 190772384 792860650 136748884 961552908 487512588 717968298 812143665 411967367 574255653 457668592 322785207 537541208 468906463 302743587 180091303 818624194 945774694 67765503 748623668 278016409 250591129 358920979 495148423 94486728 737454730 109817667 31805 369452493 99909631 465569094 532632551 669310008 344586484 439127081 151346825 167203376 592142615 179396810 778664475 517897453 839985483 198328925 961847563 204475199 33903653 279413995 880051897 744876550 192615538 603324878 498514938 11657399 388041647 793798199 919309206 725068254 830767248 141149096 735090378 459833238 149372794 521967738 31099335 584551954 817872648 937822297 304583217 684572184 338266761 698584258 999013280 447438721 235368576 653221772 508919842 405985211 869489955 651065180 88382647 270224967 2144989 844791855 391715796 346194235 44227277 798461908 960404449 427529664 974149957 990810223 220378555 535208597 275335755 616100600 932311346 640272010 541637147 520581050 868085644 543503622 102894498 113292500 272210945 641176194 353113349 901565115 599120445 692616460 970461720 285829814 818315488 220225221 92404456 873508193 840882177 77465187 719955506 710015787 897734055 491435440 525438441 668076248 931783759 957287945 966157748 977672703 344030057 5498079 175823725 753288076 929684955 473044025 621181859 266644032 53008508 615668529 515590169 937622316 288080026 847146099 233091653 805867578 478539893 659340481 972931538 629511844 779386305 468075889 517465886 32104827 398812200 858961133 45850556 931334177 101032390 767480626 881663220 155226831 382818731 39813202 433061950 639883536 305077341 14523634 26852811 72859716 856051283 462084300 144454908 77692446 152309371 211359022 387163368 166283046 58400949 586702202 683845851 633762616 534568021 868322212 712174289 654161924 645886629 665572023 756222463 656662412 548338016 679406416 175793995 124877992 613403449 810887713 148118479 469477765 333501010 965488752 958898010 519112738 723039429 666031765 754852078 923896529 836671263 951684223 216329027 400356028 204643551 990722096 292688195 918856798 333716220 384427580 914970764 952543750 723399260 787614286 317450737 88299608 831724126 226555300 913271289 942906059 777863505 939849102 1166687 623683115 39176442 447594483 340167568 151875864 505768723 347379147 801381168 931455110 251151814 41295270 505206933 768812092 116781110 166420003 84241994 519550293 503919862 78856314 132976014 559041729 97331343 945814771 557594835 890549701 193264127 505019757 209366079 394716791 420886837 804264920 118426670 443310659 848036246 68507323 715772334 123077225 938288763 125273519 126667009 652378748 867666865 835776993 495960607 229667556 3160055 747441300 960969009 810526045 941898115 584323997 353336087 343907190 209646718 638836709 831709667 745051411 633976195 105134059 705306972 837847788 299892260 873412159 315460476 32689420 92953445 262789640 376351986 187435346 451132479 992197503 177608609 52967411 731826206 660223602 338852639 67474422 986872676 20372162 413178679 375350198 654007780 67889381 114079335 37631844 211934055 441711716 848983139 242396035 40551466 450166366 372413072 895231338 902718302 215884292 776758922 274599878 185725863 107001627 980899486 67683093 716804510 219658365 948367953 947026987 970354255 819071640 353891543 503251633 631730620 91437037 575675804 239685537 326108504 733074 761311423 224517067 549305996 479622065 697818514 863236180 930017589 888245255 993527068 249379634 525120548 970428006 19132567 764754353 457941917 910363955 621283314 517292785 255521752 516667880 316854863 414291045 391282564 619489683 777859206 983573589 222979135 929947477 11148193 750791773 993731359 623312101 236092766 209713644 435225388 155980043 183072432 221223110 830764003 614961189 426921534 924075907 662818229 808361125 167258339 422690317 142551685 471557520 213369388 410314790 479639086 976101632 528829661 82387936 343577339 150396068 314899820 975508514 918469165 276183611 897862789 949937962 216941689 928146461 722116996 592181510 724346503 791016370 951172350 623505945 682530164 565841912 478215480 374145949 262835537 499925505 206012590 685066779 494636961 707043698 832409742 135221236 249681887 307606790 857975098 751357916 630993910 900921097 308675786 271657305 519271111 208500190 533149064 282577736 885187751 105391738 721530482 787941465 777824733 440856806 61450683 63890830 27904808 114782912 487867722 898197696 202026552 995259322 791725369 122582810 937788465 139566618 934839383 208401820 779572779 504057145 69529767 759973273 866122676 669585924 727122911 868557625 635909964 467298686 5588458 580278264 663029991 82421564 413668710 326762277 355739759 304408039 792194087 148216420 807316544 375081918 33768370 282176045 28316074 261616401 925123011 798080074 190901107 541536455 927761095 708677725 106185810 705065689 527464034 415323224 120908661 702790357 331593707 72271618 793729276 362289756 628588779 311122041 238193787 117637028 19817890 895437995 928621948 129356278 427110786 876898779 509862907 702937137 524757426 572459810 403073256 665331013 120814476 842791148 972853417 977315001 400399135 465668983 935827349 797162278 36546477 254580055 244546170 643774650 955073582 152618997 259857175 975342006 592991692 401348619 939636387 34537712 877528165 900822569 833210436 257808466 770312461 806528308 423555481 799917913 751966857 769124578 818251569 367339415 436072404 414920767 245907218 662619441 649282205 559698474 693180723 193840481 340003272 843979224 939126785 331838197 211550697 592482641 992802014 103008462 95135692 851519982 303780509 317481058 965662448 66890465 474906632 77479995 399199238 116837805 236884570 765727350 347659127 874425002 823629254 270978373 270924252 440700291 119838190 491301229 180563588 594512311 352724076 399583945 11292657 261124891 647886668 834767045 559098971 538071638 163906960 670876899 744204331 487365987 123115947 979989818 677717121 902255123 433824263 782912754 588000687 817488520 137814911 279619785 351632316 36793275 553535973 432569745 471361251 343391736 345113725 939938991 583511057 446962013 413247104 330139806 611607914 703556702 505212315 839493482 185217220 982836804 659222637 123819318 776767530 1078185 368271628 239901878 613218394 904352509 370769281 410572213 836933448 893985029 361123399 419954577 654995609 832530262 810375376 703707578 589202985 484237022 86862336 874521655 587497605 131165788 243888304 537275936 88120690 571534051 261039148 814684709 594456676 912222299 493395125 661979397 232427271 747344384 615050240 322287640 494760890 449962721 105557430 866412998 365207567 170673250 482327026 549139982 136927053 886146746 559719366 297611008 320943854 935763830 398469558 439978307 568221473 956749812 343074875 313033872 874244425 600260073 570126401 144092725 347029628 869026780 22596521 205893522 174384132 324869032 652838344 446755487 145298402 474849022 101497318 924824677 729056070 51727841 159952832 729146752 538096408 876669224 679080455 450993316 102367859 779016959 860867295 872886549 787578660 663875942 130776673 480319789 109514799 670293168 680234265 127349466 419872330 135812614 338830984 366130717 319450209 391989730 545877411 288087436 390119440 960239252 743159122 331512528 422307884 503148225 729571058 741132072 432616763 937441758 129418964 800001509 922196471 85353145 84749499 569365228 534119374 375387633 51677794 291062071 559364965 571882105 743993332 966586196 22075153 617828889 387349138 375274980 428827996 87910381 517059281 674602525 587921286 371724516 267074361 338150985 352205825 149584450 880675015 15572549 155694324 19157534 197446507 787788291 871514298 454412773 611690123 993298952 480412256 168129237 412619647 563602926 54658090 721986691 885514771 346619107 72549902 369208662 250993928 530895401 704027191 704599817 678965906 144308628 384548739 339785517 579731163 764594191 5813254 130690980 291384447 282492951 746960261 173056295 917798671 350481982 347900412 1939905 375688590 609550761 611999257 139571026 260714231 613994643 272263614 888829966 561967796 132626632 325490306 679862011 672542504 953684523 885688881 841677430 512737319 86469936 383267144 45351599 657085305 468139362 120764282 678814248 54659930 786022366 282160685 663290426 240023293 698672599 270103806 195733903 107744004 392665360 689313849 408775849 860429834 664257637 313788769 957739610 315640601 260365378 106855342 743884874 319470132 720398122 91200138 614019445 639781583 29904945 508017683 295329450 17880145 381636483 216546717 694554893 802905753 910522075 716453421 452586133 906007670 599341580 510864638 554527375 644644910 574187388 162460160 64026137 992313848 638996644 911283284 401403048 556127362 358532241 706177233 39913090 385238891 971187814 753230979 450806085 64421322 787566552 94299942 996146782 424150181 347627952 545156527 344924563 20592507 389116493 866903748 937682810 811899067 313116191 373418303 19645439 967779914 606619181 783493294 877242082 384889346 42470032 46641110 795930679 37003821 714295542 132626732 95047396 30918158 22958880 836669274 919288614 455704152 596603236 642910656 201548556 417805749 950362923 432854769 273144570 551811904 265458548 194910002 85799976 925314827 259151184 52936446 977470753 331439258 921283172 165360004 457704005 28440934 247230826 851793703 96178759 76699484 334342320 851496445 709439151 15093083 426994839 72744017 13736024 276457402 107170837 84670242 75152883 252839103 176092980 381184161 727991427 64148776 356557712 478668983 9789407 867802278 608595165 602930557 81838388 516758622 890773343 674083265 981533568 836488551 293755505 747250056 330175512 322608974 142111999 755399302 141712163 535006356 132023307 930700968 417887260 208816430 216982315 254257290 487511636 391238917 815439113 651859970 443364205 976845428 420640738 686598803 453796320 941121741 899764232 568143354 372017016 265532116 673295968 643027622 480096213 135542594 590656741 694496823 161879786 239818051 468491043 30913030 172373888 827846904 266455228 371951517 585408945 118473206 955565543 950965050 925326701 224582086 827213804 334647889 556128504 517620835 354519465 404545031 480497002 420764351 295970832 154922424 948373294 814060350 805725863 366006129 324223107 474814520 959571462 337550966 254488574 736015996 717857884 734776254 219328262 946501576 97480683 416820850 236443735 195781458 214259080 232047730 22233216 575973442 336747804 661388495 782157413 92532789 555496485 302150738 779903421 72134588 835821109 178660852 707401108 351064283 645413234 540235620 903097035 322954634 658960661 55908740 297488019 801471031 385447403 120306412 262087926 875463235 282119383 798661734 798425422 534040704 525028686 543385968 769008332 201098169 574583769 54293181 494462706 857416491 205211287 778208436 132429849 642631940 556363704 705107440 271683052 262591211 865330179 654446014 63285227 136578679 55083345 706577058 820696554 996250038 782141711 873439442 806037647 150814120 717243584 131081401 182531543 951533250 840171129 2289014 72974225 634836844 974838115 540003674 303276001 987711619 451057725 75710574 117218751 264241624 288132568 407253738 603796342 839706798 975711641 62440383 782487333 922325568 540355066 111188750 611799361 347503673 2126600 885364399 103120145 883630394 450472167 525904044 454075697 704488279 941735498 303989186 29078032 668216986 573668091 916885991 149242993 119739775 209168473 190536382 850592750 695838070 763232725 272034340 612687216 393239909 257887092 646589608 938799544 110451747 924417616 389474826 964557786 860786942 363259159 341832643 759373757 652338230 519649418 766422909 630667420 33733504 295654911 369320343 994801543 69385859 417663968 780731810 43791843 575342430 87016490 794582758 444602342 834848544 425446127 122020062 492191516 421248079 162404564 465335 789530341 316340066 898130324 684107478 961663732 586669383 129464955 241495375 346989009 57307102 379245803 90168942 865098584 888203387 877258458 446144562 590374712 75625064 467897682 716153293 112619382 108669793 880888049 622300197 89265895 384685078 438282343 311574102 672084409 563475116 422112506 697332270 854943722 65857340 618684676 371542704 707886031 769304659 619987060 16401554 552072847 68460401 194203977 56651454 539976870 751495050 173639707 716360405 778823267 884746120 212285074 496128423 830477930 657606 453295084 374241724 192936498 671919510 855441787 545018830 516958343 735677885 340323621 624030541 82525705 833754866 308275683 520515802 367665580 275791714 668448322 762899660 460105527 309002287 72294629 160801710 336133061 764897772 815123712 993289407 301235782 710813475 280692447 530705520 865210367 825397967 450987613 558853354 723357958 743362786 353481069 426061445 411952839 151867584 593866389 37966418 800636546 201685954 135690094 532531347 929450442 695036341 866780454 774150973 414762759 558796632 457997565 754940541 45224949 39329505 783730891 873429808 702584355 327373433 691535225 320845673 481862005 490389179 616532355 496058095 387814563 287793977 336886141 841794492 977139127 994344183 622171275 826566783 432928915 406706926 14428903 682318107 246303593 217847946 52906078 695716134 818879297 108002861 953285843 813471339 980426358 314074026 132628667 488069992 880583481 937282762 427101600 855293905 957068301 137586635 127004831 794170123 109754441 504349659 256772329 407567537 47808665 646551969 483661893 724557075 47072638 306756021 708466572 535654322 391678921 490541859 491403052 821846982 896867620 609649133 272821670 903668408 962875017 827019654 325643793 331455144 297405128 125384023 70634644 146381032 813841670 857940285 421074671 697266814 714520889 398167049 385726195 780191398 823467693 952429567 430735621 938292046 537984129 71365976 901239968 632034201 270381611 376038080 274708176 692770909 56996336 589036504 485350071 175428260 277107053 714580405 171847179 826506287 68764177 699714399 790215062 872154094 294705056 623190611 356322229 29407881 844660913 548738306 575190746 293223130 234090289 39819088 186764298 382615665 383533791 41701653 975695200 866341903 382903245 55116447 800255112 324705323 388348645 652150574 2033477 633050480 668048994 452287351 829428715 527788349 199734355 107586082 857732581 300536355 542251803 750627916 901643824 579665003 656200692 821644294 936916446 699817614 958951783 159206611 104984213 576058299 881115093 531232814 524087053 481548372 856991730 938764802 391330198 732714097 417215812 32723248 349034127 173809755 486865576 953717261 136171760 787264274 534634702 792301793 737322689 402394312 647150776 884596329 180976545 17721188 829470271 105276501 534956352 788430592 966725774 437222347 100821477 936442476 119372453 55166946 763149544 311186344 692848087 530819112 547026745 850691693 900529228 157370141 316135896 965178021 851870592 876403893 982723162 638194927 802432194 376026330 667602795 705788700 168862646 800522216 659234630 823645877 879414484 238591280 176190015 440219506 586150886 220962677 621255994 92170692 404296334 996441969 807673904 291185484 873643197 438221393 961115825 158773602 577115965 937467957 873044573 283945359 229428265 291119282 38070122 810087443 466593136 313594703 716970273 983913056 963105621 602438667 970901089 928108956 57344753 373030357 693759515 925678371 434485936 441006867 796798932 512581379 900719824 316020764 676232742 953012863 250357221 888984510 56423743 674116749 244666712 644322232 644609376 587930712 946183651 567175489 57420127 862373310 366445590 432109440 760840997 3903442 598017750 952142353 107470385 422503771 175869400 99726214 881311252 396204884 613818922 615582692 395793651 83458922 889088683 972737314 110390792 544137345 443807374 483634093 182065697 682863919 171722203 990430439 286009376 550035008 468971502 872380835 253964665 175255856 210305014 339489451 155501751 465442484 372035959 610506043 329505783 798752561 55390921 791840643 166915435 909868867 704912278 984893224 56227288 383676472 481385824 149097923 125174552 398540435 193779705 407661920 713656985 570636937 410862600 775072513 213159389 375211143 372301195 518115097 75570424 727549866 402731088 33976338 716855061 29473349 43720314 917300935 129911025 755832927 164029186 311160586 323136862 655125554 47864884 937398303 715487170 250161837 308436014 395742015 462519445 565155827 960064356 61844503 610904039 599690202 653898015 160506182 368379863 38487149 22305785 593965794 441862941 37821035 693421666 208129268 798311809 331231685 535971102 868216823 545508961 822535204 5372869 245882717 369644335 495722336 976697666 687380490 37104625 433860618 510328405 182955735 652727232 363387363 568060945 276202768 443387721 685176931 871657566 3008247 944777551 948736819 345663096 293221439 26499367 72386739 558252910 676955793 544921402 79755893 330215588 378663946 690665862 319757248 406195793 97183675 443568670 778321422 538700802 844944424 599771045 755255694 63363861 979742666 487495127 624077730 679652671 895131533 946648065 786338146 372262663 418011986 8197508 206284824 668425800 896702062 993189462 906551234 88913587 598441001 11934592 739800468 975692875 496360513 639222689 284254323 470929383 117483364 597558121 653235578 905875891 712137145 790499359 390935161 507142575 414853976 420642332 411338865 377053230 50105037 703292238 262159385 502674521 147299737 506026934 919876700 133622954 824992433 848321002 541609177 163330929 891134205 246595988 667497570 179016530 559693274 836996080 509880701 204129221 175821721 30493778 387632358 887300501 225355262 52385950 348179979 949430626 681571521 812449230 76119951 310981151 275995152 90450032 929934791 401456020 493535499 318794533 780958528 981787869 750308423 237851940 917400375 55400681 669811276 544399540 862179359 92920060 160526871 664641461 286332447 48856877 741965209 89515032 410884497 697296105 985117749 942578274 667178885 354562414 628828998 200222766 147362875 213710417 128452247 714735272 163614125 19387384 886908649 164420370 276092931 201768481 624629360 328999234 104114716 366797914 161998678 845430306 481359884 471209606 22660151 899862063 61068696 275937630 801491620 745994235 651875004 811580653 503984544 461996204 424679461 38206739 305194022 506484346 110184888 570902020 40520097 234059060 518200585 364252870 346336369 724243132 734568933 697663414 741856365 147357574 658634952 994939140 145142108 253954846 577494375 726694194 919446395 935596703 527248680 985747353 145407994 608106300 120055205 511265507 785593726 621274810 732233005 624650642 850538145 615046644 687517507 662211704 54495854 709125462 543674653 444015933 224470245 138710883 926782502 99919581 525204349 908880176 112815228 344697383 668198301 440788198 378865010 227462719 212980513 971362371 940977680 483294492 389789403 596254490 428644238 758589963 698222352 545427406 399689181 358683690 230432247 110390235 227805726 90909934 518257726 974509134 732978984 953303709 204606340 636864584 682199046 169995989 799974624 560967550 414176887 887805187 966652761 468395708 696108909 49302765 410474603 857527901 280040334 319789865 640198280 691417813 49087414 520378787 188947349 511612200 492630387 310534683 741852009 652163952 812802952 150202020 313668689 504770394 537518698 436234279 210497935 922068649 511834822 929023198 575808982 936085426 308745721 34413273 591164368 562655199 756887190 356330620 273797784 775668780 529514212 982277887 366718016 404481453 610084702 150245613 881377357 902545926 642153265 449140901 932580406 369886193 682927809 278420189 911136232 261875644 519116324 467319578 3744325 132613064 321735589 791600696 504469408 616440587 967642179 101052648 747711554 692699535 733536303 133828141 442129129 418478321 367172945 181352926 328075588 420030179 367182276 235707688 150614648 558819754 861119062 332465417 848097182 803279008 187784457 9253078 578434114 714068147 675542421 50514102 992681189 277151972 820324835 98496548 211356541 323820234 829692051 18274416 309632496 968764684 818477431 844258111 889804444 975633899 948037142 785162503 837158610 686358453 901322282 845709204 911400278 113758547 604156962 413975174 920236257 470813372 145242017 988252624 881478815 795373951 473472509 243321915 845719730 274252606 887207105 401694177 849692845 958111789 191865387 73553586 693478937 975885719 140225966 704846578 329317107 102206553 694331506 751285177 969561132 703425381 608903631 93312882 481574440 49263169 294972374 499749468 368956224 896521606 470761416 472327948 826873920 683732321 327660700 737220841 609380073 363733012 559906685 956421807 775829104 972079222 458939978 13931245 727338493 71709807 84060181 658147463 935512365 389907838 957406117 191782196 104486033 712899891 384381428 992739840 176176685 251209140 944652464 634348492 340775929 126709308 939008702 190483913 882712164 570088344 994254003 137094145 267403468 781334696 883532633 786547150 998873607 736482532 792686129 398434913 149761757 461376212 439733227 950617404 537086603 892295319 314781423 130344120 3129665 146402909 287184343 536680576 91072165 451253485 120672243 632349716 771205711 138213408 306713027 204559688 476958283 707389796 401285505 720017602 469189530 779576890 126207381 601735295 571575472 143543991 320859934 741390926 718824951 189817863 789925488 216772179 745709131 9097446 653566352 886410630 399292285 800489509 402676922 973944370 691026640 190792491 3885276 440559222 443348863 309924977 13408792 839876295 897127733 118808581 315248710 835814508 1542803 747758600 44822383 967397377 888704429 251971888 642670163 119141877 986442381 770424647 78566116 178884875 644065199 616416681 767608521 202599645 78381700 180337098 233691612 701763156 945539567 243186606 897756332 963009073 163994827 889793135 266636028 240463752 265012322 7094971 826915394 121097280 564424439 167422804 731071529 621369748 498543678 700900750 642769167 554099348 457137119 328594388 200861832 511490213 58695670 747084323 315270105 399249917 48301462 78767756 933898878 698321960 894324545 388192183 141634212 258362502 128619377 877919579 335629743 999603402 630403859 332637895 139033270 449086844 528009223 447935325 854612226 855364216 262070689 394698001 810825363 931491693 22197035 416290542 990102683 359707231 2780769 95665041 782341632 966142502 701920243 160676780 292286430 789864173 348976134 23712388 832992259 66931379 466873011 72952948 942031730 160384461 170878087 228844392 696305376 308460386 796421890 841278819 56856890 265813486 748359448 812350201 361025565 446681536 18410419 508419029 31861853 359511931 745009710 478272309 74054271 462746265 109083355 361566825 866494270 478224355 809769855 805548887 57375753 900514810 267424721 380311802 729549187 126150610 86067198 873660894 132487683 720032049 100501800 673521318 508683282 209749301 968632802 121917063 11420911 189288651 638121142 593214922 142826254 110870841 37231263 502379085 933248148 474815637 779560847 802207747 882940893 923510347 290845930 813823344 404547063 280474522 343989769 143002157 658566436 651399704 856189625 325562218 941482332 918099498 632849337 508501095 986664136 596318093 332979519 479373562 463786568 404613072 136201076 349551116 919536110 533651159 702461683 58265628 692671873 243769690 658585422 813256634 180632315 235928419 512394633 723030541 653687564 363281108 245110429 135291214 395969428 171952607 363506167 225747787 444017196 598243212 308958198 809829861 329236126 207979062 203031152 474182546 527642985 982241806 827027245 26267099 235910206 774920599 578112107 226557919 383120517 659441192 481241433 237388495 625907673 528374381 585753756 928676976 435385992 651919590 719191244 788970908 690175508 29949031 448829688 428035265 873942452 924385431 147964702 935252576 361680084 41284209 364185780 207597455 580533648 287824581 405046050 809890936 387945277 959859896 294409797 951050968 889775329 729168448 22299886 335805568 610031542 684601513 815997793 976149976 805642155 853138194 960501207 591071831 135759331 916101873 78170364 321736460 224674099 15204491 39361649 437405976 290531496 643139453 493931851 787942962 241310719 111454006 657327250 333685537 601785388 135213946 886506947 516599878 156745172 410257120 290320207 135557135 935763410 414824277 277075226 573764485 353184693 352632472 303786236 85955775 703363648 97705659 541013315 216291692 119470058 632125608 187012399 569166158 420959068 722451098 367724405 688821945 871082997 410569376 679574205 120685848 207041097 628833565 873894436 860698473 88221854 248397130 438216123 235126460 159181677 320359859 608372486 11088055 549303783 933095094 164759933 757522965 789635694 311626503 270163214 119400226 949828375 60737583 582403737 14054465 690374191 805455112 133263987 400164454 491760819 171858499 142461156 483228573 676047574 163338978 562480297 152292737 371575935 471953086 177009522 227065797 346091976 199010050 246063205 276541615 408952192 323827886 265904793 896624536 646215594 643116309 255155100 636274029 470377980 438426207 283853806 615756081 160751201 947398664 371767684 476404345 320142711 54126431 333799494 229324270 786639634 861948424 28487312 537525711 854854839 919323258 641207221 788006508 223437858 953934466 994613879 396777644 966220225 24232895 605582737 448005768 316080950 72002083 308315693 643214221 755901400 590601848 153099886 550223710 516972851 398413529 580737000 886535728 709054851 887446324 444456995 363623245 741243965 530579407 700435739 744777106 144820359 157330880 318061507 42548208 412051899 264796020 991785597 43293166 420817384 183655721 950183843 2473509 231860305 143011187 246471682 351670979 986638828 894040507 640975194 289292297 633578467 625227963 301506271 393408205 25225751 328078595 920554427 124018937 770464664 393698168 998365577 474569738 709061422 379963343 906921692 147687313 862489555 711767318 611258294 506931638 362881847 718337580 861982737 330177456 226605627 852117060 358587482 351215182 701784438 347207526 34097136 932182641 510288307 381080302 756891562 748014991 54718065 949062667 593616462 151425074 666140770 313156161 811265307 199541367 963931116 396602344 894781504 205970576 316470187 145683626 78438242 610007362 769100013 727853577 376294426 670757480 493350452 255106007 342214261 824847726 663737272 409497787 93813618 649977814 841764323 323390643 358059399 613533623 361664979 491095949 739307293 977114681 330704859 112467820 600586511 769484314 652044802 695569225 905530159 411238444 684852354 177812848 406220994 190907860 873802826 942296063 381537535 878266765 739600253 715167594 94714771 90908515 285441521 701276922 65163551 476900217 408389041 363578697 318074808 910863491 938961275 220979399 21687143 177434188 269570371 305747512 827964583 336959538 115224238 956012340 684058858 806010277 742283672 645524646 21342996 159936171 389256335 547272014 898375166 205737567 357504853 12524095 441223412 174224238 111685473 337539937 254064696 145271448 621925471 209420272 297969021 796893493 851422892 418717947 631781996 256144813 96188379 787750886 483861794 431147519 821119794 429014248 126443696 891520059 511201325 215652238 526300570 900447496 636461306 996849974 546256473 324462111 443668732 449809301 500742617 636959437 615837001 963589938 662360059 725539957 205238060 974568424 890126356 490013964 576447651 221346664 656968557 263429020 179315937 706529716 454416833 629165249 397539533 858038182 70007233 91640623 86643074 185799015 909610899 134278186 121282253 378783992 93423951 195036684 233545650 652554924 913040257 340177602 824860392 978736556 819302826 946621519 8819032 137000562 530699455 298092360 577265826 249230158 959840680 829481303 852486551 875694308 896444866 280722873 268144320 179103404 786906462 762440639 339315926 948501361 27826752 757048657 979796296 477238739 106336800 585579878 592185528 85253829 150519084 96329357 702973822 506584591 281922692 477694823 564867107 162715341 237293245 779622698 708990952 285082606 837423711 183035936 861827389 989618358 718766183 67355174 677120074 703060284 964607686 534985517 746432361 161930477 566019295 9103805 804200361 897273095 91119117 457396077 527575885 606587167 721013275 592607084 835412043 338828187 331830730 140975355 359068366 168593465 610252111 76325361 106419637 620362886 264917202 764348214 940406033 356894824 451624687 19032904 779240107 805221525 85882681 621367993 588310139 682866457 264608434 581682350 13732146 983847380 948051029 343994722 662694065 364807930 397698445 5775521 702123664 530738065 914270907 79919181 740513432 402376694 541724083 34513629 750369609 309166168 535327295 254266329 660975189 621122364 553285275 597051487 290623267 721672695 826880503 292189089 170579277 174578999 15412985 486864741 904748322 46342011 987374648 337232516 192052773 158035862 397787330 825491307 692652428 159948592 677206678 187130013 551710401 500601157 551698219 667854638 900224997 375420068 672534504 172149577 935004232 622397041 499991721 336728236 828574450 885190307 373858881 591147815 86171934 773453959 17684722 918483233 702577337 455927611 544072438 430181395 935268071 390512180 148147450 313365258 857683583 321466296 333375646 916724521 14401162 211710309 637155062 502906917 415015112 210494120 936246028 800386247 431257642 225665351 547818587 945354094 445738329 805905368 725739861 544668298 470668078 471815751 414385119 653258530 901427000 316300372 123834320 578585935 373439033 957438994 372999541 165994687 706398377 687005802 909990416 662531379 40506162 535877526 66990164 557388033 832246578 55781286 480322795 746160530 419501884 565167870 530674416 737908197 997053335 891714774 761063029 575496970 270310589 265415609 108950271 795105448 595254238 661087238 302259205 788546937 841914714 71072882 280144756 574504392 456957771 725056644 360571438 726224890 595789817 782869272 587890310 191293698 337662563 996267229 872794821 811743466 558479037 913462487 504042921 612379985 748333292 544965341 55160545 766556648 178282764 594999836 600131474 882808564 413632491 699452818 146207445 244256207 717923211 625538708 633600054 303669607 357514147 544642376 770346039 864849086 3273759 890230572 183105739 224364392 358694300 671801741 543573979 986794512 45125101 871641105 693348292 949776115 767322265 933157166 962173399 771087459 931343194 630603440 10261720 619264837 517871263 623021111 563737984 309201812 911318539 102757302 608706811 869567708 749294324 705940982 153088363 658472639 125526756 798710033 588356707 982136692 826175004 751529719 489476460 777538627 977415180 331743724 710442627 993482762 718170588 973542152 147803289 395569083 526007527 431088822 324136466 572106459 320863034 241965877 719435591 774138885 399010330 913158426 811426564 514147173 220679803 473490380 565521162 183355198 132370313 918682119 586313358 124467812 796411171 814487642 172671160 474453187 514125915 48420776 503477541 430204374 946978295 100814763 845172838 674667824 811656947 349562732 777637503 40636151 873686269 392411085 519028073 609404004 85993208 996097023 973162384 653745732 325614457 222768652 209667157 834856826 799773005 575481166 691827341 770533754 142543857 739681526 655349504 146694864 231655448 820999302 44328171 549673879 76820009 56778327 918766206 549675011 675087551 343277076 501541215 49910999 391407399 831337277 885514534 971258351 338270181 39442853 164099551 133563576 828682031 417126901 647285899 460377779 446881136 101909543 196633502 637384182 712327623 336905227 428264835 829952426 259684998 889176005 756313875 939183246 27898291 20786765 960002082 693675890 524545930 118104558 860434419 762423229 287476984 804269255 809616318 220549608 913791010 222208333 38178609 815380481 72194268 265034951 882643180 846630441 694686515 273027537 334555908 800064278 589844452 60405465 324862848 835422866 217389282 761370277 912680159 879515130 272412116 391879372 845592721 474411200 309472404 653572664 465917817 208849129 726645169 356273066 218852466 193277327 587260142 727599158 697241798 582250848 346910657 937754562 806525112 713380125 28255701 713210764 961333244 921166876 307509640 611080353 890047546 957246151 539511405 70190695 690405262 144914715 750156236 548940052 78376203 768901930 993992477 588079668 625482035 817840537 238748305 333809959 708922497 634458146 570087305 295228832 215910367 26255892 914451228 665270311 233818416 220298958 15171222 862128792 294696391 269770311 797755379 344632994 100266734 987576713 512608360 275145801 926026849 456879921 108326619 281512549 621060816 337882609 776111206 858407713 416582240 182925071 825407704 160025724 448933163 988716771 898974003 500960459 234864571 574322013 907079727 969025845 267690387 941124732 207917238 235072054 134420390 261020888 696033894 474248733 845869790 298819609 120264210 408150413 46818966 430863741 751799873 419798528 547087649 399685718 647682990 564913215 710385729 171688074 716027846 38181099 590700464 994438417 152337709 452839160 51554715 269363835 705954873 319169580 921965857 129774440 748285301 715530149 771727064 370516749 351246880 177756240 41676617 502419893 500832428 907284851 371364207 925510462 952777535 902721827 13573948 523813272 752804917 890944207 419690517 463095626 327764636 965556147 205608785 544268781 639447222 465936230 412932285 966011566 411266171 181396557 541659418 345308880 123029524 475362341 775170718 509084200 989549665 515881597 560071023 82932127 696245620 770860345 954252331 992370612 731740436 356093201 37817955 826388215 442204987 863476751 943282460 471669391 481297048 142976021 392920396 43045045 770046222 478377301 346457699 403708727 958656563 313836759 893276351 622530038 338624978 35673334 854851638 597005160 239400041 139888099 510894737 457495 645465516 447530529 187644939 897031199 16801024 935616263 930015702 532607412 542763521 732305729 300262038 579298202 173394684 158040399 47309540 265283243 274233718 766856709 618081228 400933205 31056035 84763402 956514639 227106841 413587951 183971161 172846306 437730829 930486137 143552962 689160173 10164059 628668563 489294186 946079309 502996928 34758212 676362310 870314707 892288782 615871430 805109156 222194627 150410154 544417544 34291875 457071446 557340942 677528876 287350455 697930808 388068424 40424202 878554150 874479626 221174906 556246956 964246669 977843681 263489368 39384784 977789787 75483845 980300717 754227049 306926676 28633139 347047382 259835422 274017807 425883804 407574085 788266442 272855673 883397092 57245183 66974202 175830352 210855395 278813983 625305458 744343721 702786280 462425425 952218280 159102315 260005425 558618711 748060231 109638098 785414259 739160712 422212014 570479084 203965016 770019660 489373039 358690335 161516796 690493345 310317008 381019553 52651632 458646681 154109261 363937023 743309880 201496026 510408980 974783639 412034508 416270876 483498887 928531229 672684826 700574639 204758206 535621658 307044098 635608306 821351682 261200488 647770073 976695517 241143123 366732984 267616743 279536504 111915492 639418380 487552489 307098209 882223257 937066557 763625871 576623435 295789456 4769398 821529087 109489785 846543253 852325303 524567632 458815815 246950060 10215763 228084752 284164258 562314379 226466162 269943743 640178570 916986141 851305872 668783954 523926935 597028096 330615036 245504177 321927538 965518856 840605530 358152249 544878423 606163898 919622433 574279482 8401306 837251026 403573278 375372409 161874206 330767037 5344239 478296240 321853407 445623839 371426953 951024906 981577066 509928271 143629491 721568167 403758432 653102550 503788169 498807838 875533303 995694580 527137785 633374198 252680312 66301211 868111689 786645803 265274306 170539122 245667215 876521648 204682438 843674963 242163511 79395047 271645961 162521037 307376258 563627050 463392037 443436322 580251649 498430278 613017927 301432394 982650654 937058811 505490867 491791983 535010451 945208189 730591036 496069999 146577136 342103798 817390028 318329950 623819545 126666754 48668386 783390721 626753734 459842865 245621775 90381651 908409602 533630600 577241976 850811395 71223981 171952640 836428375 663541493 247053562 921512966 444185978 233147581 762367985 991667193 488638402 443538471 715254510 781733552 154343078 585043634 225668896 867014897 236564654 395605263 247065611 545062395 233591288 570988455 579832327 673784317 608756405 302226195 223733438 987852444 465243053 991296161 174059442 392354161 306243255 38407894 529992372 215369353 239790402 209534951 143514734 829967587 869386960 303735870 194916571 463603958 949343605 112580859 960865225 850685224 756847708 326951024 706771806 889805912 188517442 499454628 728523920 544599125 913721337 672278994 250441131 784424548 119747303 75004135 625111760 909296574 702821252 429150215 19863152 248784911 167323103 644485384 295072724 383271417 29664282 637032949 669937049 357488015 28728042 285583244 981808172 314021594 446881304 338215361 498131026 528669783 464662786 873385529 683783587 628578679 520853786 172017360 123774730 558018334 103375974 540806675 215314247 805426725 728046079 780019655 546607981 512395225 630922386 567198048 206842724 684029049 549530850 883689098 159759464 857000891 271851075 386982308 407276424 438722887 754554145 352808512 428783656 676911419 197941623 122795941 924564095 32310437 996004697 324303181 745652250 313587212 938279274 855002983 466437719 564709864 787580774 769438038 459157739 28908837 125437594 785298480 805576285 53153189 379902567 474080575 646090376 331889851 571844290 26909316 534749469 416907696 10909879 422331695 941589022 139543105 682373858 915776040 34317924 447379743 583500788 938702986 829727259 910506606 641953076 618018850 979745089 274748998 648284923 43434996 866109994 902704437 794907447 759014582 748407807 669675195 261420009 210441556 215734586 438464461 478246311 104922986 727029291 384826707 147682330 378364365 325930358 841481387 522263681 741465859 970018963 14859299 907177517 604561349 151037517 385807746 156995331 69120388 404706628 840535680 306246141 536450786 516049515 403010377 41365417 458783285 378699146 478164222 836299944 845662727 25954749 374293555 516933168 386891672 429910515 637366642 582649483 568604506 38979951 123600311 199581590 362868596 380623947 199723763 502086979 556482113 166823408 628731018 812494871 813792462 84128160 455510484 176892332 205836127 433228525 319456927 59217201 351512042 359184446 897582507 611950053 300226202 176440145 848479021 484441503 811896397 760822195 196886349 290881865 331799319 213477706 442205864 616626528 368192701 160517324 285944014 200981622 447306043 80282181 103481029 289495473 421843263 110850965 286250372 810267465 676242091 98879728 845804665 377768717 577253654 792620892 619631620 732664031 251548236 898837302 856378361 397616435 784689866 930538157 576985122 495164308 735391811 198648390 786212539 3564320 475428381 232265046 940871412 826309383 267818997 116711051 389099891 597004047 711578647 509474916 398783695 105244691 865047046 384876468 404307990 496525951 929442554 945930787 832227144 9513686 455468125 84930733 275077081 542675501 142443085 296111137 511626035 478428333 395126814 742267811 630914866 411381780 103271637 785510186 630497958 95835701 355951021 526390274 451486676 707223411 572077718 777551692 27186933 309225290 217300145 676299897 505342646 557884103 37594837 455205331 37426871 100603146 795364366 281241333 516987916 730367947 505950232 608739149 514934207 832476115 397704680 472834209 695320395 53591422 964642852 779822471 157614371 235691840 301421478 207526891 369165097 781338652 507070460 312567181 946116407 648442414 869249515 175381632 151159706 321696547 182738408 449367981 430673809 966089404 204122269 591121230 892114386 423985487 948395370 376729971 968552198 985989702 914291938 785160832 611498057 579533469 903958346 903689645 608258987 721190760 163427101 687430533 445015729 165107275 637701514 362581095 698734804 321634816 470207732 428111112 701538304 357989589 909760369 555727087 263469847 930325803 813285196 804919544 340596844 915574776 340532100 543014866 93009993 14569798 235260490 208955521 790984041 331727538 920296327 771855580 985391998 593401837 722087764 481234960 327046060 720086847 821279359 523118363 398890252 316244991 950190349 693568338 96164138 847687452 337255602 363795675 567294088 904292759 428805467 337341236 374366489 143917830 534069668 371770282 554218694 492332051 967607650 403486179 369515501 647794427 729283099 335047253 513576412 655221264 895585673 233361100 610022234 483587640 169546780 398866664 290161439 361422699 716582772 16163996 496111192 478853432 650876138 300682929 26376996 728532801 297243656 787260225 401132313 864719290 547452684 328395324 369450431 556242926 363156330 751218662 643789075 559505594 656097863 246637911 64163334 164873488 725263614 19886329 765825788 249678454 660961183 129187598 511885390 134706564 987612523 669400104 430905032 112734826 937724250 605014447 712162859 152447335 165428885 985038431 720262060 589710163 374445820 665140935 190244979 15025686 764246944 233484234 950804510 383647022 882809674 897572642 958910267 65120302 430013171 537321944 456143313 154711353 545373258 311642829 813970904 765179275 653378609 922598709 400221628 566412272 79223104 401774871 865086686 299861323 715539521 847925198 851907091 691445009 573953714 854870667 757654051 506887115 379660614 527573712 499625547 855234968 87085156 8089846 456037564 426984104 714960038 177798824 666793241 388488642 796020060 385293670 572704509 648778431 808774919 850426115 231564915 807020812 261922782 801870376 510038652 493439020 27297356 626827471 57427853 416833588 589593456 768130760 504216078 648206414 864991131 888430135 285987548 205885750 657893078 792807956 188970439 889571264 875560281 493230249 936062485 884341584 679009813 560252440 410047741 393149536 436156715 19787475 240267821 454494974 553696371 261394466 968161861 36923211 110958070 631548065 563964762 113061373 264199284 762235582 275548020 962571997 600518111 50810687 183761679 279843146 750302686 387640762 650889118 598213813 748053579 211751708 124156931 724785955 45027766 237133347 510435609 392216494 641790431 63129572 358479915 562711812 5099583 956575813 785978745 768684518 434895488 607716996 530193082 624960427 538715393 396438958 541836693 23445178 589759827 460173609 464560167 712383251 841344702 154083115 309883776 739808967 701473981 495788352 195321381 77747323 54589309 729621192 874310288 871069674 233966179 627164022 805268907 825762400 227073155 298812370 992891737 273607999 759584553 587671992 90405614 696899198 843183700 312530647 924498353 632975141 363432246 270356275 454146913 242899410 783303349 561380772 78441645 910608183 34319853 379104341 663702971 967092889 198879404 279882053 565010594 65534035 264958965 384855241 299961327 118354513 629376126 162888712 916717860 481831574 133996849 992004478 865013044 185146294 149349807 490234233 277508873 180683100 162425032 999590559 37867007 876118725 881728260 26523751 363211878 466549572 451057949 253560219 455305219 142579388 945171587 501227740 382915215 666578473 362994647 559015198 212218423 643338263 865733488 258292263 789496346 156017961 790454745 98994453 835301582 248258708 146517585 596614869 968804060 187153569 531730249 133178540 836195648 585670446 207542506 700900018 374205418 161026094 594360716 777986130 697639487 421624868 149038144 998524108 746568600 886292140 515838792 320255923 555724737 12335347 386818713 231788400 677502332 534394938 635445344 928629693 458930940 821274198 285736314 837436970 202350186 511469107 869181946 354379419 695104612 976365132 229725095 859553223 944982649 10724661 596038267 59427771 322863022 599039506 527431461 175731798 211943164 130983709 961064840 839647691 84037071 627360803 208988474 399094049 989144712 953594632 159537670 31108790 213573372 630130238 604335722 415644856 289000180 961178962 33560602 956671915 381636779 516826464 303388283 919538918 182009683 773107097 4278056 5223701 377456016 73220548 567437937 880415416 978763771 702281403 735546839 422449315 757603232 186580713 254257298 397604476 754174080 147018451 993586699 364835137 928432144 701120396 824340066 358619583 898655160 164096319 263615209 820344091 660307286 601291688 591402150 507988813 625002424 571508891 490345173 112261536 904376613 676936316 809833316 388140852 420314069 335552198 146005366 760217468 850155124 686613637 392292321 957849793 215046307 276235483 308550063 90945180 278172535 860693886 79093409 21848704 691478008 43586872 96198055 844337710 752456612 428530278 93585769 550375998 569683177 493743482 424502465 581946525 583856558 972402554 730723135 980707081 28446155 966391934 72353700 695141783 331374476 867417141 331777639 426060590 872921650 551428193 506372147 60818954 928545906 943919446 770933351 910157881 854478068 396415 60228500 467583521 487966933 968128217 552381443 318997240 15116837 966535543 228997677 304389963 994876522 92610556 692473153 155601784 94636315 618238756 290006945 76264499 228470310 340231483 746762085 440108293 649380971 231158436 194672342 376512200 721177663 419927123 471660276 456765996 367848426 457848403 379694577 632034358 799879209 774016578 407617972 896039612 656236204 229370320 613827159 594944746 885679257 196690756 738871466 119880127 939417864 854313975 396301485 449387665 202889604 842052822 777540121 713899397 434993808 407619300 827921112 817395736 868012064 200850870 576241033 974677913 166749212 568216053 173198333 397391276 186139873 986019808 76986301 842742472 829671871 364251591 228590209 962373306 966433660 685154961 236028602 613655840 138182351 270233143 253927433 458038255 696761574 438892102 98253766 711809518 223302113 153131617 868022650 240300344 261742420 261245117 803756901 6092222 632703177 148403364 360927481 435325379 989084732 423288562 330525020 421723742 562629789 703273627 634030570 394647547 708811345 981859619 113756337 294907098 936506802 460566308 192733428 248952207 10670986 30026444 266524073 687374720 434330012 859179100 633979899 656961899 476210971 282221226 994825160 328020957 885540145 191384992 720482851 453790651 491422074 246578875 522275283 725915325 273461894 249749900 789084627 108422126 123587674 218059322 615540688 227330094 585027823 727469567 41587374 187588784 354586290 121610663 801597187 855156604 576743683 107519508 992778651 449159150 600496310 307015356 772834290 807278901 24127125 467137065 573310653 595729621 82124763 130631800 377844321 821055269 874770618 450661339 277607290 579650002 890449622 789311767 264535382 390787163 210023368 130711046 596528760 398294674 940695965 730449943 169099541 927483681 402923349 570534601 109904794 670329859 779539812 54006323 722811172 865876742 994071603 818056575 784177670 14635600 341869216 531450219 201959495 650452183 590583930 197175495 164815393 577478887 800846598 520392953 504461955 783195808 508644221 57103484 227500944 280367222 843923339 792735068 783868702 186281391 261092818 466250683 804590904 676799208 798454885 32056912 231019165 470690449 382234957 505595107 589815102 122008940 673219848 389867218 257472708 132288274 993182468 876999056 883857159 745018478 22478377 61914912 210348696 377193536 584231756 486550686 541435704 273276827 840465853 167850166 710285407 491637351 4244922 33560107 630564790 778590176 783440633 864075858 383921053 869720853 421241122 520741268 937662886 548883818 772032595 832989168 385992472 418096918 459917210 560791414 492664173 193664422 522563966 604505293 759078100 890908280 861201527 994759086 888063151 332059969 817574257 767203686 274620950 936653448 878865998 103846232 490999379 235528232 591158881 643099513 373610852 76181458 82857203 440754898 668226685 712352648 277221313 372182530 286853251 230806051 476384124 868622777 335462545 283316687 731850824 906029886 375319671 314975882 631418941 304594666 273661750 527735464 357794793 568580267 605081989 256419666 957518541 759086722 114263631 504011522 388524507 319118597 86746419 84732424 217182207 644133342 30678787 112730376 116519059 101060682 668936261 244339066 527408104 286548890 10682805 706603049 167334852 691222965 837201089 723980725 583118303 789857173 628253195 704072977 813110885 708820421 144122859 638634501 187852919 139699946 504066283 406959532 672687274 436605495 89371721 260052215 262188422 922086391 914035832 525277481 503045128 627123207 664318879 40212570 970570272 73739352 805287448 210351604 653065524 937725810 332341491 172868409 417187483 460803308 201720432 640830394 814757411 573487605 800132233 552301025 271406732 733253070 720718182 881645929 22272523 361053774 940464102 699802080 296431816 450368605 23490589 61142828 819167584 989838457 854453200 292205059 621680483 8699700 48645371 793406065 761490391 871676851 7754315 737963606 156434867 448338992 12378021 566804453 712238693 540353658 82818717 28045863 210666573 125068912 880540416 904387958 775081279 925508234 622973258 626210306 750099717 28346448 190536496 501298255 29160923 183723744 694359576 353559477 113685233 845664108 817725852 653156575 643776749 119070138 781578763 478772813 182483558 603578018 124092136 132654802 987626602 798199444 69890409 966789654 993822457 314047503 806965497 707190549 50197383 363643435 402113974 460094622 481822078 381949200 290483443 185143764 312403130 899571325 668966328 276845745 257081867 36716610 50232637 619576446 177695158 519969990 218695027 190060125 654111221 693092225 632952187 324363199 939837810 215942531 939568172 550227182 912252368 923046380 660550289 348722564 106619426 890016370 690571369 427579634 470137202 878191582 687262374 90145019 286507324 203296911 441917934 655460406 854081008 827826421 969893661 655536271 227588467 905955351 815785921 162073542 294366110 683920910 480098461 326097390 994377918 35795591 889950758 475069936 915045394 858490181 334892809 796280838 278889553 63679645 67080867 898341440 964730913 882351609 29817735 16912130 65647265 997261398 851627516 543454084 848406496 196102341 684088445 451127889 200814435 493724909 707627063 412595144 939068067 822216583 713779086 427645086 77588365 377517793 417231000 117379674 914176 736771420 576544672 700736472 131755346 43959790 377854884 233065415 433086668 192588961 283834072 611597611 32953385 4630802 920886049 123187163 764656411 991017203 564835995 964648708 343866054 843029641 433010196 218477476 159118403 983644462 317240718 753485072 625398047 962318288 150707905 137093486 112944601 268474737 541215126 548407868 565123687 333390757 938044589 751408327 657497777 377540887 401598936 467509429 874737429 314163716 432305310 358809724 718904034 570669758 656008889 536063976 129489117 180368938 899849368 742696089 388391359 323268162 430115294 969882754 583656116 231143061 595295201 353415275 195758045 194878146 167980588 31966832 419458255 382686464 79383293 429094017 230981906 931036313 399805895 102319840 257372324 396203627 98214322 384012966 207253107 944515430 769898006 883245629 136711910 556374288 951653124 9090023 731938389 375283716 251625917 683729974 196344204 258991726 861979448 308670610 40553037 687240337 305841312 106795447 980254666 350862657 767738836 486555187 704001327 898633833 753144806 528489708 961551894 816791431 941170077 246506393 631058192 843794475 59232755 50628420 247549475 499736700 442590870 385696462 57728327 167197618 802200171 349091691 521415912 938594461 779723783 987929890 771914855 33523741 683890740 581544270 277926553 478506919 653325939 691026720 351243846 38361031 213288820 672175130 608878763 802922136 958272415 375603349 681439737 148685901 667529102 240642620 328469459 219779500 283939472 984619663 520428500 150235790 456393512 427430753 328081927 948955745 961563533 898369883 801930093 586946214 476557352 885547127 688684155 717739379 519820824 238648453 982705561 991997937 696903089 252794793 36864420 543579359 2737400 850355419 148927596 344700173 857905705 586400869 386426167 690033122 683955762 164947561 218978620 68262359 554140469 578577753 998614057 774225146 721577738 140216445 383273630 463248236 458781114 603027056 812923568 282339299 964291077 309349283 755660903 196038185 139895773 81700569 895355968 962593691 506958057 868644265 288394155 320115626 127724291 304324352 504623502 686001757 940026042 323104156 569122496 163573966 20156369 909827730 299988111 858135465 900244414 929310152 99030843 324438448 847527980 271256188 437350008 750148665 716149113 841383355 30934512 162045358 730102073 421719275 635571647 846720524 489719985 744449601 648279797 200804197 621828956 191444300 474891800 174249566 672513386 155025768 301138335 555919025 353621564 394093644 621325432 821437356 616605930 388144765 683638402 775068337 715782333 430268376 317850900 965405620 208009141 916889100 959812980 128798144 921822468 817011997 132753761 732090226 404904336 767424483 450589066 674337660 312576629 687030921 107364885 229044004 857647489 691772686 778143513 122579650 912832951 912020423 294800164 97199173 954425292 629747675 438278581 212255151 19068589 384867782 600505283 690412436 568040951 273090518 214674484 922037152 238859390 16324273 260000871 798189838 762738887 685543885 225183915 798587185 954190221 896564727 348237509 632056303 670888511 427025357 573215342 537234496 675310976 395640388 492924371 898463412 733933479 602945314 403139603 471734762 670174525 85016452 106406853 681712922 530983297 105453146 26636143 121229452 342395111 953207526 969806864 159240735 168027028 533047617 675160471 356574659 380899812 792564438 574379369 9544191 795202277 517502181 362567391 416388204 862607577 601746177 51405253 73198647 571899832 395895699 647167709 936700579 580735915 967677013 596905050 78425477 627555218 994975959 931246693 100690886 246487423 159168765 314109852 867253221 918185273 264338302 5630862 445420146 637265082 583233639 246800192 981316756 569935538 480808343 688564651 87367812 685350145 318810944 638803003 976439824 864880960 356739180 49844049 660199193 814906681 727240054 78010051 637820437 338603371 606793357 645846615 229489293 614637447 49403444 160954955 409499552 415386357 562342341 188621264 919177855 531500880 573132265 558976906 397952239 122234598 654669601 786622482 639236042 226865465 936391233 225674868 121270142 658877824 472446191 400523441 138331788 116324135 702999593 575734334 938646026 504165450 141124284 624847492 734203938 644166718 700821453 263363934 535599249 168636937 491989844 913420702 735536937 80348901 652946588 890867591 159531599 957618369 46030533 354246996 46626173 839916736 856017218 34580912 990090177 942614967 858863196 801778237 37647421 857809075 997887404 746009101 375965349 624348017 28861605 977762348 7901636 745117925 901558536 51313172 871596535 673225652 482419565 375136310 17211824 212765369 829929409 552754808 184115188 401427331 510384066 727128242 680428766 779662037 57582981 183072048 80602138 511172390 889782257 728066867 833664362 622557983 717711682 614761840 390708517 472359967 211070854 249543311 407506099 328228538 220956963 671983533 535544082 561037622 592100687 825520858 998234452 624239116 621266583 828575132 315348255 853759085 334522201 34145131 181848363 799842491 298735177 395080755 248267719 375869195 667405040 162730197 83008853 852850602 729533992 462330789 364474570 29626773 519143073 322661613 499509295 678763775 317892960 895330153 686190370 430294479 315068475 231366858 275757910 426252319 885509726 455540275 835683086 875078846 977180360 478012607 607326630 821892015 770135246 843360249 366327818 241930920 525326488 918488674 636807997 547846548 424565152 339371502 202796756 275680529 905472822 853657223 710610296 785160435 405759742 644231817 255167848 451123391 236529519 70593348 207084276 695087153 252094038 366474110 525233923 198021046 726216017 279672302 668362638 200006899 397895765 884976066 802940451 53053244 330561065 379436314 953498723 667033630 738370792 970853258 850624132 121767893 133641347 934478492 939190223 402385878 666236221 580992588 455010083 390229319 678810157 715254666 181050224 461442946 810559423 919655611 23749693 47095958 993923635 494647353 831246883 345066438 766696477 964616398 386711888 850514952 920249059 379840061 651489797 232064646 562447683 107159481 181098264 651475744 83522506 859263084 980892787 895644905 459085661 186755570 185627539 691919526 957440436 977849051 243744778 509021010 926032858 681826092 865368061 139947165 325532847 942370015 546337446 196685160 732250982 425398878 133612755 376487498 93652487 67257100 786706789 475908622 855426542 452185020 855710163 599084595 81108554 690161464 14456996 853890411 965501599 833385147 598676984 706745884 691465028 34553975 102041088 84237538 819376614 348001809 339525506 623218955 367923715 42118432 123622998 175239449 59999600 136795569 928085995 508019524 80493780 557163206 346508226 309563893 864235051 541106386 727696370 19841613 4164931 500460606 913705891 88411292 48712258 223238120 57820563 923778794 699169822 696149407 628190868 560128369 676131619 193362600 287096331 782746400 983566193 13210684 621842547 133894170 577802620 230124551 149927896 70960693 570609290 263994027 636303453 366655356 914107192 167416379 7707318 39180461 627119094 698779840 552003759 821214652 916908422 519791800 778410403 577682510 835062657 866960786 822685957 161124927 582504146 294057011 600945371 339780125 750424120 470201204 153695805 756845994 979439305 916888225 703703003 494485597 383864426 947144187 733685877 49538018 297121367 159771959 211948896 137029782 737259426 607832062 304658184 494087692 3429803 53762667 473198440 502556042 734350509 174014352 90162835 873100 304077874 879055857 760238383 551659840 569425817 842726918 354353397 975642377 181271191 63977662 472668467 298417917 839963570 137524727 624385353 33667687 440642760 451684103 787624239 343249733 363019655 854896950 299150318 881664714 605592050 708031553 681990690 843562461 704147170 653163737 597266559 253225881 907251331 685637410 668757577 472775115 239683283 156598069 568556506 912170359 587639846 617008542 272873760 44227924 426858916 147410910 572935708 84127307 700345289 605574890 366586724 690378236 246016229 653221290 241124001 740201784 524132762 673470331 441457938 84613768 549909857 667187373 516922888 974929061 787728133 971084550 393182056 774447358 286502181 588324414 22653484 185902645 890734263 860976257 6092514 991681698 436907904 311992560 807891499 45378254 145702044 84043808 755658045 800438266 845161724 618507929 525417058 440669334 472461283 544925016 30880631 466539210 490747753 201431629 37895278 500784880 465798392 353550558 414481356 841971735 631229906 81399906 556444971 820735106 172069768 978271911 949559737 414714919 800088196 765125741 70858424 87434033 851057280 788987881 94765052 36691583 97644301 871953219 153047664 823622178 206004238 706759960 961027729 119324131 450150970 868386552 533741809 507078074 991755677 394108905 234528437 848796248 969417239 660088546 506278424 92459422 122077659 499750737 863714534 478621476 264900594 260273558 264052482 240357043 396693686 951422342 118124256 951247051 783398487 654272232 910029323 386075422 250523481 552357883 515931552 675210515 327137556 296719855 306024658 371475524 125017651 221598567 335538532 619467520 640117558 876383997 76535858 121938634 516385520 61311934 502476712 925322456 691357449 991446954 129491529 245429908 50831484 257522741 336479529 686592543 70951450 504051401 225611380 541301961 813934854 661175106 351283173 540134810 41723192 16854640 220571983 156618189 984802298 925147801 220848408 557966671 115246702 963508212 292637369 626176324 415824901 801627438 470324031 666131587 212303625 958890985 229179341 215294485 974222100 642042168 393802776 677500346 901475735 393924645 981698793 241999971 966868053 143883820 60308127 38017209 671388133 49454525 423573930 575018389 119288371 424278717 217080593 585083014 287366399 293415173 392110829 351204942 191976028 368499938 662659820 961442661 366117682 364897172 35868879 329354869 412691389 44958159 409818860 478574812 556342797 942064700 924875948 593803565 705734788 592243705 858640142 436940207 926194267 686447381 509033251 107331804 185798685 696624917 642071184 448195556 110293545 994581874 228331023 744208167 613583668 605533721 693242862 634174655 303221957 980996073 163024526 359236340 877632440 70209848 950741733 740655813 139085500 802656335 386954493 758354534 293575893 480596457 614489202 642702268 415413210 179545528 19728120 657224419 371280120 817361120 668792531 738480809 371376941 364322938 356077918 101986064 430404045 534391827 584333189 598653391 459010305 811623466 381157450 259634386 657616963 591095477 608020803 823233206 884135652 609533853 115481370 863286606 612071559 811113277 958643724 495862817 116618147 215758055 868959851 740440809 630789124 612049247 3381532 784603669 941623114 78022494 300595738 70739784 175197544 501240336 504152305 229824984 44781350 647207318 926734659 328010063 958217888 564777861 522860359 405973998 268504006 976170854 85283909 133987109 144156378 824432436 599061787 220036636 344332020 356132833 817414843 628683310 229095041 565906897 487233707 410221928 729348544 309494108 187896707 351332622 463152452 848975184 441965938 376630807 321144949 118317422 238610106 725530028 710094350 463837929 330729520 661564333 194875552 907241706 300358077 729153324 94327054 954937102 992188127 293810415 538187536 671556070 799396136 694448626 353967024 302809461 361953470 633632227 603705807 501527478 913785050 804072357 513973409 108855572 405317705 396470733 453831725 533175536 478435310 907628328 754003406 649082399 785916734 391781171 15304884 330687337 767207106 862010017 121479268 642315275 245973657 268432345 845610804 405665334 349977331 489516918 287494864 633757582 976002199 39310021 204617912 561563563 309868382 703236682 710121151 72252059 36366005 3771963 166419853 946868062 619916319 959052035 591645470 440739945 515626417 215397313 836941122 899760164 174100117 850998983 140147227 865340780 472124295 526136859 465889953 52346897 130685275 459183609 29920033 799657817 223492469 68109134 10022330 770552956 221584463 2142783 304795359 77796133 22125558 383399072 242431448 864176119 856718 664065662 717406528 603354374 424881354 543965846 196529032 502495322 704123508 632367323 717703027 310158960 469468395 857093876 813136536 821591224 742618528 547418299 264861156 777099800 102599320 178187455 327180821 810193255 184313069 867577027 934985280 867995123 536960333 990402109 722804811 298244092 111422073 43073240 850065267 905993014 850140615 865241330 291706056 826027851 853638561 458650142 510719916 47785559 419993604 587128740 140258392 183407978 246104834 269328636 159114327 779952906 443296576 145750615 468996361 691369390 507427961 510698262 229417506 421127236 898084345 178046032 386283560 748795051 566792482 626792785 797230328 200974394 269713387 618929173 495216193 85716024 661423451 562508241 647108615 952170593 463141395 861210475 160807202 498487656 279331010 467568637 548417980 324403055 860770478 736078166 840839127 55889040 564444210 130026616 302024645 117886808 387374906 123201051 113820334 861278022 970742216 897362217 808170765 710816593 997603443 384590656 896237363 678330463 560269539 545180467 446903747 849521103 762126422 428889993 64322100 885703664 182998046 724071677 376008531 552186503 228858913 383587580 376566718 5775181 122329432 813143082 763933289 78860911 822520400 812604125 238804765 219189005 381823404 3324320 773890804 100939707 802925728 343426994 329214687 822305538 483493752 415122821 246097952 344924128 801958415 569556287 652796624 960340548 778794584 786227516 693378138 644820883 516860633 188572809 255067646 599046438 681359147 955133803 548051279 265784521 372808316 909503447 555628726 727832894 293550092 280566775 248841708 316765880 374173619 884668587 639802500 260636513 175421018 191593989 346118239 520933844 491912829 118614988 115281973 589510563 359371952 945476602 339570707 161014738 80092695 236910910 902115287 509684570 750201068 808970107 589937078 633122727 341774588 305753671 474982071 763370267 334678058 392435565 396699446 687166857 299880171 418678635 480488802 181035194 857086153 898105333 742143934 795826923 808228065 375556208 400575396 315832653 601497700 410766456 161591741 727171204 755515673 611863642 205848714 978669353 760642009 755715994 838281439 491154504 276452626 611533679 893218914 900367331 639872325 835611970 322106896 200249196 980608393 267765555 544904889 758539855 328227333 570933908 993636223 902093926 150873209 635714668 310891611 93267075 750962870 48390645 354435224 179865322 907031841 608342814 134787414 382948819 226067765 318313225 360905224 601202668 925991934 93406350 632076534 195522774 799765150 429420215 945655228 83144612 631319755 118929218 83545545 706275679 631481679 467705634 222635233 333122948 252592775 189334782 594646940 786109571 516153573 726825393 645342181 814649922 737130862 431049928 597473659 692055705 538079293 307033863 319089779 458883540 725708542 734388964 742207924 566910772 986364276 698187530 341651321 221513070 748035059 821282520 819010515 272431914 480978406 201550560 389217061 848360837 820097610 377875304 725581478 423964304 622353457 769132780 503666402 555646414 581078849 936917658 75550266 902397626 370231859 885098708 494184287 250137919 480318292 781529522 525303771 285309502 918173958 714264957 137643656 830330379 509724224 56324405 45634070 891944688 855738122 828562701 578732938 909452713 877275907 398142185 570414777 690193895 776111579 564144871 762311889 578264781 649098713 304629715 839241425 398357366 707860053 841278385 332732428 193226605 763634239 756269111 255221931 859913011 341441687 375833424 336683047 888454332 900291826 397190042 756228051 472416242 517137916 317592809 598459728 569242417 477180400 912376514 772965654 204005833 768809250 474121441 774877938 3338880 595944566 266961843 49241730 11781645 652225509 862494428 287185339 145567134 416792831 171343283 325751652 35241299 934408036 80599489 132939160 722933952 450623306 963860806 944794184 406155119 684270075 972458420 580275639 545161052 665919059 59370034 676104956 562685815 720932166 734876186 513439363 576198694 12416600 598926203 542549644 198074304 532301347 175815575 256030635 841175315 881673941 432071526 122992454 85411294 38331567 377515538 937931290 640633176 495250567 36197753 478970039 161606823 391119942 536860334 980463615 926851946 457977195 728915577 831517611 87976496 451984775 484557778 441268422 94458111 280245951 52132457 209741872 50495950 421484109 165734177 709372188 346252554 555409151 627686545 941415826 916488213 387894711 800762754 761978606 721029058 489269737 515106676 669088863 349620955 225189408 336688408 513505641 69071003 341222009 131224791 992451683 78925108 343316774 982844234 578982650 127757387 248616684 871551935 120963244 866740599 259922341 812192443 484897614 157428421 459439295 892397171 507049863 126660407 490909116 657038673 344984914 423734592 91162800 716059765 284343424 670720330 651536070 895038513 257327412 90822704 57292475 538683532 852170341 924025796 278390113 145305536 413418079 690810186 143277598 415329469 387694402 247588347 77767530 596800932 553100674 757383044 421685077 907775564 468412517 837724292 564816894 73786048 382120584 400878865 72662557 858880446 796133467 890370868 335306106 714160954 891716768 771273064 360900979 584403161 171380976 903331615 840355706 547464823 649227830 807377725 914958229 840872609 603290929 728872091 705930973 456371484 67545847 202989189 152657407 877855580 930240365 484392764 530431422 627080461 416879567 653894261 433206639 491869838 650651950 762149849 1481083 695545201 118117613 781031811 101215712 778917629 843286852 700118149 88401585 239065260 851407805 254112099 591684754 316104365 916252602 890674326 684785468 878661731 221087981 965357834 596953087 691363556 673555421 822636704 514272315 845113722 78811752 22309549 965127142 196724774 297099323 877373561 362408457 556992024 798013276 832362433 744940867 888568888 980346017 63796534 269948996 377848737 467761718 639149820 962833491 224690720 194489883 787717420 994504137 571484857 120167588 873818706 434493588 727491618 559232759 83869679 861888181 594453831 643955089 745464568 550986434 168432580 284300482 423459413 121266277 322607214 878301996 118953315 958761690 732108235 703937608 516509299 565368181 29646996 196041441 810317640 851612698 811459642 648744854 375234973 115011523 783512415 582284636 31281053 571219710 683378265 689321467 691334761 710100588 205095346 522346124 119741078 580529988 803584682 109668865 159195820 161422285 490095539 310028189 667704232 156525543 504854772 721020280 530662778 182507395 21812424 991348988 474839944 118184230 419260988 712434539 698621738 310105707 47811988 388726870 876324908 646355582 458828486 569871911 510692687 75642017 457198077 805782680 801461447 198314154 846105111 425783610 112233150 18709891 505691432 967732720 823686608 532422569 334556405 474155889 690777485 855262126 232321402 614652361 592481531 959258808 418808677 974214872 633854225 112537855 957904536 588512465 100068157 683390546 139562666 556679869 187088351 297238675 384056679 498643702 359565516 959274039 220823372 874290604 624262604 871336135 391226380 898415459 916479259 738327905 735709453 548842867 266022892 987812151 745084908 877915271 9430753 888623119 144548085 568811807 608329365 648804545 896239019 35541518 534413842 800425917 606551366 19620092 424358747 309255554 525186864 380201188 577002980 731675944 968588679 661874839 24406292 766898391 88898463 521677112 969299658 205924429 35258493 27509951 276551637 719024477 932069212 79021174 286495867 563404906 95364652 834199934 485002995 53431024 790667790 326775115 410579947 683681276 619299289 461790756 597484802 193739439 505123993 127873444 794921295 183360190 25615882 935275324 198940632 191682805 559276321 517437102 260785692 355233711 653072004 356622995 512251018 86272352 810182925 377064151 423985415 434368780 171443786 691889464 764090221 9784013 482563840 435790282 59945990 385825872 760817572 874260341 222212629 523972952 379012832 551944821 268285005 875106874 152574484 841750746 193890136 854476896 659651027 737133318 740665937 270451911 411037794 726904882 207706442 604457600 682587196 221247720 358785991 646609202 912637072 579490186 832080193 683493270 553205185 469583562 332870053 365318650 104817125 6461488 936900562 226547903 88776519 618783896 379902495 745372379 130025190 338260657 226448594 784044120 918452979 846180735 414684841 584893651 533634391 324281561 871426901 620242942 5683242 61813227 909782011 815488542 377090109 956640694 152892337 133103245 476758930 533828491 42225671 329928761 657224670 218987924 273132923 110813731 913260302 508706635 382009859 893624802 66829246 843372033 166449544 893284381 403059651 600047448 985331301 560868117 218855075 126192585 376899052 931744536 275681816 809683744 925739233 276524303 19251345 701864699 472589309 138940657 67345329 732813134 583795308 55536205 941416654 115232993 401345615 639066309 282632563 256242640 228852027 357035149 665493982 476087819 622215353 783247600 257991043 11257812 32793796 759489739 492048775 671675459 469731918 426300176 125167941 406068165 118639035 97548613 933376205 18021529 230185315 384188931 861599072 950344530 45057045 10000247 445760502 964539224 817086863 667497955 336095160 771847014 969072391 362624030 70808709 1214477 813398437 250054672 620031857 656213552 905467142 766841144 381841730 612416902 155184571 566369062 745378034 646981404 362811336 352696320 481757744 130154960 127235365 693202177 405446110 65706711 784907840 7153910 154621588 267559479 717247609 786738879 704652060 787678030 618964133 443221972 620570868 770210633 436290956 745123005 100074703 772287918 720419435 742660505 925227796 779310803 100756851 841405592 621519965 804681828 909714504 414468737 566850554 620591073 498860674 662427949 291989612 223577373 522868271 995478538 204393450 220076736 799914063 445759129 708462303 274311366 578960727 165958895 679158890 621365503 736117167 806772280 978146524 708364685 883616308 166086448 687278142 586778984 556412087 464373416 936355528 725451485 464403579 943298567 631909227 992107019 43625147 828812230 228634696 249437029 532841250 791045107 500983095 143685171 125978705 354168495 891955777 265394448 726539356 37610160 826943526 773333101 988503885 266152896 755160792 398859021 686347680 355725627 841546750 450648711 894860485 783836309 850265970 581194696 671176610 169069522 406442436 966877582 764026126 16299020 919206068 660669677 968538199 808330225 524078011 118934990 830120893 265962051 328133763 600960363 903507700 422612054 105432427 238423765 105355174 258242197 153899012 467455854 695290863 534465789 995291542 721536879 855368927 939802015 654168988 23570531 836329724 596258083 827017283 231019434 691232957 138471744 261233904 531820280 547137296 436431685 715941559 631146707 886901717 106434708 855704804 826510104 549133920 163984673 631809910 714632054 92221947 977037303 484868511 907226097 458010209 599321523 899597381 117790561 893631045 226105095 599735940 994337264 917259721 600002360 178603050 872736672 656252679 500751009 84353594 949786819 398366860 810554670 381196138 359324289 25714648 65957090 128200868 250875733 151282143 806858833 996837257 873286032 869309835 13151014 627701993 759236565 373881911 897305247 63982924 975545755 162242101 416019468 147825004 48809903 106020170 526246227 278710457 636965551 939353389 122174319 615445460 760079759 749669899 468131564 928888084 51546648 347756294 601247853 855013124 855846756 210661041 98275623 457276642 342072420 548360597 187951459 266854178 436827738 499628720 489691392 442422762 14292831 188675057 925190126 664018323 983322846 363169469 563193524 815792942 909152791 710998637 668198634 548153085 931016861 235060942 810277824 923520245 328056536 641385631 730726006 496794947 193746052 976382486 251383522 37317828 247870257 614017372 86090221 922709387 490702017 999635212 292763670 2765151 67796972 356818104 681991149 370581562 677825727 511427428 481094809 331809483 163945240 336595465 363033683 368824053 301488940 689363475 538259689 496441934 807317506 437779940 124655164 910537889 312119286 985081679 159927490 150649452 834012471 79582749 310251524 833565027 636727880 962026635 596376353 941817579 680338562 894981066 340165450 607834783 406671505 324193918 278643268 395819727 224353523 977716032 310802665 624592124 208489597 57545500 983901607 932589150 149843157 117805076 505049855 790677598 931215096 742248859 32728583 827527964 957930422 220661018 998617321 844527594 706922545 133407342 446329186 601565134 912061538 962430568 689409347 531814916 233489300 389628236 672983284 557927034 375691495 40563538 144540652 910048851 240906190 164856105 852452666 361778789 443070097 547061871 847905279 333751738 54125260 345702458 568390130 681524243 950043118 879153042 513782746 941189216 662193083 856062964 272001560 952109897 15047883 6791633 473009946 365102504 481372425 949389580 51617769 735881485 104714292 338508672 806241436 975038521 1729633 505037688 306847458 814260131 730567799 651567669 445340797 629797878 783907505 826764396 543700929 77846673 79769376 391830725 966246425 913465349 237807655 716220509 223538307 159582363 689401597 605323589 633623567 203557068 571842606 461723904 225751651 695692743 528107034 110908169 296778298 396780526 206520693 845656395 541247456 618548057 496946630 45271207 309406136 231495249 153377768 754151282 349586103 547810774 108905611 985329140 302847206 908853274 411391155 687345898 365317603 908793604 363433528 969052164 970625888 418393262 145843781 680944744 494284707 961890280 441653210 518266157 829864965 297180850 796939338 150994401 560677747 266561221 502579133 843461892 99544816 966172171 542711727 770081930 104054801 368733987 45073775 223859293 29705599 261075934 998688417 533144793 251751801 195317701 264738237 188085583 550696527 542750352 147965582 915895938 896092392 518675632 429655219 293782828 327679293 670279110 927125537 398881914 777781980 720458025 552931231 916370572 990692709 579375717 229332808 179105526 17938704 438178743 543849741 244800322 562489126 618211986 611459377 859862892 441948804 393846812 81824459 764366436 815904795 572846001 561472583 273351312 237867378 841305951 643236325 442485831 255756066 294492265 223959097 146863703 149184857 689346501 767449769 272931455 730902616 357353118 615100402 614370294 57991413 428718802 580251812 426064355 156955418 567369588 123081121 126409698 300571204 394948939 743237282 674105989 803880964 300762450 828165298 662180305 744415362 155548470 899217073 446562237 600978677 374610907 467929042 179706038 872282156 79838167 576077341 252624414 793865992 165623798 441447662 615907528 562405119 57184692 69014900 157396350 270648987 231627718 961193267 495082364 621570553 563462801 555531394 924636914 985035595 784925361 323706126 376904069 718607702 629351284 930241109 961477326 933655541 924979549 757877292 621195993 400479892 843110561 376497978 261443752 147595445 616206253 936735610 367696558 204902511 669077406 89862333 716227925 233741034 410216647 503391014 651276152 789403876 95794991 646755756 76621033 954554671 877822224 716609179 31064812 547515696 462972761 981701651 600697018 695542114 60173357 22542984 335501824 785361 251617122 335719744 102939485 541626528 711187715 606262488 25283303 873588355 398740943 622259136 689782951 754444101 471045559 785961146 980807960 388592196 587831396 414457183 11516332 173215472 141810606 308886170 322157383 14056271 360556582 388466986 185589954 700602492 934974349 875275812 344483689 578632996 403867995 142836592 942876030 705347591 550177593 138877511 498034356 606421629 452783495 951172027 357400244 96320750 335114711 43292975 88634267 148916569 256666992 975190235 97946234 59790286 751637964 460426313 553426901 400148724 815193370 495394011 416558117 958739076 33541820 264779330 569210454 195692491 407749066 625603848 522162761 795488812 553267598 728178952 112393043 699644316 220541958 835988976 500110012 372196645 363905126 846261702 930985538 834880867 309953427 580888416 494874259 682154250 980602536 445148906 904381910 90315102 10143093 444668004 222973987 397093561 244068603 810685986 52338182 934477576 45590001 542982986 761155328 54225486 944314178 438901337 768047622 272971040 957911693 418229151 429243392 317429032 148858532 613019582 964688971 786867619 786183181 519109679 153167160 783411682 32276868 518657469 143005323 950222285 993936503 837500167 642800124 877821531 849971592 584461570 248891321 456824347 751387919 841359733 761084642 706515374 748840342 786929532 26315788 423206986 523009627 3610630 81319359 303915577 429512145 502120023 413982968 240248152 249749535 249503367 767450024 445271449 486885791 990412800 466620210 223743361 691557728 149059587 109261553 114325674 928135077 818894372 139568304 37825090 165915236 602857162 935028016 604026251 6451656 402159536 597431461 359790169 178114736 340042855 210573113 512884119 172807982 327348946 139935624 120835522 821644040 19632552 274213155 492606316 629573690 976837877 507561741 511978426 85570929 446523033 324440129 515186407 179814034 54763207 306389545 899248319 180220721 76495496 858976040 376770340 69730586 187903030 798324498 658444429 557920972 255976449 960185775 258931842 745524729 166425709 387233596 964473377 193584648 405481170 383057641 116158108 79664275 402694619 594652507 616089017 276123625 104999431 326294828 154622033 14328205 770492460 619987302 348913873 489231029 535507951 707427852 292165052 400561868 113909324 358975634 199664166 550424560 696768020 668848223 763293754 178594164 581345898 358014290 718514102 903972448 651891014 979286074 189112426 479285228 269695474 135801181 711251133 446940169 913937807 492417266 686328360 275411416 728271249 116689831 38797752 21216304 904460351 269264155 371403408 20276252 955160372 356538981 46059621 738507099 613695457 626997899 847277056 175614175 340674056 485324556 634294208 597279054 94958146 186336855 183264789 368774532 502111867 811075154 448305670 221798671 947932785 236769492 654095276 754553010 729350712 119977514 999853237 541099746 451760824 753624982 459129058 260786764 65310765 326321099 243148937 674318925 540549287 659211635 870335763 605855096 111710344 355259817 805277567 520542740 770323720 766868607 401242333 535148700 481733300 947767673 253353685 598892093 114830315 978175505 860900894 466611547 99362144 42251825 894090502 774411788 385147035 11878075 209645553 358450331 596344440 724966917 921761746 272660486 467584934 609576021 715459763 403699841 261730088 530574442 754019379 781249521 661726424 71602675 737788931 706133618 477385183 783379477 734918248 287723218 855082815 492383721 838928060 874214163 163710025 902181115 840908781 981979885 866276647 201285068 30949117 831289929 795671891 188169297 35566464 656605639 698018334 498951795 889042977 571750713 869218602 119107725 840148253 635340326 939898096 549480433 960807622 674461768 869857596 378787171 298088961 679617038 460277675 856457628 503968969 733722907 148980788 51154376 378108586 702437061 185605020 593891849 341804358 352760471 766013440 777834482 431841492 431885007 151625551 216439564 203773596 258632416 577831374 300920660 562907004 359127538 179483794 446727611 999315558 113026397 472350217 73763493 681844959 183109426 722784370 599261803 96378242 942707378 977404000 970531289 592847995 162105556 710698299 414038704 125293581 754169539 423227326 593504805 254252300 125456478 561394810 466029920 98154340 79660727 229814866 672550910 553044112 552365205 569317629 2462352 518834723 296644849 129315208 728251674 202916931 469844860 663729361 301177236 193709609 767356696 943202829 462388333 409254562 613465179 302738754 597542659 110577297 717955087 360746958 422058027 369461099 906105269 722899166 597268144 588133817 577597437 461150712 549091276 851253657 951419727 188088690 577406896 403391806 729812037 697633016 303527938 552813420 230574638 98290186 45579866 42152444 785468301 497398395 448275140 307809886 819464857 224167667 374910529 362594834 884660155 202411374 603427141 494518574 888334354 240212923 228317242 937946331 994054642 670614015 93311484 440293336 505156448 745805615 14301788 567130358 982055576 160074649 558730397 13063065 290893448 652612444 832661498 10866238 677568338 668975851 418776606 178795247 31633614 334651278 874752938 402953680 367847685 926675936 444078258 387252118 257004727 974735442 690658112 340876811 565443542 578766247 17257936 642422412 625289225 319235958 16395731 101560459 575392554 142185132 916444716 450804749 386819528 100413959 401190837 336495148 764972966 719527579 947846075 441197462 309585978 984547921 691934334 959030028 69564207 494828131 802826163 875747812 577251043 202679266 42636033 10710152 758671082 472398896 127466119 211947253 610573961 902957446 574137173 640954173 876036923 674426223 664814574 674116101 209734960 599553867 2691788 412696327 511966665 520117453 46851292 466507154 64966686 426007166 126110718 531074821 322424 630452792 325949318 727545175 92965847 767420331 268901566 407241618 653567084 479103195 490852706 538614355 967954464 339729568 687452194 164919884 535639564 389991716 902961443 188988611 824621055 202480745 102081150 45642256 768277244 335197889 774423744 98033187 114608568 841117012 220816233 221148411 745814304 116529309 582269805 749028144 281974481 397273325 99024822 728134762 126747551 686071527 234225055 918518759 107622415 676612610 252209530 994402553 488436956 122144011 732550924 108439430 872273269 209406112 38255116 228042374 985943677 599882677 985506983 768302217 760184906 631879699 950167551 849490991 695896424 465823956 946948775 845033133 151506707 944320233 516966697 123000398 4464576 404123028 707160704 228433648 521951636 871168238 408584350 23905411 692596459 536195682 734401255 878741390 48407763 767624496 358963380 184031146 357237134 133511403 440143314 759557124 882037524 744832507 669522176 844328415 435987854 83307036 673301620 778083600 510454748 919712477 629401175 422363264 688167440 613104674 464398660 801716398 892129777 406394531 792399565 787399211 27329913 797642347 598734838 795657755 897317208 520273241 151164344 763869370 641045358 427022754 874602880 871308245 696748372 86665805 786676141 596857677 131823828 600907702 210759701 422930328 70799981 434519563 381281920 645201984 930425808 714929106 519716140 297570401 282155621 352765025 462880071 60826415 378914247 948959845 352008568 164838510 98438724 725678172 881480791 854595832 836501342 691712794 248482033 905002811 728337996 266440776 177258309 172689848 440879226 209256160 321874633 805690245 455648772 139071411 162335973 648081612 265558591 733716451 779055478 826729290 380150833 537834345 588160333 917466321 372998932 217379728 103769774 176287174 726427351 335760760 861235154 333030819 323916956 136951444 925792613 101998966 294970683 897615660 716729096 771389537 321363390 173813980 940506576 9192472 165979107 558809363 144197317 998457190 817189534 669310869 912955236 360945320 976780436 973153530 545376286 541053520 376273568 851459885 981531863 762258275 693492305 595358189 752154983 12135420 78638186 358209871 372795932 148260807 144515426 316162618 424021046 936855174 634500578 301296361 543125610 450732176 387099977 664233325 371393888 908229453 697243691 537135145 824941109 23479739 97491662 863588436 275054330 245879020 612614571 309862010 862567219 105960582 72735219 965749499 630999640 784428353 951177736 804302987 934164567 896755565 426631679 176054960 260772368 133462889 912854565 354880072 47670232 728670765 760465783 786143232 37609975 172438465 854173224 552382173 919846698 689004484 995553823 70386359 414341921 210074598 555236214 952079033 220798210 848648813 46067964 344655331 95744484 228188852 917221556 117483400 790519637 343528872 603715668 37222864 563909589 625328201 207868359 31613495 759720281 479580207 742412715 545943564 128950216 571630595 871475156 44227315 82304897 233422337 188780999 964726116 929794516 634912893 463446848 403181866 121924996 49062490 998860972 308832228 824625996 950324628 787408816 268678023 984370774 788787128 642638240 517836506 743958725 247382119 228471304 307715576 701002797 654490583 558854951 705494738 762579477 607469393 381750895 74186155 653113980 524252084 983760647 290305946 368716881 989079537 948643913 158068491 315575802 759912845 111135300 878817854 187907534 548413218 416668219 23224263 922398875 533068509 150749475 880755468 779386401 590144258 822855209 579904714 386239892 792125028 399214890 43190673 661549086 483605741 910413114 227697219 59422042 450796572 981387550 497755289 516050906 383106434 747291601 281848222 685689251 23472964 787848451 383092274 971730604 773081756 830088597 391543176 402902371 864481368 697777694 461197224 793787687 276380505 743167337 726274542 260727503 349374230 941471989 52560777 597990689 61828119 642571124 615431677 646487900 733152378 726734668 596678561 377863087 957361776 785853209 275032098 247148479 177198273 410373673 930868478 829593381 124284740 816094462 258794506 586891246 933238120 466453456 3408365 265804057 614687407 266485512 348545186 463007516 339407661 591282118 329335290 497660000 973093901 319458397 90004504 461508544 689042956 54299858 175517683 71441166 288115708 719672672 77303255 237931406 248837955 841213686 182862820 196615289 715703897 523253175 507443854 579316604 480077645 209532281 487854363 800356150 416376385 584709703 591311400 712294845 822435306 217640671 600278564 424244506 563135505 888713525 604009940 146251208 297125396 193131246 943565518 285124409 329313637 377227238 754344445 422762577 498276874 955827883 938564643 370733033 374482204 73032447 219663954 537857357 895806280 731093593 68369522 289740991 694247249 275175013 570188223 650540018 999073419 984949120 724289864 272335503 193904994 56132413 664460401 825434803 868307409 947267810 100022642 157856111 808097772 958852587 610681301 62633799 931645014 427250310 606014204 942471860 580051659 761605142 385936536 248124578 333559448 687795121 704414515 379353330 750338846 636316322 646313640 240844025 950884435 410758887 466939557 743316992 519411520 386684851 72267568 404289474 234696324 560124397 61905183 997829872 779109583 452375728 870484638 793327536 788932456 318788041 990648749 575149082 330658472 802767932 143604896 200815802 149788285 974655680 712261789 203654417 18420456 228190270 223889441 893500436 757843583 896845398 281030524 721663147 311710443 414568921 46450000 222841907 341081963 255289680 107599638 69538557 962771792 74974068 107975576 418080973 717942399 697188788 704209272 790483803 451586034 844295346 403516328 553771221 450687543 287694534 663600624 97152603 956810223 886946425 69873004 755337346 825800784 802014987 861482251 256852434 691551652 70827247 478233617 87127368 437785544 996357194 765501589 250662101 349298862 599936375 666399236 488129500 320651995 735439749 788780444 533667256 370682858 737084599 119319794 389616180 873338631 64384771 511594093 349954065 516952436 937243284 61810120 534766979 792445703 188312137 346501780 620596916 815169706 188403763 185420467 929500224 288303322 752337947 631414495 428633016 939512873 108552185 128212769 619915295 473895869 36993150 670442842 538362992 402484686 469993867 874325437 305409558 171920427 980015288 557267795 844315506 505047222 354956238 442136694 916769880 489893347 793791309 135802710 296287890 539098429 923734759 66454135 529815644 192830434 806755843 438120241 304254694 206642434 191230523 10331695 419418838 10407011 638530014 854109168 863157443 688548576 184246383 250837321 372306363 894298341 534431012 993782753 559529405 376340213 220333927 371079348 428614720 566225957 849520473 973665425 328179883 822537886 721579082 885977244 379710170 38010910 169790786 712490700 42564000 266785912 940129660 573587054 360682303 268190223 972941029 75740320 634993137 431866975 79648929 256725719 124727395 338517621 273896839 586275674 394371125 641941361 96726688 840800708 998560379 402889483 225309612 991327110 855581759 821816332 148180892 321330274 785229052 333130960 471283481 9864433 425643812 72856523 234628860 238067486 165395612 568480256 88110804 178557097 981508923 886909835 462134627 590205862 309407566 688278553 550794529 111355 841309207 717341547 281279160 359348453 446774345 781424599 308472710 733689715 486141582 8334023 960653854 714970378 575338497 14609719 217110215 731445471 859324084 138828859 209413627 297060224 304493100 323417463 709933801 284838220 699157984 878461861 476137460 875996918 785693629 600034579 892217139 362612230 203954853 544364578 650963695 93490520 474569451 619487688 429460519 309276571 571221720 372098063 148632847 426481618 668845354 545457300 828918156 838654423 541057424 872882952 294688186 128423123 604923183 164811699 515325543 336494535 755900704 468077548 17454997 274776071 333338351 173661346 959117051 25477050 876269854 155260630 637887621 917540443 225231264 959662622 435111120 936078651 658130526 25046820 5164463 588006396 754289589 476631589 634152617 665389335 666071286 42834803 174160248 843135575 125159141 832165876 110885515 333144412 303998011 941729696 498761605 814853658 88505892 964683270 309902779 111447383 510308034 194623176 718600890 322983728 313037736 259265050 689154240 629612436 101134943 675451207 503108926 867827399 911090916 160531756 996789596 411837409 660633640 619380923 420326005 306257229 171415183 265288570 646064790 131503947 812421746 576299521 314748163 16690286 396755101 684076160 934458547 881723934 340612305 182489910 446642895 350698774 434681923 804282619 955492151 941304807 908694555 19737527 625733885 540348276 795022838 912833768 801781479 218564468 288170085 30914593 78540785 710163700 990275436 523949957 225995209 633754322 445411588 813119568 306642770 825050691 913407385 361743182 707710753 322415949 486636172 302607202 675502595 40809806 152145074 129340417 964537717 230460275 673542355 612778420 103473706 789902146 398558252 420472474 664736393 138175761 47335661 406291683 925377325 162226316 847287484 703637846 505075043 482378035 564280625 278760908 221325231 731570905 612298328 485002674 519607367 792749094 86727474 659505803 391714198 790036246 599635507 446704236 260343995 337255800 711873477 620073087 584236039 774707057 170953412 29119360 879149955 630014966 348040961 655802947 998469480 521382741 961219008 446654508 251047588 3266989 411483705 153508277 202961244 59118960 790629402 782743788 787430244 130653160 411023875 287304690 252366537 551767472 402029064 970729853 393028168 551223 346251827 536788822 9803732 261793089 5777152 140620508 518518036 943396709 420511712 203839360 975993826 875856527 832429494 287520071 475800781 295561088 811874141 262056267 105386392 368785225 301890591 349738554 740655545 656808404 885476415 36504277 133775579 523643483 831656305 997672051 990072156 530265071 701010781 711251323 616816335 231184370 188657183 845149677 179598460 914804381 720004810 443778522 769778139 181163899 431423968 123399144 642101021 279310316 597068763 153042383 259125667 417643427 292858280 78590686 734702212 104263977 284579111 417984118 98641164 906819160 605619628 69846670 733613367 880509664 670610561 433381422 152884794 359576773 481212770 849834996 659395323 322502878 966029055 36483730 141004436 766453080 448277885 365459277 463274196 680759346 946347254 453965440 789802685 998400959 289787380 631291927 859379463 158191911 325745146 5302805 79399580 394093797 108857851 519731982 932807962 832067402 982892769 182800045 268056404 220479737 557813255 805400623 743609809 424920425 88175040 4832999 872707916 332868454 440520654 453599416 509460786 385521041 851687403 110118558 498751015 669976283 125822531 40495909 543702657 605157646 756595192 986740976 411214027 734243140 261372317 674800948 674965572 325229166 925191100 198126650 405217117 757349838 540246352 553861600 988178495 772022141 429254731 422701593 695510339 854892262 507688978 343445864 923831159 528415049 823540732 925401961 957252384 987632697 532771798 679568201 723530290 128058398 384387169 495298633 419811034 744693428 60359635 937330238 583806965 566955402 50860114 94479380 971017110 169183364 39474300 756158022 373044100 641263194 406708194 459783016 880728505 13762327 163825032 455247006 736885988 580293786 349842535 346001442 636926184 730099480 951913452 301039042 696158043 781106072 382956662 488844127 699286536 501052022 898173403 777730927 485218157 669225952 980701156 33252219 548353854 873549404 879828172 649950370 128882912 689562432 210161605 988612116 719890927 394400057 872830835 846320025 79215288 990158021 223354478 341357576 988904639 402965688 562948549 931338192 814625595 707325115 263400822 90655602 395318165 570320840 879398647 919798788 300188141 31586480 354750384 593912240 185408405 641960597 985883006 581737523 990466964 456151920 328153906 801723742 234450724 647961740 55646480 465457048 170086452 736275209 409233745 767234651 149093862 865322586 943558305 887540403 965383954 601484999 265371809 860053442 467908290 719565292 363871846 600392510 870850228 409145656 213095160 134190065 443322331 988034671 321785300 480228920 308701918 447210537 46243691 673043077 893917336 208792144 790410657 729412062 630238358 786919590 53307470 277434971 617827740 585504573 263162816 463611307 678692896 801512189 326254392 41944464 18898125 864704545 303337320 697444446 898608898 618708666 244135675 497070976 491189073 843091755 168611597 651797492 643258368 658295467 967710639 403593930 831150987 787207110 69417061 557654952 416242464 537898716 689798311 386762569 99809057 391248545 593284195 196931065 450519974 20163739 400156793 668129307 766212344 824369576 80053566 581079715 720473111 419373685 543834362 770506653 603579190 28668935 592759402 981479076 405798457 97660982 552332606 294460779 805753662 212089389 364594844 9729592 636753169 548678892 803382171 311941220 18957238 954124742 305275337 343925980 8706275 308403427 900418470 496816291 985408643 497383359 697606439 987329870 946190644 627224489 943811636 625011078 639370954 318082117 198761257 21886346 631857354 690135563 92341593 817695658 63525103 42669253 775392134 53660365 787861417 948279317 123392107 775762156 232707225 523126765 531932466 677780884 619802391 665952021 363276286 13893736 203574444 648251304 830129763 727040413 164672408 345121175 2297833 587991677 105109325 137630500 497640588 153538020 154371314 704924521 744731967 32927942 271234017 361412303 302301796 278625447 630216233 532642199 979780693 952556065 262434060 190956628 84362207 372629858 639657346 639787119 61822658 917189291 386135733 958999202 348756018 825931986 637479043 488964478 506072921 546151361 814324735 724561893 409947602 735531253 690108401 379582864 419231792 119072255 704180049 566288266 346064501 989075718 162549711 95211698 577741979 626053956 428361294 278420542 633689871 17289093 860924773 624663091 993258800 718220971 321610717 474507246 599526869 619472428 179089206 857199262 826294724 915265682 629698593 637863879 968865340 789528058 383479047 982054336 919683948 185940630 942349953 603231286 355995897 526924587 834436061 398661799 898419324 71594388 78479264 482603240 117826050 573875517 877757439 557127072 413906058 890818984 772267364 409088714 944906891 995366635 750351087 651053623 640978027 772302384 538472690 175045129 488495368 720780341 138226036 826015034 266183731 231078858 393617071 388126227 754318129 675697237 55524243 712457909 834328377 404397649 434511425 388412307 428756472 517181898 148890256 415490038 640564751 68836578 924267147 157657720 253195668 975934544 173944560 669684617 865694349 810065372 499168691 239652334 230812536 927688420 705980537 852050748 637896134 791091419 352648478 759364705 689040987 822433220 983168559 701738012 549838352 139692219 280606064 473034624 129338930 22872684 108037720 454069365 821746944 223391642 168927376 976665655 48670768 99799962 673605752 46437845 420352874 479858389 91869090 687255219 245844683 421903690 332501333 482713353 824467300 687863561 960396043 491272289 387940793 487477945 320603379 666894365 439738435 666631187 764113520 833501166 169212910 771221604 925984408 837839966 537458844 396285199 281998517 240528199 486380447 507724809 908657352 681720922 226177603 280879195 969934337 62802330 828013122 628300452 822129992 94625246 543643214 766364564 624248248 249677138 468237450 946158706 495057182 837382134 512313617 609854871 419915390 804291614 247883374 106687729 20503694 216833264 811173922 768170113 599928890 692914409 222382370 401738461 862427422 946124376 31234134 427427759 375603727 26440162 439778075 195491892 53868947 572543228 933351362 899685821 425244259 880722548 208613903 748032049 817171952 510378729 192142778 792419466 900405468 985891662 16010994 750655827 409889148 597009771 685514453 30724913 649877597 61405788 672959480 864624471 364285628 752937744 878343397 678526992 781238540 412062411 79994520 430038329 364904820 52329380 503555842 92607683 43807311 47367432 279502727 169234742 182774442 179786293 107214719 621460521 639461577 232680128 402344632 941430475 832389794 477479184 737680882 120072285 15948896 206356704 5982050 39145654 716233441 220600257 945671472 686062782 210878009 826973077 316630520 442600691 157683757 114657557 374041933 710808551 638782649 717649997 80495666 751313087 76527243 370266907 847424415 462693302 429670789 725788083 714976514 106306200 208814398 612300061 156196027 983955271 848081794 533977013 248874142 222916154 84779214 900985259 522618485 473085177 615134933 200335233 609933948 836445858 8049405 302925968 510694371 39686247 630959331 341414787 665562448 358571534 35972307 506541785 611602778 375270511 738613328 416240487 119524111 948221946 998188178 448692436 425659503 410671918 589085443 685419036 166383854 332049699 838586305 136339470 743460854 702114305 403365920 593448398 300848995 709882247 437124389 186802515 563760645 899531653 7236619 67709930 835201057 248090722 29096130 181592753 331776496 116000150 241785963 732939037 489719839 765624369 184901597 677335925 414036046 295188819 459427876 485567828 657491857 596510386 199164156 447854635 506887922 894625559 564269914 763260348 448802284 702997217 440057828 630359200 174038258 558063232 361455475 777796290 396406758 394929915 387184536 686692322 378943650 650032235 340462357 651002388 414656371 690371710 593696864 416285246 337314200 879647477 217410083 990360221 182446023 833347621 640274878 912188736 438334121 873199482 927192004 697259148 364864858 911220720 247362682 985778614 15108074 176275608 830676059 706584908 920072158 188230937 329118358 649000365 252279983 699822124 723236238 308751756 50882633 428206623 848196953 951681649 246315918 248167763 739470914 77343031 742073041 32974015 181898568 790777999 131596379 935817834 677724316 927206780 229886186 237574132 573759015 231327190 536700461 675784974 927520257 635933383 241696585 697674749 408847611 691755344 941126487 540240411 493398294 492141765 88978915 824766038 564768778 880998221 591833967 497445296 102441920 423083107 602792942 216309693 394637528 71164248 105141065 39197480 634072868 754000846 877434334 189629486 244831275 970129470 244656379 119287585 636736423 671851635 772569447 292144870 239138311 642223629 514160602 297758071 936574702 91458816 475491713 572915299 885923762 398496786 316439163 767262537 735711198 472158560 636288094 941226080 870538160 415375065 998532274 817318130 98295964 195644609 837058420 383007709 25262023 327401008 770893205 634257425 716353164 965974417 11023737 22788372 659142395 237079843 714592633 71268737 432970837 335973755 509669985 622989700 556070289 364045312 754367986 430668128 915049947 240724846 290664289 115388393 985867535 57089620 744759254 484851978 766907458 338638230 982548719 408246849 601327674 100472043 967471418 741571358 325432817 439427424 599322302 456812488 408436502 179106771 221230963 380397943 624531083 509456248 905556421 939836667 107226344 354478680 653420821 664714548 365511927 220115917 608038968 641898391 71830070 385142536 735032310 20497584 327818072 215152523 684272012 8587930 233162948 760574383 581558059 925493641 54358804 544082720 983148150 889095232 309654936 753703772 328031496 56748187 457343697 41109559 663665388 273414663 411114742 390134361 384879907 779836421 873370738 455795646 542502946 557849259 92991075 530659381 927845457 20701474 954848029 323745250 113643661 307200553 832772774 622447037 90677414 537172624 387782967 860782609 260001762 997619134 137460673 320640253 49394552 236953644 398508645 676339446 297880342 401215976 725676795 692752195 590606172 596543251 886006668 670611072 122313823 349737059 943635672 940016412 572961831 633213858 470502097 777401307 914601264 285961261 416845598 451120724 285789933 598721397 480615833 675587955 148721728 249126785 315797714 679898617 556580356 324721515 975086217 125991159 932190084 892840415 215535159 447274071 852730624 519613343 887622534 98484563 662416431 756378113 484424405 566973692 514521272 844976495 851026357 629316788 723209912 720724454 303763310 727039668 57722175 852557688 465205627 318298759 306693330 544897738 476831753 838813069 146200555 62833558 498940028 883405177 452270964 888125738 559822315 413900500 685426512 489658088 368525727 203626871 202021587 124990660 515165080 391407893 617045828 506675657 472648968 460511663 829479010 221415572 601678549 57913885 665696476 50865111 507232795 629629580 860683992 726439128 994283688 457746683 6865005 280054255 850944895 453931965 723346472 167232779 561515350 199990777 885532555 141668910 48088343 627821101 951222665 344273388 796405347 661153447 272517388 854726129 422592010 975592971 771395440 687327608 565811860 887932368 337866501 239029204 273176251 888158402 128092048 145947371 676163055 12232578 338922698 754643381 437532369 630873857 90963680 662428354 521168312 442472201 753015025 322415281 796714799 56366260 960276883 424658106 196048500 139868914 640488783 596695333 545861115 635556616 977158432 766936529 16620010 790617356 884522232 644690094 966625946 997597802 277943356 427183171 668384028 924101730 474821699 284851241 803448242 965740167 113472218 944261005 271375441 209901377 362644163 984769458 620186918 868887628 530070577 797151853 122517774 114782007 481761101 717710503 459783708 884155366 844593333 687999199 912226327 312717585 979557368 928039845 930429177 675572419 947586075 665650720 743458673 892949211 29595159 797690505 953174370 34532238 253214040 132865198 314282082 653684707 944743487 803014256 781082684 875119157 961234593 463942213 370379630 715352245 622665799 231132598 931917227 423974886 607557484 472109538 235400283 351415583 83704642 784326650 147295510 938870029 593656941 225624003 407195693 593095726 400541574 195260439 89328417 841721174 329098137 429326180 712330026 787066414 60462759 398286379 293221809 843084208 209868837 230962050 193150678 544089261 838450043 29265299 999141355 474434119 870608519 116115995 626858998 614381687 130043415 704252652 553001011 157538952 273582194 114169963 398895248 853804442 188577232 982657042 244116016 212175136 273180381 686827759 775032809 575034210 788482362 399213604 383240901 511769596 437206524 48908133 619857541 440544861 588425259 229988733 651077657 472989769 225632068 65493705 963103785 376301656 718101432 787092411 756645263 921584756 545808235 852602712 43306971 542136927 217054774 574070715 327760846 936321067 227399781 462042768 669816799 383076032 915349305 751711129 269462201 466106969 775298919 811639597 162967483 173889799 328999831 627947188 938637686 895957805 591577830 945913644 808346163 748517378 293780836 615569831 548787819 448780818 812617367 292204491 634220364 953784253 848561654 926721616 719286587 455532983 580062575 61736325 939471437 67704710 871516130 640419788 304400588 994765831 960145316 276587034 684212664 790815210 533250813 868845176 677024579 427022897 551183018 961299588 177351508 381327541 729424475 869525489 411090949 996110497 124842294 570032898 933153317 763706613 749441619 630936851 740075447 667137284 179182909 468514064 872249969 910595318 432664695 727706108 807859262 488792135 68758005 143055212 122102717 186986054 574309279 927748617 230694079 698225815 719328210 301810194 853572301 843588530 172623326 300828631 725588895 538444129 484011657 528752191 666534310 225044806 589545098 350040899 435063427 86143827 666946831 467259505 739415437 28177999 940168247 859967338 830116432 941169240 518055833 632475748 539124489 391677788 870574268 973350568 980134699 86065054 76748188 925735189 641003996 134601784 411149612 585659547 513907832 344787347 93281230 558848705 30416141 161936368 918836188 869762592 287039198 524608994 963919395 896594662 534736609 516389586 812001891 867946324 73892929 438847354 299979216 227440704 8654556 13587562 823325076 254831508 202344901 924308103 737909067 157003469 667255235 749165447 868494725 385899901 256051665 171577462 208843847 667142601 762529692 434774579 956014986 407964395 441043464 802631155 793921979 670763441 239147435 679778238 244066362 536371452 778662225 783427821 990927835 796700739 451544694 545052850 767002983 737435149 852162511 335357072 578180124 88646266 406713793 68338399 351754281 336095163 365399784 504181578 410442547 494972566 970584722 58666832 111411411 344981219 719660354 104126662 828082966 64230929 448157485 237126227 860297467 709782945 332587712 942522354 48634105 293528490 303382296 818406772 917367670 683817300 158318728 506324731 883600209 764214621 956503319 720965505 903448153 855066775 861649663 700484943 48740307 171574375 311890223 996799622 928363256 297128264 383124426 6893465 348914036 735073094 471705254 839496657 329636841 493875332 740742094 160336840 469394026 41003958 116979713 175516654 456459008 539399848 359578416 547513608 672538152 980763829 176253700 699056299 863954771 946980176 761461589 777134533 295293797 291595391 234733236 215632149 962835767 822938970 882783458 593127854 174708758 314200209 373140311 611493752 570811969 583369444 683261372 55317423 210582894 321305000 223609457 823216994 240013125 294067529 675595528 851957749 634401252 476296130 278607048 353546655 3235417 353113382 181048619 312387053 814981419 958886427 732870752 827455549 319872210 891675226 652837833 685583428 264873018 158767409 221832318 34185865 584440133 725183488 528309705 499031783 953327430 919808703 120360360 258032399 3547526 552529015 518508879 259413252 162353602 888513476 838826915 350277533 739036843 734370650 62458815 913284358 651170917 9275517 328092531 980780351 296992008 83983751 83455424 162057884 382495010 331881574 14042461 831041091 612619316 876979995 123885877 689714353 564804400 579701820 107271911 42220085 699494658 706487666 962734917 576187252 597536004 179987964 480820437 585922531 647048583 381353259 650079315 454138960 707734097 919679716 579453741 547641178 691951386 305665569 481836037 727259636 530350606 704318832 64731443 677006310 551309902 938190706 363065153 601500236 170943086 376757085 339052909 743112213 288083705 708529019 487752234 23551621 520600297 812935081 235941791 833936307 5705263 907860953 222943782 336726796 854753841 324339856 520205006 644589006 230121030 558685032 350837722 106171278 508919356 436181391 438531392 527646899 969839315 120065095 709458219 526781688 958880320 903077220 67213434 463899118 819289771 890578385 462957375 2831223 720543921 445250571 59689280 749354060 740510178 744942244 330496121 55372409 40256324 485247169 537307543 394423772 617949646 384072861 775169663 962646697 42359534 68070916 391261893 149862888 217772292 811375321 311717429 441089013 738675172 982027664 147038030 728744704 533746008 672398260 739199938 584487819 43040156 744039010 705128184 276124911 98998752 840421069 804802186 446597591 480271050 118408376 88267463 197408450 959797489 49025791 804572466 642038917 65657699 701752846 401380609 774615751 579982880 133471848 556109215 206177924 367330972 622403361 674720042 243146891 980844097 449954917 289406709 6860800 678340843 883086831 874711560 22193882 870447466 18267026 343114139 794433126 707298307 819083188 530942879 922649026 557102832 9391566 615840053 88290915 121470171 682770669 716053300 633669776 333816679 620981300 773967527 159081444 9517479 193134936 804365133 888125904 467953317 524455202 105628184 80898070 883964381 329277425 548957614 489978703 200036287 856484917 182319339 44803430 498540592 87500533 210660701 894885403 109195017 795776074 534755271 168966530 46793879 744958946 657989790 712353921 948464665 791925118 410427023 629746517 171109446 397037428 784646903 421838861 429186500 245010221 593516137 794338061 153600434 601892776 212698412 947995533 409036319 872641014 943333306 925014040 80138384 708906940 364451651 216032526 433514110 883081140 678973480 210895650 35057621 143793196 596642432 336011228 837501303 603359109 661967510 831078423 41868215 11350197 85840744 254115972 350074591 447772614 485320490 936092710 84403114 963512405 49077185 656197845 674292170 941979155 700550985 475698107 300660835 370723655 47879824 895689177 126197390 199684939 170371480 505693315 947991511 410419467 604236313 587123168 72877760 45592969 818991100 741453675 536511804 586100315 967668193 586760309 305657652 118625835 274149786 95431840 910771974 253742902 505953454 816548965 482646017 832141262 739761367 502928783 329759978 886826712 849751684 499278782 450736761 237720143 655920472 630271718 547043293 580520383 663189161 492237773 263102260 69653706 994363906 343958672 994122260 994229159 810300833 847927582 840857605 808220574 971199737 990779835 211357957 351426957 735159602 589871999 680702466 716799590 154268580 685037269 747308387 834285999 589368416 477122044 521603456 572798464 722498727 707100041 110759205 343347080 850317680 740086499 496810515 290578057 186088934 369703622 113774463 140499928 81725928 419347905 607717010 258512734 721389192 905191608 214154471 601320089 417721997 20196194 935277839 725440283 887229680 221782732 591247632 347997962 55335778 434144724 465278178 443100063 437346501 490620334 505913073 333850023 926590383 12230243 115504798 344523269 110401770 901937485 323712190 591458350 794392566 659133853 496437273 277573291 469591430 894025941 671941100 323614107 974427647 557188430 981728872 181610286 522707964 739593908 597975344 716754475 298776268 372471940 24485343 770160747 915634418 70711445 336075904 889721179 869640869 771085196 693275668 576996478 344277582 23845734 372301584 209025001 98663180 54130674 647418844 337506502 201468723 180638548 628035413 594326993 675468488 555371140 279334219 282862046 842630151 955802061 893467908 534601297 596309982 321493326 395636151 82636708 263452271 161568636 110654738 221514212 803677074 336271774 829122997 615985973 904229712 283466320 426340789 431261770 767192169 138170369 262343962 648710893 299673295 954609013 442098785 774408317 220403241 366906435 295774458 358582379 188192337 469403479 4977611 670821052 823100886 406613361 460655019 81837194 104707195 333343653 189492200 544488067 657636790 513240538 300521666 694426984 932674866 330943307 518295533 675148943 914906957 94270217 546307859 307061858 659926939 112109174 135278672 971060958 729690977 569947595 967581364 226350101 912263194 975444115 716961476 385140396 502316022 837548590 766634234 815267422 697956438 320606287 457486912 660298871 490099282 512965502 471903353 327886937 698228531 223155607 634064633 737587707 23613177 377300554 278161159 403436644 287075029 193329049 376231522 671400501 657277872 366934620 573046201 738706973 615147683 720144576 157206322 859915106 61567357 683616964 541639908 488307807 114998593 656518330 708765532 617019648 906700452 1179596 78827036 793686855 540886163 661449333 769732120 328338379 450474155 697628932 288348727 71749172 666350527 799258141 126370264 129349056 608286807 23559991 903726922 783676865 517156139 260030238 513558610 923966493 8013227 795757682 758719657 271993293 406527098 134050855 70637692 387235678 515205614 444083716 960047850 276510579 442671251 272165668 405297290 170917696 403795365 17702007 300118498 642776849 383528857 908431682 850945521 548559041 487825556 60968859 852933286 332599363 299365618 428044014 909435238 979768861 909414849 242551419 3471754 958924264 615915331 600445397 688760542 157781714 904239472 761692516 911596580 728971803 128584817 437320420 175462287 485829019 811861286 915010020 115405640 762104379 637516193 333494856 303492077 894435447 126137769 230432456 171143437 266804963 996214584 837492079 955747245 268399779 280295678 592597532 31583942 807197169 15666395 988783876 430997956 736970906 515955816 432803118 890672392 396543617 990079343 845998325 818817639 575952923 32372335 810371210 791678890 4611314 150333721 638427760 673645324 352444963 334020309 20097534 449491391 788199647 101724478 782766560 546576487 730450157 851940002 669602455 386624413 361121574 700588675 238092020 191139437 145324536 237296664 820234913 428024536 953510885 743691469 31571608 693748819 654452737 287115454 619838377 499718727 566400118 58138944 499593465 139885199 984369923 308322137 990017150 471143420 701194617 136382019 908097412 610550484 581004861 733937645 405109547 473087311 690153162 343383929 288757990 824461849 157481004 830964159 454161149 992132307 832967557 518434761 815527692 537208466 261727371 856781653 848303234 302448735 479762440 497622871 428030755 177639861 103151705 130565748 324089223 804302085 395768816 623199623 438506392 537123893 551998418 994212895 279038232 474288925 164421658 644104959 782983705 761478665 57731700 626714782 662860162 637808186 91902627 722921381 516581777 631428709 611567867 739807603 376083028 244416306 640744679 422603420 141046318 643218366 897512292 929312102 369057369 783300121 386089348 895338058 364065630 963217353 940525805 955249273 927154590 74093638 812661848 395774037 96354765 677154172 281965074 838739443 506852721 113068108 922572926 565414816 563829607 911887626 519098000 942709337 417844831 470780416 658350675 568855633 744280923 930664938 316898149 463135087 182549556 736728185 730752886 942005709 70372885 523086032 421550797 724410426 690683390 786381834 149574850 808198329 771056962 755458482 218391621 285577472 177950729 859941448 891503190 709449978 550091727 563668931 761993866 993080645 324255203 41406986 547357069 871183797 767664105 365721978 642762138 152825295 92548185 803722595 760932101 461340495 97681661 256525451 917853874 270512802 700121463 481843625 78504603 263557997 459461560 728864235 975130189 128106244 344966282 315386225 85982571 318430451 581731336 130934735 32525354 256152953 205266977 824798351 946911188 668992008 938921240 813419949 931809605 178983879 978193926 1805849 25161585 235372560 311603031 873359416 40332764 798378226 345015625 850001508 547348768 475415472 266344560 781656935 854333291 364396863 542216245 337227524 8389374 242437324 146104146 487199342 979707567 642725940 652822103 246798543 784726632 617774731 547634217 762010051 537572261 524770454 151336574 378811866 967776250 957847888 6911073 895298329 374040971 100791913 716008116 53771641 952297874 174394562 317670569 91381607 895602397 947024114 504687177 734649923 618133582 167380420 775925485 404575457 380994393 624734903 473211335 605132299 994618505 259563645 279619674 304468220 444581371 409134460 986533118 185280486 188246497 905664592 613952349 32512621 539168000 618505799 486186233 10998315 893781298 302453731 208253348 780973866 360657381 138723164 67527685 169591405 924989083 851515163 252357658 449620071 444133224 73342528 360069041 477953921 20411767 834383134 942234349 759022745 638692229 263285690 252446919 460548990 381445220 81245775 937131403 969652597 305627514 115783628 602905943 162607031 664559423 77885524 474136223 399335408 761245123 840313789 955580588 612807874 571262757 669596178 419739160 147653184 369341981 169952273 467332947 258925683 654599795 856722350 976672545 439156697 447282565 764404366 133216538 911685601 869355717 297053837 735677993 411303280 950511161 887134777 78144270 580295007 246409978 729816404 217109212 575485178 98549685 159364949 587359099 504083074 500441901 449872872 366964775 958437804 451712695 339816298 985835503 84904993 91517116 10456429 749105207 104810492 634191674 827174714 687003446 519162959 457872964 160688714 673190521 99706782 796917886 422315212 356735838 959742561 663540129 424007203 601190298 727824775 406607613 820078437 481627060 778645742 44944882 593114589 239202183 575178732 561429110 627341193 422802628 655445961 370995602 236306332 248871790 983049794 259057125 912880381 790539356 114799112 38420511 452863175 777279930 949089087 305947527 162325703 280569224 892222463 127509622 521010177 282210329 798123735 146599130 196245804 299102870 37923653 918355636 274482481 758541177 585653311 247676570 358829488 232672018 897151661 621950518 961510266 723407366 827897324 864138436 865169688 400616394 583390796 494459800 277307203 155017004 924183443 416078998 619667306 547820747 249182073 242406072 867733039 543936922 316623402 509523084 929620970 819392353 120706247 543914675 382066468 820577084 760666085 579216996 864586013 496113178 63079948 990530022 2276424 751235903 831927865 827184921 789503690 479052482 840175708 877978606 410123518 737886736 808793563 140745450 259981811 881120871 708149773 288967080 890789868 682470236 775664832 286830932 526317279 984198998 28639412 677358384 339436791 854772752 196041246 72329490 490853651 702095131 254884134 753540068 453297988 138725977 970523241 413579299 74815827 460276867 483201399 116549217 38120248 905351076 389828438 582000068 492146084 462687132 536838397 119725188 517782648 848905887 909925850 397272689 492193100 757652403 452198989 994226026 649178601 286361909 625178155 861616615 666595023 711329621 514687291 458095472 390754736 935844501 949618620 324137763 771010035 599298638 140182750 974683698 263934770 222271786 600666948 602519139 719237564 647236011 330553224 394309262 120290068 722672803 419243191 662014755 119662192 435866042 326790353 103182497 470184250 612287980 121471306 937975328 916047251 942379016 46230412 973286344 466241739 694157106 513806195 667419480 381930474 491125601 55480783 130287264 89625643 390579170 595232485 875419142 834210171 455861715 964733167 942513413 55828734 848614569 75005591 272740010 529688459 210792106 719079296 204121622 495938091 416890740 726302397 394718462 309342878 251633780 356454744 905214510 534455765 608224112 203668173 463224833 663469177 262964478 592728460 771137259 796154211 377178378 641579386 541196784 465792034 661355860 583024240 706137386 190232440 371198448 552048827 356151366 226893789 80257988 266487194 475403015 457380859 714192653 230407108 675202498 331346736 339072474 602292191 723975137 483345423 451520143 345699594 663725665 419548383 998123620 156559700 732207699 937520666 136928228 805484098 221394782 164131055 840388463 679981901 101436475 775250881 361052600 490746978 806948152 822484647 823392839 420247648 336953014 901159402 317298679 452672925 338974635 837858441 511634809 806675554 949115937 386342072 14303696 337817450 261961141 412313692 374429907 595200103 321725465 149893009 123499439 944066685 331753874 631629604 124077410 868605125 671132538 780515610 240032065 249073356 12616895 608941863 328260979 18694417 108367970 296601400 981231475 426433418 764655098 141976042 146221202 455994400 736392239 856167184 375174258 400668462 793829695 6866993 17335180 462352390 122857339 870357767 283219883 959734636 615016907 283391489 200461423 363447321 457408038 645496513 531997131 933059385 445667355 33169055 128603272 815628525 966503756 440050981 73323712 312502474 370451437 646711442 22531171 55374424 416939337 753859159 687248821 452453781 371269693 866326428 893073870 199247727 65025467 672718780 606603033 539507277 429979977 218353348 545043925 78381703 33237376 903422456 397839511 240740073 304070285 636058703 661561542 879762229 63352498 581425394 719065886 997040286 563187398 522794945 794481710 66289741 515800241 592288718 260192986 464347103 754604018 832780767 672313561 291977189 211418649 23905520 821200695 967261794 193299276 974663855 127679701 719228753 539743430 51348479 451650788 332325661 764224340 395479413 468782446 146299687 348952022 813487582 478523853 798492228 367376324 993602743 849715506 177419068 555320230 623618739 547973919 217208652 769559963 206258745 663539181 728928421 544997331 881600484 803932487 838956779 499217173 246518017 324050605 306650038 539166010 69522452 345456627 17935124 110406064 151222611 224564671 572008965 784778744 33596713 468085774 29303550 50662951 959621813 701185199 611653223 473195881 829741640 648488390 535879965 855069306 16166891 226411595 6867696 114236971 60164055 413137545 330132774 101595619 987843322 432138911 724030198 815996955 686454649 595929346 873914382 896739553 278221096 697109753 162258190 934954582 912371220 800658208 810424843 71964976 418057466 89795558 882331917 217380665 884096973 417845262 436381329 186827214 499710004 79065906 64719367 281919072 646886409 441130555 750848597 977289974 640121819 193219562 759509074 919918250 904309613 248068947 830091084 808792615 345591861 786326109 80898435 701790770 750885341 777322051 926487723 986819102 981856966 492592149 824865902 847459414 836597376 270098744 269209320 438100183 763812436 858200546 949491497 69438386 125665722 72339359 717665719 980076431 361718499 724424143 984982281 818700325 997628208 63160357 501225997 899974339 920015800 589633833 197325474 945614539 835296710 663166135 420658207 401547825 955529049 915373182 8298443 15074816 675924899 290024579 107274594 738478805 864017291 625826715 38997398 455301986 295829035 953971700 354871436 952846572 889939794 768866700 518229083 483316686 459329026 376499384 294293393 67166708 576100083 600943263 595883949 90151777 177438479 188973501 964431782 692711081 32530420 275235937 226700898 871256951 819524725 454350126 44967744 260841737 755349785 794233758 158516879 990302895 726929051 245593722 345339924 526139983 880322152 322696291 805509512 768025828 544175908 685758541 429902104 152442106 912765733 640892415 73221091 858958132 114706166 366837908 582647936 895882951 21891030 468573948 365988725 810184700 285418038 599925372 439366593 199690418 731573823 97030954 703482707 419606233 992114250 909448818 437266832 911270648 428534117 886729107 104675281 344680103 670033877 133911587 589802466 694080278 300275086 810566279 573262981 738590085 86801085 431422588 358922733 776422858 376275519 187789713 700384836 992676046 602805287 973058986 535901733 642536208 156403260 524657023 761279778 969816864 188315768 844389146 74420799 24571941 420209034 408050269 452774005 917557848 271366997 416667514 107632432 598638471 971047279 291573113 533318866 566799251 969269667 246130357 825025838 917703410 712513135 20924255 933079565 110418733 708493703 268485626 493543340 819101539 477630032 646741469 638859068 960521413 394675814 117448628 878777185 562820888 477975574 350270464 724031668 408337718 715113700 531742610 477225537 736200077 940529671 715854356 110568457 490121886 646276840 814715008 716021121 605987199 439694247 757382054 669550610 962800218 577596310 614993579 55655831 771130604 498561980 675649925 739277538 449587974 681746771 976651136 120482359 614989072 270620233 666760123 937613262 980517505 750144451 295810988 92621397 482283624 650290326 109478808 586912109 741599206 248629197 336131868 750127144 950287026 140501286 426689447 652267922 932196244 70251412 592684797 730952997 588652778 535868862 234174901 64323922 302087974 221612671 687581116 374331391 607505741 275110756 415651537 539776260 729970041 866341169 792784134 621693613 874406233 97378396 242870597 50712635 198845612 566261136 422688201 949691491 475288009 774176812 310758561 168623565 840705051 881389762 463861808 577944470 198791325 162844056 899942832 231144910 514402402 410680106 307576746 982200827 213988623 996886694 167239295 598039445 717780831 860659310 832015587 637087368 332355486 692549786 790623836 563030453 647149615 997315955 938873287 454189936 503036423 197053433 642489300 261535747 25914671 243736159 161667973 686883370 476384581 300973193 757971635 510578582 823370235 225058965 205625993 12025194 857302935 55469903 779269639 842596033 537287026 950948027 511059584 368280358 790652025 374564495 440102940 911667994 706937263 724410550 674763351 697482897 945312937 376065998 527036032 541418869 931289616 346387883 844561467 239598114 879151651 563674578 104477695 657886184 545014066 943832062 752206745 546385805 104672804 795238559 515398824 54527432 212234994 591790422 743784734 52616135 369113386 573853563 237151685 509551018 971230829 139171991 409909944 470592773 29109488 154540778 150510053 762551138 977968127 983589350 425182098 540704445 772208758 388538034 44622549 445504006 994162502 964209320 320044571 656550307 483402230 151385559 519489954 138848747 677340959 872746881 473938430 304413099 34380015 806790814 744401560 68938917 489908135 798850136 771751978 118542349 295985181 109869197 502682436 379860234 605884475 248695888 174533323 426631483 473919358 438923880 686219380 315412271 943855479 364510160 831741261 116189931 690979406 655694901 928046133 7140969 242282298 639706747 207160415 853468691 181607178 214231353 302627795 712813900 375972511 130758456 164824045 348835047 326036847 410294263 404311004 205125038 888256516 656278570 777518884 148596956 599992443 558726199 538028573 341534371 112750342 814833848 983197297 369393832 681664106 522152187 106779554 575281282 697456770 869030789 734647682 330259006 914545338 60267147 362901688 56144094 684814484 83375223 423073090 502721237 862897191 217329769 334397166 803474060 129503899 657725107 200459743 381224673 924325550 77568348 508531982 30342563 322028338 779684510 854505159 135313431 126370188 647583081 397281064 71203702 892452919 112489950 875782309 780271980 368416063 216538580 638873735 166023323 150642887 760875350 495932776 259124502 77931907 626899746 334883256 715420902 609896766 932669740 681240635 934069385 463399766 925853465 572969609 395342702 61747515 88485061 408757133 471692922 364572916 172719293 857045511 812977286 822227353 146793157 12270346 122607326 174999514 5665364 684185214 213286851 110935670 220074771 168423839 515424490 899207877 872306530 615244668 988042748 62350639 64881363 264202105 791866644 267213747 429859501 3816397 987257156 211457633 293970538 938132485 527750416 743068128 472292921 703642495 475896561 245358057 73850749 948880368 50274259 869863369 375527756 778403807 853260695 347424995 924474096 603510567 191418258 956622124 575400554 103474041 386471692 217623982 53345514 617949400 835714498 48424197 936890200 386125851 307778661 768965605 181830863 582287214 669466905 548297618 932122908 587436753 261043191 880181862 50136387 414443671 128434059 487611470 252797946 510460393 81347414 905994061 385434669 153198401 205619277 630965752 19457400 150708463 675295064 211204089 478052016 346073495 262643668 372801165 505816154 274022577 119657490 890018566 989017906 335756040 725998549 381259593 133254310 922167100 972850392 7984720 76920153 681852480 854985030 804306601 241765792 174685148 824389696 857828085 592121352 823449900 393697883 873410666 779667918 782108447 545623583 412927826 546784613 199962361 552058505 624006026 906139892 91566801 961377673 936137476 129408725 868840980 296341125 758715461 593780760 732538368 91261141 354589927 415081214 763548714 533746756 982427160 509058942 733564664 80679317 648374554 552643523 876793384 810492668 174739393 997521579 736235335 736204449 35443960 545331786 404585019 71201569 204590908 494431333 377675194 937218572 904783647 871886072 347612624 575132776 182588870 304303281 418966621 30668076 93069676 254217586 2902421 85266886 23904221 185994962 44452990 607724182 124841723 63266973 51979637 707196785 665623357 650051920 320927914 624851999 176841771 933984414 561272479 330536668 729466595 523423213 373323436 405775067 517862551 559532761 18577278 763872446 277767437 433601457 431327124 231653664 240839966 988259829 328446401 798882059 725108535 849261278 601789357 935727746 493788123 495701462 617326164 249459961 254290462 134250235 877808261 710805463 584881707 298809249 988564836 334029051 792735680 682809037 241478888 481077044 606701229 939405242 313101406 787649736 435486041 149402712 207543524 969194478 296608573 450414536 240257007 555096404 193152358 173045473 164217797 570862745 334445303 230675118 524096516 744352980 318244261 717686510 733674521 59429131 940364345 237532307 199863754 550992573 685704978 978691140 42661293 560822361 220134048 41571546 663781294 700338116 325929962 654284774 818716045 890618071 652533001 337014826 480279389 426393055 438125483 429297180 271746567 288654876 511118225 284934758 359809477 293079618 926284561 685744232 309168295 311239930 60046228 94791861 819151121 790027106 788917273 199950737 251349051 22428553 849192881 92794234 821875376 116901620 877255681 371321244 381040847 488169756 472796099 863073371 452874573 940282862 618530628 180528589 896968626 547870793 316669160 495042109 383507671 373779587 420266402 23943850 905361262 851222245 771449724 319845701 334026874 680966186 445932053 551549431 762285010 116142084 165797662 991528152 55119523 748749207 767724764 944720057 791935467 426355196 658660010 756485531 940333823 335440576 247554931 819859254 553661957 453670498 404500028 419759475 126859899 492734168 827533976 764628722 938064814 282147851 519819058 751088517 851140420 919096918 234233927 341438643 270077363 556536075 637930025 326157366 334998215 261169902 655390141 30466685 592693792 511050936 357646590 919607595 38045105 263438741 255623544 228552598 932947011 400185254 27552461 513301833 615324144 833446528 616523572 393903234 718391464 279341484 527353333 138565301 749193391 807978789 118917614 889246471 900704029 550299613 202046481 275121363 524015709 277498424 284265443 177964585 882974382 75592846 294354943 430991434 735327397 521226670 464524945 151254573 275221929 735690070 904900060 893042430 125018230 888265404 455998132 699381401 988056987 903713544 166953733 448070675 564532220 742278615 169813066 317741106 447395664 817382842 278660630 405499888 317707939 617995957 749275279 644779260 248845526 934823616 358588654 768277560 36491546 861937225 421274624 628471868 307312505 904118960 120592040 232860626 927540045 865837770 769073755 795679352 164234183 82611551 204922274 4341985 188896361 367532 644374171 96641396 466432396 334363106 650851705 92277451 373167835 883406245 228510464 922440246 743550934 447594125 907553545 195894326 510042193 588166824 861696260 481770754 830427890 624856822 111368817 520303365 792541110 43715564 913063782 828446045 89988204 711351282 890285836 340791390 325363512 129246181 84124194 168830477 202996498 780718486 393368441 852635814 865092677 568194120 422022262 932630807 224113904 978786102 972539283 521533314 945446280 497462283 759418589 516678079 940846420 710667623 543798391 515766743 752128752 95974241 473802006 754596490 439417547 764673024 947716740 575907786 466445736 305369025 629247006 9673022 971392289 831458324 586331478 280725184 488667167 675733983 798697009 123342560 457745251 723198457 396310985 553757534 237972481 495182768 454706380 647522739 838410720 930811716 562933243 384015241 844180027 845340777 509638828 390130494 663021602 523914953 656312649 349467238 958663930 119090816 403974607 592941638 412017401 498842782 476039760 910132826 503116715 444696489 746108273 373110479 913702000 63015960 896072941 834375945 924336379 635502809 513043984 354633759 832080340 449653708 334696508 288043354 631484631 520903237 516771175 456713402 787844019 387476878 968159387 428512113 782080108 12931426 850760309 404944997 946010586 290333300 406199719 260739762 396827688 765673190 302772087 383641126 568702805 604703442 229479997 171366852 158537142 963851461 834384361 635337794 593756274 875674174 339727994 731652746 609421317 605754932 842563720 534865981 762361534 958794637 730828731 368176171 929421120 663488424 356406609 895834844 312127237 479515860 650625692 319743754 431963350 486953686 981399426 748853797 999779156 703405928 233500411 864783566 531925875 768529588 420735383 96280924 508508921 963412445 938983926 23152730 325579524 264029046 526123853 743894278 416914561 145745928 277765096 593119188 24436406 160885905 961039778 333446890 156954552 334847744 138373742 863901345 794964726 875452090 656919762 447543818 734436268 293747480 839177831 15506790 218367345 442730983 452270170 133116077 238432938 663984614 459981294 731529225 272816404 613671243 96700152 941226072 434681918 545098303 434762849 283410349 823032332 815815517 49627816 619484110 560355638 525260855 996612702 361160376 15524294 899270609 665118887 936524567 328441246 689616676 817033151 881311439 231487216 755741596 203150195 503686518 433232580 291318683 760891300 36553431 53180277 73640180 23773896 421922672 814680372 681113968 160061033 708340 180824196 627927372 460476323 244280011 507573948 748429753 226937258 991909517 143313032 917315931 692802 354348683 800337000 655705803 431469125 430878278 392977200 391373589 538245153 752972534 348303495 942067771 301720663 349756932 166413672 216957872 881221117 478372752 15077027 238748381 266397501 678698732 828768605 469797791 586192852 361797918 913614732 411760327 21055380 31472482 705055356 511127193 379734242 629513126 505260364 680626509 679703352 463639309 49615730 547270546 284210596 630506605 296502067 168314118 124495688 294257872 338682924 307436223 316542424 884670967 375518668 144980421 191264799 315551442 416030679 443234709 217960570 514817033 930543332 151584928 424163675 796042358 152122592 51862729 294068679 237963689 964458378 204217323 797936089 579880035 453144820 594464849 416177469 30826779 579889160 446303036 653577141 696018556 150793985 812570977 780858776 116155365 54348782 275341160 153130574 808589799 715263794 129522798 717298901 700274891 191518726 397546628 209824319 634692362 613637878 155201325 153574962 842488786 533011040 272104932 905210726 550363016 326041336 247035540 858477099 155707457 517258311 924462110 131098848 112936007 77979943 251185879 222755965 878975130 687158345 639798023 312176906 490979692 966469295 985511786 978447910 583465636 73790002 247632819 207702913 505914972 142493181 758429445 649664353 865216867 25377552 330351736 788598561 336138172 696648382 360864666 246202286 204834589 851334959 727329003 192224265 66839921 556802015 840119391 363025863 993990487 573781021 245051872 997317012 467461280 921989005 58153930 311186859 265402580 427223206 782781293 744279136 709929390 854418741 516596623 823173270 466279324 667542232 121644775 156575817 583808576 150397316 853516963 731957510 763094769 740153344 363414243 820610670 767515451 705868904 788085563 283956919 962491739 147317930 850773813 690077994 996157124 714022156 681584845 973571238 564800156 887005860 671047411 425839132 113901119 133329887 888021517 32839953 871048635 238067451 215721074 661317151 904156755 979488396 572905200 481072499 240584957 445047291 284313414 618154321 474862308 737413122 31232683 868881548 544587750 629056817 116325445 483320078 193699094 701054060 621308339 638660694 581466427 898647403 308366212 688259061 445564240 841192761 911892926 233811472 350307586 504732854 62831192 85795297 993496373 709498133 997517759 864316982 860380287 366328926 922287445 402222577 251537323 77531629 207935981 606599814 643993144 435119345 196708433 444439680 517071576 140440814 936083388 223729660 27993073 673957948 331722337 330219307 503377951 367602821 453175778 384805589 776177328 615366475 901978585 440502481 127431718 208389727 944796754 827472014 438700217 587561579 119213647 723051918 522171091 18502506 588401219 755541477 3021202 944972074 665113752 618834110 544053577 469004241 897050665 735428310 858537983 176265813 90143432 893662975 474249710 935166723 689144761 207479455 557984773 511270393 188297269 396696622 76114023 583402923 696494057 209686972 997874922 785596258 24967028 107266920 910363545 654018488 885538540 108406762 196443955 717660445 448140378 43910410 84779433 695712341 890289721 874822182 265765028 102622456 998470139 891498672 944240636 399302641 501020804 728271534 7777346 675396608 460620973 82130233 543774007 791127096 277402050 162758910 605257299 803464321 550472196 295374016 621044031 721029655 553961257 11723219 261095003 352204297 118627031 541935779 336982329 102883771 689658668 127812395 128251167 688531812 347618617 708084607 150898570 142050449 705320322 808193090 940552870 842246304 689913984 15359280 773947862 537403718 839525663 163978134 577630258 967466762 541470016 799829717 575236 285198791 440572472 770129123 216399434 791816494 221354319 838600393 84033336 803674433 5638210 654598438 534096051 393681626 668894658 426522794 820119510 684471330 538882547 653925020 246756977 311879450 960945902 720983893 808521605 363742229 7090495 821372099 684995017 764620860 472309863 268176615 781420584 157615625 269458267 425189975 521638977 570262988 349856003 246794940 297907942 287513641 448140988 130320213 877009565 433412760 8548567 205485939 792394786 913082852 861599000 583830779 345782499 667345581 971971895 3226343 273445250 792481766 630110050 645810629 533341271 218495319 802598073 599413814 758852588 35506716 876383697 476356464 953207679 230560548 783038770 590241213 488474499 98714035 544166873 329009402 470918687 484919776 827796919 725066009 234473901 488288536 66569263 797869215 153469244 196259993 629929116 302355751 648321295 587051000 999232713 721569757 325231388 243069851 843327863 483989507 935585166 724017472 754557146 778778991 161912132 927175284 866617628 766146315 696944207 521106717 856380633 375803220 80221304 456447985 617533858 43575516 506352056 701417724 337057402 633507017 11946173 697106462 21053532 552175443 260607851 543416715 45525682 838794313 142535513 187895369 927633375 765430669 166849616 6055605 223736247 338693523 373370576 94498558 784415746 999951846 873779339 477190569 720862972 774099876 134871784 690037771 701949400 990056445 802580353 881648850 707009848 422109879 150662309 684792957 790943159 687697069 971297751 548767199 263367263 962485323 816088653 322114720 561342771 13474324 976920946 750481340 401120679 217261341 887454564 697725954 15115042 42224527 168616822 167578262 726045571 373349160 536020143 255266159 209966489 514612667 704704074 194303450 312873898 808119723 127216692 599488245 959406573 51892340 798839186 639308341 176578320 477048099 18012472 949975520 189692082 11339480 613640242 305608084 590110186 345536843 438531647 278259902 904104894 84136261 156927057 894830372 919273389 402233122 655077134 242988380 902960166 716042582 757182802 542187858 703893774 71863525 687910571 114606278 447256639 747598824 124840412 868533707 866312195 909576719 223256922 743601482 16759709 185140506 639882706 973156221 616960960 528342367 847662753 113591412 439300886 883558472 810869338 927959699 621377210 404824273 274920772 647507730 651776190 287687694 389223897 609146492 180407462 422504355 43771209 107027760 859526635 106030154 968796149 410209763 841226362 643213393 625065460 9754652 393747250 829330457 626835345 287274679 588938858 334551192 195444170 217513571 803411560 101151704 775658707 336809508 843850219 464179574 654351505 226150865 998102689 714390307 52017440 336275095 317150642 971655975 336101710 749951348 172551220 122147545 821384477 826167229 686495668 611813160 482481221 328118168 222323379 802461973 517662383 581885571 985716518 470357558 413333755 475902411 279918326 61583669 184653051 281686294 712937086 994780751 838693942 97014490 812864272 314301910 199315558 570471651 542293872 451462320 461769210 967608529 852820055 899069141 941787797 774283927 18337009 618300884 931258253 201010430 712299872 852665679 834515053 540572192 953234231 654496634 745434995 705676269 119891455 348434848 466908690 196044969 436074933 750107806 129179506 306585964 927502666 770591078 370440427 200493216 410968354 537406334 390517902 774261383 28552086 458242942 175039388 696885683 728095090 843441558 924314892 757945228 231192183 526418949 297381385 564472526 739772378 357278115 776114802 61443080 13803715 536796760 656685913 988136989 732007631 374338978 339321220 450084551 436532367 856577300 36183535 290887439 694403591 597134545 698302536 521934806 948705583 587896341 569299826 73474640 602016885 794802092 150211587 26025604 961860410 661843065 426098373 517099469 320043600 890939377 181616952 814555484 956840066 542918301 856329231 423146675 582093581 61617308 818079663 917001259 894655007 604687902 710433459 202986351 323221855 687553514 540813418 56532479 284713572 555299289 883173207 94067118 550274364 885430616 677130673 582670629 116946151 730750954 588849121 530919518 650777050 442140068 857714950 14055209 572474493 346259888 420130676 223916970 939436973 835996874 297678640 842558681 518392635 341622214 797581430 653522688 371134570 394651656 81368628 824244801 724173941 378216970 67416204 141499150 36325639 582269402 66286422 938094767 625133249 886614937 790069403 138137536 659686839 198466557 485431067 536594607 646661107 588917967 317174984 374138946 901692401 682533230 645904713 308061712 954442017 779867979 197680248 535518467 214257257 854696555 184534756 767961564 877582496 42754536 493237328 679897519 941061396 691373168 811934770 301626466 262118917 713667268 173312053 822978355 66890024 181475387 844583607 831734063 706595364 68989244 106713932 58790332 379525912 706106311 228542265 466201360 970320147 365021165 950767097 922674359 654004891 164409428 919334332 264354833 412249639 865807028 234554851 3332817 642971813 4372060 633146246 838545279 667105781 807562925 949239790 680647671 8998763 872135070 663929115 631707112 620295249 568685111 919565886 546715478 788557923 696677142 727950400 703747865 677973073 681851629 20385338 934560092 551862336 647421697 331813371 523747870 354035785 131388333 828991110 367424436 56136953 859962589 355513488 458995013 352649680 825472660 382982918 621306701 798779842 733839206 945253765 642490907 689981881 273267966 538044128 666771538 519260432 280579225 503991710 830119276 764647961 441265546 383236730 30833202 101403801 173452212 279367393 413606213 596069447 893891603 241949559 623514521 306353488 715055411 307478162 227576564 61308118 522000311 53250750 543652468 990944620 458527956 143746871 222826246 981681564 814298835 144147570 175789039 558103649 573759890 323737236 784820039 146149293 981887236 447826937 847809657 669158628 691111340 8376751 188637893 706064223 839476518 927714296 796489663 873679083 366109855 785947852 367394253 16228423 49054040 649275988 207773868 156871593 69978918 641216368 576350699 428263226 3122933 777922098 753856366 562450837 412905793 982098529 882361836 567993420 840930971 39563767 695765362 876217443 946599466 457343908 637871583 578754771 44140583 412081480 107312998 292659976 330755680 339031164 295734543 442602340 391284918 249508106 390037301 389081530 693585823 727011185 873822729 485640147 624339108 946452322 682310670 492249069 685097188 246665797 258760859 703994166 812578703 329503157 761270364 959123541 805896813 840553984 5170129 719556578 264753749 415217320 56427470 701928169 622910902 785437924 912535545 367518572 241717009 608457247 355534160 726765790 425553276 410505848 741728416 93595816 234675489 541996353 444019983 353805479 428772285 207473537 826629266 141256620 931929889 438001778 840711799 246481403 38852021 461312515 492147165 266397133 62893296 927820630 71486519 538403790 220881889 583692611 885843918 2218399 561940905 25941204 88281660 880800853 917668350 943136711 219699441 73169656 305653162 466040591 462245297 307820805 127230218 937415508 796987667 864727277 419787408 744908654 430542596 774145172 96626498 649319149 933421378 733149138 370376504 929940628 726324706 295381237 157030433 239892698 865856459 711273277 332101567 38856808 697392953 772868447 496273510 765566621 807422010 328223235 182749057 177152013 930499892 547845702 854784526 698292477 773555549 372348985 981156637 697187817 612053826 678361440 910846036 840252927 733699393 37486899 338597486 901305762 797247502 849461664 330549175 472952039 874930994 930548103 506981522 950270491 418588039 116752189 462615027 839307835 893878717 660422922 844220390 655189370 335390937 81714603 281324038 903726015 66074801 183711952 974202374 496036644 237139569 189390751 70566444 348339832 549055256 93070127 427717073 661264830 102681596 807067406 341944290 602777260 446312770 301184956 66093922 476000557 445492327 797170478 235916774 134113247 533391034 348620107 928051223 314919062 882438623 72788082 892894260 851876055 172958285 405944307 705735309 471848542 731109841 325642897 961581577 919268248 302960137 377626886 162608801 228310058 630260970 471017087 261509090 223486312 589904187 457405212 498829167 819340510 10094360 590272114 898987901 364526795 679928943 576982024 967119702 783444641 529905542 69109725 550928854 323478407 309746547 607239392 403111409 802963671 510157986 21978487 158522155 294267552 228806484 300966393 186784798 994768421 990512666 948425012 568360696 194188891 825549918 705238759 809358842 921751663 434583770 873587785 56873466 517057598 93314590 354528385 887081186 260926684 412222222 735131947 38543407 128667918 33967970 872645849 985173874 606208463 94203941 133874576 579226834 962474703 845267511 877615943 756513161 657121007 173660363 671852 18948707 850306246 454318057 790744158 703802434 22967071 606811373 780691955 286945948 37465977 478015750 764899316 569641467 971412614 525509560 672313757 758965884 689952940 670547803 487181598 770817617 517953671 108271001 140597788 516483647 709949797 582730740 969191472 952637473 380150216 714368061 687898983 696052067 530059240 201301790 38511296 188078471 67452462 457255570 972025521 542301347 142804410 399893607 628582307 950918625 883913951 461034691 978508913 361664511 69900193 493464220 587583725 317714893 857575486 80779838 954437723 742693041 347941794 71700425 48031732 417828134 822775281 678120881 908061541 322617144 701435137 6038844 755005261 295297802 18363613 304321288 408112066 282782544 292239427 960703874 934055629 265648085 114415399 879231855 275546345 672480759 239559982 990870119 44873608 11881766 147642420 485595477 523845006 51709800 594528966 690903289 228954580 143273432 801136809 485812326 535841190 980523298 616711505 137137028 957622598 335307785 989509227 726308751 446980199 492410850 61294675 832955286 804639410 429967638 615319710 445622013 347565124 878059428 933813394 301046267 540347950 866620828 976383913 764492317 507984628 473466277 465740818 216935617 423374607 117058936 405429552 885062044 318424939 793816162 816349721 647056181 396589545 679944134 453867032 251387751 131999198 675729305 696138539 970562019 479790738 155461348 822716037 132496043 183657923 646394950 272004365 749276824 134481951 806576240 754098654 564133334 569843661 35466406 480785605 343749219 215291109 639921988 673531078 644641939 627566067 794203703 178521240 130895247 615136888 313567616 381571876 760755153 287795049 410941877 148114442 714498473 676957102 761591936 646817307 15635387 656876196 411296542 422873568 571857279 917791900 532066528 70041618 914303424 489469786 22598061 448174624 925245726 795753622 479212671 446005932 121753740 976929918 817297377 191298574 246564306 776465970 483635832 92593359 292200972 865325639 784941943 223988271 496539177 937747781 802601 199062689 291572076 496077353 653221739 219165258 348415983 988297444 182459950 553386373 654414619 859612889 398470650 306073441 295311410 424884579 529323622 455824929 655462597 208321101 988787873 798211515 399143742 303314008 600434156 575212122 963291480 121262520 807252510 524075229 191060129 394714775 855886367 831375701 798924031 740758929 493771885 858712458 941942568 744152119 612079002 86394231 871442728 826555788 926028491 687886794 581207775 934572171 35559995 723595877 823944321 853260959 511613366 181425888 211348244 309917736 358584094 982859012 831287541 118834429 714893546 697928529 354486355 742722789 688674978 869291897 430657459 266689053 345920868 213532387 389995626 949977557 316910690 104061737 302331686 21977267 382793058 494755994 978417254 106139982 4791100 816607929 318780669 726267572 441077344 835989692 766188179 67734756 955842381 553070093 575587364 251884373 806931739 888047821 870554239 990667118 983181298 995892300 119714503 71415563 549180817 956040082 915527414 44557055 370354632 522866650 816232021 908780428 7188734 653063441 58008582 764480748 329285292 989765211 276634490 729637324 77014495 167117455 883388667 991190476 110055354 835584694 906909220 200080384 713196530 920177807 525396579 512677746 975149904 644774670 962333566 131015069 599221299 592758489 102514699 823330547 766911243 196183754 931384310 672285529 793619167 918632560 522344191 488350886 818041288 694409357 53509945 927586599 274616180 417086873 392796045 302850590 228250020 568504894 665824821 989567550 304145069 372215258 688068929 455161905 944463867 420138240 633324309 803712786 913196170 271463927 596753129 279670515 701717867 71720761 268737864 311761241 158445125 969869813 467256465 25697723 268789713 969031310 456392569 685783558 86374493 281217819 50439559 806160156 37623882 369179621 166551959 912027472 46056591 638865387 80566872 837716203 979375411 868188001 344581838 222339243 774939606 18866220 437256400 912575551 762987561 431800936 587972491 961264844 130506865 590397666 413140477 664684907 615928840 2320799 702516603 90165160 12036572 688038483 955655723 54072324 580792047 364217579 630238091 830589557 328494293 225607172 97994984 175302369 134232633 532343153 959369192 768746406 760136536 382948024 310833921 608616469 238658692 757338006 316432383 111334642 622099618 622997623 471614082 87704822 72435116 550991614 426834045 537204557 321480497 673461379 143562937 922336281 421648592 759248016 543816015 888276205 180744384 689832804 908815410 34413906 323871307 136213104 312076195 20047685 945740879 171707612 624673979 140043191 3322300 47065603 839444964 509220620 99470360 197432306 216323424 927411101 366670846 851138029 225191361 487478326 959994266 774097643 431833199 793189016 229041967 116107797 873635366 349621752 365181841 28203851 230271349 854702974 90858155 21757855 396929855 288424135 960344571 483856343 485536062 809622116 28841745 876444399 680060539 87115865 57763348 788942485 200922583 862358687 475735612 936025004 616609414 580478370 660537433 925533897 357842063 738159811 684656459 591483577 964544845 400114903 272072327 452984569 597960689 870023334 475781785 394022460 817914365 377838445 169494940 978750185 701537738 300949852 742216644 432468379 339522819 865399833 13597652 610875295 838297896 321273148 171417000 848437113 177901068 668083409 432929453 288306527 825989208 472184793 615951972 143302588 97311750 790760136 58127075 874914223 822191334 641115144 743825747 983468425 202539804 698712693 545575539 306608467 267815840 167522272 470812435 562027846 115763900 32119180 593160858 494818384 394003090 349113524 8726401 917798550 414953876 695274755 578201558 884349932 884561162 206180122 248720826 190871647 369009551 587812109 742881251 19696812 756492180 735907558 189669403 344935110 465867740 773976865 602458047 423634516 477386238 492634927 520320064 641909552 359965415 831167987 890550182 320885737 836863829 902782536 976403720 718224962 941649501 958666104 847553813 942109105 602629093 811770822 585286798 10793952 649958699 549483238 410513609 785231152 784713532 101916288 690217008 76767025 460501374 749636272 481403584 566979883 546004007 893958793 535632523 967316121 780434115 776448653 391060022 758652841 195163826 824137014 726193531 49169853 968194471 425904497 284369320 850549740 912301610 697964830 351550495 416690049 243574807 998307729 167025876 282785403 79437597 286772756 738188498 938399756 440062272 860149859 140011702 580409115 895360856 138251566 932517682 726420162 632885648 25432730 583820172 78888144 343984615 438815937 153440796 894982727 662921394 499781677 50546385 977600991 791133976 461262433 706306989 905336450 209073045 763682896 1905988 255985614 989043831 731674852 946027842 584993942 424757348 188775800 568282850 438528353 15673042 540935774 974071671 74334442 654924942 377301339 691038439 372337310 265875510 553351718 325374506 544754465 876841151 228562156 203122640 74013897 538547183 797594319 327490168 820879905 6253283 129548386 205080922 650166376 366028427 335704111 38823614 575061007 363863081 344451377 428302979 882480447 494581718 480775002 328033945 447822417 681458429 127367694 299333511 627802195 127135454 707197606 892378342 271971210 520507148 953490159 479936995 77628394 524070896 941816744 631590849 892346784 512693060 671486216 679315541 631838089 973651608 658279221 872836744 154805176 631453648 45281997 708991193 975805940 30990243 369804641 872374232 923691575 89274910 600925173 155254956 345927472 915409696 71929218 996692366 464903874 432285404 635722101 616480332 36370051 642125401 585674797 345281735 361706046 384109557 689780608 761205621 903740529 260473822 386450742 405207520 200359120 494396568 356735885 196459300 657291456 436851066 12239796 643091061 218954717 312422704 591579216 846324119 706151540 245105210 748461049 887653732 115848713 166790508 612906430 176746570 144219603 847256684 101277085 898679498 881735995 236358712 330941196 919541242 653513825 175562141 449988979 889958916 143450263 618624960 999747759 994079397 649037539 802252441 20622737 249315247 8553089 20442995 624228957 50921351 386588511 754247022 639134540 366106023 736383648 592289277 270791434 624824093 766638362 513402217 389150008 643256587 754047448 555061579 556470507 109882149 174263448 573631254 59031339 614494774 438180941 206014603 732631413 16944283 849019806 807235650 553163834 91974854 351533414 891056680 385867614 730314684 861140274 5409787 101660345 534320024 801419718 424839632 361119897 896043526 118305688 702778510 667546175 375264456 46602579 618787441 908548701 409656373 277523542 766027655 505508254 969960885 40478003 964948534 536553758 893380678 758295088 876337588 945909486 627649274 578236361 927596686 987057810 526783863 898185004 773501218 446404994 580559477 349908155 909159972 346637228 398660164 478957710 316657949 429571568 352068931 252347630 68523751 569798307 481808490 629398747 44868658 788331533 223007169 995996295 974821379 811553003 43319014 714162649 436181040 400375021 768609676 31022828 969866213 352061753 328056822 443723917 500476961 773214950 444648832 684076224 679367738 750618498 754326807 108852539 708931669 948070797 47275963 721281001 624763887 83779836 114382084 784207208 629028951 877606327 760880026 379341708 39555889 5216794 74225084 357153242 714178804 605168504 665811386 757417485 444231021 576720019 399086203 345128085 563542074 491297830 485934584 834566931 719753040 90304859 305357759 47012063 676599158 102593109 15817585 329630082 162558663 683497640 240963908 353690940 108445492 698051548 18065537 7616895 306848000 126262253 620854791 254673778 271509314 213009358 863675078 440361071 658457190 358364641 150455877 642844293 749447852 234993280 510097694 894798582 44141736 321946744 195358076 640722618 353235392 903859593 659621795 751632123 139662002 597930215 402825832 302487447 965862923 697835964 432439733 523362209 763894960 187319715 936118023 812087776 47080025 638321455 764010992 405903183 640675345 262700642 343079061 705713563 413620408 173039926 357280816 671998888 987787649 805872664 985560463 3620365 739706996 591595623 428336019 647849363 760454381 451332346 201141683 601833401 185057307 509298839 170335350 793552179 654176642 182805117 469004796 452268647 769379705 199501531 950125174 679096815 700565933 754197846 838529194 977931545 174109596 874638215 773132400 74904170 192247067 763582843 591736631 855222294 967921873 708262449 933303936 33353354 153423034 568259103 133930594 199323875 373060260 495191470 323432453 473398132 334428341 922187193 353020455 316065860 292396515 615519762 956255130 776557965 363839610 224357374 160463812 642543167 535009946 774485684 226511133 95912058 685769399 914712033 69859252 434266136 905973271 357176870 589986731 865561377 711941975 203542937 247724982 913356372 268347623 760717376 469019041 694286757 531134857 348016281 257371847 157435065 741122774 773386773 785720987 242334572 146430393 120013208 229892387 434680395 326112498 58421755 127330679 363586842 613874580 539120778 102277703 703117648 697274759 436530055 111260243 931559062 890306567 717156517 129394928 242602828 403290147 104701325 766846602 137683204 442762559 464707676 535246108 888135941 511835538 770386979 71731897 165080777 579973289 806792550 300514311 255348863 951524322 233016990 933206207 665038730 65446642 98795191 520045103 896234239 710379616 711612818 864525752 172601899 785253895 639383684 188420943 155899660 456573848 511603926 474201600 908964051 456026901 919905347 716764774 628630632 564331863 786099581 414161717 109815525 282471050 519054503 760264113 833416218 238766764 876537820 161203764 368268040 617416721 324039079 607718572 269317734 468599265 679439241 320705306 929669920 626485913 775773303 429066260 891175634 361867398 267496793 792982851 895743569 558154829 25149836 635555302 177466402 361338214 929699681 366511438 504048385 401368732 622871708 731011936 815741532 697051791 403468021 136254742 53617366 735728178 670567578 226164990 452845764 619404621 736488108 670168505 474064563 288280827 21644733 606120061 875503072 654217261 501785176 818939284 896003774 828093990 681030009 572510939 621363572 790463230 191813393 681687620 200142940 425404447 99551364 30395988 393012358 582400715 321055018 727519909 997874227 770755219 377079505 572615781 896600410 814336481 772460089 153617110 58031142 695663216 858412439 948249036 98897269 153586638 659021587 774711858 192441179 108478433 703362377 966271621 856431517 233768287 947143628 834672471 136827959 352298580 639291806 530782669 985833943 350852768 577740730 236002850 479123551 523074166 425807243 492998690 972534118 877858015 27988850 351412144 889447096 95275061 781239619 443901760 309753042 898172584 244598472 709293149 870122855 258222780 652826685 113779749 931909085 565035465 216355538 428589512 310119888 36312186 591121197 442292492 680152975 742278479 5602277 881135820 676940954 723375387 806184456 351952756 724809770 253098886 164741014 614493575 243315625 66543500 596798979 229022745 998160693 924967420 823231673 135109462 316405282 267692025 811950995 19960057 996509045 759564669 47578980 535998165 941302889 785583569 9239662 230949712 522863342 445089815 213528299 954740707 172177445 523806656 124076424 585900443 317341925 425004822 716074469 920428443 506362937 3166131 545414934 653304728 981826016 969867016 327474213 772669531 233078988 436867800 474520717 862053955 657221540 295481786 120575680 320979904 192666945 584044442 189879971 501299673 993381172 54411320 984470541 835791015 930618431 852242855 366510411 562518488 549740760 376625872 148719519 776773421 992945577 289084909 373766076 892073724 554192402 933682958 272220236 432905902 565934758 260940951 916538474 476548418 205562793 774079936 816086057 890533321 124873625 694781716 87044875 126060008 497814434 726246130 393678474 219688025 565040680 695140367 816417426 858424682 368118081 621782514 932878853 928886140 905294648 129165687 152403254 634108293 59816716 16417101 714024558 737722767 942036718 63732344 951980651 476709687 687436487 66830543 620545244 76947502 842341551 285993855 698118374 687040187 52039543 371868550 11018658 399370296 727430432 519590457 735403164 244290961 267439458 470940606 648210518 48154568 138879014 230753683 572623043 97564787 898773516 317953797 164614092 770634812 575187686 202353594 248432590 129995616 568067643 19190312 726618650 467559985 272249285 780055579 831809908 20883348 149785075 956151603 439818901 838377860 911266920 647170915 445421225 857976205 397402746 616154483 16270290 189142865 612932020 315284863 739884963 557509383 801038420 132621687 775265701 517410807 633293262 121237405 397464533 716329727 756674887 403567369 386084644 388706577 308414490 614154280 52067830 115240371 525542487 902573881 282966180 416697725 329121087 532281551 570733562 713296542 938564041 768730706 993825209 728486232 846237473 478647934 960584470 137672320 880600355 115719649 615193913 448928767 56461540 511609185 805138367 754707795 218064682 98583733 861689657 870089230 895808239 94936295 242053547 152561750 109128162 454811864 512425742 710367076 999362277 904293308 309109710 803249157 184115344 621097882 100882252 781366556 606724525 217415117 904865373 566669854 590776762 572053381 536860617 29603220 831863658 534842439 243245261 81567645 310965540 916399209 799612825 878504041 369366402 983174039 572155859 963954879 457475540 664149841 980084499 730849912 979595419 436367210 709938533 805840129 686433294 434762379 730022346 940956125 87732376 465617070 553680055 671778593 442688343 312431011 393491604 985691127 681672351 9043854 938376253 327173915 214615157 571359591 495870341 147529057 543641877 153480056 844313007 916320301 88517485 355182563 943038451 839763961 512113567 846933274 234369535 665157331 342756739 240793189 719688307 364661980 768219426 414878303 257047908 343646410 655950140 8477049 184290522 648912998 720874435 605295222 625109841 264854287 242993758 8383213 389903420 20768822 41959143 415195595 256056957 66103776 739134445 676933582 214078703 23964967 113617203 100585483 304291037 427359417 841840687 523293800 136849031 613604695 673381004 616582179 935412644 984877655 621961896 427561033 332826587 710139427 612514327 164399679 928543560 11998904 500101150 356546109 175214334 492156456 59466809 850911183 127787391 22331672 679454869 705806930 705673542 710238531 445281430 302578045 471988029 267965429 106359635 541010389 275415879 133865104 198707221 137643831 413286071 185801995 745012444 503188306 591508183 73112686 449677530 339340330 337647459 873715031 555434741 751886999 457760523 658714744 919475785 967586500 53667828 584856342 704455844 880101040 967306296 849971084 511548169 700269232 43548257 757491142 447606830 334390763 340997106 555736518 332943101 366201565 750766558 342384675 459353366 875440084 545028879 816622213 849862988 491416950 68657376 789085738 878727204 126186297 441462180 485472868 775640665 665675754 887715613 567608601 693522779 852738599 423945989 343358274 351830475 978026213 314797449 262652780 932582400 472321002 752700360 365384762 391149189 848321619 776633944 312413408 956711576 360885520 665203138 689994154 103314093 172417379 62529281 380919923 740482794 539871589 117785095 964766510 277370792 499320449 990214201 250948705 492977144 692571639 287299310 835133861 508045851 777807194 8810995 432542760 100894729 885340435 867670026 94140202 376860652 314228956 105318758 22864515 457660066 392986693 573671984 99367708 226720830 625751858 93591814 935593329 481908870 666172506 5475190 24872470 278036855 245953482 369571464 201906223 970054589 150189409 5782833 653397494 606360380 410156881 407295201 100896056 380669322 640998052 558275062 39865816 691047026 158286261 95125574 286377035 958712434 596564659 718305690 823724059 566805309 69173281 482577453 702576741 789366331 992977753 889405745 383797338 480800004 556975364 701548362 584319425 874963433 800477603 840137489 834920820 125714539 954179082 892652946 711394782 59747265 347420127 417508046 566209412 103787863 492338207 119499322 453807993 210232650 374934938 18861374 15338471 693736684 655684978 84151736 871264397 995933510 82818976 381949046 489544508 470405521 141393775 668174783 870002265 615845820 717872639 68141515 154972511 888570090 543403715 799460678 559203674 102002673 344757252 184923601 508535148 524103643 884506459 155853441 300615499 282154088 227063867 724761182 431315905 909200523 216034405 270810853 23257899 115116265 494823537 20055687 68391419 274658909 132076620 351779624 94656823 670100599 778320820 985353377 706407671 189793272 480822462 847461182 517267178 914571095 547437137 52072512 364102866 205727551 171793576 597062747 783968003 946816783 186467284 835691578 264718056 926805848 849338424 375665399 670509438 362063971 324602635 177945763 798809047 87076521 44333274 802596548 302692761 659449688 511389187 619925201 299775357 217492693 765496122 226249400 678253520 683305268 175838216 564782937 833566965 796840642 315482439 979490569 359662048 535753852 657505191 343220752 224849564 7746709 911723565 169869099 867892935 638015220 855337647 949054986 95960593 202275763 401870937 263469011 839291073 491281825 465489450 658917789 513344559 397035713 971368823 679958262 64901451 109258441 524114536 927088222 713794837 576588708 352939126 394960330 69462818 791340017 639147252 733357346 823639582 207042945 540673923 542511299 539845700 665549276 598730907 22574589 561449960 838660797 756247049 983602581 23913454 678978194 305248107 11864645 677121104 276178685 339709110 491022136 911606939 60814677 766297265 554313870 646348402 799165734 853491063 169074654 296707082 944117421 532647673 81437359 726794413 185614684 504472442 686091005 898894647 273580636 320893457 92067259 595482780 704417542 896735018 646352715 918708832 843613545 972760325 268275719 23795997 469562056 642861110 199986364 855631617 809109529 764789795 456839466 29884493 140945030 834078601 152063621 414958551 180604912 898005752 335030775 439700361 194694503 186322258 952378652 487874783 948701107 187849808 120365188 548634989 514687951 945091837 9133108 106576727 652836200 608990777 165685285 721583064 459487586 530982711 155104452 99691451 549999187 985542143 632898416 432998885 444083974 370901485 313638144 293832649 463314170 908814896 764666938 417836018 488380641 978533452 883009117 202565757 42733857 921586840 539697048 238497692 273141846 450944705 736130960 774123028 208977358 229646917 156228574 736225215 629285387 167106809 645225615 585976843 525002053 52248964 398112930 692521082 913876966 490969569 637948558 946145568 739742988 187669985 270842041 198891816 523182346 542029735 139771394 858454863 321062887 105845802 211074616 180392551 628863965 245818294 672451744 504786390 942741979 882801259 901803123 353731604 454574596 392503997 331281245 74388273 858704430 91171314 687296512 281169228 57292388 847014055 358080623 269960477 772935525 15757132 140255923 262516844 445888290 100500131 250778441 360104087 64745795 912523845 537941410 721064721 182026659 724415773 908536994 127697885 585227472 289500650 69335330 706746391 666791564 842605506 453600367 472324715 848139855 795435146 544276168 609814940 924627394 320096126 592198115 890668799 834968901 439127472 307630440 302524669 132824682 539618432 740207989 501121940 442873975 555702825 537644824 97060567 286993641 363008564 67246808 775029610 802798572 785368067 55519021 722414342 874097891 327499080 668323587 992753403 211766502 345611914 924757564 926326953 374644543 704175015 71569963 571917830 736964588 587359821 751588889 271647259 307441185 506262655 200184771 729490311 761415875 540201750 119890906 895020282 868093165 725332029 809088130 245473723 944047727 557171701 317789651 839162915 885195850 91569807 734692955 758496288 903391029 697300788 804701595 158062515 635294747 333704800 103312517 264674674 183305883 585789539 287663109 818546951 975458695 613175775 94808949 782730158 884397925 54734413 386906406 650282171 97079537 286486648 10224350 738003986 494181785 124653311 609163349 785242797 820135935 730590935 195697591 950642970 290349691 483014600 998252581 314167290 378440599 419008235 177293363 901105796 186726545 768729906 197381739 817950975 245981660 142295520 932073417 97389899 562581919 914950413 252049982 865477465 293259316 269508643 116454190 428362670 631569066 490618980 684012529 148779493 849335620 760507745 836673621 517391146 413648888 229853060 792784666 594414271 440866545 47787655 623362165 564764282 11843854 55993339 822713486 992670533 562675808 170468291 163408386 800049566 245129392 432048278 181672033 790510100 212594678 608470144 366410417 464650704 243440867 854469985 637458921 546797321 974155608 139525996 235788663 153134479 45022957 505760682 799968699 11155777 764322155 630458997 445438089 64817303 510413138 787679741 475059627 968279833 530905684 296879814 730400093 375625189 308243928 51192360 897191631 690929709 826706296 279468238 566148263 798111671 66347907 666777400 471950204 996707163 260337020 702215737 6621276 321852297 738585753 392384377 11428167 283029184 96950341 932407795 111295409 44474904 895535774 69065336 108644100 990651321 336313079 799514155 209594652 489935202 376936023 29712644 576729801 87684835 772263929 584918605 937542736 903336611 242088394 451885864 545725930 463763482 759901935 171499270 974731332 956293208 100896316 471044145 480481022 441845885 256917693 154446915 558101292 992396350 776808497 961229485 970690008 970090599 863909258 917254961 207967357 147017043 453630318 210201705 298370446 860689782 294795449 683995710 721426669 89909716 678703865 983611505 205671540 477811335 273654000 42603285 264471152 871848252 844116758 41293586 291317280 266523574 365031445 839430308 702297147 850056266 803482955 666543579 183812455 244060770 486048587 520963865 923817155 906695931 114288220 559515543 346347614 63449382 383528184 512050143 381826493 36718730 830578255 892712531 494600281 486698464 78146754 349787557 575590942 314485110 10888808 766734173 622186478 379874733 832984460 172362839 978718748 503125371 595061036 362572098 602290418 122380010 376452988 226256674 578387243 292566935 253175905 786102222 348795001 336656180 819751927 201088626 249770496 383504902 920234764 626566671 734399193 287127911 138919842 646700534 811163792 210702405 166690673 323223121 729638311 487606689 465811042 367875738 286769169 703385874 420605717 209198626 713527735 452888384 979117404 148934796 103908087 908641385 282886846 629224527 99439903 677626078 421620469 23292215 306915063 266679687 122475120 268143332 603593524 157530715 41437394 946064713 962820358 425634537 370416497 684330286 719755403 165079763 426031064 395464879 604854105 331422285 358026309 297006012 539514104 103380642 180122667 788184215 691822437 33223343 944499889 601930840 325070225 309150055 973516594 728030572 754037728 54592589 741874620 865076242 85369003 855639549 64237969 150767837 898961086 186849955 386315176 945515317 114797018 30917250 664211756 766487509 230015796 922647150 463288828 668578126 603676148 521247826 684037418 502102659 432007608 759656876 273505660 829542187 517772558 609217036 239151086 325092947 310170109 492864408 17601070 567703769 390781 275018635 911309087 320147954 405759226 703700658 745567063 134129061 358084309 99597293 114814368 838790989 73300195 454536372 16179578 508507674 587079148 846014863 559645080 175765393 563639597 241008285 422902367 252396552 166691543 793971214 777335914 475042091 590677645 116068009 299403528 814423674 504090090 772868679 549015740 73971144 734632697 960515670 691875260 168270781 715394235 559173207 731753588 199669333 614967717 698810975 277943808 833579360 165116959 684115354 50512053 801306368 800753414 470456004 626109592 880426541 160620586 588618926 469702629 104007476 566679761 527741631 72970634 988871732 514929202 552058736 118963113 693910432 3604475 30439119 548553754 467338432 906374348 669498109 153055462 690587695 488802490 557936816 367654093 492364382 759229901 720366514 562412481 826915856 863011458 335559520 559403369 139621596 179273 644038443 356057503 624714159 218514951 131137818 646019826 556455751 46881942 742784583 824633125 973740217 29197633 199742301 204345262 515883499 388888649 229914913 62129208 569599514 777479522 872560870 350080289 721610838 423302710 169156887 647740413 615798273 905817825 139833265 189112849 837663572 608963187 328810181 767097560 613653466 579070321 949463291 329424002 99967219 618116693 76555274 863829104 105682003 978461193 156019521 790539705 173168768 512583280 436810754 747871145 765648215 362777822 187658305 16541757 685177479 589357210 204545801 652778151 686096916 352079203 471121143 250659792 649587926 282386408 805670077 545730257 149603575 803337295 67685792 967532409 547112569 642222767 330602491 811856075 994003886 765811605 887441850 305991036 418398654 426305667 97009888 845256825 47009572 980207212 125802497 278288735 815290929 330876986 622952648 413166337 9564552 876102473 512556147 858646502 384411808 253572073 207379026 169245385 90391622 936355807 391902795 703206679 166341912 611835108 908476249 972449652 288096778 899990821 651300872 705807414 914574053 207569345 60199675 644779496 315376323 738546511 852319591 492100041 422275733 312470101 536591253 250366539 210817949 985577426 847670116 372747156 614513140 870884789 680037572 319828992 64613637 267193187 536477756 975446685 582878736 696843317 479386468 911318445 220618408 255709175 712975212 409763624 478337334 75484523 857451924 569707319 448588147 260948676 23430066 428535994 934889202 333098027 152763567 352582083 162482068 566789182 919590154 262092825 332742161 135201420 232355667 802765238 630285942 927563290 77827249 777957705 476568737 481799649 971876701 142710453 864740551 819681101 449154341 336764304 469983215 368973503 357819882 180010405 985199733 258705932 547876898 727697267 379890312 785838845 936105302 405457067 568283819 144520141 462234277 815394485 58143288 401988014 520151360 696340780 276221912 436218692 892292844 996932702 541557260 117911336 791049859 866925517 243159464 599960678 973213299 788057776 732115026 205917951 97716541 148555378 92852999 477422696 413943799 57891122 543427735 866365961 223073483 698499138 713077284 753862080 580187510 711867049 760920487 318091867 309656010 750908321 280578155 556385825 809449516 239972121 249528208 797113674 960478742 392659507 450663049 884471426 651514518 431991239 840456606 395096938 302387917 971571423 901525611 465712919 696342642 270397753 820003935 367461521 800282701 671425480 231831870 480022358 696910524 490612019 533992864 174624212 447020081 88055381 226850672 256247794 344979889 983452859 84766829 769382280 854051158 684990761 116854444 805666530 114747087 291778582 856614164 306835777 875134939 998184491 327298016 66118490 552556753 473783495 534150433 377394645 992322844 629214846 734015290 883919311 618046391 931128213 88312674 743717208 3437493 789193864 882002981 590480374 129811643 621987461 71177188 934916897 319185796 350545390 849912656 420695748 964641884 920668891 55230963 364334530 938812326 61936534 681874599 159705711 205627479 263982365 73815068 939754771 446190712 919945635 27836247 992724075 853543335 687500559 845030445 210797096 191930774 871001467 419001292 85863277 81676939 134931382 713883955 127801173 183619039 527765443 603799989 638816618 804892799 404777304 195887483 407847983 779861358 371120736 759685630 506177944 506331201 438251897 637165712 671995789 888876449 438346359 259246804 111420523 714100173 815641311 199110466 881180034 893921045 542892653 993950117 594196376 10219104 846900110 930290076 898599780 987250087 277001703 731539228 593516052 167523960 797069516 744674540 978412488 990287476 703121865 512798503 408637972 697820112 974589213 846839230 364398210 421895640 244444218 1505012 726868750 506140520 230622279 971853280 648052904 826678641 303583390 873111278 890918837 313096570 233475406 741900382 946254991 424424988 998957978 584123588 913709568 33710469 527245431 87347590 231290315 486120950 146514706 794231649 778758947 636136517 426618696 955631333 164447026 678397020 378033197 285104372 744493460 216686520 864520838 851367751 829230297 123232747 487504206 651807465 409027334 481054490 282201141 305414330 987162132 832647807 471070748 746675693 405893232 731525864 868862362 920224906 333288314 310125366 874794874 266074605 16679942 958893791 43094331 416443717 130604766 368360045 10017679 220031510 183858493 77728253 219268316 813461175 279296853 121388993 966362558 299481813 828038346 380063358 463095683 324645358 236774198 816859151 80946349 283644375 686587555 570354656 500468084 478404919 822418964 464363891 903540289 178953225 535950332 629377759 61865012 77429790 286528196 480004428 423812000 532164505 598237002 983243640 843564169 616338289 762071901 497422389 816679213 209276402 442142786 349337832 459042936 831835452 669160754 70153228 372841102 349765059 917829081 258665389 376764229 287021773 900665049 663199726 493859496 149988599 543390277 286603139 425336693 817331889 925063206 130499127 341415328 181630653 536977146 381673832 976721614 38609588 842212399 740545670 839975131 403379073 24553645 935098264 842843732 303100899 676975433 152937398 860488958 99619055 510410579 564649360 565124685 208974477 722844425 416527845 309961710 281531382 744523297 419132429 948795453 136516668 771534403 667336816 953631951 27240642 13893005 203043597 494393066 107642816 367637774 887080948 591552520 563019968 865429323 48573388 456287320 842280740 892329660 602591310 28836157 744810654 809664592 682160327 857942989 270610357 884306917 152170650 508055891 590813767 647981265 901026748 285647821 294881281 549568604 883919159 952685166 164942057 455010883 932812199 293599773 907923925 72190775 339603392 415301109 108176113 196648796 963984070 157111747 154170941 946795210 223614227 131805835 17309709 198224912 153181844 616682244 676315527 280151724 544368972 532676119 281439528 665939348 168677329 277119331 604908864 793064880 461087690 411188156 498862705 732793949 717356663 868174760 614476340 516948459 465545513 91033569 191416660 519564320 782057413 119128534 209234544 816822452 121968965 174450729 202527869 887251411 457937975 941018418 462747970 252767902 694923580 721087354 109771227 258233770 322590090 586376257 469539639 71861631 172164971 470969850 548575386 526966554 344431804 923369673 385574940 802843243 816749423 541185804 535360807 924335320 207471113 508386767 572674300 649132984 485128740 20748118 832238383 653427929 902096622 57635735 258243623 821334267 339056553 340351165 296062879 509139539 490111529 252194215 523977000 664507657 420001625 300992614 744755877 390371258 377273270 201075906 782129869 77807606 558746066 18378934 429535660 753318595 903294674 383776496 401767714 805145368 946652401 664694610 761954146 350282851 832078843 64241524 268168053 343979268 225116626 70608159 559728565 914762447 231837421 280903379 675064914 623641998 372108500 476147778 268080080 619893629 245017765 664784083 944823687 733888460 624030098 760286240 227677730 974629153 292534625 277676664 212118561 307934739 40518891 19032926 665283671 236627888 12161693 958004231 58423404 877442040 109826298 462753248 852112219 295454303 23336726 27719431 506428917 763314255 12323101 856226509 578090845 825775524 658835658 855993914 993913227 289193262 387485680 448061577 115900873 281822002 923119861 726276007 825283896 735409130 127017298 936568504 35993932 486372352 221233172 359986323 486573132 589454103 404334686 547360321 476109267 619356226 522361317 304195457 584201042 209745035 171387762 303984455 258120331 889018222 184719204 882116153 110850583 415679323 629248043 191437617 599453666 966390327 864519374 766755262 463131562 532589019 156224358 428543650 1434499 87314580 936912801 578846293 689318997 142501281 718729024 615944577 253102684 792803257 671249561 410358660 792251816 539008386 127880469 704198897 854187163 255310363 220929971 863879695 217989230 370364307 609650564 387562840 640282539 511865711 666562093 201260539 380917940 440491304 623401576 795027035 224565307 160542891 514709635 719110798 373983176 752492247 258309343 370113759 403969591 319948802 587209330 680847437 756025911 117177973 909659461 396422922 303828172 946658027 56167671 903651580 296426445 478370070 602438969 639822399 663814758 368406554 957631056 129349536 587731352 687285520 393343895 844794148 593863860 250597765 117402106 71476351 286846948 887069688 908326523 114402206 740118178 923844191 841578160 373330206 550181951 283198626 359086403 679423186 681604701 471473439 251057777 146879552 98848117 104359717 365608076 182508837 928224083 990102393 508037241 471668205 404254613 277978836 311101491 225167931 124733999 838917730 226820934 389519207 494088681 903669316 624231764 263654139 919295711 554370063 574277268 794032950 886206720 344357195 560113230 879057801 601708177 770814966 757191520 435862812 323653287 740579070 402862268 165406538 239259056 359784138 502501351 888361504 942468075 880060850 380041596 186644706 732878827 658102402 275249063 790984839 549130008 613150972 437467819 186663480 723103789 250943570 963485021 906253781 99959227 158675376 187928486 7595120 384075941 707866288 797550852 971673295 633310370 997875683 325379337 431288302 99856575 477064015 369431515 997238651 528732122 718186220 268016307 982643801 952827688 347569958 996917342 574724381 219790511 898275678 351300031 138685588 956080589 704233065 444644939 590570555 790020527 210214671 656139915 646584517 757102043 634856077 466410141 632288921 801368231 908873492 709230772 357295698 865780671 512863304 517697428 346410813 274487459 140751297 276935446 589831646 910760230 505991565 493570730 261183083 490827760 737110188 59171792 14079823 713559293 769671059 644431518 528740777 738960413 692531882 32254525 150920650 587461490 112114382 380183916 269638587 287608308 959662031 15447804 417302453 454425584 201936115 31227986 658682534 567121285 273836401 121307112 362168499 156625190 472591095 327147979 749493168 315192859 36637221 162616350 100458410 601943807 369325328 297259414 889037662 882805827 787954112 892906493 76459711 694906538 485536434 980854960 123251571 990053323 976880470 47920417 12750679 476353683 892843154 95755093 538729207 342687680 516986173 664601702 441202199 373629542 779100837 668813570 983160877 186923118 5354250 164997610 64537827 330154258 153648672 156654708 969409690 277496675 141517713 407155978 715202274 400715459 85613433 552585641 820828931 254285675 695114472 814717539 514988664 283367654 300832868 328535005 612047215 496939668 643368548 387762130 151298890 635485736 437530070 748363150 562413856 701984299 437619353 837658739 982560316 415283319 510916612 542368887 119038109 967431868 129699166 169122468 777206645 952005374 893768291 765886359 998875563 140075541 838912453 168867842 201548377 64784427 876883369 244875051 947708238 80609090 546220582 704958314 558173580 644076972 265591242 526912687 84175819 787375249 856672788 194081017 101086965 390202476 702307323 752812768 115148968 997114254 964958821 992341516 90577847 297364634 862509745 718327739 412344489 787425031 499769134 786284351 257813048 136247714 981193121 192852606 917405140 767678217 926548419 6968945 250085406 903238704 759265217 861880741 45481325 490660064 297920186 157024957 941847116 542357043 966855493 76462829 535306234 470109978 294703080 47909505 673864424 468370135 681803170 398874964 369374527 236979587 929199714 706510169 279128408 730490505 412510093 70507286 117143617 790956329 891336316 812129828 937038399 791617782 439934715 810282416 502518598 334714968 282629068 222658813 792552323 307266827 86179618 664068576 639805395 925569694 984634662 917656387 460148297 437179126 3708534 253144482 197660332 571013832 94086305 714683281 437276406 591659042 866045612 834544179 722831830 478135010 746687888 371030468 380213551 149531965 195760825 261635601 728785047 887608378 325826696 11095291 701785561 252580405 974816467 755192056 67553651 707218269 364001632 58890130 255849753 153371189 193688173 623637478 758136880 724186134 915968811 12443429 826818132 225848748 122647102 527556374 256203730 748679541 829243967 590278802 932423726 524166726 648398394 768812039 290220703 315911621 445704240 81769462 945714318 46447343 635431830 890571638 644035611 769523348 588338133 680712878 398539928 388870614 975854280 855223134 106281739 403985070 896300353 195856727 17532080 450239079 577508227 442940158 144378741 211199009 650643401 172905421 423243901 835381583 25561278 969442002 278235294 166080569 875484676 609617711 851529443 576252539 867265709 858757272 552648970 586911620 49519557 770080216 81509382 112551192 203858630 763991884 576152190 18088399 960735777 881133414 190142797 218501012 269054396 231064363 7936000 932710438 14251375 953700022 876941659 145451418 432221574 722276787 643657684 672507095 693950274 493916644 25543190 227018776 983615320 538191776 123088256 885509486 159112816 167568463 936265380 504483644 495595943 573413615 951787976 837943481 108487949 450849938 523953000 35251825 221758504 18996446 428962994 747510468 653151344 782305931 745295368 270645862 97088977 728044521 845853570 108366045 796126508 689786711 790663529 305652487 924320469 99030477 391038653 516208017 747887382 663342931 257065392 469739392 120698027 723347336 41147945 961390252 677225797 971621404 282864195 941749824 541303815 352752981 159295691 391315772 288127500 274647182 949111749 681131763 701049567 291011252 971541735 53883789 89643265 413434568 989363740 103325830 522510950 500547167 12201986 546761005 569261304 549268005 709056621 928023334 963343123 867070549 101809890 217425641 528138247 305199939 137618716 809225793 272019098 66360274 899111307 469978317 260518787 821665278 411149264 551237762 442269680 681020756 198017347 911991335 655832065 472150389 772476269 236256727 238658890 131638935 433632398 411122563 709356373 722406915 141237784 77699438 116289054 303362200 596282673 67955375 480157333 54766919 911663926 906093490 251301151 393429909 884488755 54286519 228956694 959300636 87978859 110092370 93768260 368385802 319021014 237464041 359165292 769655456 235230878 971425849 130852546 719803828 615223713 349852114 494484333 759282735 586553330 635715478 687914252 574010768 286587480 137756990 104538670 417215336 29036494 810722773 908304088 192945116 961587713 637249083 179145988 498352678 572816341 133586339 885638940 631187220 510460897 311320597 120438915 916891016 877942510 423638765 244173324 991227638 467392635 509743962 642386049 633413609 568386364 130248416 945515293 123080830 4632983 691103190 519441938 559089382 314453541 702377449 322331909 789082601 254043191 294729879 474315661 554304862 287670351 66939829 506270135 501223092 157274274 296118762 285471365 251985261 876285853 635983665 232662634 13927837 993175645 365537627 873244111 924253807 676411701 872775307 299204498 461761184 487980588 476274104 745826178 983486210 37156732 450844974 6464740 37598971 106983445 513457933 495604465 911280899 264537623 463325129 469060437 390889770 355814748 424389800 558129842 876170639 515757036 710616135 845721371 829220586 728924806 197980438 182045337 536235267 27969822 778894807 764275626 313012024 793493849 503173155 335098813 942146811 725179154 961601253 937331639 222004818 969557721 485455068 821785713 138348118 825056879 496917277 470364471 887881652 807610188 104226192 268994122 402884399 569514777 326395758 692288351 413419036 28616246 431184841 934973983 171043556 568534581 795652612 134627493 333208965 349124189 577808983 25116163 241042962 909084200 834905676 517099709 867160366 568531397 831491909 680126795 687126165 860641431 130650355 279865500 383578516 229246387 258965472 178221710 704743820 200766054 817837543 37270135 699783795 648263853 361356470 80015775 202427730 193818044 313803859 935029187 784966344 87656056 483951508 989399444 663012229 322196988 316850853 989211446 512819920 556717592 470387078 21560002 983989506 950818253 54396555 198556356 997906441 945132498 474954458 540241597 202873318 245978386 18460912 683830178 661344559 900066604 462519069 244857435 463025550 569376498 798221315 895536197 974358079 572920554 413059867 957427633 608538774 753416144 173590832 159633506 746879607 621182226 942941921 15843859 402033884 135385427 512566051 110286575 531312211 86770408 709121981 375430679 672625533 117884510 200542155 506483744 276498320 62978290 561459260 467516306 210170582 643198743 891014740 738949482 294023468 883762420 455968810 213187992 178231940 27793123 545987371 673395074 67793763 95524340 561143957 761857663 838659428 971880040 492951549 308251229 335397299 27358262 785937354 434772444 688676754 813309321 571662775 318324017 87286487 975540031 208841557 48093316 791594092 955211628 957586054 508501106 585072846 340732373 388655108 560587915 778343055 224220278 839788504 245937109 868114645 475133948 546207203 32540999 688156120 267065420 628756056 536881231 160338279 854319866 192967744 83175245 995694436 746265555 565781493 983507478 334318147 187634004 62642087 845236337 946869647 690094896 743531994 886502045 15387238 314738893 902095334 413002698 303279096 106745799 81337462 408461979 563256331 383185516 508894217 51465642 987514234 400746559 222631284 114805764 164719793 224517750 300944991 622363049 683453491 90530940 94523331 414641165 21516053 517164655 585863282 532820634 248056704 676756387 461813135 772693292 816325426 597902109 159342354 687891091 96957950 780946968 305801285 775434005 158943815 890963588 546886217 321240809 330263945 141610370 638604946 154218172 893116113 611724265 222587751 338999856 392697663 303600836 972931683 815429209 505407115 537449938 183821047 341741630 570470270 965691397 908542693 511009118 81189492 953389571 795805894 711335976 989478881 311139496 638381702 129198209 724652233 464274306 620551139 645344322 547993413 720375636 836219633 886302136 1500933 822565524 222194328 994511907 569202633 492478956 261754644 167959607 913581543 639484092 391758965 635663517 714699977 423530390 295858461 464915571 111448427 936118465 979785284 533269448 858069217 266790584 563545719 643179041 876702927 632965288 639769621 907707127 897448431 6877941 397583825 58960439 514733199 32490933 46288691 26855104 846493968 259710771 521746711 430161640 290779240 137883246 273964076 168318712 990971553 235970455 558124917 187821483 635813208 642042519 533873356 620511923 815004223 688922502 440402778 776085812 6443419 318782773 260312609 93038151 708024518 132484005 606256242 947691897 460969646 927803022 806543479 665535817 888338516 123401177 631410602 298477997 592220495 599495718 679164764 74459790 966808134 342035783 528593199 623615559 431845753 313721027 800556956 494077994 883032889 967644244 996993647 599665403 513565292 798352489 660636997 687088499 674307850 66697893 134140437 289027774 44797602 136629342 525559204 118315261 166464726 741680927 312165391 275161029 977929178 798098214 260326213 532086431 506646265 806847975 21432203 317747590 718877968 855509639 377656310 856381804 607538961 147824225 351249140 173769397 74067074 186805125 986943684 182356921 532187131 301333812 666001913 469771590 912252332 95566949 496130043 590714141 954303444 615641156 770119045 415881841 477957451 519348909 475751208 473493099 508953081 535790773 878227399 197156008 610295644 634061602 610011417 522003897 802763015 586969838 913838123 448978337 243854621 266077128 177287643 62263387 672587994 365363858 596019550 637292114 168181514 51006948 51194042 914414823 128809104 466555528 282107725 622084847 221318881 440168444 893298756 706382130 661419142 747315443 995784997 432154861 51202974 256853460 104382022 537365073 994638425 515197241 206043475 926092034 601061758 517800562 619643852 453585048 337610470 114088448 31623044 527518497 211615230 214721050 717003555 210040221 149137481 834260779 391251621 693220993 184678876 877340753 86930905 311249461 202176481 638284768 670610660 869560726 51054356 484771805 325687995 810500724 644862537 963977348 396846508 773886997 456420 346606275 251402710 638805937 78495071 950523068 906134956 581258483 592843208 467206215 804712565 261258878 279076416 920796525 123599055 835122790 268532093 753372398 379616552 152981171 475540297 469926588 98537540 601118690 166064384 804543614 88695738 964387171 885687318 110972430 4198519 299080732 444894863 773744635 154171193 719097060 611603845 253767688 932900116 895710473 453782438 546409899 548484081 547846347 850146740 466564751 454548746 441371102 100119811 889838866 321394032 956158444 879121405 603460296 114207365 167052049 126842017 406713078 691472514 373768797 193838848 693275416 454699762 459091542 905561536 615199579 755696949 192943475 457761945 923980579 225902846 896690338 925280986 551623559 875440342 488741827 208647652 945289168 489342615 526354986 923712942 463143422 277393905 147772705 713028928 492659523 543967976 98262115 331344696 393195653 189546068 623482019 953857608 247692512 483878495 851141123 238612405 549223458 895606027 232272541 527372250 593220942 865538218 211196670 847389859 172878106 625729636 361517733 570198547 540209776 794807988 432210569 4008126 847127792 349105643 348621200 107400783 808350573 87565996 599852313 826225668 278912108 998170222 227720563 718939949 133499048 130036222 325936739 854165424 271237521 943861242 477101474 603988616 788977095 329703254 377295197 532430401 364162468 231479259 339340980 930633086 898231728 514460323 122681915 377211764 220080426 428818079 249160827 407314028 305332870 114248465 839030898 860659268 51105769 506640914 521019407 827618031 128560559 80299789 461267127 288268528 285094118 49381698 860929987 80679907 160072144 292777028 213227776 363255541 497503845 216766587 360734509 200445287 692154575 461630371 528815232 598224143 106354668 315818315 717064482 594733782 88201679 140415319 408982958 613391163 310619198 630853759 692069302 410304206 206829366 329716430 485715006 908041398 727745891 584213539 81800767 808479532 885451433 943120051 457387813 58267134 371823774 626793861 967087442 2091789 309431053 117962485 777429657 737870031 698953844 345703729 197619395 393519309 597266566 396143807 750565901 595314214 225770155 386949877 792811432 786318859 543024763 601733760 202988600 358001217 867046983 847403998 217077846 917102498 474959760 36351459 947015950 844548764 232338317 122931768 291414626 957193648 108884906 587342807 538317765 564249076 945894916 521643921 220804768 731155858 589950957 251007624 751748816 951390279 788107374 954861237 764720422 100152292 642336448 877133667 319674342 404403409 979761874 439263154 607585096 793556101 103700935 633457941 837565947 576152591 183454325 812302804 776868765 160251536 910018534 464236427 327144260 135038910 392819162 432634793 508229112 94426211 376488772 747462642 999982902 40082652 976900809 506253566 736841071 853172635 684373828 145630903 974566022 617788838 245256261 330114271 810147414 972765973 201313421 648489352 932649770 138934679 483554963 451897754 100109891 211550446 359691010 982547792 167195734 264156014 334745913 176271547 504308747 275565698 376195529 456313406 610330751 823262504 725955323 547975952 806812099 385006704 536265032 868529597 717223258 301677568 838639070 108913317 301241023 922141843 458223906 831926908 333050845 768292981 148309288 968128712 588824981 659242505 200886333 444385383 202309691 444290115 622531934 31743494 532025881 472749359 213966014 264395946 398889963 456185448 711174212 140487211 699260258 965675425 709135370 740865972 236751777 539992352 173647583 763057221 402421187 336243774 388696774 418413873 60130131 314803688 760077173 137288352 552150226 38276897 645416663 368303118 104327220 747731326 646187403 146385610 771211107 432136616 420263266 570200696 665733307 423100894 853080548 316620688 186466700 31715440 599896268 934412764 325298844 255913541 206403720 626010878 796571810 726415702 847188154 454799080 107373260 385102640 530992313 329273954 726810426 101868406 517048337 13581191 580580736 114668125 44931839 444894792 168154920 952398639 803001589 757006055 392433198 121203401 405373212 563345534 551828866 653115932 647174861 199091062 762601866 594940079 283296791 48042512 366854813 320449307 157229117 458411744 212033417 203481486 422397493 802082124 417127949 156013641 908628265 932507665 160666976 63601186 726661370 856107967 103859880 861956867 448528056 108597048 466699652 672654953 686138155 737075253 901453955 809223141 813843278 741098433 952884139 417910686 169354446 303180475 253186291 992373966 476530319 225079385 951867592 19116609 563766055 882711712 447630988 255695577 36267873 411193581 935637266 784709132 892553916 541286511 789032740 679278692 557797866 981406378 698529277 276833790 716556113 945837557 441726415 37052684 308781965 885635581 251101247 493651539 906669548 600105024 586631908 338089902 111759600 751624851 868099019 120421001 896681681 824479645 351883254 789177958 61275641 686217049 82941912 595965276 951095174 730410904 67016667 434347666 936368075 16706685 649840858 258578121 273307343 958114047 695385255 855430864 392996044 453084522 94255238 993503757 387516593 234364382 180119472 703067899 428392097 404241614 185226706 393522598 492837490 373888387 960215947 504884785 313736239 229670039 786995953 984670032 242578583 212293754 823846413 669115598 712462235 341371377 481299290 145049609 525773027 835231890 225308234 243981937 561152074 2013000 226718657 473356812 467075678 584203477 624079000 79619573 705714401 962114123 384723483 766263512 824101707 78677394 889549963 859473272 9889093 600926182 663201181 520947498 334576943 809629782 561603322 443979863 735966875 580615750 651790013 618460926 603946703 201004526 745147896 372780847 224177479 367765208 893307183 532094865 778176562 611974246 680681691 89407965 100901616 849057865 421389288 417484128 130224794 913436427 505041975 721126269 80705146 818165895 903570205 932416553 410804878 274036331 512884194 563293805 285952010 509493437 485338691 89482984 476376019 939513427 102819057 541113931 565084932 297455961 618386960 479968218 337553773 920835535 64930745 529398258 920112143 272655881 224127608 639506557 279458721 242981677 429488590 292496767 959174414 383988152 967095984 288553869 44439541 262166010 544387590 447163985 235571496 833934997 445457197 717756168 37212461 297817346 786137206 426269955 206508736 414577163 123561892 366434857 635976015 31992402 990149746 321229684 866987900 756891337 464575755 518355312 374879135 283162936 501959824 996882111 338973762 86582971 583164310 680362647 45250211 229240897 696511141 405781314 869543733 484012302 845781178 247126173 179085343 815436601 121439173 473036441 906241979 94732335 407773484 218884542 584657688 594151726 97310279 196365219 978111609 275258827 277533410 186724215 885871060 989811821 465566142 358991995 36182356 116340431 588653839 604186758 871674328 591059586 166771967 457878656 298830193 978886504 937015338 245807335 655980520 941681722 439952416 968646733 239835957 624288004 140443623 675477975 440582153 862337956 451255927 750017472 493073989 828586062 858142523 918162388 790158721 38687242 175870102 180064757 814226822 216217397 480612956 316905114 801534164 862790652 214280277 894004043 792735517 175326948 90901181 95261478 430612424 344458053 975423175 654322013 536877679 736839114 604769045 747528118 737850209 692215538 975611458 936772361 968293921 493792146 704466776 590655430 623331813 588781393 700225114 707577452 474286616 928507691 968936636 99509779 371226328 105402863 303447013 15144163 888961912 53268673 611776948 217423515 506557695 208526232 545105144 287724299 758521512 346731969 561800695 804546202 237104224 43005530 687621864 194424001 643629388 475039448 593104505 299949709 108381248 994411394 999517257 256578849 840526408 20594163 963209583 297751090 65576739 964423580 283842801 626088585 615749059 167857727 186892878 712260741 862549198 678986869 99080693 9239190 22194976 869509161 639954891 90476483 123224135 613575963 659731370 214983717 144625925 769539935 597597148 240111466 123266002 651991003 293851556 659303763 31876952 976978124 55474101 70209078 516289781 656595521 677623481 609247100 172281148 581739167 102011339 420192292 342468212 259576091 924906749 197889854 561089815 316677187 646815699 408637041 798983253 83529846 452986310 682550391 740054671 822817383 763049667 229485467 50544604 381890974 323684265 16667201 684995207 223454967 828266703 543417695 133057422 138796320 485474939 112502524 384922917 311077151 852009323 130001080 805658929 345022155 446714192 919579204 947875278 451345230 784802127 267672037 687741898 494998441 654372990 50344693 289420071 608479024 685853805 2825826 271611805 71240714 679357850 441339694 967229205 555878834 776071163 206223085 796426799 844917113 663564665 168217162 42951357 567873281 551410799 580382082 667726406 846524611 231289903 756777703 164149380 701617290 884023677 987102046 477838822 33955830 970064146 237909217 994916367 215694075 502857754 786962687 139403349 249833567 529538230 921326935 185542723 383920191 983637627 464429088 798939671 78953098 560091378 826858660 890499396 481372036 610379286 69500865 524181233 752730693 306314457 151324263 184509561 92059960 645680031 619105308 859007466 986883741 687441600 418686843 683685510 157655303 849522443 851749040 413886788 73972190 239691838 2173950 127586127 299029469 82699663 739569209 397913734 271907733 411818534 509658956 196383739 444933097 169351072 580058805 287197300 599446160 600610446 265746436 556104429 406872727 411511540 992309600 892409620 686892252 869265098 31770113 485345740 488120980 311877246 997742775 994025899 241642949 944754545 434524258 566067067 764411341 40253557 583979639 426350780 906072025 855051861 328134530 811438625 758489967 76020301 258690462 319356943 112571109 678470798 875325695 357505825 541965287 277037756 563664488 882619046 720162805 659926639 524290485 534859041 226480866 827880373 155974227 363815624 721176918 143507854 708087235 211463175 946323277 180665455 414694939 771290106 260940950 52777664 241813124 898630902 503598421 339554142 627507133 56064 237000322 370320410 843453078 216945748 832933992 20407863 778907766 907055072 613252902 289206000 698805206 733525446 314010929 89666544 630368964 248931294 276828112 876245464 603681121 129914417 255813023 703084220 818934371 284821887 37387533 186058406 662177172 864751546 42177246 62388754 467534417 203924617 118828201 880958576 934747659 49142726 550857050 726626982 158533834 408061952 593322418 504167307 705464741 557291770 323362498 844872301 328120139 287821866 237217396 603572620 426207869 305452347 494566402 868354717 46369937 696606859 344319613 455528775 360612337 515659182 641778503 434671017 815122586 283322345 409634457 435283666 380522142 991579319 51908094 189736776 272295586 951919688 735211734 938678146 964271200 173584381 835426516 138596462 777052966 118006509 586744449 69523436 272272982 524310116 805203895 338067792 701464548 480587870 282183718 82891748 757801691 588450320 783914962 70981987 150895576 886028384 29036946 132238464 546058125 695111784 472602515 183328605 111721280 441603063 842791380 103608340 617019209 939587599 613115048 56423218 935387543 518104424 792777527 80325175 798868012 791308524 694498812 685060631 869976477 167030841 679843656 387729852 999315 236934178 403365822 924944513 115369804 347183406 979077845 105154232 946807322 508519448 278932313 838623270 264067555 510916173 136266731 522252930 100360095 607948401 223484796 89012217 425123806 18675930 582516182 172583341 395474239 958981651 67139603 712884785 535912186 124883291 663021348 43298319 379066711 952161060 167884363 25467970 533984309 597976468 681648033 160562876 835832708 131865351 347576977 982767841 369189323 260908683 641502811 676229130 831838883 740701794 961740434 911272964 561456441 482937476 10921374 292010894 792457936 590179610 333301051 541178078 73794365 253135620 431845624 278978589 508819305 869534292 732566713 611895270 152301523 922463441 877226294 149155275 543596811 755856501 749134458 232492240 59396664 420801519 638713956 844425710 262932883 814940450 39191849 517377681 584653546 350332836 300842960 190746907 482952222 205748544 379141812 760326495 150108069 158182005 647917574 741069094 966083337 229565172 603468873 85380782 380245862 685765669 847824596 248754981 917166064 426262435 454530644 119398194 555523691 483924411 677874503 704224621 601239985 91994610 860083329 413901026 857290288 139807612 497871787 307662227 432174697 242649541 134149055 156478707 230631794 671337708 183239566 534951531 836918645 192960067 897557050 343488472 453320239 631114961 655883708 435311627 948941170 317955536 603630943 106175304 972549027 956626223 505257539 612148168 477552700 908108816 366206427 520736823 953915979 79344971 645217391 809839670 953676530 787019242 275288475 486887642 941657061 529656235 146923214 365785899 112454127 498432897 140934604 276315302 546239853 853311507 91833133 297063356 901312209 144518716 81488603 542564945 135316768 752409481 844749464 567831613 588212341 512876734 23899766 648660942 543738492 649910354 241502557 642204740 49264887 751940846 4963208 404376148 108508221 663869425 307518728 441477798 356714934 742084591 590107200 222212695 760304736 709804333 298951271 184336760 720255821 101167143 416673801 97666956 984192035 84114955 304806790 145476110 147049882 895625531 906833298 325820137 401344514 333097935 377983411 330390782 279226810 330600465 385768646 247741602 30283706 655033599 992574331 52058653 355755018 759830220 703610068 813104172 334943304 325337951 374124714 93618303 84675111 126119122 582580264 39490620 530868202 702287860 714441294 283977338 627775213 133951176 505532527 54755527 932658205 6838532 40575667 379563939 373118074 933317779 958164118 621546242 173700508 747084307 659202407 33967822 570351147 917322584 328593098 619732835 361824870 958287335 608869175 88220690 715442845 197230972 431462008 352712094 573165495 814475908 544796207 876096705 516910509 304455844 833376334 778534056 37424653 447786800 147039644 357192563 594405496 112526260 829968439 535716023 193538340 792494703 308258317 638374907 590203226 451709139 353823585 828541246 815915001 538443271 126240077 232062319 559421425 218566501 519840826 438834932 652344521 356734204 570843753 460680228 909448987 371509774 691375725 638834637 613461266 361265555 248527791 712481710 941809394 753213621 663426793 666262782 320972689 775818066 975959724 6005988 601691350 652482686 869157850 85482748 669109313 384666878 604221484 555079128 224148323 97379789 82769581 138431357 882383969 123537563 322468412 781084642 267813493 78406729 109809167 786754932 235372141 284061550 401963563 293308821 623906090 287731413 646595564 894404376 843792419 149829629 868161156 15883975 267204575 192694167 820050292 738735070 862542974 523022860 674021652 2067085 660793393 470397429 724559633 206244473 631021502 784988321 785947369 931763515 297419517 441123474 567812209 130353375 944109917 799376896 232833616 30978151 369543264 917867860 743744129 347634758 355533850 237945774 225887445 53615846 767769526 999773025 416803182 66350882 663358449 808474225 449417030 237806796 479846301 171284764 707593382 3198248 970598432 925731406 121381295 842265455 421210610 748548139 134020308 240972110 39281954 9977481 301097822 107962212 988920786 937843059 271737319 603206599 574967478 115111335 504797407 557634176 842666394 72120601 463363339 395454474 163684825 73690478 158256640 866772439 598809830 11155074 183278252 212240075 964098247 392393442 431958478 54425023 649196180 947166803 867533945 449973247 113971453 867623497 33820309 876752333 217588418 852715121 481555806 34712796 159544 156949287 357321699 564819669 676289227 723844608 797317000 409726421 11319670 745160770 797448325 877898989 931801420 76710759 341660260 14844065 934615795 142971806 892957318 455251818 632377380 331261514 418334879 871666228 878676013 950841985 127230774 452728544 218780783 185868686 144335398 470823619 823474911 389459311 255330592 757805349 443343497 432984919 223684135 531935172 9630728 52873261 830740498 203560270 38752784 90142988 200680205 981584874 612196837 698827713 946138904 484656048 114687969 506987344 921782407 53827372 429337586 270700144 169325184 822536159 96296473 881844234 926792064 325847742 830897900 992978365 487334870 157329585 450890772 225447005 449331751 78666005 332731088 440332912 931693032 940165179 304910961 422849712 971807719 129642983 524430556 504175755 62985923 28624849 545222411 652923046 296530799 580017703 766656908 927454550 925322675 503233033 647498496 709786405 898314411 439844876 670748317 222231891 572664646 511203000 378034861 782043731 791709896 675991306 589673229 720013897 132194632 746848499 899180975 145304979 59911731 837479382 651264280 342812989 664597191 936090894 515113698 349468043 566547609 632117862 504933947 716873331 42225680 230056607 796359269 505986080 206493927 827741165 843999540 515292016 762126511 213845114 598454675 255088759 824322890 800164066 366223871 58248954 246365553 196228278 63587082 474943221 397262128 182245113 351303642 348414230 899102309 572839590 380305575 93690175 300355396 645985575 740576576 281303816 128181461 340185823 75594631 182326330 488701300 760182178 868440560 539270997 577824593 30888760 530050566 738189323 20075246 203832286 897687271 475357123 372788132 222804676 902290371 452114455 834770974 860481167 747886176 560460118 42417883 178090457 307946905 759327491 268687536 64403884 591615962 816029779 231983940 380674059 920509862 782930099 63123347 898612842 527810066 152548929 708820076 406187569 511260487 853262414 360591603 340128060 306055939 596436962 409406751 953691741 31407384 932714040 845389373 699371993 993412588 124945725 440468331 398822375 549969656 771479573 506803230 7801653 949610825 662036887 963105437 12236642 726005250 494112460 769099395 443914117 306824920 157006195 305692993 918566565 382408852 46483584 925335705 59748414 38737813 624824473 699476260 522779842 51353163 603407000 485701325 232770070 887122877 510152204 270299476 815680017 98999812 291223991 438560973 832269568 16150222 139518481 905808414 593082917 454971356 165320643 959594372 418213427 699060100 275314222 116942094 283318228 146889519 888754658 127016225 715976227 134326748 274261799 287645938 305507634 838427804 665114743 819416335 988278406 863154964 167128833 421428183 307974038 831774206 136010536 168310781 25338959 599503272 577819906 863932169 760622995 200876147 13574874 61630934 178397621 459095381 782044591 692549397 828535038 341013080 662719923 149456329 219993132 851743001 692647116 516199882 158152942 121713481 687952150 727713858 996997737 778533168 166074206 441963058 748912566 679670821 923607465 995451118 949004897 534517527 198652331 85478557 892670187 286059783 415274833 947195578 606926154 759145867 982022456 795765398 691537764 731341133 567717683 87483347 792187287 671781514 97729736 224788714 658629940 488112532 779207604 954302886 711213823 842480976 145760355 666100647 205795249 252987321 443231352 435454689 815339126 241097307 639568203 407363610 978089840 338941144 510605414 264980847 781112370 170342247 930307592 821806799 180728901 289531216 382111650 295926398 186791334 639703921 31978588 822125460 314147654 117138108 804043665 960068220 79978377 342651063 506709838 824608629 201078472 727048186 233659607 155034900 829034447 612913333 983905571 639403200 956878431 177179431 929065819 586233141 643911085 525900328 706577759 879410434 752368865 399771552 382932032 804891403 308510104 858811661 807864007 406770439 278349923 793483777 8731629 193188355 960327494 230650018 654080865 896936669 90932281 884080169 84521477 422819017 874075563 970883427 73649265 109473232 852641018 125621043 900344175 675623756 783160059 921983246 120046717 450271342 960857721 562759549 348363342 942018744 862287022 942110879 692817225 952418947 138364363 127194788 439916041 364391291 593271158 393013843 650617819 706636573 327811911 931535749 184763203 24932672 55804746 248355751 84120695 292754569 692060800 589430844 79881698 643121909 907435357 570326873 922976419 169604179 957662283 763423784 142635275 654367431 369453094 924369765 419902243 999038793 697332415 418000868 428650275 394991652 965303641 790515977 546014716 339306871 613956399 363480398 899324368 760862135 612650988 62700225 607261812 46862891 446963249 281041795 743213045 818976111 209202194 219711562 426723088 791092722 654605721 61310687 318101944 269871736 567715138 436004513 661717395 904435352 110652542 993598209 255807614 449899838 789974576 871354372 793644293 492753707 112126770 63339204 381895404 58046320 122558161 496451567 605645225 705385975 29100877 64152646 182770406 861285370 397466203 703076128 359410948 722192010 843474339 16165092 715195795 394096905 702690113 79429010 462120411 383252400 939376712 468984635 689456471 554540554 988397370 324494980 410596405 439680887 706671249 755837736 486274007 272806826 65519930 624155251 651526484 729104171 67411221 165614535 937487863 941010902 345347446 989594395 432270271 879117659 135136167 904402807 849373662 822945212 387666788 767746937 955389243 64935889 6549341 5794771 780432624 506738631 35696567 426581450 939152588 217563549 97659019 373970873 765087185 251600294 434935398 697550732 360828599 943245577 302322888 39010629 623771752 43592260 561416869 691118971 917406850 177846181 248472807 595426774 456843736 797643728 529376489 855842196 651216625 102643772 184256253 552053255 60445319 54952373 267672296 6780181 571560458 196335835 311723617 337099703 400729627 830512290 964506517 468447354 276355857 574671057 523300774 411736577 65069943 600175747 133743911 684610432 793530508 237854888 874182818 146532675 396131009 653228165 783714578 244974885 305120319 11114032 41474665 959298330 257815391 855348501 871409163 743981989 526711599 829579380 767576913 612408930 693985268 595960800 715492872 343162494 572644770 599089601 243056367 9381177 808292966 433392083 361520188 748742251 210132765 374184869 273743896 129960701 757512666 524266267 296504094 837458795 769271396 440380653 240638688 338939465 374458037 169173798 847265378 279883963 870291836 921218469 320434845 132202747 624683164 86210207 442808062 916011734 219082155 82867483 535057892 751043631 148829300 43909492 722320677 531005307 746807157 675982299 769302153 533312580 401832546 936989395 758808654 237217191 570949792 383036851 500038563 335149269 292548043 980117288 758741293 577949589 290980400 550552496 793949060 36737729 201120083 965152799 812879287 998104772 264146539 315110430 358546372 95281187 986235617 541148327 695028001 279828977 532751573 957891211 981389622 50452056 33785241 486396140 17534944 180359447 534682675 44354499 526093808 399261695 36509663 971586139 520624554 50666357 430700683 715877844 643187015 491039988 545260890 819782561 429587315 870931336 803594018 424858122 129698255 570176595 673282798 419733675 22679920 920758539 641655932 639143667 654451038 282914426 389411007 37013158 26191638 388492541 255258718 449068636 850110217 503474438 674030132 69196287 702641947 913367963 31101902 309228369 672458020 921712852 281944048 323432548 191325042 735766624 656070416 643327520 57185605 147905537 799343577 141015744 508280146 39241739 255506346 950136917 589049921 750902761 822492949 941112641 880620335 261126296 649957472 655284926 595746861 255847210 613313543 458718549 529106111 107521861 73396536 899196263 152660573 130227618 934112341 714180520 973149429 427030670 239412598 940689310 723882855 272235116 777609956 942661158 989591048 406654512 924792735 621110256 888004896 498737637 679452633 523896318 763729260 488244521 327009657 602891817 326317212 423590828 924703898 797450652 411257302 772662197 794680841 805707607 345063473 113640604 647655882 717345965 318590267 346187089 957318547 93379014 416401780 436174036 652581711 302062622 469694673 888659643 37824412 8888068 938303801 736458159 571198029 226397724 542539019 842745326 301745386 52082654 131324311 2876363 167002411 507548692 77071264 201309738 243862913 338097760 198043617 739198725 216360333 458062004 935907716 870478313 330833063 135866327 532954284 109436025 29565528 965582311 200858349 995333354 959814368 485451474 432181710 105115270 899268529 597135067 552629070 513108009 171009521 150976283 269791836 121444551 449387260 477298686 874911070 180743652 31635681 500491714 795551915 828391450 745878752 346114811 551075601 766798743 403712498 168262930 936988240 432694428 266002753 731029697 890410908 594591743 302743723 365230232 99256863 743501226 831209283 373255036 78579060 941022489 963989968 544351523 430643246 600439776 588849485 595188377 761123407 347442723 452238695 684246717 129166289 752609565 504835842 726686916 893051169 205427609 610575541 332636342 115272094 468632700 95457097 932159468 649928223 587959609 250340413 257523096 662218602 8697435 537774149 217888573 896168638 113385983 596537287 707171635 561927242 620798039 500218716 855218981 70108083 953985576 953526869 718007954 642073746 112269644 548129588 160198991 347307252 9095986 826429486 275942403 447177688 846490969 55163824 492015785 236373428 938546136 976180439 355034386 569582321 827227097 77302774 816357728 955901546 80864281 257700628 337741964 876012529 513770858 329498219 816549090 197290187 277718834 222580971 160629888 755864110 746438122 788574900 998625242 576225738 836044703 304730016 401724473 416991805 763338355 578828726 247142967 525826973 836713245 319986104 420530756 185473523 545764197 168631190 4014885 910142394 624689833 42410233 561073263 793292388 779520092 204247993 663617296 183295189 179168385 392441447 891458503 497977830 823527476 839857348 175435687 457052899 584859681 301779016 981726360 377617422 58266891 549819548 110002646 769689882 493955143 55365152 710501488 383183792 882764862 730793574 916676554 517623789 973786863 44552373 337102363 773535458 131938922 596497031 240657648 52245779 380546390 746273291 123348391 935996153 724390763 842917540 647231477 973159296 792663033 85580647 348845665 314274953 629754464 409028001 53915334 847874409 777377942 460667727 532167893 984733033 3347364 595061669 748180113 180239940 84098601 564523400 679118545 783247531 946894037 908320275 827399105 800864452 202525423 574905622 666345313 243774119 999225040 849131410 362050052 440937184 569011814 454797886 993683667 8612080 623450546 167834629 225769544 975742924 398581578 443007622 211445427 104647260 951785176 469774995 967094969 482233853 978785689 931438258 426860495 907370240 736693982 229753247 202200771 631329065 109093006 306125000 177812020 350863920 915028386 802462928 672380693 116637251 769030824 831961612 521277230 369745026 929373250 406010633 330484635 882870658 24482212 467351300 926225739 223757259 305777432 747896432 658188674 362114650 917593213 511233396 655355991 872995104 984295876 978595946 939902263 711685504 134295410 856633442 620155744 88482005 486931234 806039965 134144615 993618666 369009152 198517778 419542707 150645376 861719886 249418732 118521343 423581132 199846627 621793289 347739100 788160757 824075174 517031549 99495468 72454298 768681496 574064397 992764328 199163467 137799368 894548917 653321820 812743435 181832924 536283426 825503270 938967509 122056846 75687225 987494202 253417492 668152749 262464398 339594912 704309801 539459608 198589934 801089716 505930728 783827015 826549462 274385318 484597531 766001602 476057081 294195704 790490110 421127079 471733949 78924035 521129409 413020968 848342206 690627954 57944842 291516427 175864906 134803908 196812400 50373928 341182180 72397518 663475457 123954415 358134722 404417591 523290300 466108895 210978383 737110779 28843800 512138000 838361257 604214761 172036476 344146090 220525604 131593765 929241028 187498604 891054021 713870246 685932739 134788646 406224071 434077113 891378363 64504895 25315098 340937596 108603366 222854191 674145759 815019108 453336817 734434566 84770797 769086647 237491580 240555492 314404943 748389395 489016475 888845951 665584324 667766757 427917144 183083424 939641918 894896627 242528558 786710437 845379427 835520723 191141007 64060673 598419727 670785649 77426016 949343928 267470032 338361997 818918776 197579492 455132009 245733179 786805028 948826418 265052496 855012705 488451494 802083685 344636719 316676412 188918193 438515666 796763750 109553371 891308527 77579235 776095623 962418338 300899195 976175765 33411289 888732617 205107303 578932985 294094039 406086875 803457592 686785206 820758190 367213112 589217381 723350149 926133442 648360595 188291291 509590196 739439401 795685236 211561596 121616292 398543406 588811190 854239643 557329483 221607632 157633034 402097793 982497971 3899200 104744307 837385708 189984889 635798375 753280456 691163019 221410127 300041565 925159990 844283523 686822266 252473331 661446075 74853869 410658900 582799146 131965356 75842389 667722443 535314106 209016368 30373181 996004320 356543628 644580034 306186648 801385258 3350336 195063987 329086031 398600529 172200104 260363685 922437055 870065811 783013451 722429457 418218809 864236866 50198499 376809922 825136513 788059203 582974431 113545304 233937232 975142800 571171810 744383943 151337938 15113399 19556162 293890773 189623593 138790234 897076106 940543903 178963176 872495533 620919544 853508628 445842072 513701627 208690944 309176440 910158390 140513826 114226887 980177891 953908915 707517458 450035624 273781440 776607859 239744081 791905715 343274830 713419215 8592250 81412137 195271202 479150995 949634489 474738177 488917667 759128960 485485393 927161447 613160845 897576651 670264086 575325495 69180271 808062620 909660915 428741510 833062701 769009296 4072038 107490330 986883198 100320568 469648127 94246381 27718254 96636568 240598245 619383982 946297822 713650857 332363088 178702143 488767999 506062807 162820368 254712376 242381019 241098115 794433796 112380003 168760268 59683458 184494244 352507710 177953795 354040732 831576185 717755772 558271234 321504782 804959391 579864452 575058722 983541768 565311817 313603568 578750990 616433456 291132221 595875856 9143622 550440222 393584212 41201253 802315422 270084574 414986748 776897318 570956476 424831089 236512694 903393470 310322589 523354443 186908056 864918091 311468816 502121686 255131851 21165601 605888313 80495086 970983950 913048645 144586512 303496292 440128561 31402739 715323104 606772092 788827291 773476121 886003400 147201134 638151621 152194265 618259773 795173608 77139389 358796299 130654086 124194186 895961252 840864440 78189119 435207273 113010480 63048096 580224983 949644 866850091 477079733 785989393 230050674 212148722 607735710 944408455 417466251 429582070 979643957 214766626 923747002 33650750 432197897 150876067 68834778 362190564 577830365 663537950 70477877 27215251 453418023 704738938 821704206 900307728 320149394 106489074 256413465 3586734 23298684 210869142 858042110 476114648 700182137 551634379 995324377 581833099 689729742 842610631 971372733 818284761 587107575 882336534 695996460 68496743 489170209 283366680 903918241 505659119 593437360 496536960 874699526 561386687 256217787 50502870 326169406 201102393 222817931 863884534 331944604 867428177 899663904 295124368 919170154 334691090 244612268 273437350 593929316 490391577 314008853 673504528 622940986 423519000 339253879 767101691 280047377 105311061 566172832 289713766 502556163 912369448 472248467 735721379 275365018 340010624 91767558 936449500 17252441 868650847 366796515 390859148 580941875 458023513 240290762 66276098 986458898 628584729 99365006 178498786 985121361 322243805 635135412 656391843 132754499 185690869 471366647 370304273 771568810 115753799 88803526 676023500 959048000 979873486 216270532 952004296 193485361 14509591 934218824 273489100 87020703 844127170 251479515 243989491 336828701 749876487 389898428 77748525 643914293 179006510 744118111 704809407 972426466 563952406 493278185 893895103 827716886 840743343 924412598 512056473 277391414 331752064 454047956 486893965 94998937 524481825 445045893 847666734 136922380 602968258 149811137 448597220 345824080 712156323 548543154 918684523 352229531 311156890 697265205 909238098 39886099 73429904 260792928 240731261 57377110 530385924 168018166 129991588 41300213 435294854 472351221 669861073 70922484 65739837 854061577 15314406 311825996 100030818 731518230 613020949 706303082 982334403 502715570 735913830 598525357 248957249 161605799 944706356 192865771 530240082 591048054 376922288 732176621 301166719 618959055 143764061 36558062 609401063 79433755 793976722 758382368 850815675 957898482 229147387 708397095 152464832 87901093 305581849 323647131 198538960 100310965 701289661 347967883 893732953 130752089 893736849 743838965 945147100 803520253 637015695 124363855 238136175 242524094 198922887 181561601 274463804 177878510 175402142 770989800 717139200 517805718 388215498 989218005 672479629 345408751 732919895 300897548 797848136 317522664 907502181 820261318 104681643 309366180 255178343 29210031 839594436 318024185 462029477 292772968 9138868 584210161 572738235 16251654 898878258 317823052 874396184 406485649 359524870 696525053 440066688 362564742 2482062 488420265 966272139 899656534 907385404 521584939 297100323 479355109 287138581 578520851 171705098 804147979 795455027 213542946 650051922 646548502 189004101 605316303 669444066 342325575 528700938 723529669 506816248 856358736 699256538 669288547 890110114 710679260 763370781 560243002 659675459 434418439 868181969 733228691 992485397 276110306 791030792 52774119 469692833 592141553 678004071 449648484 306344008 994631084 429774505 600039535 62718654 357179393 315570714 667282460 959519369 352743120 660249117 759779512 257534086 681926254 357760935 837932352 259378021 689173795 647883457 57114087 312026152 826504108 194455817 463564948 523624616 363817913 628163633 525904225 6483472 69592176 857880191 90225437 742319968 104007400 198430540 477563851 713614315 600396975 51969925 587649825 894691801 97115717 505983021 252022538 358834854 868948895 848551641 660442661 268862369 975500453 818102322 197563459 996363374 125742003 810850935 477321452 313724293 133248540 130444792 221426651 929656496 947309730 24053660 100071806 477417361 571941888 238815580 37397879 865233433 504360289 342432454 302241053 886462738 689300709 511667067 38307836 76007063 237128739 947066801 680641104 631543959 451675298 825724081 217910158 916437333 547488350 69033306 42916060 40929258 68657226 7520924 158666644 279392962 815484104 175177214 230316997 680142875 446593586 209494553 290875058 365305993 579408213 622859547 633437521 768291189 402469873 339866949 918404300 646429593 80401210 832869741 322324740 649616261 162329690 607691133 638588169 610947102 750107884 85076210 190311843 397266201 633053059 452924254 103516109 627741572 566367265 389776614 518718260 967583806 129555136 100377796 207301308 19142778 747899341 974373830 243302139 557393472 742221991 497307853 777344700 275676396 855798309 936249167 320305022 946845101 28151565 665006550 132573171 41596935 581762718 762984063 545276033 441131090 747611399 437165436 244388804 473491512 434590189 484696978 476812554 91206459 545920745 176686748 170944213 203608365 847113736 536573446 528843613 123152053 195221065 663365458 817423628 785314257 719556131 175302807 873667840 321432655 950429180 220460797 999694220 193378386 730178738 950502722 379659447 715680467 267186198 33346104 564789435 412255262 824471917 373443908 193602695 509062737 424933358 949414113 577840190 818856928 510856006 526402843 338917814 841348628 632540182 972748821 547061498 976277383 371746420 296956035 446207689 339178153 559756390 822575152 679222036 997820478 23217770 813962874 592385923 867666398 328673777 884095697 983561201 221311092 309666271 128670012 528734444 671179968 370017549 424800979 118939702 813433301 722065096 357945926 110232391 704270747 248713039 667578452 732898248 457153358 95840344 410519125 469839385 509928957 225060235 133933233 549893068 648848652 144921350 167934311 988421671 199994034 671644119 212634759 178190502 834753660 876561541 51573944 645830008 982250952 389204872 773804467 367257597 904306251 628139980 249725125 484213070 770974860 933445427 676542801 113271989 949699174 258664719 583002956 470744624 1864586 103298732 310066112 271047410 814977019 155734980 330931017 899407331 305619600 782734601 65540763 260762139 362946421 93252254 878104826 605186411 522077354 160098974 587600064 229456084 697929346 164345748 969693146 662660365 50209318 981976833 601726540 471436033 649822224 761537498 802323625 532043343 212950160 732397831 277683355 899327433 820487242 82909670 195362145 989297141 301039798 60512965 222889036 194211215 133062303 787105131 559419201 672937989 642496165 801041296 395799866 454048249 91206075 379239776 428356293 770318787 251669929 827149308 412246147 787722733 73322891 863811064 583162282 469648309 94736976 176465374 517598340 873977230 543071548 27648170 616819438 578517407 903393894 163841101 366590682 849723970 202954555 625302571 248433357 903210630 43661561 99924892 658620001 213142190 660404533 842944622 88128708 854695088 294121557 509028705 561239352 32856247 98694679 738561706 624658321 880971170 708752905 933277297 609306810 3380098 789943822 617813843 750375728 229953568 545842399 254178528 274956677 498304884 561984647 632121374 368335070 512674351 630674662 830992900 808756086 864941618 978656816 12357120 366042393 288410389 136487787 281331314 309218218 180917409 395888884 512153390 721780637 815195478 745235195 615199230 358587517 776070374 564877826 261807390 369076071 177662648 3933538 82117566 266421133 686802022 675638213 84025476 981468853 97821247 689900461 569687047 583707064 571641286 694843372 5184853 224476931 325814321 715619882 432364654 347527449 957467371 804752227 594868934 28018446 316401170 845424742 491796423 421027598 786843385 79442007 230993229 860967124 849595559 504956717 984427560 669490739 876204631 40066101 756078237 886467473 443684342 435567245 526459109 43549799 60421288 780296106 544545709 602489282 628854084 137743826 385872533 795097797 787122387 398915235 35023025 746213157 150189845 24782730 579314443 486862763 647358716 666324557 878312222 506918070 124859182 761361794 753063261 410185910 140811911 502529301 903513514 57046194 606435477 645856966 759634399 602270403 926793242 118670504 106918473 982442647 457925006 97090980 387295783 281677807 906553755 459302388 40006703 551536417 930718623 279708072 414991626 441716630 97700909 678482724 141317588 637937229 76090764 438344608 533680285 633239639 402490422 146171303 848304362 625542489 962844507 925081497 853454900 915377677 136778588 781268521 39080039 45507265 604792400 220100831 974012517 501383126 762798210 353013398 519926401 507380290 892514544 171041279 640958213 663526415 902806990 878810653 989477548 427612377 792553729 722973895 422270760 304601684 905671845 489339690 783877533 29755588 286851976 594070084 450010916 92609924 29262252 378295658 114615113 488954752 937155273 600656067 266596494 294421946 150358728 491770314 683963622 403982280 258248777 671522255 892140602 942541908 52011806 964487287 778974440 710158235 317444302 37036088 323008574 826612207 94884627 441154782 683762947 882894389 839698524 817665545 608216047 659976296 547304524 383891884 285977135 781693972 956766777 415151760 35017186 35838171 960834478 250581711 714175134 117519604 859301609 243712601 517853163 383248807 297243485 570679666 318561734 987989970 391153201 480519986 158920480 295830631 475716288 121510916 484741213 930003691 491686679 535781927 329713622 655859193 92257915 71298096 836070487 791152061 569056224 89841542 513555361 493065850 708379762 361243365 501051625 535656197 279365648 907105500 617939287 539500871 731889100 540593743 234907273 282909374 477444204 880099061 251882253 219131644 627912428 114624986 151261418 787750951 976229114 409525215 539418648 945262456 39502201 919846453 270397699 173934012 66377983 988828390 943345932 148394966 79882838 46135628 993730824 760868667 835368190 736657560 224136639 600866420 18959786 738764364 18868334 845698463 268100799 371815105 430242118 115322095 234776792 85954978 638936554 681200424 77887812 613052015 870240245 445187620 582017158 353069308 798872946 137383760 112766676 755254767 906431842 793190959 726772377 362016069 849077818 205318358 749694196 39858893 987023970 594037870 69991479 186426027 29590199 432434102 378873448 770754007 986701065 981458815 542486979 400624796 858038942 522869038 350714678 790234393 453210285 468389181 85830371 527135171 252070116 326787513 341221538 873651169 618528739 883499205 438269564 593520143 202507711 620333335 312484145 754342588 992510080 827994230 168656051 39609003 782408866 342187586 82816169 392344438 454817688 190939116 764295917 708710406 297726532 215334265 85751310 400301852 644347265 14140931 735026127 357899724 599187610 684844600 639454118 542315005 278141903 370485977 24191806 641255658 967871703 620927804 273509109 186269603 408110425 780861387 818987103 704928141 272017778 194401923 712772801 757671134 885956658 787480950 699247510 629942050 213709342 690507081 95646990 274984889 762064304 331643319 931495050 135497814 348789714 759480332 467268385 854213505 843824231 220849066 273071647 562033942 406703299 884609159 878826368 307903172 164756013 239563181 263993465 546812560 534868580 417327034 589645808 115906383 772524055 154523485 937814271 464632623 523342188 705770975 521871221 645088814 400955002 786548631 113786964 865943713 326474702 914636405 541829716 666349999 104276202 561807992 54612575 315196372 399484609 96506936 858614291 824099679 913100349 432828253 129914947 128936691 393834682 84142885 478222198 717850634 588250760 489695458 743947879 286938989 363573612 29985402 283694211 166448573 568722719 579249382 333717102 799244782 700814798 816446643 109855870 684263366 174812312 852320388 398931262 688810083 683773971 273822093 752770029 957388978 219947720 510110234 918609661 641545721 694012338 52200454 492228756 848464462 302868675 858054980 655719182 226143005 949887328 973277274 230074745 461121957 759226080 555051233 299389975 664054140 211759888 569599494 888070368 591097607 317682866 906948876 432081917 180674563 756077049 974290888 694774350 692828159 180772110 104241956 602101733 602660063 843414159 933824924 735165065 926565211 61593099 57041348 279384116 15167357 204160135 113270976 590146965 205102887 360274684 713972426 591448207 858021515 225197270 529226159 135942328 988383409 808822902 543420242 477005787 59197428 120518577 127103016 556801143 958084229 819228240 145993147 800419389 505052903 483823758 875199272 238497429 766936177 389768605 389810592 858391322 542723023 560263713 886638314 793989657 223297922 711611571 625914335 536771351 593573979 642287199 910593261 405726536 693545476 737704742 715565205 594053144 245907319 384758397 55471086 68332454 109915524 731302860 676502815 981140292 412900688 280380145 173454312 44189689 194642641 622573242 840217626 907160831 814903123 175831918 522930202 972821061 942115829 237323589 559015266 648895725 18357805 819342571 42688768 990004687 802694720 189523457 150333462 40164853 439594443 848819612 108097624 531620637 467080253 949118148 681418897 921652794 944398170 428513526 789204766 568025587 317685177 944858275 31158897 410696483 393738567 897262511 121507215 456181079 294918083 78695411 621560979 307668307 525825343 915849659 112594729 891377550 956503205 649159752 37529363 566260401 508923952 971287119 346994344 45744667 883296239 539893880 174197072 479053920 921748549 723433952 863604233 120824773 985547372 985658519 394416613 553880774 783920365 42724387 31587978 120876689 829933097 82902011 13855408 594668936 470749395 85214221 712534183 11190211 62839924 774806329 575829710 310585740 292989414 698432468 142797853 975925729 539852762 35584550 724728988 122319605 799995218 842008812 142009322 477860527 777425959 112329174 493877687 760800041 689979780 181264906 968962634 228320562 229742185 968557728 141511419 236199117 739513385 273517859 106394810 403647408 624404204 446092310 36433543 911094214 822475822 629419885 278679543 452968877 627643198 51423504 442606006 282480441 956654528 206156124 15579135 814041071 946159147 26562465 445156134 187817867 24577612 421398693 775361550 608670330 74518466 551517471 681427123 55752289 5852287 818823229 390811298 453994644 874439501 107174942 811029884 609408671 35860039 151386201 830084471 938982081 521222491 299469429 76100060 219542124 185937615 941134959 169110410 769871047 605020601 232368439 10122098 764406572 979789958 829857586 550231833 443940266 107215732 544662201 304593177 286397827 106210583 935381145 785789856 433626031 635555544 796169362 524268271 617499480 275959153 739326936 723895772 259512924 335197554 208656789 959276112 592313295 333058496 194193253 363821002 790673014 263088656 762252760 130116059 641031500 790138224 850340595 480015016 805853697 426454719 918380207 739056491 492062582 780863792 973666681 762651890 971726402 685019339 191766705 567107103 976387376 505068268 896244011 718208614 221100991 853025474 743410096 847638098 46309024 598042577 210968958 929416704 101551676 677290097 215550148 770699682 369181484 219965516 446878503 685500413 423891647 216004324 886246976 615357163 616579959 782928907 278500380 858315738 842081676 388519016 139207610 109249100 253940071 892506105 292744593 861459541 497571368 328663180 527150599 559729952 977623585 590644292 800868347 527292778 188826969 560726042 324314940 105675781 424568331 986310234 913067279 126418007 489492772 592992546 413743277 415900376 124623560 671319270 835048898 58424728 774877389 375485167 310935792 201954998 67937598 19208663 81990218 897328874 57173721 170106382 302678489 281592828 956027794 303924312 287824923 577210698 33814286 906539597 416782974 275360838 597771561 634640600 761135594 562383606 298459760 48445625 756212020 865138803 224600232 8626947 886205868 527275882 956073285 68300702 637055376 216494750 593455604 809950150 390615190 537975652 365550353 541588106 529009766 34522149 4348465 614496590 960614686 760796383 28423834 796276809 622904780 532947365 652117958 48206600 653807863 368619802 745128932 209020649 226392343 13624570 45734999 558117793 324295448 425114258 246254645 842115511 47943900 791192899 41628873 529447686 662295478 495025923 120780305 36573503 138232047 549877467 390960960 160589412 858808900 848625514 505414461 671920975 838870118 895209824 833324323 128842281 465709433 641506308 988877503 663509235 81570709 698987951 260485397 144470016 562750280 418409551 545326812 78600825 27339283 450367973 972102397 482879704 603921640 998066951 987536151 975334253 501736627 465973087 329778174 182448860 272797390 992220201 348481592 106595997 41714058 290373305 403860095 386151803 54942381 494275315 539734081 744152086 787658735 678810065 771726883 213520225 587658620 122349025 274701434 707209508 156388981 110567364 175835088 402474107 39268207 414063793 807583589 967983189 271427314 777759471 647100844 320565750 100093947 843088990 247125705 715356021 958255226 278728431 847078682 347445311 587825621 878138663 559122347 928014226 810828131 572463265 880799936 797555971 366037234 480952969 513301071 697615608 322061634 610634785 763379843 568636207 160678024 921621823 717777466 351247669 107337452 274454221 641893768 356044016 555973899 578376008 347410482 185592086 110960757 844661570 811026484 617861555 81780784 197051361 905688636 448974503 901170483 128663901 908418092 807207974 835620076 289401733 998883740 991458102 934596539 96821819 32624213 690955316 432439668 952040435 46012119 202239823 167519201 333898808 327507668 583699212 742787390 150062120 175712691 688884416 126527163 123294963 813636878 515362073 380878078 549448287 91370292 693075606 689399966 592441159 633581479 370656778 853357737 114377751 829881247 629904157 527286047 3590994 776722566 684657355 536960372 166074381 678995579 670675939 401494290 640093809 797536975 212270473 212360149 171415100 371439754 25000884 321971853 2103617 39808743 829861297 436893567 772655075 881006547 731566750 306150629 983233950 669225586 329495024 76133225 736558463 956623258 670329837 48352942 974434983 222633047 660684339 903342023 645209291 174220389 836878383 110052286 487656119 671511737 398249895 375019535 485258950 773460473 865311537 712221482 12361580 893844735 574825145 735590644 780140973 169460058 350490111 758139718 874937763 736328652 729183510 694128237 710600955 966641357 828502759 731599272 620014968 482767622 88998828 344411054 975989615 236810712 263647093 323054373 579188298 906972115 15489702 201194284 816327941 589114175 646121591 81584082 240789172 120116886 339348339 848643740 275698427 941585159 804262905 892140291 666470036 319464693 525527742 920168179 532249549 303520374 735419209 891739982 626999559 734269397 906774134 694367335 683540792 491336721 70281972 894939272 425251946 324107100 648361415 926914156 988216378 491185564 246252230 112460741 726580826 930376429 71385374 418222007 694806287 618160668 359883213 692197723 685404083 400684334 988655656 284403261 319443764 940116951 145320533 855922911 195009683 390758404 297859538 250881844 121852263 623911506 593527276 722239781 396034135 723340436 487892553 903646480 906851235 880304720 536585567 715633732 21732764 40066371 349993722 710419334 835343656 286724569 625383610 552745358 708312639 65359797 719524498 263739787 558816368 692927023 776439627 359541147 189759325 766989521 30547711 902645076 562624314 219395545 467619230 589310526 816696658 604901563 369227628 129951831 752453762 893050012 986849153 998690957 259964860 910110424 941381192 64130375 553693830 947471740 399548416 150692573 510618488 166156748 995152702 261084699 336065730 790750399 619052393 206886594 355829411 69222782 371719997 842331143 810165747 243650025 14363977 375300371 729213082 655806737 97412209 415869825 407103510 384443839 631251564 102782946 420574714 284288236 653552198 689739836 743765097 528068167 280271584 114430087 530655903 558596786 219293035 789447471 819118953 28771013 931992561 677506453 339647399 296102730 725606348 384115854 450527953 994333119 188505133 730555106 777103727 171450071 675267222 220086222 327631776 660670201 144078176 134896003 707389844 609387200 522072630 102935460 325049362 720989561 533855896 825121740 655742707 79578536 907307097 286378502 747320229 757831043 865252386 586378067 262618536 603830133 362036205 829396520 160891156 584659613 298033034 183554797 123041042 909854540 438759709 478681215 338061918 691147659 410324382 664452782 258838476 659056018 643008856 157493440 275869888 492754002 363214442 330969068 270080948 994441709 308288841 333335008 289395382 191266872 846980924 225973052 388266983 166371136 630069983 597352981 529051133 473587650 658484897 371099763 288395458 599741361 180323141 42775251 261762450 546898611 896877669 16830117 755591649 157926565 859755242 791247055 461152691 550978067 548479893 518785576 700672546 143925952 368231802 345364478 683002332 412258852 119606399 810271377 55724451 366785001 722401250 54516117 787933899 784772206 844442800 817141940 389908927 189783364 4323919 231891978 609333372 132647859 358718197 323742887 616014611 975820086 721615406 976912657 51638828 313382907 974021978 132815295 492403582 641900388 2958380 685029279 163491928 384193672 63569708 648528016 537284635 156370610 147804214 378981353 975238846 921104865 999158521 781525232 245588297 696830791 670033785 636480356 711821914 789998027 648786062 506731508 139516579 112226439 75113571 483121350 336233 936266 138895607 196085233 661421319 682166038 866354847 371672067 67750761 362054307 312837250 702878843 431665298 751575771 215631644 536707664 156965654 29510492 409638588 494071400 630960800 624489721 791771653 622456866 121173102 364278329 544417905 188346829 695976912 120087510 981905609 87073582 522603180 206449984 924598702 394987518 536052221 891510040 468419604 376715882 251974223 44993973 718277057 221880721 711088709 307692962 364544467 425635338 623208724 430479902 681589047 239541851 348816133 851130778 333125427 102095235 835330038 737811007 978711004 540957553 354475482 600376934 910569121 898391946 587663156 781626653 335097534 160475431 806208928 421818537 577734602 861105684 847202379 170607870 643659818 180006675 599924342 776055881 795246491 110800983 575976439 777355111 760717228 444993033 397477303 585062507 775461441 99439815 614331445 762080028 609650194 786363424 433076225 85656948 810282793 692899097 773489730 556906530 624941928 302423723 508026161 801180937 24964353 767082050 76614300 673532351 458098428 584586303 222248036 528027151 510271924 154349687 535599871 620542071 921782106 920506547 414456822 45557419 32755825 71346990 63200360 626191376 548015696 610436378 177265542 660300354 826273699 346430747 798104341 183325070 24227562 320401866 593293295 368284536 581670137 340045875 645300354 345106743 473816951 639915607 264464207 556870196 226624351 566226859 967680876 577340047 634127745 111350680 749211395 274307482 356769026 132742137 133936081 568502363 586353623 48698272 414289831 863629326 819713359 733560016 394043117 461876385 805840006 18452420 120185626 858058551 775859443 855012135 838348093 76325542 762177243 500414106 838885495 351515129 580370395 192048946 635273855 872053486 352169826 199511544 447024668 891765368 999086388 631958119 329526190 539430206 626778600 79324912 677810598 295074330 992167787 685954937 315997450 721078428 656703867 321445850 81512946 884889477 28109869 55008863 130266637 617535308 811543656 974961225 990586653 488914076 699122280 520964685 215289718 534441172 155870780 990091027 293142147 636846214 437486151 741755832 794366786 114657784 604432834 254426700 155702979 916834214 321140537 606679637 879643308 25213118 179193098 503894347 846116280 944355746 597279721 939908378 532850739 220908138 998634335 13705891 451024000 767510367 186979398 263051834 986315155 894638977 984430415 687125545 475460472 104574210 284126588 360375084 494173642 262496201 655585446 948377332 525768764 870536688 349328888 643685028 108480788 557916743 567891570 346463063 907282347 356216527 309579111 231939736 270882542 86476607 176476927 717914343 455806944 843895681 976915126 266251323 579696662 702662198 43552219 451878011 347870777 496398638 660150802 915563012 406437512 196219378 616850386 858933286 33696083 893490234 554776808 952790439 338940801 255548535 130585330 540753214 467858187 990761034 240945637 69003801 363204478 18782987 395538056 657454680 137072765 658233923 235884279 489653647 186498109 608265266 78916896 732439880 479799816 685946442 164745033 447000447 259524795 941975473 801915016 865079076 767457607 675571139 346226506 953133724 741138739 594821262 624866765 49783361 215779096 337439573 810991781 804935901 44123940 217589518 946933563 284684851 287031192 99538148 891497545 109959030 485441354 799582389 338119263 841605072 268303908 201040788 969839201 415468253 194069411 796119112 682133511 213597485 441809240 726211020 841830492 503674565 49623403 236713933 670053952 857447838 766971667 75444527 545214694 632911909 470128415 615459465 598177366 617700794 565332080 305452196 892967404 865046321 883002492 373914367 328635095 997529940 317841357 638647886 48868507 639430494 756370560 873540855 396907920 476949889 256597703 725258643 255873888 139062626 424287079 714067315 77769613 910513816 112775739 33268505 833306088 110325552 900549807 17661626 681580827 403558956 187294789 268781763 492523297 785631743 822798100 470097 55143368 891063058 747742276 221767095 166032694 460039235 810450067 294132988 555404897 409615201 542060243 456244826 286115734 341657009 435411561 25788609 834213107 106694764 121593296 573390929 376812780 18415934 174702356 719655651 755130057 607479497 445825112 451825281 641037607 33256224 314623568 267052522 993513587 331402828 676534983 945636623 666372466 257108171 900845339 707018137 616775612 6005260 871429308 440780128 91952188 681878260 195444656 53580533 885993906 71841372 676280082 451801113 723275569 295703952 976899982 87807044 970789537 539917521 255926759 23509791 694569278 172170708 844318066 37288714 1528343 58686530 479707800 737495959 933840016 954273846 294827864 911181325 360753888 12128450 451935170 7387110 475662484 964585578 107824765 132045137 927471370 824427942 147174722 54448048 267673079 553831781 409110366 761669147 900185570 211086213 696200244 232094172 935632038 577676124 887739833 406832369 563737076 704197170 763934966 774241934 931597262 130041796 650707594 424887704 449251597 447797443 671576870 487212842 900355037 635776339 529946127 510602004 355913276 795877260 883203487 934682711 506656382 124591101 826324931 788481450 823075788 169085988 482558078 413615096 418936992 317525239 360857701 357067488 602143562 23562078 994233634 837123380 195794030 778132150 199250418 607377274 361249156 928766799 585640998 570915950 23420247 443582703 62209957 657244542 924155527 675535182 874435433 919546701 280733191 517016728 18729470 727541808 808216991 378084846 29749254 750554804 717719147 70363109 918593207 760131606 940711770 376098053 974658651 169623753 14621615 407981643 572269775 697093876 490098564 334783911 213694468 969558769 841625154 198684287 898834050 306492880 856047915 441539626 335071712 529103826 78210513 364379766 856660813 847969518 216967835 866921507 311038986 912398159 509776711 787476838 188891630 997355475 751177058 353899623 879499745 121097870 963204818 720736195 814719073 952961861 12136525 314608394 340652544 532879348 170339295 52352834 574283747 638395208 863990120 695694690 329849413 662119206 822124316 790283992 103382258 803430178 222841857 382227460 904670156 811287817 253888628 240953531 538869066 85409624 997970084 331093188 188343540 195067842 922368278 789587038 472099304 74060717 230134047 11302585 323872088 489574069 995612013 390657656 893472010 375301416 574407807 974243893 466103766 799370377 774660904 681371389 125430316 981148174 902032144 522410704 727900812 718036770 465823539 945133346 316414987 518915043 988581984 82381149 173412564 608506789 572858299 729738077 413025445 625324909 691687739 206006258 204249934 144960118 286023212 107372386 322351926 257338032 774865839 567237604 876897750 944510780 992967989 98607653 204327483 29901041 977135368 345588679 218145672 551365850 974147779 470671325 583200626 176937654 483738068 497102193 939181250 129520503 975424001 285794815 827762135 396347331 821611488 422547447 818827553 576512630 230281565 448472382 453824423 18058526 20032568 49845677 688025986 738508926 150110340 604214673 932379744 39706891 766352170 672897065 103164930 115039602 57035364 770030636 530125502 560601360 992578626 498767936 239946237 881890424 533850408 765066628 233671870 878912497 302156366 233629703 465672721 427043318 495291967 825268046 793333149 254920628 863730010 702203602 654343708 650290063 804986452 438859904 765129689 345204125 939880628 702447927 661152569 761017897 947854166 41696077 195262767 309099058 526994153 748579083 159084997 52594153 705200753 80210220 295387802 479069495 289311685 433226594 992383327 320333364 411920402 29184721 979512921 31022513 989442646 59419794 157959394 834752943 323319270 338488370 390927848 80140262 882194664 382547504 121529965 847131199 201553114 526603906 26036229 647919962 594307337 549899025 386399579 6378761 708552475 18169400 294554284 510171859 72929158 943247689 386541130 8025202 24572438 948492552 409497370 704909909 832851051 761956398 670719767 319511583 547981432 415038439 433747917 55179558 998589190 739105876 315517662 491229429 825446959 546199306 309729921 129918922 484303331 976898450 843148286 503381785 869475942 32153063 405254195 60275207 898021584 406542587 802457106 696383471 526736267 404653361 170625312 231319777 807856857 871540452 234770424 138297374 649189708 380326623 68904646 963197597 108203596 296169188 225165773 326837130 771245717 164186150 2012641 893130433 76904630 93578190 833747182 123734871 664407954 290922873 788948079 560048658 340463843 873027512 858164215 503217132 254208946 893151374 984816556 757778580 282829536 125584886 922028230 307086572 505888161 420738139 694236693 961502604 689695740 896860446 960525433 228682558 625028940 879909140 642828135 836004224 595619010 938695941 826570091 419794693 939488224 635577390 659287200 75300916 463041791 578583744 857094970 398675879 937757642 485230175 240313340 884675758 201633729 98218659 824842434 682117066 549917367 765787034 346373369 382711602 365262677 589091396 818779682 288892241 989314965 400063766 144249427 342524229 139829063 422708344 599624885 226267490 520766607 724355911 62503431 309057965 305632357 989416275 788600601 663678562 929554707 648557538 386791762 550804079 26737339 49780268 873699115 736564726 628259279 243738588 887424178 601394895 695579031 806860693 995067400 75215107 448420527 846697835 520474595 660526930 232144773 899619686 706804237 567180718 396888287 9004547 666836963 600628158 427216980 312211122 371265750 289595740 296438990 279123545 76176110 739649815 303886606 658200527 239454018 834650802 507050024 69821538 81089153 315304867 183843330 300267602 387317100 244466069 55971290 449087315 617822553 292070118 706531517 673440527 78816434 865972522 40358929 869035938 253984116 695977382 355391500 524318236 367976881 401414102 927352890 151622915 633065486 345351143 534417915 957368014 810880581 195718973 612701442 930913899 948673444 106509039 546171863 148372409 432713101 615743046 318956118 32529423 808577524 462748482 706398254 384142004 949209572 507788053 234391395 153929060 622116858 538305189 208213709 206608593 883534056 398603022 74326679 61313312 701129716 792509982 36406464 445438568 241064310 460297432 537420189 894878519 560774493 233606642 60320341 952545036 196952491 936626262 51001188 388137694 714959605 330686884 161153817 925686163 820178660 368637103 190200855 657545354 857678518 297235964 799037912 455546386 305805245 572323910 222187813 365394928 147702239 787671292 981784223 991568349 400849940 788856001 355200826 590765062 638555884 681873900 530566332 359425931 725330694 8228614 221744195 924047616 344667034 287418190 25035452 309829358 579003120 939005240 658274668 444308051 474624743 999995113 683490923 620529950 857635183 996518589 473776932 717815988 605622031 595346882 806752983 549220974 824757088 532422202 945969432 151284248 104694159 820800541 492713037 765262452 946991327 936775572 709186099 774270389 329466149 74991999 794335321 581139973 568407882 282658801 924544163 69321215 539488717 450640046 899430344 320517941 787777854 715471284 114145749 278027435 182894276 972376495 263965353 239757146 324714648 901691011 792438391 399035054 224879240 199937990 168427590 88647945 997391989 107406146 275594868 973555774 585278165 353199992 594979631 80323094 572839730 303973912 768898811 359803598 701549224 435339 938605359 781848983 288568939 359511657 420901495 919118613 498950719 320434691 988706131 718053857 195236094 452633818 45434007 179462407 199431446 614994981 698864617 874379400 26150664 36231504 963131463 904008665 800547306 627158647 415331966 353213027 660138470 413280495 459851700 4602881 563155129 409225150 655940062 70001029 906510389 907448350 974107722 2405683 305438399 695707134 655627287 402824515 33249233 235582593 53516472 191245923 708842105 529771644 946248822 111385652 104308185 414044924 230040811 572380617 456684965 752776126 729480071 305025067 815606440 664030134 168308238 675785943 174185791 712830857 982378263 216796733 624749020 573138450 425958543 720247363 171160452 579951841 824833588 212520641 287946834 94944439 674454043 820320259 41098226 297136139 691347243 26554698 938783782 3569544 343265184 28066635 122392901 955332237 643560840 944541870 895765175 2049451 647682377 598571152 677760890 906060587 788977689 582323969 433948320 711638918 975485573 155056519 113408975 215887850 913610475 814346650 339432383 230744764 665644031 118500646 127122624 836143120 924951370 922243852 598262065 463516211 51849126 480109472 297250826 440386594 785394627 408204076 641745235 788672528 791383206 72439916 349446314 555809764 94173221 368105745 664545218 716320184 579929964 738720318 753842398 8861275 607456122 315859726 45558106 270270928 638861221 259070220 777171491 881630157 145384466 231935673 42641465 524848189 780988990 880002569 122130228 401814463 74616 403304166 451667388 360024612 719983972 385744300 728344592 777531636 993261177 597575083 837526144 900916714 436980868 964811177 603017715 971306868 227698979 904468061 734092386 156215092 76764747 470216437 12748123 828267649 515303619 920569233 234885759 360471783 665795239 463822789 383069188 232306338 959696869 238102299 506117939 834577703 252230339 312717711 316144363 294554524 880725591 750368273 217223196 570484571 842434317 494293767 777582669 314827379 405864742 357655240 784821784 14347815 717293875 109172769 442199464 479092589 174270109 735128276 339353921 596694895 299125281 289844245 215660985 517228046 314204236 134859019 855079159 422656090 567080963 542701909 988115067 378401051 728916734 176966018 881742294 768771915 717620808 972289943 154646829 319783578 392548033 633657742 17608122 964220393 546074012 642969553 462468683 579528143 205138145 152730563 199415233 787471639 976847340 851467319 525019539 759739712 145348076 240369143 392155208 594349308 850685029 107248702 212182016 178971825 546598831 598306622 265215212 9020155 76580724 248264860 313144786 557091112 251804982 891789807 913245834 843120570 884338886 405901124 435240579 21171945 21940430 288047005 340846911 616274207 854232393 723905389 859493074 209849722 674328069 963095326 832429671 263375437 367869224 679185803 204736699 9539999 87275944 910910598 264379040 326845866 798751185 843597651 169068924 307962205 99228611 747483435 42189255 372613339 426525682 115984314 973047184 835589114 145863588 642827170 584129273 889475781 842023799 457018102 75888823 79433211 718766552 233480127 196791955 735341965 794566028 633954939 780316651 627226915 267069483 150786201 625059889 945651864 636368032 831611134 517311339 415420026 482235819 552316547 975379633 90985611 325184607 411886196 655639731 164004418 13743268 403801874 247294513 804499787 957761462 258149394 562380928 335134723 265668260 22455069 99825164 952480253 77799122 119987790 761712848 92868223 978485367 604065463 768848095 219548933 186603808 859813084 275525855 154775997 287024171 299858742 582811273 825298442 141208397 364244657 671932715 279715074 953490701 156057390 114060326 757308400 276078406 373972994 725372271 760630994 515316649 706306677 403457554 64979675 154963512 955237956 280385195 396164851 753550796 285529120 309743083 168605746 33649809 65189933 986187033 664534633 744944773 591150212 959421582 979670169 593991676 333789617 395051576 778322297 468043295 251734325 976835096 445745652 741923688 707940357 436573380 778153385 431639079 613805321 485268453 352135018 588752640 580952478 390539962 90490813 617364331 654240277 310475924 817660254 397266995 410997297 591640920 101294011 179171832 168139693 528724992 181172598 948839341 207278260 200246042 665534183 140882202 187764327 39017799 722215064 299221850 348856667 903703485 315818439 642385246 127736344 167525062 368552167 614544489 934102939 810355775 808971295 600870547 517197780 254408730 895488457 448712006 347756585 635171548 367124212 380470724 982211058 783695903 23368675 269694878 169137915 589202193 92142732 208924990 425304581 668617460 831702810 53290079 271794500 674365340 704465516 709588111 861746402 449780724 69265555 627091892 676542331 431507065 218358616 685407364 195705503 282275261 633389235 679383819 254599508 495825126 488638805 420144937 51208337 395540524 102692127 112060178 643940292 553588574 226693545 148975052 342346061 175354462 834807996 622162356 881732865 316332960 944508632 49324281 995970728 798269103 447968687 332462624 822176894 183906985 899986600 19007102 807458742 678699710 380887389 47424705 145453810 150791348 159366173 54423912 641554125 893708646 106660459 106842438 988210257 624053056 150750077 966191107 422543233 963801285 835221694 447243419 640042961 415401226 108355660 592658397 425259688 658850360 575653242 169339628 780228581 986041357 925213519 602127810 733906007 932968027 188297990 190598568 210422852 703688584 483697292 457575872 143350243 251008269 35261701 287510395 86099426 778514423 951215432 108642595 168039392 106513769 933945950 869247570 823260404 621437208 986580487 724985465 622982180 885604302 347912501 111766875 163782383 560003559 448940686 458765199 678164420 192408023 852076782 387884801 921492616 648007841 64002531 632320881 195256596 312951905 74034223 903518450 33663413 412212420 895500874 692514413 353686443 316683659 699906782 885069340 694316458 592002828 906432841 257005583 560562268 464390832 225600542 409517738 382313180 137456502 397140900 816602405 455081276 961916015 568180821 948325899 239161088 364652864 956080993 667488187 224841633 432579235 151090985 428394730 818001164 509334246 854966212 316627231 809709088 740921962 765941117 323757366 80822067 566582309 456957266 874166750 401957518 346370593 177067895 226034715 289945836 747110395 759384529 223894980 141033983 187941732 492038268 311820294 518694123 626124452 164836422 307829215 814201545 205314834 89216305 747079332 495950630 729669021 743423221 700720251 721113729 92198726 143641467 191813346 756913360 226739107 907981667 597539110 276465148 506315614 682155647 209472749 664390240 588059828 501426262 14043821 113769806 422307319 821556386 637421106 556467594 608679948 704280530 842279708 494607821 653055214 443681673 820224350 254673731 599816233 130989341 817533376 339556365 132596064 903695896 620475998 451183040 730116807 839720123 358900008 723422181 791193001 769947254 360216160 3438199 807161059 363312753 467669279 311278696 151451495 948532231 345826767 815291420 630613691 120322373 313415346 302539755 815308663 168961904 535894618 524961956 778203083 174615932 174364207 28454405 111759350 952631445 836218605 239070020 654061776 212567194 425456931 551489929 318632001 238783133 376863668 689349233 430671303 915687268 962634842 778101901 461311220 809514475 116238878 62192609 831791598 438686176 261108705 674367077 807640046 886198310 838160087 641412743 173990337 684183891 430530823 434628007 573237322 370872369 726587340 865340058 432157950 191632960 460313175 157711912 950706278 123659827 838294570 236083086 283837601 389529711 984871838 417735933 639825887 38720399 88696414 933008409 739593959 343025378 452010474 377183866 81692050 286579947 810499093 176274478 240709453 388669408 719598984 513829941 434701211 275961900 512718909 390772484 246016145 885418734 68314116 860128515 631529817 520354936 440580865 733589775 780324527 691791056 579395628 733873401 82559335 368605746 187533263 949489668 429311717 444921228 352339980 408629099 105196963 196343040 273202005 593597657 889073071 528909413 430763762 776814831 848511786 210328519 463415678 891567553 971909322 321601507 675137386 764592985 982162520 303491756 953995129 789530675 548342067 998911945 221931330 284827071 251042508 117531924 797042610 640689891 810185000 294178076 943844743 452265078 901902177 367004068 296421846 823820230 502833189 421747234 337031813 749922579 96044085 254285889 753557714 114451985 43942120 500258911 678136778 35627626 742760101 375792655 258346195 583085114 675327852 854416537 977975331 247914129 257201998 661132149 880964422 903856629 146156784 129683668 520178075 492974813 695430669 729885207 68444376 428906551 205304817 24178261 630900098 926799331 924597246 133894874 773250422 771158837 199109675 909880226 801775203 287784311 686547840 191211490 262329421 73018980 161737371 551816832 55352844 214036655 622251566 512925846 233021387 390042746 135816062 535991283 633019785 522118623 635100902 60705177 128834459 234791275 35511378 696946752 507792680 992759454 431175108 349026514 400201900 584016492 25917907 899659501 152065141 83684286 208700967 323255140 202197289 745979890 563741182 191536318 743627326 437516631 110898858 812873142 214960769 801733042 673891857 513248185 889960080 727803069 984532780 454644075 226162016 233183394 54421128 287829794 887190199 22653060 759753416 971193705 250124722 425547510 360248097 611597183 57382209 888199809 234293212 814271958 341457574 143633955 685630167 573914772 361660410 465870283 860519429 548075541 969432744 712621790 206581737 333228903 18730992 470903989 302722079 201548492 420987237 268237085 211062228 217314876 15648624 240048341 954315337 936420320 639082955 698807827 922849107 157861016 423898118 632771328 941857246 203546742 770606597 467243063 156235365 946988865 306094207 144383818 465141628 574025459 976656769 555209021 107081287 464658491 145951978 568726281 702555392 519812348 954130668 448456218 784396660 974961868 587450001 889386706 871251846 118458230 482574388 376950532 635367851 906600824 364892676 628918905 87423853 200176262 844998788 619421038 378642921 678957573 214931726 265469716 944333392 67009425 522484299 605384207 416877161 974878583 546812092 412351224 411204878 682247484 69754165 399198939 469087402 330722836 243067228 591124922 153520578 756336491 904164399 928310536 59277673 370367328 366660731 497435694 901926345 313768261 435315557 747839753 45742753 320512033 940703973 898954858 538245058 291060526 440072262 10692757 835312017 179785307 622823080 219551170 4542345 785228490 932451710 178038432 717337270 871974227 520489745 733028557 646502458 717991680 269248250 631353695 504926155 292475791 688246956 328045918 835849267 475483635 926749672 258365511 459338703 693391571 358211910 860948619 260405521 673434890 298041523 174440973 291552511 119923237 251980269 282298024 922344881 228276456 132149513 147947175 729139926 473652681 343144174 395666763 198316592 6763892 288103384 720300873 6171155 893656901 982607317 17157449 732018154 217999825 587584843 578417256 470825650 801464157 539270000 24549047 883178366 777659493 662175953 858390457 919091185 631032855 601709516 276030185 312225479 599808213 484592405 813710898 115312204 251377847 175190069 493927541 299847907 581822983 730583558 868514823 415252864 194641859 460122424 73806640 4414510 553862686 463826128 408717996 576128651 664985343 644801188 867657774 970532423 543814784 737948128 368299225 202586025 340170096 498610051 874430917 670480906 295919058 682087139 398639232 946490967 765240668 155727397 97514890 400568723 842957305 518627014 430527703 866442067 687941703 715854357 46282833 500935232 359419930 278968246 748481620 930807960 177451767 768461856 845444656 353397422 742444186 728621856 795815083 151813478 101130096 631884884 346131068 855347386 831260445 759238577 656878801 571933751 559848184 824444926 592046026 528984448 486263946 720854870 29981947 521717962 534790163 87992234 393463278 43452255 67278597 647694141 811526815 314837019 152867975 244827430 522072062 587562994 153078259 821565905 753281137 534986344 680536408 562726270 18238031 408780311 772371960 477345473 179257446 353966381 336479435 754765056 129709685 281855467 990443771 215431929 491627443 307676455 837401702 329340729 511916358 339392715 175880736 524907685 545882317 748186195 4237038 268846325 462297815 529069395 468879819 736769844 702107498 786359279 97748583 732813890 383138941 183745378 614392739 841970002 626206845 929987704 508193302 529270380 365234892 621499411 505630347 469531884 359353405 738648489 90211457 980828673 951911834 276539332 542439593 570681647 760515102 740023937 190348652 817173709 650635260 312132114 886739811 172931208 366383318 929516348 22009309 723478494 483082822 436421081 374237020 580724388 74276952 538358104 668458008 578943873 951738382 153955128 200486010 391724145 462421979 57648528 983322018 424443202 44115497 280827274 612611042 764096538 575026643 440008164 794234689 808739311 10548395 639222126 349066234 716328717 7021557 76417422 661616378 369641364 900379370 563450047 671275621 931706872 772715831 491018509 669916177 303200639 302919547 761478810 871126537 2366150 174684108 712692253 352680715 430582333 926073395 450857310 267213067 137583782 826285355 911588283 954894254 685924762 649767974 44300967 506287824 896425988 85149192 238600229 321357054 379335332 317950378 29335377 881826301 746486925 470402136 447545559 728138049 393621415 931014228 891252090 683219574 160347950 436067665 655638671 258911739 970248753 268941560 349858943 57922402 51495444 712167782 144097609 315588082 944526606 334297516 693001469 97841957 365611180 475380814 762961986 721327402 151170636 619488709 553540305 504258404 662380451 247740157 568702455 335580393 485173047 731140567 921530647 505523971 953580262 719838632 232473126 182752691 523787358 878841784 240238637 633384489 417459618 324720581 605959627 871654221 401271691 958787709 45384112 298517562 419093061 916200967 897702179 944850109 130521038 550044795 332232829 563261402 766749818 529043045 621169068 200533576 607977841 564512070 241863345 372083952 965965616 730502163 565615138 243085681 387497476 883364788 531754921 250295455 829232274 223105414 541203587 536913152 542404690 415544794 141498369 381472590 244549647 260895348 521565194 952226039 920450664 925258508 192246679 130717856 19057235 997893584 569777974 176143518 890367381 606048224 998561161 266504059 247276874 531350993 176347588 903361655 992914531 398316075 535204913 615602692 729700387 806473707 238247599 172858953 147041954 724748546 923982639 448416161 372115274 309378771 967092790 932692249 639406429 238606009 315394911 378652405 909139564 261220479 722914774 479263019 110686945 304514278 689535709 547992038 440929399 416210466 886262859 409283588 587336380 794053213 750312199 144796057 482987926 397899315 166126994 24903274 600495035 833551669 158749307 817240691 54190391 869600358 308168936 259871330 431666154 774228161 424063251 421298201 360123399 18956208 864980683 793317680 942969495 88363926 770569199 891402096 918665716 8367175 788886263 454560601 448550990 201944459 510340459 916193949 940980265 811298207 993499241 261666979 151860957 26202035 117942051 628687109 396360469 382388844 668652895 217643538 118491985 404590692 850199029 973043532 187248740 691962021 356603733 744466923 466563574 91782962 414959102 732859737 162624771 126288767 297852680 864737716 985972313 56091379 263956123 89521744 569657118 185582957 859552374 25259570 699169609 818658236 969432169 272521878 740218404 769849894 75757787 920332137 321107665 123922146 231004996 94982095 593731265 679051422 672028852 682389150 80688702 341393657 638926411 450545378 495986402 192582922 317093823 192153687 90048030 109887959 785675737 298883058 841772981 861612767 638269175 681628761 160565822 692298897 350702988 999340134 830434725 179209427 262214812 99446696 785252266 724750716 567384129 217735905 652180576 623670489 513504808 517687433 63771311 630535212 837089300 719321929 569594580 50009128 834647642 974642306 398201564 122348407 737632868 461821636 532515116 901798708 404267823 745197655 424262908 130749809 379025868 677861301 323222231 80989106 141218786 983198221 924767004 867049840 674374186 377905090 63797376 814639256 265208562 51939050 878483594 241675785 738546331 376969168 702118422 330654746 872306203 661608819 343247315 469738769 318710652 67738629 502667461 101733805 61942363 959889260 315684547 766671261 818291818 576057284 921773818 459066374 522114030 218809818 755665512 769838081 501421121 596729267 359887457 215104282 712629841 175458563 80273678 716138962 825745695 904453559 107859433 461472798 384936514 956196972 821866563 252514279 673552994 386475765 458560959 974090632 211711933 33350360 617327316 984418899 506165413 897908689 395714894 547605260 906533375 946076751 394531533 709972076 56143813 721534962 192247620 827128735 849321349 452531731 828499835 561452743 796149985 620268604 400831374 569165687 365896717 367451307 720871789 585757496 425092692 216506068 6103898 466790407 229009556 687230940 944905325 227118293 535092157 524750111 602062099 36179462 843726677 545833130 58866571 694164467 794516471 717918657 897430632 470866792 508298703 98639195 699444498 865307686 21775648 298397345 402845252 634847074 274533054 507295091 271133327 57435204 213723796 804574946 135346902 325333609 449599520 33175991 42598097 892786786 899104498 168187115 148837258 642784307 306090289 938570285 499210210 37610964 880270869 712770655 599730445 364286899 3984494 281267225 477352722 598865713 770117404 450637349 708460364 583932704 212392340 72339969 579868907 572619852 25859682 792454752 678553460 732022255 169619361 211533225 100892989 458526266 425938308 495280759 170766834 183392467 990268625 600757271 715064595 755216721 550977889 601007373 624197747 551026626 941971106 296582543 832766139 335272231 579334677 24397320 346338788 297084402 296491984 216179095 727260609 852416654 976239356 2793101 501303923 918068695 306352728 303052531 914140402 990680478 357561524 26280193 728673675 203711782 451943287 381091240 171881565 826561450 645303578 817728778 328758747 592201429 511770539 790408956 662825805 167000392 383659851 322271115 380347726 433753367 269698736 720722804 631988303 993761868 13412260 460295338 890657043 531951459 897208708 607236307 549715761 143385548 757746113 920538060 665010582 601017965 523539042 425820705 326573824 721805853 510204545 766587797 518737028 248556586 12154058 420282784 185696776 716317908 467975167 472650732 516687049 868252624 743837558 814708440 985434071 522133189 841243545 657547253 394047124 808319954 305240165 799298187 196431673 24565767 668355564 34530325 317801298 814214631 926862035 984451776 790275132 155668972 114218708 240628209 298554286 671213315 253862205 236716732 775289389 981835020 4792688 189013101 358190998 964035931 816095585 698749187 922283416 961892154 789205019 271573424 904946743 529297509 724148283 748739931 596591179 619612556 121027187 551116062 26979839 371238100 601933833 575811783 78909778 538906710 102897493 770819931 415455897 584883359 548349510 403113871 394952955 288100143 707838686 348099662 662261491 819356922 455848881 168911670 306049234 19155690 688691306 124148506 560509755 754700890 808929351 200854657 631064997 216569756 48200344 224338981 727208157 849540213 394944835 463524214 505086337 447866012 572827459 317763349 327232134 378580030 112000805 805102425 673824690 932696701 679063945 111954125 430363682 736480236 806517159 237280944 993507526 21977365 523658695 848647539 107138272 913504499 149246920 75278143 826659977 715333496 446048154 228339309 870306092 187271688 825773508 37205515 258898441 30774268 342195679 593998430 680623795 983321377 275415320 743336282 539087251 736317494 632580786 836333356 421143650 417632625 573896834 10722481 706256051 793188603 428064625 600579068 184090215 707903855 141706238 863068884 374475318 772933215 134256313 776069427 187394093 380430031 827773129 956821448 965068330 531520440 739874407 76902518 188630114 123128455 210322785 228280531 478212060 555181467 436161944 438891690 694291188 753282250 105351042 676323449 438867929 725703644 719458472 273699828 422698766 705842447 208042025 979486336 473352173 837346193 74723126 744034744 741484319 847382537 749387156 950861804 124104997 531138319 925694493 765165725 444551891 173146544 521200447 713682179 305896911 654251499 85399419 241314439 694010134 579404598 424429543 339484489 691694968 580045561 347156653 101474971 586262039 919362833 691493770 316839299 418138860 38481487 86149200 711618877 995134786 196810487 172882788 979391415 719155769 447486786 569569856 391139860 639012164 139776988 491327474 795395882 385639083 75933286 345238427 163658244 787743242 190376437 316083954 934933088 573509840 715419537 701662399 977746737 548139201 492649655 440757088 936533278 548138101 951128024 357669703 549673217 531921879 483159256 127467897 517605482 206428838 646571919 396829200 874815002 923263735 794183755 993470139 100622984 963393969 229313612 764806457 950323807 500004623 680151111 834617826 54271230 373578530 826367716 697077278 782809335 702506573 940224320 190852331 547490960 85594055 670945644 712708443 64839749 720054300 587730668 862835475 33429828 392911277 680398648 882403534 368349679 422683435 372521022 997764824 121417310 352109600 316717790 133052820 605136602 70686566 801953133 484418039 563527779 760705965 888532019 305135626 479906603 187713018 769597933 157620075 623328025 98315298 378849355 974373324 324805703 303684435 954994803 51736435 926400901 651849868 100312956 746449849 275881171 244241184 429535476 715612043 93380075 361788728 779230043 513159660 717354676 588856909 843035814 178640497 548816848 674376626 872095420 113958851 310258447 950235400 545622012 173330465 139589626 469210311 714980278 667995611 395129929 756491964 164095661 18778584 571099757 220191365 825014684 672639505 334206983 529777175 373987757 793897492 10541167 503605305 687986947 29300098 801233198 531483910 284924722 708883601 499723908 88746607 245846977 856064650 870863843 195217591 661378223 116372556 692432497 703142133 698928363 816172743 956452234 897096085 34558171 487744898 174072636 968733911 542328022 779681046 186378442 33823567 81514410 533313969 172935466 899940963 489803031 530766740 897417607 916815568 693238353 414931861 330279359 449416998 196204674 631483806 828665573 889111111 848745797 596128044 554929600 521662444 285078828 903136209 501093195 98921248 288791100 851062706 79093555 679985347 612921964 508933641 887510620 406458888 350215210 952421284 956224861 893428983 858237653 983727460 487379711 53718764 367387459 208212671 81482945 12297494 291567677 992565311 133033303 520244473 164424447 158489601 925913383 450214124 995399097 737578039 63855306 445835932 80797200 26194854 583414673 68092807 402171805 221572137 604018174 887734146 323989101 391932716 35687494 701806388 514535807 334805041 365677270 373865112 531388233 692275535 33274571 359326591 465117748 286091182 475631224 952783372 439630619 335610892 521988068 432447286 801384912 178403643 745222473 825413961 860252567 30620320 882671511 362212453 509591977 396230838 353521390 238320382 163254707 941525897 594524967 687688794 448090196 412933436 442304588 682132758 122760610 16923779 936122140 768967586 561060774 777864489 598417288 875144384 682211035 285591180 885118777 667200009 566433971 51785244 371364871 650407016 731891730 963867616 978130563 875703452 489055697 515110640 114766446 654474171 782835516 446663164 148330304 972752298 418313877 209028035 996397730 704369061 668792207 356925853 213989620 465581245 596445139 274728434 111742920 885657685 165094270 728633537 475706469 754003109 587635617 173388314 652462149 522358583 272272576 431245988 620088215 929654125 459673428 762685464 113164221 934906617 397038153 450021827 443364815 243215970 229329280 956204808 664479511 815641478 279406670 377788892 779834259 80919059 276658172 610399049 273288823 10889740 933845573 166119915 34404008 63643210 438553050 88568438 413060929 968139512 60611809 861516334 986428434 923138582 80309618 846419309 528176668 979658232 53567513 561065504 411187222 722255812 246903895 115989579 402210027 674478583 460162849 178762369 34604602 248171233 28554591 761015404 47792341 60047140 691148398 370552651 690254146 94281785 320599711 135267951 414760509 922186475 566346166 735690173 550706484 435105753 795584875 975376943 671908042 852413944 104177132 64849491 791545172 642862352 323945049 627862218 3820383 842048058 278967111 693221578 801735720 61953640 380385598 111320221 572940322 939329245 888268603 716715040 849175412 972179377 741015343 129985861 776983672 375052878 563363453 184604817 515447358 70465014 760684672 476970910 610012934 234188858 117017347 751365530 127674570 953907076 641022663 89510855 823122866 244060046 313752576 662416377 241794205 155342825 929537240 546109211 10607519 576684664 893959147 990681002 984538237 302233074 883824330 784387640 604730163 789369955 347795064 707621866 550068334 452015019 846621168 548388603 744327699 60514813 687442077 78130487 763105206 632712802 488146143 983162497 153745700 121063732 855342733 786076493 917134553 667838115 288293230 500391206 523737226 644722995 52785599 454628137 181862813 904922172 439061168 862211720 784148908 533264489 103426279 314947849 54852358 491657786 916361467 20069765 401527086 105287298 551933434 274916457 988209498 127785193 534934499 819685944 755210997 761217130 74782765 459938822 790897181 927394262 420968511 186404863 800980006 521622608 652454389 498572766 499747861 960306640 972222498 560615286 504850213 682284448 228561672 192105773 213419846 526932706 778256097 647360124 563105177 548043015 492299354 72173168 30982901 499045465 456624915 105219116 851723877 525011570 810112544 167093093 912344488 479254723 434791051 128272100 629534128 879362318 222878671 647943432 259384099 900741101 259074142 92209217 711689949 711632713 361279005 891963798 331129964 896854755 168706275 282548000 874641555 67907278 135048957 560498829 424132039 332385778 650459565 950451614 510013621 961880715 389909926 341151401 910277306 351893673 922173330 369432855 678600297 313510574 723158668 136369127 109896713 240324051 200735910 930836522 586411541 659337378 696637797 313756037 684469690 639763325 40342592 347893426 357087580 810392854 771237156 648196095 326086417 399040245 556182771 521745357 42162980 515856886 605070848 671115538 628662932 122000584 536460948 822291416 513919890 681678959 505897325 518250427 238024711 671581890 946987066 824141935 253727243 897432301 162295328 405211704 127308911 598223857 893886520 891060337 54787892 821503775 424581134 810782726 322252818 175137953 951818276 190643705 723605746 763303409 150906989 461090272 665240692 755293792 54299858 925499493 670171754 153920913 79052208 845658053 704329819 845210107 368147032 139385426 68915201 921213290 230133646 887278833 480516043 186785662 662288907 430553501 761829724 615012906 757783291 495207906 551982090 947290678 720383104 170886498 821154656 856742334 561268269 729055316 701638556 195162290 461485451 368403968 210255922 681346388 550225559 236602180 767354951 408011452 792416322 155916050 98842422 763692887 781845232 245195503 135200527 477301604 886823162 573971830 500739347 381507446 839655212 43206867 558644281 420130549 524097863 816155977 390833069 153070236 269194880 551515565 26915659 679822076 509748223 429261800 863967784 220364536 613574497 707255672 88784650 380990535 142119735 515539439 873854187 286806518 80847237 578855795 590565242 276716259 286674500 528695101 242806169 729510467 216246752 144337946 452746720 443464732 368017850 258598125 410456857 993023436 829981863 778433835 754087106 871184512 77988207 403214173 375780238 886749118 243879247 315094945 123880932 202429916 882548855 995853354 139663454 379846790 973504653 14490556 136983116 711322940 919970089 887068721 632925743 75901905 683995223 931674870 777072190 728885997 357709080 516155278 288524004 464073868 649206240 86813710 607001407 25282174 409992473 391237023 64127395 6037221 984445855 930252032 307061781 962266809 562245443 540005634 218756817 40055367 439547721 318811914 719561925 91543982 982945513 469715346 869323795 461468001 439801297 938300071 338678419 702569640 102592161 40090220 341471822 579415582 529378669 645924247 416769540 477862964 769130559 289429999 684693415 360985517 344700819 559143636 30765278 939587616 536785626 399424951 537225603 828366970 484152055 410729117 486540837 874620793 587135685 181515936 478107271 131735601 545035150 963419758 264449567 477068427 791180181 84147400 501130392 46885825 498005646 91048708 530209360 119440100 571517985 82828 209348315 448064342 803670634 126367325 392342910 950596432 614504572 520304521 176585141 457089117 638648025 831775157 552820141 904195549 27352571 885666460 904046282 816813956 297167 894177162 548672547 427836888 751697205 690762209 819093249 181604022 130070145 888604055 820894052 405430733 21129725 3367350 533668478 599271713 72896357 322875100 431739701 62966154 355152233 765279673 634701989 521918770 872182830 136699283 846337692 929797147 608584142 604334276 873553437 646979223 873786579 745611579 178497502 906210254 802701504 335607543 527883977 385950779 754526856 969733264 100609150 696525871 48031509 147794350 292023760 843625037 375298498 132685199 799440708 274038284 460433633 764203909 929002901 376170553 667301431 934246262 124389426 964533618 670838139 536432731 841747902 314405547 361886426 334234817 620642960 780664749 229794678 343450443 610716977 192368018 658672098 455782189 742930144 608098123 878103208 476202675 849521169 714425882 296519875 461403576 799218921 327602712 327848997 697141295 856339396 84839088 326610994 523008158 488887216 815122210 479305795 930171550 865535215 86659329 217637413 756675420 72498553 680097973 121181847 838210075 548114807 891574778 293132752 115922608 643943881 566592096 516015606 642301957 247253122 770595273 475362215 498129558 80182630 204696813 691012212 724532983 731320435 620907993 84513121 106047564 107093077 150639723 824077159 714866895 144062192 849432280 750451699 18065997 779505114 569115175 808673124 844265129 711699677 8027316 306911120 764523096 814193786 24252078 705437247 80449764 884210785 544024728 739552175 337952106 70006779 664999884 153909007 340542235 531697888 8938227 237011716 633732030 432528737 295887502 52516390 423199788 418466559 989874545 560098180 542319827 874685681 466765122 188180764 675196980 360588963 636180222 92530276 277074278 541865009 919108981 927517892 928663184 102174960 515278793 930858009 939815282 716688358 326060531 850797364 797195741 276341837 276117822 734306905 601379382 150768148 926227658 321289153 409060856 907334238 258839562 421937176 538689583 522181632 442435910 731073279 785318909 941795847 931009562 630665611 267463960 948578352 880051189 379790020 311987786 108369775 361938587 671460391 994273776 897676905 556010660 405594149 724076156 40464889 610913275 111151778 693528307 155087791 965502047 135206774 93395824 179779148 825667557 255001839 43232671 986360903 564168052 789609550 654963011 55879755 975462727 15708229 836048560 582222774 187874159 960476543 835861841 664907548 988531279 968529688 944623139 35987651 957720350 162128161 16755768 288408356 64341096 363869470 720782646 946626416 146188430 438966407 308579797 532598281 583634497 137393994 539667045 545776900 639365899 238897735 970115397 306611374 179984326 239525331 699170157 133036548 794456866 22334006 875510501 210893625 254848036 140884013 372287308 618404916 446518945 137501544 886136402 339602191 453434823 110287117 184247870 817018009 772639381 845964851 263471208 232746709 130307678 840199272 845955520 401989497 242944843 566308908 543854406 622461552 275608277 218086260 463897743 976731737 98804302 491640360 623093319 438279429 431889241 58690212 990835369 253293052 493609582 698559547 427814921 566671097 287574872 818072495 792653131 166592106 254124982 595358651 586793576 89424881 309216125 131825033 325715184 562778853 143493492 788821308 600539779 485586642 377846198 34996328 747000151 705568244 326581300 282769045 422287541 612531136 653909809 695320511 991586172 358124892 654525892 59997401 541261981 684537890 276953177 638068293 921346461 722270753 176595760 774852701 854391574 826714780 43475677 296852462 909481782 957061769 196740806 797618360 797285950 374440722 794772392 107321839 789843716 125845528 30769683 906188989 611465585 629344427 530132713 720766653 679393028 57005459 27679715 984930946 83096910 420353482 708751372 178261518 784741492 746695936 253322308 459135835 536209328 204931606 178451902 882072278 420598224 3556259 880791170 610183134 138756022 486292082 151783404 669864266 997974742 9516034 41554731 889063904 741673915 469993221 711273411 439461087 205719170 998361569 691820555 289028726 647067485 381990706 796205488 983404618 775076625 45512262 6174768 861873140 803450744 865083807 155097952 773639041 71934464 968831861 264906727 580216304 471965227 720949298 629330368 311267767 819352077 926870772 127269564 852063551 165513425 683172878 241550078 389716323 181208884 387145607 905767293 645636597 103289352 917500313 723665541 986904122 780704947 181632307 93189174 553975657 781069229 687952504 752582404 223011119 802320134 711943486 905099829 784410669 123295965 913378192 436872806 827688569 810599402 393155117 233223687 51086361 641082869 560444678 870910938 459909003 748032092 428611011 180104056 694907456 595752593 529237567 351498700 91364124 147926682 592479496 543630229 6076152 109668752 935025120 566694888 140125472 682267168 408245310 238043821 867492822 341467917 80762830 855678749 333774029 894558124 790126317 383387722 148559278 209801318 52245294 140696983 587954326 352742713 734430167 966811452 979086998 569067064 688129124 956524739 980832306 761551366 643966211 336223118 936959971 178411615 947731223 622312783 159120533 495661712 138256310 825859725 234065449 825480186 7329323 560022822 716810740 381350547 133348980 554345671 509901119 260125028 649870276 671768438 768417221 683943180 336822531 852085769 331547704 820195899 933250377 720898732 805897403 910326840 138220134 123228511 290207081 880964444 486939998 597509750 831475917 976161685 241191653 700318999 173553256 348069604 160288231 261971391 147224879 911383519 439969283 531790526 70338570 355661872 974883850 9427126 557054550 708477715 169987717 239944992 126623844 523694556 449870893 897674951 810928120 117723247 382625393 459480138 738391242 979454406 643697651 840062622 156027656 733564015 189138699 173463946 657042899 641884939 849529923 773764650 248307133 261278417 704499417 919156589 416236369 664651784 462538560 707572887 427120523 366850192 543119775 594756032 54610012 835721306 260029008 70999634 119205672 197775339 866873954 961513358 384336711 225291486 847606296 897071368 952596103 308826719 565786984 650621735 152198568 314899888 158630013 298888614 506677983 921111207 776692278 624719894 721822292 717284910 735164580 338432090 258845859 27014338 833341840 35968809 126336863 357961461 290476786 524757647 425552779 899972077 17457531 905997932 220128287 12066786 963455756 11440371 412470409 417997987 70765373 271699757 845230377 115020306 525154263 91923316 516440531 111844003 873033562 944658424 260164689 820119010 480521592 460109629 81707743 420531946 833078168 934356635 147177133 281864430 518065492 243949245 780847201 966605235 4880123 449737763 14262418 237558804 579506704 236295072 631436366 830381693 697823177 559393500 175905685 881648497 956087184 332017874 725283291 881703429 159030150 800374355 291076746 888712802 211152635 473561730 737752957 132514374 252575479 68065111 107585927 188205444 757786293 653619228 610363114 921376895 398114850 56653298 939982304 471251123 888101986 821503053 170805014 482305325 104043596 969484660 814258220 530386190 593073897 371166978 642481718 997969931 445709305 836617320 890274878 226919664 546776173 964062056 70084543 985503768 227562222 913341083 27389228 339559415 237803093 254470125 522385511 551876497 816048177 244451100 502211914 571079424 630161732 633602108 764284450 497497073 713596934 664691253 415251502 537293863 118262049 733328195 646759460 374474743 272969715 754322806 163882669 990125771 814240015 638008624 985706212 496275871 652444860 234747817 425271004 711565191 393518452 436219246 367221783 593634343 262868583 821192926 831140879 306203705 670283254 861389484 30257840 17936907 217115192 596154464 336671964 232117758 979387256 22542038 717947110 742849800 494882484 877546685 97171223 898266419 599892512 790032152 637983789 949690908 481871777 967334849 473092055 415560565 766193491 710058977 380566330 17666435 679475716 870580346 149385071 188888480 366364598 496721117 753526786 665931450 864971297 314946356 417893237 465430994 960421166 587299065 340359611 680503423 582694269 56656253 173103293 444767080 728856800 318749794 816089304 653919949 984095454 215412257 462364509 258909951 862403889 980899974 57505040 439142628 383423048 515193647 460573866 736917620 988936134 885219856 531311960 915191614 816291585 59581937 362131769 681321188 861911427 973405422 374541283 926031770 121256333 31294710 517547230 210038443 268137615 704861262 676726823 656063732 928944561 285969931 491265711 832001895 494357582 34128539 801461466 14448010 670035059 121428541 690798337 550733813 797323109 85064068 702170608 581527256 642849304 393682904 136778088 646290034 141538744 72843252 239660190 407813531 486829092 302827113 246954682 585036859 400454254 387259930 533097818 21479888 698974556 822131902 891329804 975185901 596555242 964505442 412236759 231296693 198122950 31989988 403424691 295949156 483078099 760864889 405075212 755239623 133331623 356754471 199884099 485789630 413968652 703165772 137460013 229190081 358574210 836573973 563866514 959117144 237821372 359683336 627297199 568983714 179459871 680807291 85911988 865150927 143104838 501748762 745499975 270085542 460940672 16088165 854064128 364393984 684828752 400243247 163655659 986304587 641464812 277818400 590464009 423666183 707569343 429758004 127087823 302057804 325562856 55380539 859331237 924454723 500449721 412144215 339888232 206527657 457972792 551525248 481172456 436673103 753767841 604238851 685321323 493015452 666319073 797962239 971733800 113937161 825206301 752452583 191424461 971505828 135540521 600477443 729853178 547829902 873266194 60878830 145075908 777377661 563073941 681936665 268184371 828774715 653914021 809540423 520600771 935143204 165111273 484891663 673734887 538903212 481112635 915649630 869939841 481858007 383591210 300980978 873600108 742542783 497038457 952452319 614774259 980358418 207271838 962895886 531590998 670822034 821677636 315040697 966577740 348536211 201874633 571171569 392146556 824005760 854401216 160678168 263739907 425360726 529916273 90814567 107574257 907266086 102011476 928118889 513047243 51621272 922663834 575687806 959731467 862840675 156560036 581716569 463653787 446725846 644976777 221427843 379636318 410034002 96775829 646282966 788170920 111502542 981924036 918337282 340483520 810379858 356744779 522010379 834844005 355901564 903481360 416155081 326864454 205268990 894249773 894134118 59646601 477842461 251809137 485599204 134380613 698263860 391495134 38454165 145230855 384199471 123366188 375716769 855917393 742763025 247702597 115521667 609702678 373770862 7618247 101947532 221401664 208813553 347587461 788810847 149619755 839735768 286193926 344529267 216775463 200371059 198889477 488640149 418020601 845891240 841028591 714196579 240893786 866108018 156000616 724059601 368290935 183810909 266626758 383834792 635081583 327171596 83361940 196240898 708019928 859192756 407519249 415518416 503901499 715481758 188609455 272242772 711144339 858290344 365964180 528186023 347318226 696718789 290269212 256632628 550200157 853133945 495491669 120493371 71491467 878293085 740768385 21962319 452093993 733825185 28178584 615558360 116529145 432144517 388911299 732320914 568079150 352113631 602094050 96401676 699586545 909392792 656743943 255339051 483802848 787542063 919824121 896881828 409074057 315125812 699752626 626585221 113379060 818080462 808416225 136510380 278520342 170569270 762709609 730224206 842213983 252717114 448246752 888046962 508688941 948218043 844716561 986863476 16520022 741917743 745916794 37943426 48103843 931647007 690861519 490236706 691291471 881933738 682831477 621391018 431397260 821698049 540983048 930789319 806361342 122191081 219565525 752560375 634012222 737958716 970250849 940353807 773108824 343574376 334611424 779919797 642427725 656706030 167971774 259863526 997894290 567129572 540153370 962035314 285431183 228579188 146605126 670691451 194011170 900502107 124470089 906803706 838824217 302815850 972830813 594750522 771122875 604987913 203906417 670351451 819812672 58520239 77249959 603696592 379032404 42207083 44280279 711236321 673880216 666644830 247674635 228989226 738984481 35857983 477705985 547363866 943353079 570286293 664197804 227292021 52974743 670628225 622177971 30463955 313437554 277738673 839197169 458520863 347817836 884738414 503950323 532643608 423805022 719134159 173289853 361428435 141471380 766996867 674339077 42439735 403439951 719183436 925001527 535621247 104423235 273423998 737657199 771286716 478105371 43548036 627247682 895490897 922263537 894653532 428161013 680900469 2524630 9154582 847538436 443944372 502566480 909335128 248502429 570770542 253696214 853886429 528974626 600845399 301049686 536331505 209387691 344750837 403717808 238563831 989084034 611013414 110206265 53862883 304772261 608434583 649685305 906435777 856711751 282128717 807866733 763338284 952881231 70192672 195047301 501305815 119797975 547883323 286875303 637336584 801163438 750830494 219649002 305561112 39362007 264887964 674360540 688876788 376753160 688637533 858558461 361125791 447283500 242750045 660757314 797773742 699136993 502748651 925881491 65726410 529030651 46613163 119981645 692568626 702363391 509122837 843849664 569797942 498966185 234078452 181071793 92303293 933305702 615252967 206370010 853410240 115737818 193741283 974873702 505938636 193447004 219720111 880524917 102891652 450171253 364755302 86541982 302315293 845881957 166117625 230979176 61672417 249412766 303524523 41369551 796728749 765653319 202867603 388858310 995493746 160883642 424868893 312984239 310186167 106741254 769145993 111510244 324938261 298373485 594202987 741852978 531326394 772557543 967266345 215234905 972480487 892921758 685508992 126391949 380823410 798795120 289030144 685427704 339320389 501157745 468157067 140970806 529891805 272150118 741797082 222050519 558171083 931345226 620679672 961663712 638921783 613559245 591701701 574035274 394024536 903041232 661187700 839626370 559478525 209476330 429753613 634160615 828662535 149879526 441904620 65597520 382192620 440720963 126203968 929417347 844922934 203433906 600378765 851333567 550562818 580197276 373509162 307571763 966245762 362195610 714885060 661584772 44052859 737670651 967802841 990031179 426360264 869993025 57638974 41828245 760393685 403353508 877782426 973715297 709293860 460819085 717434856 37300006 269178828 222236188 226820345 796269386 116769013 150944931 933498096 542002348 676531549 558445609 616258244 606033691 925693398 298211561 607714497 415300060 195315653 33844688 249206535 858122792 543918501 148647170 820456970 866306987 581278082 573929045 856172816 317438727 596986239 214776276 831173302 225974351 330319440 432401469 873422700 723378572 375126976 945621380 274476020 452201275 875257645 195053902 57659367 538863309 744059911 228582775 218173488 333348646 681263188 76175500 241335182 724483359 520099119 667690578 5216534 298566149 957954885 21229629 206086319 980856855 14832982 832851961 16317333 654202123 91304634 251986405 104105687 688938121 905029593 552891795 702117849 120061103 593524914 688638538 668011731 888943755 529544533 479880068 592367951 617333412 760215145 700967280 819784879 868409202 473916327 585085297 93157540 166898657 86350428 79578781 126311864 448408019 666436587 131877438 444293574 965544603 357128777 948906069 581061244 312851842 521018495 261994002 281834464 669015621 847861548 812214877 437828296 873592725 305110785 100231249 328503136 613794710 46704963 39624123 585997736 292518496 985683020 872206239 15223284 761273985 98195977 786296500 696450410 338720634 71417469 945389539 721925255 306831933 869164605 301728459 867064731 914582454 938497779 957823040 555345224 362670911 419514332 539854536 377497351 206377769 248239689 873926429 382709155 862677818 406147618 383102125 960113083 567725866 755047006 769943069 78189124 607993637 778286988 610651074 72880901 890803788 640495181 834096678 322590490 835650867 691989975 335337609 74368882 82874981 519270004 356627805 168960849 281685211 199165953 20143305 409109198 474718857 243725935 870843688 813108054 281367762 151387206 648965511 305451047 334428942 692574493 431583786 400272598 248865547 884346403 172266759 347582410 119738249 81419929 286244425 586845886 203112637 645403734 994219214 651290435 629051087 764013122 566801066 933638971 792159836 717546715 743064994 906344288 781094132 839007923 254071730 549488059 113121693 461909231 439883656 82234925 145976654 503358410 944750342 181937385 115894645 74898192 125843908 592850680 847612530 18799267 768237963 774264500 230665753 5801722 773569755 900942925 337220660 790581661 180858214 544264263 753707775 299738538 118456979 631489018 481887146 302545491 821804028 429325329 416615131 786483550 572445680 572553483 116586281 892193700 219541489 224969149 694296482 834128274 979601719 785510351 314468422 629606827 499879212 588603962 428127881 209059075 976491502 813012432 411994581 128363461 830202065 848192948 853164550 935943087 747448026 115036637 172380652 663502993 108422468 991559064 93321164 867374290 715047935 627030531 843758560 238182891 923990060 790201491 889212626 529919209 863393954 252040079 534949445 618847471 459800173 884969106 921164108 896581554 761192265 357432077 688469745 860943355 877580331 395207874 691533488 91110441 596873657 731902026 765760249 45512364 266547917 352326033 392119729 136957579 910683382 391293524 136028849 409427935 779258614 461267114 7348806 213068886 74778949 543076728 217151407 584199601 876276876 585463547 903041443 572998726 908280875 541216067 140813000 54696318 71885493 391513778 948371517 590770264 119464559 492594304 189166097 930527204 113896916 868574522 118052297 312284105 66592275 883318079 646440158 777792193 753912719 465728834 83907388 425547031 529573470 98192587 726393797 882607408 521604811 919934646 593739468 346703871 111100885 951912370 591183515 468172174 995353005 564241602 43605997 639149436 584030268 724429248 691386484 973447546 124405147 985179093 540971348 951984077 625288344 833488387 794339238 658790863 823408952 335747995 399933174 479688302 44587823 243916487 258367430 958771884 794353770 423584513 724843529 884020765 995816838 64214938 339440040 708935020 523428950 130506804 171759361 21677782 321289824 720490312 199640419 806200493 990590816 897048225 748012947 150864854 145206725 636743135 359066697 521285196 421677871 368414454 627870388 12151707 482668279 51049644 507319538 72544101 627778727 858398 819848857 319068641 614830717 854212667 801266993 158968407 761867757 916210760 384375480 938098597 907324956 92735066 432338972 911110845 714713190 911745759 540195780 586715428 782204120 14273046 946498568 121861493 357886646 96001682 389578676 197723612 760046839 651754939 724722313 522862236 902305988 288819276 784495036 676740233 606954493 210555606 132743798 1353615 42307507 766796860 62929490 988953897 590786223 461626421 360421857 66749674 156072938 116736462 937649449 169714936 949153555 339580901 374247458 20036747 449397516 47289263 112948024 352097907 587343469 240590642 808067532 454091664 373526016 966295500 305180851 954017111 896921923 388416682 219790517 335200852 733725417 669064530 707793167 199108258 960839513 77092890 545177074 963995253 441238830 557000366 386243841 924430992 342190005 909695630 795922391 107640015 494882674 682110349 668861567 177311391 855348891 978521683 303182842 715085697 40377755 922323164 81066685 442912651 84251025 461328119 125880624 188151782 377212110 133305545 545824816 279619409 364715355 219217735 990060941 119186588 888274800 767598271 379421837 983903534 431867390 302864720 357196391 139081088 394169639 872769900 906617033 499204000 138299072 962320989 58860115 756522927 373246678 944614078 362575642 605692003 568771622 179183358 967894822 265547142 134676131 390433249 172604148 901040245 320471027 714645246 643323892 833972385 625455603 969980737 193004812 336963090 768421167 763360107 966353171 165215711 413310826 173342349 808521559 567081143 52544540 99960977 674501144 223620443 771021039 18159281 646901002 13975841 124494914 571322878 862771159 798123123 791331750 977201626 592682139 449707854 958640739 851889278 589099622 893331396 760753140 321017717 488330685 737961594 847726726 103916063 39226650 129004330 725038462 107044911 698713447 1788194 330177520 899526702 568711303 184589764 470121768 484633590 602471886 978701060 758793509 653286711 714486915 101652973 820564249 964966901 510496357 541785884 201788907 917321479 355985955 791768899 861353140 918894234 651169763 367612328 21559621 566877869 788885948 489790627 347234464 984799635 327847995 670244388 623917947 248203892 992778978 648034858 541785281 139422667 635186852 632942413 437520400 745477097 421483 204103989 221611579 119778161 799380883 469523232 990139849 240640986 567907436 293644384 711569780 271792112 405406907 488423643 244555948 306030164 121824313 227519369 429088274 477029879 472402707 303286010 420453373 223786659 288795240 80350157 740222200 12594546 126541519 524215610 369317442 185936213 91920590 420342153 202984012 270337934 699978084 645387417 510839103 977009206 292479104 792541786 353677171 118778552 902179207 166410067 513535993 582495828 643220946 318778141 234755859 698569885 308305197 811010789 138785974 787187195 854312538 10484206 565290255 369523242 190275468 235400205 750316283 921381561 92492524 404417579 487450765 918828428 412765464 717204679 258776972 995863899 591834015 134932081 796115954 699036721 177789830 135014992 424051310 471622637 406399430 350531741 349683427 654819012 866520523 284460326 904373479 638245309 787935222 49906636 711131717 53175092 121114140 392246021 888159611 422447447 353304582 884556379 53318205 563682988 566446575 988192490 456263152 443401865 31274249 589060070 733131311 412467099 702619128 82655507 936308042 954328160 103983957 549947211 397918914 790943660 276517932 226611452 644463567 559931176 171540094 33079463 152947162 864052686 235768768 675666786 341704451 24054895 279746907 735028055 590665884 180251181 410956586 453152835 559179691 547927297 364778494 114823672 203271532 23527990 480806429 761904347 754857421 108479724 477201343 79060070 605161457 759224982 66089872 364532647 139126446 943036284 645070641 428794816 686630158 681941818 481965495 562899045 85713618 775263039 408243754 930789473 32010474 148567887 340080136 16040977 539850238 945225730 28590015 116640231 489514216 382708034 657906998 301135592 801058104 775110865 337712197 805783343 705598895 492805313 945045304 814098024 118095556 590149626 187694928 828953173 39641890 467422391 24260930 639901005 965108264 59543305 262525366 805246648 783483496 599338323 641252809 997982612 765600808 669806796 982492555 339411699 982622180 364019200 24614018 764442235 467124426 85438799 61265958 46296804 533577020 283066221 60726882 308234366 62021970 656439264 694106138 225221032 870419285 61534598 668064159 37887322 74792517 720016140 825441596 584289180 321772628 381490039 21191597 489522700 514837865 931013791 928012963 615365725 646216094 327653295 766627137 563316946 518236099 406985127 598987938 162212039 278125016 42900954 715426897 591212329 258644887 148117104 125075662 388736248 551143655 774211813 246001168 580921804 113870954 74727560 375651838 769694286 393667056 522637053 865796853 813453498 76148482 332956348 848704581 740438883 309777752 657953679 446223540 626086191 951584099 270114584 31905529 728090135 991777988 984571209 383289410 391709097 284977875 207895786 988237487 405581702 170161433 622631958 96163796 32038884 490087894 382042302 723217211 107327500 858258044 22787876 827541216 922252509 95053361 721416290 909281715 966820680 504005201 399028449 803959833 939752146 104575722 889027298 802774636 28571669 26477887 928168697 47167862 182863166 447318598 93427852 319316218 477100177 915231530 10647640 253541931 286025441 624336841 140343533 462381107 135352856 512570166 274139437 669280942 739787189 341988408 354072273 361666604 997447497 704107978 34349796 944213170 409396473 863074713 829481541 798782009 330448383 958486665 88544810 994987822 264409897 358951217 243110552 353324785 760879448 496555610 51490540 938816598 720096259 501316483 63526485 717261863 354010033 107605856 759268951 815493535 785936514 544438359 6221641 412491504 480052903 150099201 402271448 151946174 295468262 169127599 643377794 764747171 804921623 181561827 680245788 777284265 268439209 885737682 855003725 439515091 344911134 344131049 761820944 504532884 277602954 341310021 306270262 483505237 307406872 384590905 181985762 898109172 816275589 755397068 96703243 630208320 567495331 404640056 109864445 588348542 322965976 530196332 987217112 370761703 810218140 149431435 258225679 703459111 315959038 252883563 116553451 757764832 4222752 97058583 535681542 139026213 547842999 52931406 218992080 464974335 738233484 811114753 534918414 327330284 927558909 635349465 119331669 747200603 304241788 192913838 293553555 597501489 433274639 516340497 241622151 439496774 128397775 577598915 42877252 754129385 892935529 235788604 919077298 499875672 810160288 584874789 187297549 302494793 325224136 445131230 118751844 280722020 845524045 816827129 750392091 870601671 702986538 84954045 677822826 81956225 268654962 572112292 909436123 937726999 468219339 139288797 644858576 815278593 497747438 761133258 6447866 472387118 252115753 247230595 892555747 15607420 906602205 401212754 20990310 570124865 534192383 658235701 383475505 740366021 434232987 629613408 278116170 36029381 81465933 58213560 82034311 146247154 334278342 335018072 971767572 201844080 43025741 180296208 162134257 200025175 124974139 821662945 7657074 626369334 393621886 22634370 190026429 176857995 154506007 851995870 303624783 304384588 157791644 52365460 472637816 877217377 251943606 372092278 575774426 944811815 188328868 569071626 178920942 642173678 805654455 689591564 699562366 585112956 924862164 478218218 818571820 978019977 707498485 509659463 337885930 410548289 837056424 588257656 812204928 11203525 753241230 18110730 738563338 547857322 672692189 973224762 302277239 722592888 294212575 216859259 202219275 699595564 39787121 15571188 378422493 934664118 877111173 758069503 364596058 909601660 810283936 348365228 949953472 891561429 835687516 342358331 131179940 332472463 821748455 625266598 397016941 560496746 100269187 967823125 789876438 90537883 493256964 464551015 151199600 134973514 126215509 578500528 933260573 737768212 594188787 740234421 863739542 213325193 866489712 195680626 93330919 441838255 569095410 885639828 410051310 46224765 715042993 959825920 930020319 155240801 829080700 158017354 64244674 243540667 846642229 936055359 35173108 91799392 417114192 595218779 333972898 234160407 168509528 839189075 618638417 39526943 800261995 325601421 827835481 394589095 299129529 661124515 140046437 42819669 531894792 236660708 990697204 290925248 963436595 739223251 451165403 949049846 173219238 358942118 300575169 220268535 771746532 466005960 650098850 598425143 562754818 656182615 19146317 815229984 953288745 44154791 538552294 850566542 428719127 144065981 933490532 674047313 53611678 694103252 742991892 970600878 193709604 635046108 399535892 323215071 778627618 554913014 975452633 292483982 692765606 821627385 947964586 654382430 245854160 642653936 451135778 437441890 979911256 7606682 276159154 271702180 48902151 119305449 181687068 345402528 506465081 682034051 330151673 3469254 277924962 790797892 373415988 110137851 807052933 817255610 640311949 720152344 914748350 57085864 68450840 325568874 651516858 730576259 719291323 762983984 262140474 535371000 74589107 266846753 349427092 820553060 348814351 356296163 488446770 714933594 869595956 745948821 996952080 552545569 129049687 397876806 241748290 257299252 140983814 405594235 335337068 593581248 385625248 162596013 615725640 489106985 581904088 829938377 85442340 803168133 507913782 723374510 760037217 971652383 465603990 491035058 856970741 468856822 422283174 363801886 833484522 749937211 441335660 268376749 420282333 432581079 204028607 128139793 267679871 424283362 198574793 250471534 655446296 903631917 196930699 796306141 700839167 704313785 853120345 697978603 308441379 106595134 851490138 788075799 98947717 704343717 376220169 79824727 557267643 747157134 146356919 604400019 45839471 839435979 167678726 273325097 963210206 749971171 442491759 102478440 278008154 985822864 171800509 785235733 346344393 546724417 582744464 616526057 334224163 493462937 895941340 976843536 573869303 228511726 807369831 881599915 474103527 734636235 514232398 844241487 749763879 756303470 883313280 65001604 394040066 318966347 219728193 96154696 468640085 467947399 376906153 954504841 471643922 873906045 984412195 452253614 872065471 248799293 858286318 314463247 979381236 607553288 481133215 968203896 940652513 558263509 781289629 265621675 157070789 109898447 932172196 710797786 456450168 372052181 319152707 390543153 293484002 892637177 969094494 912735306 286812545 500297986 109148844 329209270 869384936 552059114 797919034 103006075 975319098 766725984 43398630 855916433 799283891 998794566 822662117 547648100 420195103 749491508 3243837 30307157 315647073 632635891 610334539 836990777 897560558 350124804 323993919 230777048 702779983 262322455 826792604 195786095 54187939 371163796 632868281 921293615 953190426 170656789 621862466 483115452 704712827 140225770 377513399 287973550 506334367 190230931 446583275 83055635 541501427 230050890 850598790 240347883 974463482 596564343 650827396 776508331 925094601 35644985 861290164 61279419 790068618 80441060 507267642 13941496 404546297 456350077 647870478 891318834 954136042 904846400 277535355 109981615 844508609 636776987 587853728 793094310 785684728 725198640 463351282 785630405 179014557 159033687 803937464 795684524 250972113 66809497 81137806 712837744 393074762 142484406 199544291 340714521 58497745 953950880 402999675 558887972 712606917 956784382 42767597 214068737 202746263 919445162 474673957 508031126 135890252 698026547 239594724 276156090 416946430 667110748 901888827 177538491 607638363 53291931 225428500 926735321 614028068 245697691 417576617 476234952 491033520 412991674 610910731 306854450 817611110 403153804 633396124 664969267 221218886 130171478 908815253 528863707 422974561 132880020 4754305 145099184 636810844 420402803 52885696 527609385 682448370 755453783 466390277 752971828 734616175 998757463 769925337 347074480 441957685 417318076 919580181 91882484 454427195 972209798 277399148 428191815 358531721 714440423 219945439 795209317 423735997 214743237 502535494 788916992 619749769 666578236 217205454 843648061 103547442 350277658 503676534 830105651 947832595 878458978 555841169 170400624 100325912 361318090 562856519 947224435 624928579 299137596 147129875 51155763 818288939 237383256 401048134 555797910 316277624 549900785 719018883 866428923 882064232 205659020 74547009 591622833 835742286 739068388 787577420 232655741 125490189 565058152 591475525 123159064 611426209 825058747 519759133 9153199 740763542 174106676 71098270 912070241 877758607 466537564 780887522 870325189 2000321 607812978 138748633 514134369 769630069 584935914 847759816 126195764 503595401 264136169 777961157 237359149 357978608 425401291 319396668 237781169 167427885 910046366 194029165 709809433 58751196 208293540 649093611 711890225 806892586 787506133 812053534 206162875 993978968 253693018 784612546 962301162 423745339 658786579 547611494 883516135 477807039 547515922 806855150 566369360 113995359 713502494 751509266 719619252 963619759 870319153 447971549 608568088 638059731 467001851 320460590 194100341 652566533 920794716 421422650 890448951 418708754 672529134 843078920 539884224 856763357 398648696 184627187 974796771 844541659 516884092 94662444 660832105 700427158 771438506 780782390 485501839 770288939 87969387 107772776 874811782 12984011 398996055 385008239 808131570 832245821 946769855 591591625 594794860 402954843 884347428 776275786 428604672 438232464 30152893 976145307 459748015 948175457 774873334 392520886 896168942 432986593 68971243 43907436 796748838 355236411 940000753 377185503 702931762 827179307 924714254 521892104 346166244 454584965 74882428 754562354 741938304 380964525 899027754 371957885 682374974 711217950 84763963 806547548 948202188 688449764 58991236 453159191 500459211 951538977 184572434 405225034 95601229 965570443 186255778 353498468 986592350 32116972 268975144 455227945 936177784 466153377 986497609 534346033 909502220 308637724 270218976 161755750 476042752 807598435 68761980 815964554 407306540 470498190 71668449 442379439 306919644 393679948 275687299 633953469 144166481 715052383 591305230 446785519 447639616 198440219 819688928 688884822 927647569 870909675 926694285 250419285 414553761 981453260 354738011 449690915 452197952 221361361 413407171 423730508 356350900 147216797 505979382 839614256 277708917 439391468 683339862 28981635 348823151 505464074 352938232 22928331 513635459 387741274 133836841 819243237 137041157 205405648 584379110 176260993 424589375 90929527 865707362 174348449 771181805 239272685 196874628 554987038 832541888 728832994 190127974 738844451 451471067 994886301 17700311 331468976 686697561 353112695 381690586 974363672 562417861 759093341 993671205 96241027 475219104 644901714 673304483 418764397 514568670 329093355 512711667 33384997 152363625 212576209 112703718 592709711 278174365 923058242 853416964 512956259 735184330 731456145 271130376 736249643 327302326 12868002 147508832 100277065 356331032 756882287 881593262 777891759 281938206 621064581 929355337 403761956 948191720 518541191 411179965 986929606 15431178 922993066 631231046 189233539 776681230 468738872 216330073 536163998 32108272 109310221 636939804 339668017 695295136 538162717 127385577 257617061 675779715 579406828 937576143 674363451 808671475 776935188 876342801 402634118 689187002 207915971 949946021 196813295 237296539 612277818 947423669 456651824 176253130 458380111 582712098 240532697 805771118 469610732 211401724 263231695 584209190 426405518 32724747 819404232 183592577 39888838 148358985 854438096 7503236 2467515 8245862 665347270 115243049 888517287 827270467 844144863 265491162 200543830 566559351 964291363 631021818 87549610 733640909 253173483 533045596 841233177 497390532 920163690 737100490 735217197 17011726 789778464 892616831 730433539 649004561 716441448 965251245 849293005 292358249 609532140 746900729 696700240 549634660 48393771 283739386 38213990 277634180 962582778 598608573 192685694 791638273 220692480 401523524 522675223 860369477 881612088 683364610 674925128 731638638 834041459 804573792 230069307 65104591 704698835 160171068 154946222 31640175 884404306 340699237 545028209 669097608 866937913 824821792 732814058 291257353 438566313 656162470 405921428 429224725 1787157 234205091 809207163 855853954 471882694 256170937 489616833 310784859 110465622 943542011 105316893 523175262 320003893 453358962 334377047 838671743 246541096 378118044 891347917 504404835 458465732 968818408 484860402 80973030 501144055 353091131 3998409 824746134 552453760 711620718 56238446 395384885 56520306 263109325 551128717 9979194 128765877 272079257 163262697 827821905 185244037 96294535 854758359 519127255 768599793 212728640 631493568 372289375 845930845 859272159 403451555 114709551 410917120 938416502 25839760 239862979 827468647 787455113 186868270 307128137 525192688 419278736 72845622 912295716 440293968 123081594 788270325 595502954 868055822 818591781 567958734 708106598 983354885 904236775 312441526 962428182 713680614 962397448 331370422 542042029 956936628 594940485 517898861 672451091 306189638 495911247 2668939 173723488 976731080 31782474 461668951 204154212 6331194 830541135 148138794 507642659 529538544 760940266 653986290 601244497 365456144 827450012 611032240 328921306 551191 834895706 857343482 239461725 686770772 304300556 213770106 443430827 508496236 879969295 584489581 701762637 307160020 626902964 282624548 843797500 764961370 431685822 672672390 863415335 296362909 82808040 87890572 441479024 865082000 167983197 257461956 649614895 691696379 893638718 430245840 876746477 857136634 486239008 689763556 311719659 377568380 382714251 877877323 965720217 677036485 693769340 599740385 709439007 602065900 768795619 83638170 10096087 484162654 778687270 609696763 887388880 623079001 571049373 641624220 304539469 186732402 274260243 905048236 893387588 390387216 751651403 967547756 704900832 748705774 526822777 562825395 762382592 340078749 253021893 154322792 688984501 802191871 395271372 804392972 586535624 747955405 53100318 519561006 525020721 620771091 417431745 388154868 982827681 173548207 436940972 330862232 50100729 44857301 562941517 165827817 691929553 559507341 15977988 45659334 786697714 403084851 43879334 880361639 318975196 451095031 20902651 715151892 255371841 549907803 504359999 65788971 507398536 329305016 806554789 487710238 732426827 127280057 951872719 930024883 797211353 984504285 105315159 986039234 616395957 294739705 14297930 363816123 382329621 389032116 907148456 41860381 23377251 80336394 321671397 7806464 615523776 67067338 131263339 975747980 913943932 847741208 406486038 490441088 760910751 321051115 89900470 579897260 502430052 394997136 971039889 799153271 663581368 60804389 467785438 503954265 789150399 167930911 140678986 628464482 525982288 372581573 703278455 410793394 306779252 215150770 12723321 599657471 893574379 792613719 407392087 984705298 628605094 507737206 179289488 376760650 523880014 237107368 658775443 130261271 199935164 471441368 290932549 12456832 477662591 268829126 960310911 909228190 313895257 92318854 509883790 141601822 664652994 355149566 789700018 566737859 872464484 902231403 820659103 637108194 710123421 672653276 244374014 451394533 91753216 222600886 377045997 552243401 813408468 528660270 290989947 444478367 98762643 438027730 960191533 284672014 927191661 781540609 201188220 198234319 17319363 578473838 200748373 903514672 282638764 419039393 616088727 881869970 542875763 652278133 633776024 797686507 4399382 626166939 739242145 920258885 273019337 157828886 37778029 306615101 920124017 517553342 984528046 679157381 82323754 971252413 231126152 310493538 858938050 256305684 118323988 429175598 181411643 3565591 136103391 503546071 437191244 617043693 116376936 899655519 19588065 288944145 655605669 545607770 119455383 77015764 869330047 638092403 752874049 163014360 816895569 308407783 449421926 779519638 218545773 466051336 265348800 721883609 447275415 174129851 373352382 759928385 187705480 136367866 218596099 943925698 613676652 917807955 440773093 658928930 470948708 41154920 397336046 54013566 258583301 289911661 974392159 448572869 210851032 948875437 196051880 904205115 645113048 548649478 610978289 357470200 986566647 455815784 915101589 745985639 692354201 575089497 441365665 791592135 194909462 520352116 856348250 213261741 769211964 449105125 446291892 254131840 780850124 999791599 1009627 539622396 111596281 259682150 207073966 279922352 738817772 81218869 314875199 565108096 206765378 357475546 189195348 454756899 308145292 457726949 44487913 912729510 649194702 674028157 573909164 132576999 980041728 202334170 292304512 325380890 631028880 299589324 729835258 672601672 905299422 367822899 218749671 612947915 852277951 453695364 579560388 150138580 51203067 382912331 33535557 289477861 356984527 132685219 287969487 449009751 280757612 617676479 592086013 306797270 628012918 658691429 39192350 289811423 573160069 954523502 808526005 338359113 465030823 300068936 731159288 358363065 86189276 645143924 165099602 443945772 418526105 663876360 156973538 339230577 31166790 927880237 820812794 807005868 446372544 20715426 781998240 225042389 657741783 598559799 470509584 916096823 195772881 789213011 786519863 254592241 693954534 884220271 706955834 930412920 298076098 338945177 450015469 735617555 535818757 175788786 114579805 392030 422816966 346000176 433025607 802129352 978713100 106568477 314129822 741028885 412465748 505998358 674696457 707827676 624803086 743207820 206211682 763299849 104418080 773644166 524370488 442680157 598228321 769151774 288559182 660159209 68053791 491043072 308276250 765954199 140342426 572825070 287468871 924370849 562670470 572352318 652603955 180951832 932760973 632421722 923138161 424831582 444564171 842157119 645906761 786844076 751869008 564805631 352724019 159390349 209177762 344440639 249211744 836858977 541426744 51146169 979193905 468502747 413602304 295298235 40680381 576088195 268041690 614184871 11005264 798626613 70279450 498389617 793580774 247799457 540972810 767393828 267878324 613395145 969754469 160501597 689719968 168119429 826833630 39985358 726420676 559817218 64173463 722864061 586913775 261781311 930629546 767428738 862533923 411338894 896487844 876056332 991124760 209116441 153705732 836884317 24306872 952255323 667720385 480206857 839690145 847113123 233588161 313362107 883287718 165019797 332802403 911768241 411520078 363967400 220490742 768126267 544372052 918077864 323093311 965891648 138682149 7389493 89072376 978461880 37642341 803209027 48632651 433767731 354729322 366735257 85335899 319262800 882706623 301928274 595973051 210079047 705985443 898899294 407801588 677350496 971022984 28458754 673102852 584132474 656147860 34930772 965537498 480468101 949050659 617185984 746370267 911479304 316890179 273086342 116184416 234949020 535734070 820729401 284463158 26130542 793197044 162002241 594481692 534018497 215976614 369085018 977184072 605238122 167041068 895755539 120734691 719225938 465212568 54701904 183962760 715301112 605494705 114197961 307401929 739637740 152210289 782584969 1377706 528483925 680467591 526933871 328522788 350349932 777784022 968946352 241399203 615581183 867292148 530435411 157564553 256089839 220648364 914174387 966316201 13324210 198500476 702126593 865254860 845541329 654117912 303177920 568941615 671395947 485613029 125445447 63150851 23634097 204851071 749323331 864539884 93629032 575800627 239653426 904676995 122181738 291838598 861621736 847970516 579570981 307524780 638099726 986692577 990562586 677496593 554326174 654525725 190034271 434341332 789501288 727239665 401977374 730379335 829437073 772070970 487595796 945101681 626322447 726100681 979138067 575264908 839260462 292393954 211195776 667052935 177547022 849860541 370881749 960009604 266978594 820074249 521835296 60664667 287568306 655669092 80002434 56388630 958906970 71687652 450346418 368337267 926595721 265949585 183276152 757352549 10935299 988865512 421961778 272316819 216263008 455330138 656746834 139539928 424201866 121750474 299131613 548445889 958134595 898125075 390242029 301619474 727699357 987907456 279213873 245876545 541142143 300253778 368583528 181561338 170718247 187682878 737165802 1736345 445295267 241645036 280937503 405248947 849336406 501096569 827711749 232643469 695547514 501484534 894444974 389323427 692560792 407990246 829280703 867526691 692269585 570342852 856111091 124235375 177024153 67609979 747982998 31908767 341944502 600009708 713461259 672108029 256806725 36046700 340776263 974813831 759387382 356760130 177061971 277829488 952508107 338608941 506573 446880927 348500125 109810141 491967591 847454766 81888663 913723254 84359015 383665388 229745849 706138384 137629478 372648156 569293142 28867129 244389009 972549044 281745814 223823729 698608811 292706143 750785781 955996332 2750217 763815035 456659650 866915284 282016852 321945308 540350625 48704325 441208011 328549383 866328842 21273679 629535422 355562424 526398407 987312056 696164628 571297372 662214266 108792887 755195846 64329623 84473109 860527354 836562018 658754752 842737759 340816929 156734089 353433952 447363702 800432448 756523633 548285879 362378056 443214305 739337059 725471543 747986200 932829696 893578302 426124039 725839103 675701901 352248306 999797377 204044137 822840814 514638342 647675316 532638356 819866234 557022483 452960738 550210836 734234879 385981255 923947523 304557138 140292924 89211619 866453313 154695432 107170408 850817725 103391610 505742790 58642345 252333247 661598146 451099505 150710942 6559334 366366942 827850687 348024790 614906180 819039689 695172540 456749399 849600382 267108914 558750279 740000536 46940238 665908989 166385301 123760518 968260738 61977278 586538670 40149507 106040059 764450881 169842667 642579298 104833327 815484165 898943358 729239661 309602216 261191611 408839914 57963615 532259459 66399948 750269063 182090091 149354482 164798161 827512320 478538035 560350394 213079321 612929236 379884881 806213302 285353510 279986904 269626833 44775762 936900656 174320819 714802101 540706320 883476896 200450656 633684336 371899143 921221526 778999728 85950316 347272543 962970724 689640645 709747844 687240150 406170129 516663448 244947082 75138878 194283736 481112437 417884866 477892348 822499750 324534138 953501797 571565963 286754975 717679899 73380640 948838647 485368217 647549345 113182098 902812515 641159839 970369446 580547025 389084547 842203247 970726810 755438566 207723810 525651197 708679746 452676172 762074526 552608238 749303091 972232821 653258855 291180318 294132571 620156741 138696068 913164058 451152761 926009237 566000141 155688359 3885728 611926193 551743666 587787833 291933880 8811226 505434162 598935676 566459133 818598853 882615781 174311631 989376638 693322523 307857459 862614724 724495519 609843959 682085147 494401442 952354711 253201003 160157357 138108643 90854643 217436155 217466256 142617270 315240977 532115488 872408445 30282878 643637414 606669254 165033410 69649233 390730041 260933838 932810175 940811385 328634277 46598285 185786220 2765303 828731291 888577611 253584338 374009083 195515678 891361733 285783949 397784173 931266309 303630252 661056337 742394728 118662012 265860644 780042338 600853945 114500739 147104582 574865690 358281316 531076205 508202910 200518503 62586911 962438243 579724461 719534410 555619798 207213279 968798568 363954521 295500581 467785265 626861239 566397757 692545249 81740542 415023095 177564725 416696208 314579643 832812409 175901074 634175980 636338230 5591808 567930681 324069731 830343182 396652103 151823908 139515034 901187382 95612793 87607009 36449766 627157366 524085175 96024593 730916305 813250026 867206550 875250410 369474459 254798209 80437150 329493430 829703094 352521599 652544716 299604050 982296137 778381819 85785872 91451056 35887535 84768866 312703952 724534613 342614261 172503026 358525540 362219483 358792287 64896576 405394584 623293808 769880547 354827699 269865773 544196950 819143084 880437254 609514071 657296225 577506968 279297226 616689216 173158524 446073019 701322721 593952132 764971812 868303834 364147716 965134772 877375979 916650481 66611006 225500627 795263478 654516142 511602543 150249180 748628352 81642739 354780363 401555513 10613333 987383127 436138584 733303373 28315736 227999398 599861363 881200364 904517117 396151133 609399116 297048542 896790735 793591599 820289893 559139679 64655851 391641986 822189591 374214818 948194948 586886643 181357580 330125897 583923805 28176590 569468870 657474287 649015378 268651414 990323735 948833694 297500879 985226627 250353319 820104281 143615063 221285887 263281266 952723092 105154558 421678376 605066823 656443830 803481584 125082194 933636938 518024606 940455400 57169026 695403378 247955227 899398073 200429811 844719628 272705139 962415049 11158421 182372918 696515549 659219345 771168137 593983333 78759431 810247710 498089894 836695519 717321360 548724883 822796536 147147586 23706255 167770789 127717179 256354043 427286794 862262045 937483108 933016272 301628288 248217690 582351385 281272663 935867488 84962508 486833204 869393532 518870415 652692858 218260291 985321471 946691303 219573885 874775051 785578484 906522290 37691779 95388417 52657473 709156915 74509901 784094415 739790883 232377885 258811185 722039509 294197929 722962714 428650392 555232166 336033079 91555397 393552513 798418823 97060613 658863024 897775869 768100083 388997278 652893407 435986097 240270617 190359138 464179531 228641879 215161948 234062084 953384673 89660989 67500754 729295884 142240384 675633860 572756678 737526357 686095999 273784034 683660087 85459600 32682276 29971105 763978326 300492736 47165741 696131485 904613900 41265084 196886091 712915850 784382066 223704497 380344739 359888556 130605654 272366749 313365580 98647646 542133181 147357653 347972051 266614668 277349979 840084352 857591993 639433528 774316573 975641 676881651 629633784 105003423 934130161 159712874 672824694 79417015 404552106 779990393 776581871 718541544 694004413 925121906 162048437 806225903 279636213 337327385 402830509 965756475 314703346 776074023 623508434 910868332 53263783 758203080 566907568 91819227 781851357 150762525 788148457 641823250 165206958 9924795 336399540 107879759 504547338 696204843 737479513 320130566 399138357 599457896 713803190 956644700 27736903 192486500 942027453 281908909 109427115 415216771 46046708 401836038 807090080 723213085 851384819 969586347 504424379 273511681 767419113 512350099 392383331 842552301 612479768 162146279 92600660 639726871 329814869 387228551 13528605 221126055 684862857 232262020 164956834 219012922 732853554 684005031 598573722 372010593 765705698 453141993 220620049 581944608 287242175 733963513 776119016 553140079 891841026 781411001 84291408 685971388 770530168 497728961 567000147 680848744 318051588 625117403 246767947 4631877 567067163 856671621 924454249 15828510 577038662 966839410 218763311 461615920 257712292 174209033 502257654 985032361 178066021 106959077 102649961 263091248 363809616 843294803 781700872 629583196 722117950 912583895 32261031 23323195 79754652 879552167 226450156 435446221 580536813 500309038 860993236 832294023 220198470 301329547 398216494 336410833 64102864 839129615 75299358 814612360 387664714 360655043 43325084 91737725 833632133 867833055 875394803 79703795 576081894 236824916 549523778 593921061 405865191 43715651 29984254 234140094 491391637 528356740 953067630 104951391 701191444 451505441 407669038 873730076 171386135 708825559 477202093 649310463 898635880 161801116 404370350 991514500 126921318 224595475 388585931 639524123 672957058 324366617 763882477 6723754 260327617 749159229 675546325 642817288 894276157 832940607 110926231 531328899 251088804 625811352 943604762 907049051 91113911 968221938 825484185 133915461 371149772 548187820 212654372 884084200 577922637 994621015 796821024 216004195 329813815 692660539 45872323 458538437 408522908 810420435 709184153 286774420 606865697 716995916 19841282 607291207 788678273 127646731 926651313 287909068 444502024 850428964 655933230 769830659 423766808 844468451 409468245 906829120 779848615 479286343 671799253 927816397 74425535 150574466 287377075 24455014 323326 365056890 435559108 141229499 997702932 841834315 567735862 624739825 963292231 370866883 286333703 493687329 622529777 727595237 651244428 109648088 53823745 194503271 781458156 896931734 2631798 756041779 133695907 440215887 989223400 672405482 161610752 905012973 647329535 122418268 340272807 334801867 128203513 346813969 661267215 241856059 147355944 519122371 310660100 15073794 863209330 605580002 554956326 688388311 24418512 261013007 423565417 335837927 580145103 199529377 736051348 944311124 829378322 194543651 150847938 960087217 139792845 352874708 420944099 495153032 27382348 168634405 682123068 913425620 867385450 862390847 706582755 405817479 652995610 457725306 365299012 997250053 543347170 101093607 77408159 518366375 949463387 667807944 570738567 357189690 847193523 393819922 718943588 890899837 786511402 803932658 399338738 892279462 993131160 990479941 732215744 667837406 624329190 783841822 417712050 274697664 903289488 931154244 184053120 985252318 977812778 936408497 898001716 502653244 357370072 872419348 670110896 616183507 546726868 636976208 91077158 981929999 620682219 423371771 578459294 389224274 515127040 499549408 809416307 479901807 322594696 944129405 601929686 856622383 226372365 56503686 582960970 522665936 805074092 112146528 32968742 632661376 696398742 556647846 820907286 604447462 919084434 482381224 178848923 16250522 691608953 183208423 396711302 33599912 162269625 882359195 159850881 846669330 163393747 170432045 618335110 451111243 926853598 440650685 344800357 547437756 927701761 582543261 579785027 470251586 958781436 109654739 543744534 16541358 614881440 401571995 315472426 125852228 125761362 709629155 506849438 928386365 593556365 379883214 221640936 296541765 342440029 101450546 761587021 706192637 843698404 343086873 167896938 261759098 424658648 15486532 134561454 868511172 578176259 443730851 670315229 901544536 759299010 707504606 784835214 169748647 788632967 786345423 358392750 324620949 230548311 2138374 34233340 785256442 831912781 685895236 135673738 39270180 380357397 131944448 593147202 777365843 515807858 322489061 905074527 181650236 959229880 511073874 674567152 788302727 225473618 897128664 431337304 740708177 528442173 415299776 492436689 480518315 567977867 740697731 350571748 755613976 936588002 190412112 912442866 60233747 704812026 468034441 976135343 559550343 826584867 78831942 801662625 796993109 929395388 408130256 221728933 324181714 143385533 242154279 986772331 91393862 614479918 902742141 597707765 269085806 196815278 7713465 837557788 871502842 700253677 39210997 567726859 910087952 604110130 810819841 957022658 654993607 70096085 533909469 491968404 718313133 548197830 316635202 589554345 365150018 422849285 473704474 848729213 256259194 677452327 829346820 413452383 279948351 750562776 277257169 397794803 44327149 352055379 540122890 205761457 379219413 81170924 835098471 94869859 469639610 850131847 593741657 392783019 988241238 713790237 858296961 701014906 39403990 791337534 740510263 145658010 186733914 330091658 907770372 104228902 398218103 924999223 815194152 561064461 620397492 833127054 17721365 767176850 657721360 131307630 783346929 278785742 369239930 782445768 94532120 116625709 399862360 365066017 456675224 927069165 646641409 765892627 31711924 728160162 368252995 620691404 632891490 738761141 5996509 63810189 878887885 641498848 729256198 411749676 196742867 151605171 260034277 368152466 645694599 267992851 497555222 37766462 519184816 889600181 895098923 391588289 95741257 346131367 883096617 711872832 382863615 763665608 394599175 908562165 190727094 259018571 927321906 937744814 399974916 317609272 589278220 968493645 52109493 338971627 211455592 340444230 761685317 801665683 737990928 979119652 674648169 222806708 167177024 599942148 259576966 349286054 428990248 605368856 58272312 666674195 494045805 908571941 254115021 467576445 855934632 238124805 502694600 426898358 293842405 161001766 727304798 885234789 538417446 688086794 492872188 982684296 61049054 228951749 921932479 319118829 958115191 411981186 759183098 704753847 578586060 967662590 923589300 671487967 585551279 669641483 532127271 144500145 246118500 977615887 889717826 652330059 651699492 18006914 576039720 491545633 11171740 392473460 398216367 689516668 739902571 268804100 838743266 816166390 866930599 511610346 573412992 516200191 368829273 701926126 523673978 75445851 809181692 675893870 500221817 970090402 846534402 462709724 547049045 450800063 837840719 146956606 428524703 795938674 758264764 189421997 999209496 257297870 711136149 548634582 632304184 155811515 297279260 417711740 649529000 32469365 436793348 111948532 970316232 567066379 601255926 209983399 375849770 831399137 406854415 940636819 410843669 267578670 226732640 180409291 136339971 914300799 213817453 895962610 553762083 878495026 975368623 599759556 881127639 280004092 710323474 472684942 508862519 323659876 930594423 868876209 171967629 19430469 246758707 853612835 775304663 625943888 983827598 387252461 209795401 25335176 765873222 663487918 417261000 68684740 471094025 109443606 167079023 458758192 626137854 295684460 159537422 196625612 557464125 399680009 250944166 526805995 352078674 705148379 792859630 579966134 158581694 938419939 746190289 212059559 221236854 48151991 357998062 709231886 485923938 932630017 750721303 173480335 416913631 652220669 8252882 163610274 42727998 426945535 447849691 640485138 465315907 19507947 346071456 712145279 58693798 595090619 767815364 662004956 233401237 119791613 721129116 64072433 923163696 910251858 500505013 592100058 232263948 300946929 985272140 263943046 303277233 537458721 761421268 777788473 293872156 555437506 14178164 981133066 934055230 983469765 543894150 74856806 251786618 594547631 755974170 591125131 214015531 244789275 195081328 567644174 87167260 580631349 373089666 467215957 127475982 836382271 482472312 171020574 581382709 24567055 360483121 479453687 124309691 503027343 63454913 911160003 312836412 478153532 757289965 402374203 869947209 724121512 215959729 309919850 867255269 816340217 263965626 413348144 287633419 652083047 471290605 63541953 883384614 703495361 274054622 127572515 143764886 681913065 18051674 448905651 437221170 614095443 363030749 576040353 662199233 769642635 108481820 121110127 914284928 650100908 441284221 548070774 578649503 901196265 340007066 908222304 465472195 930329095 553892290 290767535 630536582 222275553 553772920 323319861 371258611 780883427 718637298 53884826 643366154 670098064 403991963 907991514 607202626 505230589 77482385 422141380 166476034 929131859 148568103 509406332 891835430 653841744 227186277 298882041 890367360 88255687 925447043 434014600 463728981 26975771 588795762 335778375 838516700 510567624 94661459 364858795 576336835 15352283 690735101 390788602 552325801 99227253 351330939 807194322 261672869 35949643 563881100 457129888 918937022 435290153 693041442 906603050 710273648 701701738 17901795 256506118 73579053 240011650 895649963 460651552 813990618 442896501 416619016 67111736 944830542 108164445 149785533 80362593 566745814 963514855 271287871 858531460 963338164 221269462 457246267 583761371 879454107 588075903 266190094 3951222 965781813 170166348 219024203 210495161 178533277 508044601 399423289 218797020 556694757 810956122 510222675 208599146 799459474 415677011 911141574 56469186 597799451 525370078 228606966 652386202 725277549 994483529 957783289 331890807 555659114 428151797 949547546 419109429 312128613 664075224 88112216 137668997 858786471 84157692 597543396 866164074 692409582 452613886 163552422 446392763 256838377 869472144 216314041 427194277 834770877 840847607 653000939 989741606 759053443 678173325 804548926 944256659 672281799 799259456 752947050 705021203 266303754 481721873 622819672 651020065 389436226 504966295 991060392 641376781 227152213 623096697 749836844 770264956 743620513 197623032 591388267 298119652 150257015 602428258 281506335 347200785 759100827 176476064 959569847 683926179 601226438 756279209 704201430 20655245 864971300 424047372 538475218 771364760 466825687 135080811 88496438 833009118 759386994 255988986 145292352 825923407 568387198 498507012 908656995 313893935 941980920 410286694 945304519 46884758 915652049 13198866 648133316 278146031 105172845 134752654 497236587 637357433 824754725 809729907 667358205 887232713 842394821 269544430 284847729 227697478 582681358 450530113 355165426 17248172 687703605 914745923 927402335 880827018 470960994 574463708 893131466 899404484 364176434 5109387 716286458 935689745 150875446 22218464 332962793 776010109 937111154 576038913 874990661 373223913 967143902 701289257 887471603 717730438 924777449 168556837 428073352 9294174 105203185 613443285 319381966 784426955 383314636 627031985 752387654 268871934 159927106 601697857 751512480 771773049 920613008 162890404 347610692 598520981 400100070 149938954 535811788 760588029 270696938 432155194 762284680 718932785 144895796 53421069 540057080 23243013 226791120 806785521 931266390 99042591 152218047 514434919 211293962 730644860 103308405 949525124 40395315 96604651 8519516 396411508 641035045 875571856 115762512 645315059 801250277 375179363 845971490 21424082 644226735 202317231 640355093 774273400 753486449 929087123 736689508 621283166 329173325 313505668 63433914 669394322 646328603 472124873 683990456 236632629 528659940 273102334 297050738 71187965 968954472 869288082 89800434 748226228 24449689 401911368 263762868 6498230 476486686 319092410 646808617 205075063 227619537 779866321 649571636 790431483 429388609 65772878 235268528 619026012 35408689 891355461 768368359 96919368 254402583 330260125 929160988 749931649 744302494 501868689 417677827 115741531 804599332 201553969 369188676 404065857 410681661 44934370 648284923 376386864 431639598 625735898 853813819 608152121 195590771 248781733 813265798 725390340 287050809 490931363 986974038 423018056 487489764 354618759 8803480 982059092 787840907 752924889 585626412 742942090 105446263 714707061 975216742 677616094 25384104 331616778 643578256 906196059 856875088 978405788 209956454 811502494 842905429 830859267 933280664 993419353 728800979 571519338 982565195 977146321 486760088 842606032 337093016 357917793 645975463 345383306 883737356 275431925 657137845 909001151 25938727 400709264 524053167 90479339 178753245 305800390 582596914 148600669 625681176 86207554 818125074 532816312 854465843 656227906 45598932 43975030 293320576 940499990 371016499 997149024 172114884 436309412 746609054 230841367 175346614 855153639 338644152 596631183 95121283 937550699 945714904 34596494 919682125 977844947 432512647 727427378 63980199 713192788 417389828 479569768 263704347 883473719 959552195 242768502 90278052 619670618 767933417 46549106 781969716 103705264 915678930 296827592 25522735 387683517 309108364 894861495 56250094 749096474 589447001 136765397 295880510 874227703 408232753 804979335 227370462 612398996 44259389 2028682 390549764 570480839 259087709 597716845 453284569 77748857 276901027 26649364 372889592 684707625 597390806 950618679 268142579 612074855 892953328 853160160 712577486 620954714 521215649 739125489 893725314 75182139 99598025 321179804 589184380 658971864 750313729 630579945 68083483 521176594 873826067 702793779 459591477 832096863 585022334 856194219 824470418 309202248 637748211 341583060 471678064 319528940 990330842 961345029 974932734 987049340 450272462 530796778 34336737 886054845 731039005 129704963 877490609 645988233 596109385 616176164 868935549 372877646 681080713 1193204 784160579 755751309 157748297 853414254 80973433 144132956 65128101 358095970 2921607 540149989 737294834 896685813 768968010 825367525 702209846 516493085 985251219 873629229 806246315 674796582 155538854 18912805 237261120 671079727 892287932 59970884 497888536 636559278 872823425 512916633 548718088 480987112 358101398 797303621 979615005 438001018 16906256 834659071 11675668 31986643 271248631 265502350 825468897 322638007 936910792 289226835 897225001 359014589 146367220 947503292 344214215 447642066 814244959 611951314 226512970 197447605 714176993 767441068 374233717 624042616 807236552 765549049 447237567 422100741 162710356 742281339 25723601 941315479 537632570 212565126 347524874 457651773 481017890 604213125 895926526 291991898 982253353 775842422 89520883 135413799 739465312 45728873 452118882 176797488 420014411 395022596 677608828 949041363 714185570 658691842 420517795 649649604 17364115 361232047 3288556 705355660 547322302 53006446 230155940 851962117 670098744 957400371 937747656 495409888 943668553 444336906 854852235 401751583 847902894 251789710 771972052 129061531 583637271 298918514 181892285 817365375 303329706 261743612 793338389 513730507 351077246 405360005 183031263 542854866 409644577 17356282 386520529 353818812 333649939 386609758 805818838 581939973 935019849 198563398 141790348 536991484 997842347 800825947 764187079 478687813 511922581 925682396 517676812 48974167 706945626 23305241 387309591 614194175 47868092 773061369 260540246 408265692 838850422 883747189 833089643 288030432 863051186 277691162 381703853 903231445 31726995 612872587 699106728 677880534 324684973 239891709 980290456 559979473 620396168 928955066 755244530 788517644 39831840 802885023 888644060 217494941 674586472 471483549 115521200 643481585 446465474 420696891 851219069 265139782 279148680 655380498 777397382 323869488 807308935 285996368 314739137 90887192 411070847 542239030 891808600 48235960 550122660 684040858 552558892 829423776 163056928 17756006 702473293 314993077 894216334 526774039 517705091 549486252 74945921 154122046 418307016 267280531 27432955 25269251 308704972 154128969 440845302 456610973 853208432 505666305 303061471 4343771 665004619 475839171 1048853 382342814 949161512 473384171 923390063 57038940 462212742 95999656 948371123 659280799 176856087 798868350 485965600 226911364 661361985 319401413 917671909 142981437 79245984 58054439 975256743 53966479 707143042 42413862 984957183 868700245 527118441 518331796 994889466 758039035 384242573 962971928 142015383 262936835 297656664 646922672 170572108 11612548 1448680 983073066 422450306 186197670 664417936 758172585 998502420 841167143 872253015 591212582 690083284 549901785 230038135 639147757 192622343 725208609 703416287 113107996 165282532 131006074 330965682 549731367 222222616 322895088 961767622 618140759 586600516 877427110 949062182 32574278 448750717 829111632 570650512 600949604 505661388 275734457 509968120 646175093 855554732 183545407 392601091 504620817 95398031 130813010 507321485 454460195 880958041 184107000 722791204 299806827 328700131 193401932 930462090 453922300 607481721 720819195 541776694 326923710 989532253 335908293 196713428 844609773 469034306 35913474 492380097 142428824 264510417 87823386 435713680 201889315 949425191 341622028 55369095 741135301 213696341 291391976 624692258 777355019 272227807 933727061 478694543 214632787 425393726 928096524 866605617 833050706 41348446 736733786 418204702 295211663 120567072 957947042 144603553 898728421 583435993 100279769 831393464 327728133 982428626 213719817 834195606 3040497 913830854 79120590 183289890 389673859 84380518 138795996 834145911 472801764 424607960 45811575 779925858 103393813 879433780 851822073 913253351 26744937 781007878 48913743 33036477 252705801 708025295 251259772 80086733 264374639 992256132 725173525 274021815 219689195 902452493 54887364 733119052 661688609 282263751 313184454 805458197 371971977 749027331 122443628 817165515 249418478 824118917 385948062 860020957 647986160 147822597 523548243 464820717 799010178 510733489 256895002 500669523 623276396 376336297 438148500 801392280 734172874 238013314 513483767 997895677 769624203 777984196 116291981 692399858 267235827 450800236 488332851 980601759 344334617 678079595 697390042 212440158 367387498 50140708 129803530 349270590 312036388 387993330 985878874 713366402 932619484 505519776 740945401 931938336 639588344 165986799 410077736 196423235 11951926 95265044 617568190 215688394 296884771 374731319 908944291 173922246 892079781 261590004 621072981 429763840 82375026 842318302 579143270 542217328 840789654 643392247 62719739 589020871 898044913 685736506 293814351 675046886 439665591 895637266 879499310 521298277 247112430 785615328 863626874 624497421 342467059 506236536 928135082 525701982 588491509 596338852 505022278 149643274 614011513 250088608 965810796 978572408 48016340 811448220 571845710 538444866 798719412 99552830 162225330 469011895 608604824 712154909 804898929 659156058 823327059 930300231 560321528 658729313 968972685 271159483 470200266 475564086 283333698 934933744 148914427 560164602 286199361 397900621 225280438 964881661 322861230 789861294 449946553 114607431 369302912 699927782 213573844 75148563 944928772 272949047 416769390 201451598 827716440 837998299 593504000 908615196 826521329 983405695 866753175 360707924 490889493 918882243 792327510 942428415 310648674 693255611 911111922 615720669 184691013 649762673 602731572 687606239 877576324 518178400 992984955 580919470 576726965 430360826 663265591 974548515 318463684 55627044 868007023 958903245 817129841 929817269 256482108 169047662 643962831 396591610 572925260 735823998 814969031 554035765 883020896 673359015 135669395 134819865 7480014 637365831 733121347 441518160 11310079 581241329 321426235 747166709 177852146 222339052 714088371 929104666 427979447 604686514 491479350 125714756 379824885 552843123 208717347 893945322 61102694 79490703 496972079 854371065 387687765 497712160 120031713 743791955 302110759 450921582 99820821 740334923 47885775 213813368 9723770 392027434 123972183 3219570 326516244 258800046 824302942 700118593 434291386 105238662 239277717 499648001 62022809 637038295 50909249 330364032 109375151 858617274 717567420 405832640 54022737 597472955 893027316 779862904 251039141 776964188 290474475 304359828 48170537 163188880 247165237 205590705 272175402 277000000 671520381 694905506 728060494 390338249 436066816 102020334 404552715 536071804 283941904 967733583 401112621 20823837 233549714 135649844 983879252 362112869 375696513 322451776 506613363 739230336 836817001 898332105 953336659 879950480 391369452 507497305 632551182 313315112 740534849 515347505 482355092 994339281 731378608 778058177 377454889 945922184 173776407 342409009 668545765 80347710 312058472 692099036 575168819 327007063 311083560 509177807 980326482 634910252 382381042 109945935 573723863 807027081 414403058 292194384 377143337 313059631 220621931 931858686 555318020 908362835 817662513 72677944 238154231 501754909 810003760 370467088 83602917 476057642 701634787 47725132 421003912 40094987 596867805 653476072 923767529 160615108 676916548 774835346 797927402 503406414 613906769 356937261 489702588 119557397 863853521 195255374 873109353 601517434 551365031 350083010 908622667 82107218 142562887 687894534 10798995 792651621 363363389 892445133 374991299 299170544 671331748 535968126 424091700 442713635 463459504 310202804 775975569 392471204 731619364 275273660 941651034 67073035 222862300 403504666 721287010 578937956 517967685 257436932 555551826 360926384 155023840 642314469 26799908 471327587 827381187 522231004 518358952 972940520 92355095 172364091 515443714 911251992 348171675 562970632 313196842 397757639 973235999 611941759 88976235 906050616 582044170 841976461 520108772 536786851 65979093 157024087 421908490 576143542 235605902 616010673 903079972 688559121 661882454 396089256 891918798 924252617 166907875 776809977 768137078 922378725 844729855 258729111 768146402 372289764 255277063 475725609 327850665 410653750 847610221 639483785 179466933 642935486 929348150 361732166 181130951 461249879 210299260 780860195 963705843 830433611 532645869 152106902 412828191 358213341 275539530 242887498 655050889 381343169 483672553 122175645 373826110 121602463 595962164 549815074 909451940 761102483 678593064 314499105 786845169 322506160 227784407 783272210 142632881 99892600 736477670 602541094 369424196 356830822 657489167 790110910 531029085 923267428 933478305 687590385 174855044 828553301 708790523 11803403 557328021 674734732 706690324 868123144 419535679 452665683 449083126 761509405 978285446 956773478 987503934 451537968 170473026 434289269 677394590 218400603 341917086 564741541 387058268 573992301 520963993 163562512 643024592 195553640 593707144 412228672 157077482 30067716 476668306 560594360 344299945 397215787 516600627 953765739 90913445 117845883 411185082 147196483 812608134 311245511 501006282 878351771 920185482 101741718 354904285 452677574 58893827 487177123 629430204 957220486 688516311 197402459 176934152 658962837 726267902 989873250 268849077 507152160 28924424 565652750 913331593 882326598 360009621 516498410 752021922 564254109 476909530 593089589 849463021 470331310 129503522 5941345 174536880 921610612 996725067 257843860 303942912 608213217 770292805 740913450 55372620 255267674 24943767 718026033 13313232 540118070 176131546 50867947 611229987 136734018 186215739 219620944 306538666 471005503 872622589 408365449 163104546 834382947 700282869 252591990 818469402 635732692 989724172 462084137 192146806 337947440 617073345 780474217 924083182 521301768 281386660 431562032 843185036 367519585 605479132 404701229 313046066 967664945 773719458 172422723 157974034 565912552 775540932 223018760 684558900 352455652 981670947 665897031 717196019 853942011 375897141 982556798 967234176 513624310 855280260 907260769 445719902 826910736 33353772 437894229 416997092 130853755 235815521 697222902 224612798 771712987 602109159 800885649 227332716 761465801 524590232 388324779 45096386 152448081 282846178 113988216 186248551 953714036 625563974 983705444 83719766 369286311 962621402 165385358 447553375 420166482 436997064 435436360 382727079 225130322 197148877 476920985 107477283 725086584 827004091 191473595 404312353 819843080 468846071 460453533 942288576 420933435 891045883 343393377 857697652 18530749 70824405 99448799 461605763 321985839 965812391 271822369 188582026 859051174 352620581 625335013 558364152 61712682 849229082 994379038 122015121 383267384 597129699 442123123 882402796 999439937 201214706 771374783 884815094 55372073 633312588 688630927 165291629 540358344 19014412 952045479 714873446 933002605 199222238 175420029 745106888 163112022 624522116 777736636 651355343 897922104 465164885 66202307 285565833 498028989 457556409 634913316 462028892 920334849 997269166 266770469 974380158 958103829 537013318 768497986 206075516 272240765 911435303 122024617 771616948 909067697 126106889 558811324 301284314 788033183 412078396 50018195 91455351 994247719 926406943 770634103 700042853 147996830 922398634 352618856 67518293 677991500 703267557 918954393 806186825 325705710 563413614 777480686 48502298 917707060 638735864 786004101 896520947 114993988 239699910 970619946 609852116 22268725 962596148 607444193 531455760 151110293 558509359 13113440 874046415 123583972 458363063 507667090 499188877 652646167 196932964 278853141 750953625 631495702 470194143 563763901 485652375 587791166 176367716 709853711 538266622 676699103 397399879 984734151 1098139 915127486 83819371 652036690 175645196 589766805 230218956 717082964 86929734 401559183 343726327 704445476 886035984 336608460 305456525 753388107 418356358 381659363 653378244 352675337 424258198 490534491 795601893 454981840 250543238 352401200 59528655 622564807 825724780 845638229 357057395 446121544 693053876 382210604 151407190 48589922 830198175 523151631 357703954 555331927 839824318 232825291 836299220 493381151 272971643 667338272 535182560 641465316 501561744 372349250 880943881 595791492 310119565 516301403 85775929 50141971 321836374 610168583 885875695 828645974 642790819 817122262 126885820 896968008 367815295 190454989 401124293 382286232 719274186 570157541 934636868 514902058 849758647 163794827 833209095 676677522 939372878 399129886 794697711 918730908 700488427 132486005 233908083 778443975 173680061 109724502 807329819 127481540 153443656 694622208 526727685 179417852 227290084 719149986 427515234 193479176 312629051 69358561 14168314 81401142 763001039 599829590 386953380 656599819 754273905 431560974 582245327 723559356 986943691 389695240 409114621 757188531 17321944 347236027 280822082 752540688 384508774 694851725 568110793 329542949 742932891 411308893 452193615 591730937 813139309 801142522 82509734 540458951 157167400 695785641 704412980 474099836 278404845 737946531 886259825 405550396 708518701 351495060 542947692 578036189 479384881 68899102 873292871 312610922 765076886 437864020 898763191 687761825 719757513 903228735 268282245 396476790 310137743 589650012 716151567 685166990 27135872 367722780 310841287 305576389 83393927 69034083 149670835 857478312 680271460 607885066 400127468 975048188 846466346 356743262 17119007 560191797 847467969 87362206 986285071 401867263 704406885 852581248 212438544 710200505 496929061 296997036 281264014 395094261 391858277 227126336 401888388 554539514 928402268 744127306 296874246 438011202 719373719 233590353 516965815 825420540 742435444 139443149 265775699 312558219 556237736 942207146 51978791 751966981 758401466 674616010 627550868 336906164 224097413 725282688 625173391 312313497 425853882 84460565 329429540 216392420 745529179 321038918 221114095 878919037 5654081 79824580 108925089 874161535 491350680 118489011 323443329 546128567 544788062 781084459 925817064 777863721 540910055 428655034 313809860 319058571 314809436 512764128 671750934 891025097 767705143 352289682 205737844 471536255 187675080 632569528 145907847 980575874 129371059 288079280 255187854 551922008 197062512 324470984 759146458 599563706 815537610 685196231 221346128 501551385 339563873 653437029 47573226 129737751 853099304 403246286 726889782 757503242 600510695 164546083 989131989 664042108 934216634 545575672 170070781 981286829 841495696 137297879 544325624 844612367 285005484 811153340 258546083 321924809 941749288 400924312 726197232 860555062 866284141 7709647 180117860 754370915 187431101 425900217 832804249 338770836 256761514 872000804 973223358 274322367 168439451 692701648 11126546 577628687 824853582 98964722 89743724 888649058 652254544 266288306 860957110 171033036 219556231 274014637 490925677 202700562 269558185 102252915 816562723 5654320 568415682 884734218 260834814 813073108 809602482 446042473 242465846 144395232 96969133 236030974 19388570 249239019 822645945 261878569 575856908 540586689 288336691 182027454 821407744 860640479 858618186 139260039 859660033 426485240 191276931 832259264 424832301 166972786 418383667 113499801 31012788 442927338 753759496 114714296 6798428 517488300 918414209 145271732 371828736 2392635 135042417 244560027 147457804 211282639 900121728 118354285 282233347 895360466 658174378 461604254 161474042 317271394 546045886 686230680 184569626 485212883 382135776 773531191 618433825 208745258 593711111 594142539 86652898 906495906 829896575 438240793 620500928 20466731 199597929 819038938 733981751 806724582 500285238 500217403 727103060 170344874 602064688 527581148 477669687 521998979 922611442 549928145 849988760 432049197 788595690 656543780 968560960 162732957 735206366 13645648 848157067 26311545 920695652 915434184 302964205 707364507 601050216 973370478 202968425 517650577 653403818 987319324 781681691 812939296 993927741 742288415 40421808 857119165 938560522 333298614 345833961 884259346 511625803 226183063 480497948 535903871 972725008 328410219 851776691 434962839 934270141 936768846 95173034 714302367 962962058 416707152 103385365 591370002 12153090 942899958 924701336 253250335 536202372 289295033 389420269 59009577 576569797 247455621 470132834 932026950 986926156 845370428 729557848 965131201 772388597 75040049 269826245 52302233 893907567 537517742 895600819 915544575 973353406 441693038 974467263 701879516 235998393 968870179 322849434 764950089 749196429 218757873 732322444 537252628 46282808 579614193 476196332 69087554 576607503 457723823 869147561 483973255 367579960 563702957 498491588 2909904 181389361 953474782 111659731 300694713 310011207 175958059 5226624 170488343 121266720 711219954 176579592 284495984 120958258 455326849 998307773 982670206 644027977 135757215 752726149 429115825 946386693 462716164 442393688 374377641 17389401 570687453 3062981 558341055 363186190 675598921 712169838 74514045 74193214 473535454 861831303 791986977 244010201 166609444 884300635 145788703 459509539 709171480 865042119 738059164 996608820 795245995 481334717 412704755 199385974 385181761 600205251 919783988 269088299 553896755 231238513 167183264 651799013 498574157 575944951 62799663 282439692 870672976 788215444 213891594 278175580 399251313 991494944 692717585 860950116 357066200 416820355 732733525 878441991 969355043 124144187 559623583 449606655 789356512 983392219 409814760 13279061 698377238 500695942 647014879 744396010 523733949 22986872 316198246 493381106 478094145 606543741 469143061 366202484 588427267 694025080 334606518 891987403 340014808 383398878 374826695 622423336 983920776 332836152 163887867 779995661 713253968 221690277 497201081 220551379 628598369 899048789 100924827 754755877 510760542 579322639 446789105 730190979 228991970 619969196 65742652 886188224 698365176 24429977 528684979 355258501 656310433 381320537 402471873 48451020 21847890 504198145 429098117 136420453 526023027 349608635 348825680 738207860 608247777 785898563 959778603 244936433 575111276 315980141 763098446 22451238 169955418 863519645 712799658 304191029 88165602 125714765 231542368 26250128 797170098 962744459 394706760 847185791 829247850 117033336 689255019 349350046 427000863 540884170 836494985 818274651 474273753 796640330 216774036 511962748 15463700 454123351 677733171 388588439 874925891 258354018 513668928 856063385 720925000 576601200 13251147 879840064 590817278 635507611 919546900 550558625 213496496 297094545 562910740 763188898 486446494 253493523 365032949 131781505 248100479 553515384 355515926 220487499 610012410 903563559 350324744 831167846 518419756 368821792 528053011 58970632 65038373 921445492 818375858 280350909 462414442 356016328 601598738 518811365 828889717 165289175 771416984 854566963 373763888 538782701 354225496 255122735 231796350 483999084 451792286 194900405 643909555 981041995 853817961 717774196 375289366 449272978 948758251 313978992 105486182 836820447 903685130 715563905 990655570 845112804 551778530 940126930 123454208 200118246 391579457 26871394 906007943 32183872 518536234 55976070 738851956 490307294 849234003 938228837 200191817 402390467 704726694 255797883 20074745 14576003 5603012 612718358 790008942 158886345 977261949 652498140 828689668 339901394 249814361 561004356 802239243 589223153 280334098 89585432 823842888 383920393 153401880 654741241 538700916 333553430 678234380 536404955 356091324 21986724 711135301 522773892 677515071 404906838 912637518 880215826 416997267 647961441 603658854 595758962 422680385 534252558 264934142 201892329 680663365 679449403 357895743 292204687 492776847 585935067 752458369 404152015 606488964 74747249 284807381 575406057 215925373 337179289 626937213 91071344 91298886 977238400 651361390 690947533 638660001 158763367 833458133 124319418 756998337 630434851 100977295 464880583 408483279 240368288 583206063 229356248 999154025 557390681 357188092 939728548 229575966 800061154 402143344 42112824 917919219 627310687 886136506 235782259 969612513 445697546 281326781 130305672 389257556 41087408 956065295 88858238 259948973 343720245 779077755 125255347 752215489 753416971 117727359 292139349 553811289 181145279 959866319 642430184 298782896 829912941 772564944 235960003 637238008 402987590 703450653 358555538 668796629 644690193 341864198 47034837 355828960 306877096 422156812 63327840 793187365 78724470 992408167 324554457 334527141 92040192 552372096 727861310 401546197 177974617 453810039 697136476 839718173 935535020 32868254 490753368 985583195 808499893 747750651 528905770 863105117 281787464 254406858 696131869 852121450 519555785 290224889 746788689 52985786 622286259 35256491 551594553 378625529 964231698 415979190 343859742 193338312 639060232 414979108 560604825 319153724 360367691 415343286 648667933 11842141 378041509 892530524 957716843 353567145 374452339 392073406 768919067 677352078 912591399 196886966 443673882 632368883 14286535 625357268 650760742 89146032 413339243 859516889 335780180 732670993 335231170 979581500 53592459 365778519 598343054 355448232 741239559 220866615 240312099 666929532 384484822 13055577 830422764 497102921 356635230 959107034 34663398 428829784 274265045 451954890 695856932 969391138 97822920 923019951 381583945 281922262 978819989 646329088 224965137 913789142 4630768 359244715 624693448 173312058 712463970 131276688 7251153 358008651 873797317 571752708 237323040 623530761 40605385 169349199 287201216 884362150 688233331 987784750 290436687 617352969 112847001 929664081 369965693 152943948 545816935 947523038 985260689 982063423 241299676 811475437 441362404 385027298 672820814 866823177 672755555 142420462 894454754 314628277 801549329 903927373 444214037 924281829 517924739 792635550 278501686 496839553 231727714 491661490 441885673 249452518 344067309 736127506 46134693 631114340 260014452 49139830 167789623 934935489 635987166 108896847 811203901 939940532 444478756 379357502 163772588 989859435 777224147 650975899 244588875 501938438 982102158 280947695 751044405 670453785 681963402 35972986 228073563 837945134 462170641 898715310 168166144 18412609 582139135 870177457 916915771 71520834 667311432 940007647 878817400 541686166 992428144 535430982 474438647 73834647 239795985 820764969 372963660 860869647 650068825 287161726 871957469 757008833 899063177 919841136 277874280 878898400 695066743 896616669 104291194 923134614 922642957 466716888 594636792 919405183 937430472 333309992 538997146 747179307 803618105 61058504 142346603 818083487 125679239 667381605 597978187 914146004 35419372 187100131 260332909 836921911 729753908 545053144 26546393 796610600 353182273 718908944 553239019 372715899 930795401 691373575 652118994 257324794 748843414 215802994 183334418 238724576 62180997 126953910 583893762 635079263 944424072 982273647 925762127 808440859 106297956 296192491 204640632 208335533 327635955 18282157 664323663 812392994 880422052 710843626 306365310 726453114 569964534 660438287 657715968 116728617 246820352 712245817 26493091 516379032 464947180 555168955 816912013 638756773 620088440 250761372 870051252 981459231 629536372 160542742 745447012 78899531 403934022 702721560 600140477 49059682 259464553 803554501 168647475 159048976 235414761 204325875 733796620 482804471 546236904 389500845 573742309 65744170 72263453 338401458 102565166 183727026 993095760 715203827 486286505 709836045 384260319 688116249 71171823 872216233 220394557 635201020 936013035 276883822 198975085 180030253 915169117 540782129 781529227 132962669 516805976 450373698 612032835 500382260 879258820 737785311 214720344 336877867 723452637 550300862 279904799 649207986 421070002 22178439 535738369 192295003 581777831 498888024 578918653 980070765 64182771 723481151 996106019 265918306 510353187 708632003 801759002 382328937 466099861 648648284 435737755 355919844 108572158 195554038 738896115 490047723 606436837 625412467 190117765 381324488 283232805 481656614 772460614 359346553 843244655 49811800 510693951 700988978 544605381 127563718 363316239 511846360 587854336 98793761 105763430 408654214 135411276 724807565 465282187 97544460 961430951 260099362 731288279 717621611 173771877 894039662 970809144 451708250 505975727 862025970 363333551 798650820 446172159 256672672 745274066 793090120 571511205 582140772 653144651 9279416 14309189 980726168 637733719 982216346 41503831 966469261 278515527 767582634 255569318 912065545 444054530 56038998 223735250 834295748 303149186 601520960 330523598 105165802 552272210 613740224 916096354 13446556 423390487 448530784 27684777 811553135 82179844 218938974 399468436 843126763 405860 25447981 965626982 678297613 392715796 658374388 911910967 877130693 593002757 201208077 189540465 283731577 800782527 603142536 645881430 283242880 772559065 786866341 38036855 932360360 386573954 633684062 666319422 989316785 906016507 357819611 445932134 839771600 278925851 333999355 611451261 107380269 829113546 418219218 648932713 764808805 59813766 812178469 888696544 720012808 340183777 310955248 987408878 597010460 291380224 598868960 137154675 110226840 861204765 150950106 863784610 86741482 348123143 722198386 612700548 555517810 970746013 379186549 264179571 113664516 243077975 233742687 298799775 595596650 889772477 153449701 19068300 106374624 140725997 473956717 345464722 21617814 649053209 14695569 823996252 662663218 776649991 204040352 530657130 467796811 317111439 881457437 78513295 227606767 433874209 897175358 871453811 754082590 104831292 7641198 6412818 132005196 898373624 471255755 439906875 362460387 269515645 659915688 140074513 399755199 859032970 528594957 60179342 930709168 924339695 966898994 20707835 838184955 771655955 850799368 608375418 170558426 202664558 348039856 206951036 891350775 219376912 521660161 325567051 824171765 740056601 109962502 908183425 622972647 119306559 426521214 349042063 261989847 316622155 470556251 43670072 459371329 82798748 69821251 526981139 212343189 81740194 787485202 821850892 442035896 637752676 419216982 143704803 682359939 655693819 491520722 912647083 950064963 874634516 323870203 536344653 888334391 41002610 721643134 823222531 266153494 944996970 666660280 363522013 95144838 877190758 598875196 934531391 441942438 837107043 331487313 935380065 228962949 905783922 860408434 104944078 276326312 646577978 356041676 12995045 755171464 328744564 898551491 819546459 687185682 746682990 355724141 530814391 563453477 992797065 415073813 844125141 685410327 114255035 599636409 602564708 764697393 875869710 713766541 393447016 77149742 441795871 61434998 962934200 903684800 475479968 248846736 994623361 182371851 477593046 882939561 800895681 885082408 768716059 966646211 581836493 745993636 664391261 811284630 794342347 881102846 819984030 782825739 189381945 420661804 759425394 413888450 123271268 129378326 242499972 226974349 832375538 538561050 283696913 437714675 114799449 955689351 682468459 153630382 257514853 852320546 177521271 30890541 717856950 712565668 506938671 844157715 89360703 544531001 5533730 755710134 326780872 989489922 77287151 145104033 587842157 341360532 16765901 813993746 774996254 987297655 576310790 233822076 998592541 979805353 605175928 162547463 284705923 664056856 189363219 488274699 768791226 169574955 441867869 215698329 911126788 682445114 48328689 409417714 513364467 983360529 653283579 710488845 265688303 417600626 744891838 522929685 727060148 108172687 534397710 207954153 250775504 375420564 159928534 523231899 304106281 118061851 389963924 128765426 566331510 204080565 551394264 421761512 919094977 556126824 183875273 269373995 381632747 14512428 176598687 661448608 782775336 887596141 471844394 659282140 71750783 378508172 633757770 326011049 857410379 955851102 123354228 89145992 460834749 33849515 266846516 810408745 143910231 582833840 637078181 403813620 234000498 609665950 562221306 899345027 632484537 627528472 992899321 81036069 954822572 608753849 929236603 714166621 192769822 643865740 213235438 1047394 957957048 457759122 51253715 130993565 734852468 695141440 660533568 913575725 184496162 148504318 780431454 146380902 701741542 327987369 923066348 745828173 707700152 415155473 6181050 790330910 344597474 605617532 667213359 576460743 32739974 924969761 366121156 146423402 207653398 521218478 768752263 534174175 769508826 406581699 336631193 8973871 500431469 336255349 874427568 151598618 219515968 337555148 92834198 725555602 782952982 605723717 149257640 97738814 735355782 838267216 800130647 248594936 587936637 318163667 327709098 885651791 879414457 444797349 576133307 596687878 468948559 114042644 924502582 444871059 163217445 165909344 820120285 293205409 343138681 545143869 443006470 499924622 792363352 42783061 367270427 605289966 255395112 764582596 24172825 233508102 822139678 436095386 488385298 285490513 171609801 626656349 65179819 47005439 53868933 374473604 914582942 423118193 988758281 702755837 263672633 327453119 446744026 383316391 500614878 318184242 474928085 427257817 579996801 978526154 748228265 735665113 93143341 648126649 576776794 201707366 167501183 681881317 577552320 243747119 142315049 444916586 551482630 825472858 449023601 314079254 70310955 707336702 635018927 222928364 391950212 232430505 181766354 650577825 323829816 969117658 148486364 185848354 412131523 328496520 32730977 233641228 822101363 720306585 157911053 332362035 450680558 956878188 895009307 823361308 175476394 124831568 468430558 877287810 435046772 635499786 376102972 985399252 695572970 778352211 932610861 272808117 205036289 972351320 854261825 794720892 338534015 321349432 117948951 655912882 251467649 569260170 67946471 728072086 382565111 612786132 276567033 78121116 904074787 350227989 528613420 953157353 115223326 685038396 343103600 808507097 696318291 498747054 267292492 316226426 719263746 928599492 509681753 888002318 634064574 495259722 326278340 936896397 989859312 272352514 746346960 760820000 457038674 520783903 14380882 109578407 38511220 815094730 329855027 828348468 8719162 925469857 622985970 798769550 657486427 348128819 657317919 739578031 529970148 809697157 567144161 888590407 81883572 291500432 514535793 168242230 36380669 531843520 500702109 179129877 281430985 764488822 314756934 561394094 609669491 953225608 648979682 851911552 38256426 99922108 488238074 420072252 93356913 7778896 237351341 602519626 364848034 419876213 824276268 610065989 133021798 762196175 66077244 132572539 279212094 313587959 822567863 585514862 165824510 559497977 567122443 837218645 175391564 376114902 423174073 472849564 199929638 562735619 325525975 347822431 755136601 293084649 83695759 595042547 224379914 726853731 324504990 268852830 758272049 342420035 164377814 242969818 592624153 840506316 39686300 236566102 506373858 762780473 669579882 52074997 244083199 713167669 785987406 460131980 848618937 92814690 106882666 899322664 498595753 329201362 94500722 680256902 797680450 4155025 750881585 872058010 539144261 550697497 761868804 167851785 552099658 974226907 34392157 168913838 167340606 274826173 940326209 243430936 221626079 595950999 507761867 391610122 449021762 847437749 912402087 663516923 94787662 627277656 949813911 360428180 352686143 33660213 211032818 145010996 365042467 789751796 763212576 830864239 301506912 387626162 610349087 736905611 705544236 50539903 171766529 34868225 856751124 803209697 256515948 945690626 689945462 567680336 213879832 626904560 833280262 928237496 324072276 203325408 897261645 546370042 582361986 885050911 220729381 605500010 597041047 306349482 376758590 622340434 527739804 570515124 934148765 670201198 681099567 743997220 733002264 846291567 437835267 523857172 681226971 527495032 826090587 321843539 707990501 96319908 656314771 98178532 66901643 455288958 971772567 310382717 479835893 196010631 399739498 178572553 226108573 850486195 87355553 670910502 43312339 349996524 977590245 478651816 520327995 782950286 588284021 604949268 680233036 207793129 283250337 403321894 881252307 270296003 343398224 411978059 606574446 583802835 636903035 838736936 909712146 407593799 485582768 488629265 304757638 988529215 502997648 902184083 780758245 142637647 17502033 608644074 186303776 414984961 552217916 188801419 270369402 20657745 86262064 366807196 150246410 285556527 750006813 275503735 818765884 344452608 708603274 238576939 481209168 446512926 583617552 263661051 160931802 582416211 621899741 489331677 799881024 256746082 935013682 48601595 473702464 137190782 925077733 879986229 683373415 307497937 263246048 345756062 713387418 651208951 278120096 908480763 68868241 820280704 703664567 610744135 350326615 505982321 400203338 91578930 364790476 834617028 737667475 881094813 650693155 829711843 213905504 59616543 500406116 356323377 209939346 552497283 154525163 737860737 426477728 622187592 328597735 435483549 680743441 916584736 460249052 794046656 827214853 386025841 75504417 1315868 653998253 671711703 383779939 929625942 788181199 270820256 502443808 378510853 815434307 940266318 183626541 755986998 663768184 12197657 235807025 281229547 598896367 26572650 542004008 128873623 180099519 33143138 142733024 482867619 189479952 582098257 843019903 677947629 955090080 13563711 444474619 298282564 117380161 77890918 301131424 925577453 837640280 14370485 619725710 632765985 931349344 708607823 481558073 849654668 878047077 502973194 841923559 979098576 776029322 105641969 398577973 978449152 616338819 526158530 658739347 234193189 644084252 113251185 354340035 478808765 208928688 6612899 465232222 108034359 367521202 39839540 645374287 383841144 231543336 196672178 307429717 982862937 604505130 139359199 832746630 239120678 14190696 461110322 614236871 942593568 337409954 898282327 312825172 640157948 651015981 838908331 815933759 763517283 896165749 500778177 776769512 754280304 419686517 48459231 823471498 241601589 598402624 793516161 339392943 128210486 679345532 352392917 654664118 69556203 696595938 582854206 863131476 148371011 447574208 436995026 587301135 936337692 342536054 456559324 38736581 666434508 241527804 968550234 811348004 463020443 353956187 367747199 546849071 874499142 643388463 119895858 807503551 932398718 339379500 828512398 765667584 555557479 469380502 338413664 63305200 394614810 377859015 314924972 875538915 700247075 396874157 112150825 570422273 895295491 604545865 427128256 813901510 665259183 974631729 970652945 559715458 67097359 199401230 489679341 484924375 77401728 295231519 839951069 572759102 902558546 467750325 563120794 891786882 253146443 757911477 304341139 741876034 204960803 660974873 48737130 447085940 977030662 401206383 866397047 305966301 913532437 20215384 475770691 149516953 722673893 56763914 844602383 812682649 647827710 248794575 456880203 187826464 4898653 51097988 285084191 63741254 629955570 795310875 198652901 690308981 473117219 991356185 262611628 834548975 215014215 616786712 517421239 228160325 47890220 999727686 828881404 874433249 187785362 695366629 623946406 706875261 820778926 548110281 711849876 825778858 676724392 723652829 988464343 310973003 7965725 479708574 575172664 629847831 60827037 549735070 132678575 412511002 521109038 320980226 864958445 899961396 219965127 428226309 590905555 679023256 510327510 761050739 725142521 794906959 525360315 50693935 458196776 657726131 835120203 732244909 471741152 411350260 890043213 916417400 575104723 369607830 752727552 701888941 922285160 75359985 721915284 651098495 689827129 940466352 65937580 639157425 37905813 695542867 807574498 60400671 748587263 443660973 643266115 230699573 972444333 782954854 332892111 376819574 11442185 447172473 476343290 185394934 289794868 171363255 722938926 382826209 434825086 604811587 930476103 461407986 683086319 895944213 71844117 238448380 538926530 859217783 911170782 209196389 748692196 185394315 717149145 240090022 861415033 877898434 66608819 266035916 636798808 976719974 664468750 19066874 337261706 972656913 879021565 656179429 303239631 630172724 943072394 370506838 403402264 542494610 258756657 863191212 906547214 779376578 349926242 657385047 463587466 314436272 930891778 332205662 310532891 560836636 245831146 995673306 89688707 657347097 780734311 694772601 89615162 685163919 485776313 259115516 82047466 66953402 482439060 368970425 29458417 691496362 624993185 692280089 835931618 352938689 966328062 655660571 555675140 41495864 891388346 219840720 546133713 424750490 997043034 291469533 68709241 643292230 848313175 556792060 739569756 884909041 221056926 537814395 18062228 59488290 926193422 549482683 838744937 568080821 94874109 400175538 851873498 182754649 948552884 105932394 327904283 28344338 10269166 949365887 222155537 136584631 286208861 82588069 522095576 948992373 694649893 614385696 447015230 818355274 327994719 149460299 941228869 24437130 941684888 599987730 592705444 275543902 898774607 273167735 533112903 471176000 934669434 5699856 827912139 930599553 303448834 130279815 525775363 734841028 153886274 587309337 35926134 643474048 4373388 987437080 602895582 299005313 888807332 977058153 871574442 705020775 665387331 824932103 605391485 643362853 590145941 11949694 462806189 729796739 252309691 86587248 899474372 453661853 868359754 572100116 159828483 140448355 913793483 571670962 559099098 9616407 855713593 695139112 86357873 636725969 940676998 78872424 182548771 931504382 839424790 305947640 763947005 929467613 420772417 85486448 146674499 101097217 37262293 580177407 327998956 93701330 380763027 511400935 655474977 323593995 982930606 544525309 898115266 478037565 865217615 509376042 665202657 81294155 191652371 356098028 781677380 281367021 359047819 89579733 509098983 430793517 359653818 77466891 415238520 108836844 222450075 57970119 399461594 891250014 556697 945037782 255671458 748281738 655237141 372962843 227612061 932299723 18878180 482424843 957071176 293188433 281716686 71867951 341417046 188186529 613810192 796340902 274047790 5506833 721772507 83655072 671223403 10585933 215056083 879404516 212415834 336072661 13628560 689935179 206559871 315854972 34041120 455321410 490369552 387769322 479628675 453905740 992270456 949324315 316382254 237267326 393084118 161134303 726668169 577979650 335514492 828763224 212796529 639273620 645147248 939303806 160489654 965718280 360666094 243008158 651426206 976867778 49010915 392390615 611469409 168441148 640586612 47241116 98283178 281123203 957071733 566269237 421599516 465287355 405291763 50455357 289036235 959427991 135775403 761610789 719834303 42318817 286951568 325163184 691695221 481353976 781098057 196656245 624483421 686021197 272807856 973498465 749657949 347036645 771088724 747625266 558087244 294555354 432338680 496746493 587852408 713504730 751525906 774728360 253169697 556456870 223428173 105747056 495662331 940269972 410000903 905563749 858475184 177226254 547981523 477703657 489161052 41876753 177486841 486505781 110936591 873077935 19461873 265831380 173219151 870305165 872374252 868214566 520194963 608694118 621826635 417259743 957738953 467788166 852012837 937893765 126877648 335909199 533876678 95171829 663305983 907973816 498627626 848405726 143938205 7263432 349441926 908739908 235760230 288038944 674207424 132699903 574609165 518747503 579151602 942214713 538080948 431312891 980890603 501970676 940652405 856120351 6226093 961903490 646245853 877777351 380105712 972142347 566665067 600803573 494871198 564498442 103726358 956097088 794252373 967529680 728857028 731971920 457060840 778045440 834890452 155077475 266506206 605461265 357542549 197786059 955609330 877508304 435578060 138706030 183803537 146351579 927123762 629297733 612548959 336283942 985830900 573853149 468201906 656353402 804324402 218618841 101881877 286646513 92229248 658915693 219696583 980049276 762879335 680517349 957924154 155291485 203544549 370341916 514112660 466822317 118320105 120199429 582864945 810187479 386247384 337296934 329052446 882496283 193455627 65090840 584279968 777340172 119973710 132449033 749859756 820343059 538681187 231473465 542242668 142693097 368510589 544728960 822964160 49959969 14223558 138297543 890555578 250933916 236626137 820606346 982002209 476966162 652254792 77535325 33452527 920984976 339031063 591603812 335131859 699778548 739845439 788111833 259045552 405044851 355715372 379345033 566599452 730356244 323874880 341891159 185521634 738038067 431136334 421815224 311328128 562675199 636459807 392583734 272124330 930017019 369350384 694322926 70136261 784920449 955329778 314747665 792894317 38856762 784515017 588937318 527986415 529293223 912330254 315965894 590958031 732442268 215205581 494397855 759232324 758362815 348123144 352758386 234622135 324080909 498159409 51188054 850258504 534686294 555970484 343995506 97920329 746002876 151076203 629281670 913998529 328359224 674990888 986589283 153801706 145196053 808802607 928008046 650687155 942324083 939237304 273464354 952899134 871062213 931960177 783646091 39467875 881141331 611388411 663634123 470893868 998295481 565378153 641876888 534244183 914768486 511103940 866691260 614708439 315376158 527802761 455342740 819332691 465994617 98772008 484730770 376323750 389385826 712334727 985861819 9913181 855724184 476053374 688797226 283478844 131955248 773274713 464972171 920442041 175731217 799658329 259971745 129405055 161614454 709234995 460418496 355045869 338316144 711388815 300845139 574500757 446989666 900494986 681365335 232587709 242698627 364347189 618767838 619905761 142277215 228569619 422951310 615789103 499124823 379603103 620824352 574769673 185917468 837474500 450751713 944606343 808416056 532521315 224491827 569625586 998408325 63115472 85397261 397132618 123037363 206918997 761004151 322016450 685994183 218054062 748927760 45494334 580197014 458700172 488085640 289632220 368467790 12641810 474312486 774583400 275196910 130288731 16562754 59935718 933266889 699915250 837041868 757974028 788991752 347407192 6308292 100991173 423769380 96146049 160654527 786352815 264029552 96832343 770776681 340408734 453728141 725612598 38394621 81017111 108024819 369430638 823153359 579627222 53694063 519885509 59633859 346656584 823263391 335401970 353540818 524110353 420934264 985174819 401807500 869197960 691896001 786875512 322784657 797304374 342951317 454813061 731788311 789854555 218859749 123753940 244589928 547213673 991168756 337409377 838213728 27648391 779348697 591898908 423222259 566606607 861532928 125098347 444715429 84862480 288119721 626819237 641003536 224171468 556471144 903980952 540326242 218235195 498461091 33661955 508494300 644379527 369963287 830188829 673650260 530660494 293123668 97408012 312791731 760243043 544010812 664988783 580560504 730428110 896854664 81081045 906179380 105485255 746688579 140263748 365713676 868395518 308331085 463180723 439193402 903145558 404461017 319821455 766427276 629913446 93872367 52193594 222144484 177587191 76465387 612149895 925922998 872455049 825047292 534250304 219054989 329170637 701120166 220750496 675067526 560291372 943703616 59706073 186915795 257679423 592111991 430358416 231714361 215035988 376937417 767882332 244394898 284854512 136748811 321135946 33860940 883658312 944614884 503539548 374927081 785267398 234019919 59101957 431604861 423101322 641842205 220278959 234351411 176296678 829390705 355151669 101194696 339324641 483776834 404277353 207598350 254497717 901234652 678727567 874176107 350191186 643856223 172952544 582643287 970208985 993214527 773306633 423431906 435800865 114570178 977923497 262571051 921145653 975002245 287835606 27911914 955135955 883062520 82369433 265413863 237720815 218152925 889903981 296185728 391045166 443367117 583370948 555236903 208360300 985239731 824529538 107735266 404591414 570048590 19795328 396275402 434424145 166612660 624502538 697577612 840624433 68992458 288994657 200232171 537907330 469018316 794570810 964153148 864540579 792597707 699252030 552689640 673431590 152786218 692424840 766132973 656070482 731520033 503430442 907532894 155136673 716166970 393501096 451029727 233552962 757035479 514195067 166258217 19716504 183955370 698410639 938680716 277739961 444458810 635544005 247492712 459900911 43145317 913623922 256924851 986239035 107863256 528685278 195337078 890882509 74190489 552168390 480402768 740891533 70989438 807422683 900224753 259783318 118224051 623246401 522697632 348326581 111164216 182314001 834447286 2428654 421069409 591520983 763491105 545879031 692558164 192248852 263860706 520238780 304565902 648482493 179366031 107095769 225707615 988786106 262256850 57580323 128741225 269696104 87697895 449632800 753258789 655242520 977863970 843618441 491173982 576475533 81269351 1707983 155492787 759349634 261552816 340466836 589420569 328165154 740898955 342616366 510572376 735681422 524696729 780744743 840199305 350124379 900775953 286994623 291497630 303757585 472856890 510625640 261483738 504388013 59817460 672538185 206161749 143491871 706489904 270891453 982064505 30072013 366939251 219421393 36781704 57103887 642929240 395750345 210000403 844723377 477082891 128001691 850041476 450186612 795407822 962515826 443889557 874692236 140675703 152185132 215901399 432463395 424688112 984878045 666053165 977992405 718193334 817696074 888102478 759284786 203796315 21246831 898141510 248174912 110712581 948994810 351997685 726998262 631791084 590651853 930825614 129156290 188164063 227425663 537858074 483981572 553259200 420610524 181800179 585399697 643619588 735499617 258392137 177490481 696325172 756149185 849248928 182250784 516849006 679943266 999394128 580374417 817569764 579306209 123697412 181276710 466730844 348453258 873275964 112579962 696256686 166598112 170149835 700074135 279772746 517776155 218555225 569139072 956126895 71154341 104095713 285147561 818193653 780243612 238963252 838338169 281984836 460808788 374415733 367314383 244905306 541471442 343340444 815436410 805634314 849413969 797860851 835265216 361575095 634201537 797158811 587408600 262146013 760676163 449026056 521210224 490055049 913256110 311038337 908805671 600017116 694134030 86165409 549548564 287142283 775345183 566961625 582309437 914058850 643017942 531015659 559399457 154658236 846686169 237025392 712241199 683171341 869250050 831480148 874561612 181332057 543561439 207729237 947788882 478583482 487821109 305384839 870973579 154690269 112411001 102122450 157542458 166625413 887616597 649377650 102747666 835509767 179411241 887856247 271543997 927379661 969337480 49389379 494976854 273157588 808394935 221145359 313957871 964422701 478872625 685835365 271066636 455647615 324866085 286066599 240556838 922110595 903386870 440702343 486499626 788582791 159261882 346538381 341681911 246246124 128915900 791759509 112789220 796848040 800552187 856887118 293682999 921909701 697014440 464816828 376598702 890642144 81159852 167856310 317618426 349723307 415776543 413178984 63066944 295014763 433205970 654382291 991006358 23019642 160649159 854617928 242789516 347866822 629018035 585528305 756202912 576772432 873416835 575542344 600575944 221010351 535057619 365224350 304549101 436593802 887084152 296570773 539234154 806728226 113188600 109604006 499303057 140604613 452747277 240515741 848412966 594852700 736543782 54286616 985486306 647455710 262318310 510740491 37944817 694993882 626388899 162942526 39968628 314328818 808280552 917171149 565911040 219688794 813498355 264796328 113038110 53746269 493336376 811498769 610136265 375640792 509656796 306300960 523783667 937814973 763785786 416098370 844417792 922643090 196397410 171786166 579161160 34738160 244268437 332067087 286412442 546188292 29155275 648389045 41856436 243651344 193515309 314049123 266296012 974808043 893185434 194040234 870015754 935210621 376853542 375414381 314376715 285097029 284563863 19929699 474263136 967551187 671479015 307826841 819720205 27520589 862453189 800044013 689222410 60394478 956113683 347650964 144375749 951597699 817599849 983491476 166862238 63783148 802019729 944577355 63068522 119326881 134947081 946891750 177380337 773990954 556770436 219691755 781443184 787431846 430150761 366586544 61540120 543257413 377801042 794489569 980339597 662019022 350166159 419117822 712165735 171975450 255481505 750397658 927684276 492526743 517529535 844167453 321177204 737653702 185338452 661246915 120809756 769732796 430267775 419658908 446284564 764577957 302252945 302757322 234169657 604123709 116922515 66984005 724100956 561181781 491831485 474122842 485448384 576155220 490697984 394871336 506458272 662633139 127858045 216070690 848232615 712766848 65413644 702533520 439667574 788318428 363927222 969555213 401719073 58092925 497647163 234308874 67956658 988746541 103353485 142961738 271232933 1151816 332974931 301507172 207566954 868784450 834984551 380964421 454550247 84878111 585852505 47724715 196223987 912447481 686816489 305762986 686187228 343562366 321315216 494694955 485178338 338507632 77845496 416100456 917298361 453490723 226273408 610913906 675518731 938158850 821735609 678565291 100828404 999033354 106611691 581839436 554826116 554198860 560168337 337530848 3278145 957598576 285197272 81143239 527825058 771077165 103449125 393531829 925886613 57021138 732452748 181588016 610249466 567153345 431832409 458425109 751346469 309139950 290562955 95492115 214772832 792595300 21886804 336831278 343192166 737122752 183328666 52235582 179898858 470408116 345372025 442881133 128561934 774136965 856062143 322281661 573512172 514663054 36243055 870306432 609443601 335242171 723501887 327897822 12701693 478071823 76090393 111926354 6132132 159720478 974695582 827455789 242170608 618970515 282130334 67855378 154316604 394706860 758531489 518422136 133455066 9199545 487837025 444276012 92114319 260469664 89280590 713294028 504096530 974181980 601182473 471044172 176171920 413252217 554202089 246809973 147060779 716847770 721199993 535276385 972118902 967499764 242408695 312641281 775059962 369660112 451410135 979492759 928437429 655339277 780605759 155923260 276714902 854918299 44304520 389360475 863900674 164702209 250120131 468068660 701159250 280848599 140893490 318350938 31765331 34541645 63371466 624117557 449982148 30373795 939583160 162713473 247982043 579955887 811310553 120404686 494138561 135743578 983516224 971666174 616681489 972610851 788188596 228930761 776543069 144386458 248773679 824866364 251327913 166800102 263927904 399175477 596000750 689845056 855477290 294826473 478721432 12555382 78790435 489128799 771327241 427522665 704518934 193058803 689794068 461279631 507097729 367709652 53473922 915753841 140529944 49212293 649205904 464131374 228301888 302086239 784931183 654822903 393045908 712129806 182427075 380647825 7217508 782646288 245255205 766533334 296269617 292780090 114070433 932001844 424551475 687524658 849809977 734202924 446791123 373700597 32991584 629971924 88090161 824782163 634276479 63852374 457210527 503947886 259871091 832624751 287598627 631245119 478837517 820044528 234826233 836408081 199918481 612973889 712966671 476433156 111981367 700084441 36456840 99070091 239773358 404832455 966066490 897455598 754617236 594631212 34514479 474547913 699349247 119479487 130637352 229873291 864436215 624412487 617840661 30458616 132994553 595548197 801937054 484331688 849629558 771655623 217536669 892609414 554868305 781056822 721477538 150952273 524672613 218824329 385374830 902129182 821765629 876991855 703894904 313013460 734969434 255077802 999107435 865032110 625041969 251429774 997371302 205387965 396396586 488239750 256250554 88653412 606900578 119779216 777596656 556203994 337996266 395919292 888961729 138981803 365116229 891745968 340928860 940237367 198644462 854155047 48580899 726068274 134451408 329726829 791637550 749200163 348079052 660655077 859793606 344786405 168541239 516876164 327610347 61659944 242781785 168853075 513595343 385316848 176956143 742161904 4378713 175917077 113290153 170976781 606442403 228545730 864700333 402815216 539490429 528765687 325649426 71921138 117538023 812059655 934880358 145082368 316102810 706845210 763078441 160116253 709931904 290999980 881437775 108348894 135773240 428657420 198502338 503450604 712736915 85414110 653931486 374546566 907940890 291940506 578278388 107114492 440014981 862163979 991932103 403560245 253598277 488062160 303753489 999735850 894492923 763498718 357020159 133810281 910273022 846969596 32696241 716235666 877155546 12754757 563068347 366933981 273163212 840105898 271898535 598515859 460766791 85154414 246426481 993731217 848348529 498046120 594257929 739751624 521766566 215046852 893118421 670640831 411187700 37812994 164713772 809013007 537484958 806263798 161248476 894396390 587697562 879734022 369452708 621151621 323807763 383760111 315761595 449004226 564039655 409495617 921838920 246360455 368577065 401658846 935251687 851498833 411094432 153205631 189776682 340573617 65578311 680819247 726657046 783288015 775676107 857925326 901321122 383547362 965058320 610290831 524071483 877120441 630844588 860439930 51572547 982132021 207045739 146981611 499429773 267716556 833235913 524164625 743160803 680316936 548385659 512301168 489577345 869042694 531806182 584334943 736040599 208499704 996385190 306444683 791957194 9821347 347629065 958713714 499775411 444236770 760086930 868901353 566632798 177249569 995846774 602134935 663028941 755985378 550142754 262952567 437620339 831637052 9092275 26887770 614896826 621886295 23276924 669060451 817213565 668640753 546525572 965451401 952108430 262261980 382997253 297677336 657122097 562055037 745338094 213942832 938922143 189042767 301670242 814865733 694583685 464418142 960112695 897185949 625542274 180599501 26763128 978181333 785185708 718933328 188731364 155219037 795161868 760545458 180425068 82093559 56074525 786705489 151609785 419495740 532540753 851398557 834150563 148474647 63698572 577331356 125625019 565764167 771892135 428256873 18152386 40471521 102491118 311528881 147752240 20881869 43621795 679191348 772350638 8656708 681438841 337052746 281217692 106919768 443293721 400486235 939007116 419982188 302891680 750647398 549526981 348224952 154101023 278036347 886139329 940353990 794656282 597985089 79039151 332700408 509177354 958113649 662735857 589345535 483103195 717079896 376639135 220860517 161249134 632002137 459470851 434411269 67227672 637655145 553694747 74817165 267016993 221214354 204932635 273209603 855927367 157244784 972465896 199284029 634593336 434040247 123481501 113573223 654452507 213220523 326490634 994859905 851076360 796092070 242913584 60058079 501012107 11949973 284315078 466857895 486824229 354975099 727753911 317193046 606388171 699878125 784645026 937874748 77722469 733875093 673880409 673989627 394423632 259607728 554871394 690657548 122445277 185990543 141422457 115681594 480729296 408414746 809379852 756218148 576351713 766030152 905599165 123073471 963818302 504355240 424830436 710557906 910579719 771415515 714491403 939704185 790698193 160846615 384898672 465375907 268305956 141887398 553881990 920100756 454524669 424868197 851028852 592804452 641510221 264235590 531920532 828024957 254539383 512506062 400406517 510320416 624313302 517405847 701752794 635785697 654025525 572528847 734361145 180087079 203440981 657015992 20286781 78597293 214156394 864328230 639765445 992931332 118669470 992201732 326181859 434871567 94106253 931758287 856723805 618359429 620806600 556871961 685863471 233878642 933680466 506627079 504686854 812009654 322744870 719968212 896639943 818425220 155529646 405193804 339107334 869441509 114858573 45168977 434584463 523618355 308540887 811268442 151236833 786949790 942441492 990745071 500959662 174924202 665171777 998652974 214402397 918957231 838841486 104238409 349406600 159501912 331218592 16682246 85111934 899481380 365433361 499108926 318366658 78027241 311599595 797769054 789207690 672694348 472146993 866994409 125491265 126432073 88624727 922037747 654989573 555839409 859783108 429507751 388734505 871605415 677245527 939380419 7647413 640183843 78992095 142230551 326154209 768426863 489048994 567753994 8280478 720238508 575803095 509370133 79709965 736615502 164957996 399311173 458078981 374485404 113510976 72229053 636171921 954001201 720803114 804085042 841908080 244125822 66737904 401509741 806379156 462830917 174766353 383803341 490883235 553080863 392897532 226955970 548117113 146744568 293084567 195234643 470265764 506929550 318611385 226098073 95978215 79341557 981595823 433405250 345795767 538969365 460714427 904377871 154504641 981573418 940202896 752799830 556533602 298394180 618582232 187217280 82620461 755125957 846627502 381795980 721171049 999580133 586515236 84003978 348246673 838064177 268932542 145449250 592326610 505323528 313290742 243121931 91264656 996190237 945593782 114431635 883357409 699756536 393360864 96031262 208484112 772730485 258065098 969013919 1538587 261956163 970041530 215212064 345569334 729827429 572008047 133925952 81818438 723459253 934248344 927145648 171034983 567998044 864458074 701920693 621615975 313926748 281865934 353793193 357048136 996980230 573420416 789066362 41579202 878578564 152680945 159079466 872612286 486924368 74230294 361299789 672840924 55855035 188287960 344053902 651738094 925220199 535937938 771844138 968401531 30909389 668014742 792984179 235532349 588707513 34846632 769388110 256912803 497478600 76845441 525077430 658411600 317361905 812793677 662578231 218825114 546539257 783152942 765924211 346696972 818342397 535326903 176550305 58496740 213175276 512738673 201382921 104245397 983479563 666056537 802418057 347638599 807385199 222563168 849110803 51015250 870692998 634240490 466863148 294660039 776206223 703052624 733334383 717257447 179077149 502168158 899659016 752432809 106629016 267992789 798065466 343618104 120047803 465881066 923400409 58307955 169704471 138406085 347671505 466326892 56908431 905452291 183708061 364465386 561568218 765212469 414205904 19132646 749838597 967662431 85562512 829054225 299163886 956504953 17356566 73336909 655216842 236387826 241647663 574743856 980617887 191313960 708618430 662101124 871908299 742011632 863607864 454025162 599165307 905857301 574656294 820654002 105101621 791632849 493715366 625523364 823662415 110049109 601832427 455155514 919751029 250435911 807606457 409071299 924484903 511635263 619660777 603616706 171221048 533331273 426428651 188821102 56306000 662115942 640809279 54457648 584197227 758247690 198809851 592290087 723459416 783571871 687644488 552239783 841409596 243984129 547472101 919826869 183332364 763173121 454128803 410662541 110436630 396330210 598561254 406993949 581592953 319430623 375164203 787348615 380680616 121061283 541433980 671279523 194138859 51759311 895046141 785183098 522831837 465586039 671863907 236284108 132392687 704631717 536092024 591667083 275362020 457289685 990030489 913823070 583444819 61066616 121310008 183801887 558489385 337781617 436238170 677387357 352002852 449394330 811805721 245018075 409027672 755275840 848469027 227394063 484931758 419016867 452342329 868092580 125468512 332727160 770792881 658117112 989365119 817376358 135178997 954790303 563615341 734378892 587840514 327313630 778616419 447542266 211380970 37422896 11480300 697434163 893205586 924120261 696851816 513910961 814607348 594854654 576581514 504951393 241268511 508479731 511225819 976682275 916842802 755079661 822257205 770097227 218040356 910198252 271705672 857800483 780740863 450255905 452341272 774648679 92605536 952101749 892290173 850726855 647556857 164592385 854357409 498844264 890132496 459375764 831161222 158888803 160461821 190344497 477432958 760207173 910035120 771997069 575505329 421105038 58829352 293347989 453442970 286016306 894511357 467776486 180332170 756047643 856294615 768468564 903116068 897195172 593531124 43047012 316980959 385138207 694389414 895738577 52076680 468626257 920068563 777655050 538289853 498669041 218345331 77663154 265311346 878305836 685403670 884383007 145322864 335534372 477342812 694074333 388100305 715788140 505684346 780215592 449995142 282067854 668065723 605202293 541334225 798146693 64506109 778410217 995966667 383993411 335212848 610827744 346798303 676360748 69641435 266586472 58815053 997151641 558533015 572900803 644484264 121608791 521604241 961130729 18251864 698017061 593923852 834315523 763371801 256745017 957893853 499569393 905668218 298398140 382175469 180213957 340843615 74787913 376195003 124238406 432606592 526414194 82249688 910356846 591001064 432699963 873941608 628173549 583792502 516739997 172837287 558764195 529538655 378004741 30839650 99641385 995701674 560126674 574051194 26220361 97620915 968203994 451696229 5630594 810449576 100308709 408932269 530179461 608066831 262797105 400014958 539968954 893085758 945050348 210338780 811953340 878401250 838278845 903553467 929760473 879415161 850272572 3989221 593877907 636759255 729469814 361450952 649021473 127704229 5597034 301300453 158649327 53327837 962280078 412822866 64153369 538556752 299188298 701263673 323780852 656092192 20213883 74455127 293550214 490161222 996559346 176557694 743004937 743274253 42177779 433545747 518811244 825462165 704577463 339720848 186891729 9229649 836858602 892582147 346974736 63142025 938124333 634419854 221127219 192453849 82205333 173974245 28315128 532744624 651702570 927506131 238108243 539016914 774193001 878448821 716309993 550712535 990796739 552958205 531164053 860838826 241569308 451112112 879830246 380114186 297794124 219516905 727419039 986643724 228560033 802315348 381997879 583476887 760096347 225720755 11296599 874017254 4270127 372190813 776843358 607017738 313461957 365796794 374225632 112002662 941123386 912755912 268298019 30606641 202036127 302470809 937204128 736478199 498483064 144073427 914017672 47606040 106706493 322228270 484758845 82613576 751565788 756310266 989158612 83139085 461387061 468123030 383485082 367689797 440686749 855705338 653648780 120068765 789303388 501991726 379275741 503790106 682454831 824070609 183637876 926550164 896139462 136768659 420465771 592018742 245921351 353847738 960996241 443520768 760538313 346597537 733766377 37946693 503400410 422599733 785551401 417805357 877476346 174346614 770264380 812243764 601888030 331091964 112491200 606096809 120680749 208480880 821375625 178260784 814786694 51209998 234876956 74793537 237223033 491179562 516832053 518356135 404729289 523725991 358370881 597636097 153162545 681345665 788839141 888367172 3285467 914082629 853581429 950621751 891836394 693281940 172201597 480397813 829038322 144476324 47096124 85051247 61004922 207426238 476527652 691374824 725981825 793523649 303910492 529844599 401306102 222706334 819307838 902847880 243423551 821610714 439354585 718669659 276025523 484705039 953818224 558019460 270800160 168639338 805553912 530642793 276454470 988702767 143710622 206075335 576357721 88971825 114627135 688312110 683643779 239032666 388965871 742188672 590766687 503228713 536814963 202885494 101531263 235744559 490675142 61913883 6050280 229616017 441522328 412772431 690713745 703700361 522835658 797028421 205534440 881524197 736796915 387804933 918320204 492301702 548707294 193995755 638705556 246760931 660875018 197623846 512073094 825778564 203256105 491107642 161203041 262378631 203714209 533947262 947072340 499171101 998813198 13104287 302315268 174781454 583383742 827594267 116618762 394422065 408134963 909683143 555789427 15642101 14865317 262615114 769021246 590962140 485589629 47411615 764509409 470819066 644208859 646674839 852491205 694983802 773906706 814873685 471300293 331550489 89834279 422281424 154249139 797704105 15318357 973019988 448893395 620178320 730890379 786424321 579916894 871468358 27326700 147251531 518769921 98817242 33212494 910640760 222479963 84791406 767507644 117926437 437131906 336068791 785823476 380056769 669672831 733453694 178400490 540464913 680207821 671418913 593984579 191995563 429092574 618830354 315630299 173682298 980682134 95144791 596638016 832221504 214241998 518118153 770921780 412063247 429380562 334548437 490293806 191528143 793682660 205581438 198663130 783009980 528469943 703063128 238506133 839851237 614072308 629699023 385551346 463861934 699386808 805105374 475451191 613422159 573905428 658906009 381178336 936212306 933365132 246165667 826983451 95407385 470536345 895102904 943813963 33276245 554463271 543439397 568366726 664489616 626577431 628625227 343521559 320360613 910996414 608268576 372007676 789395266 297198693 763189933 799724904 25645165 771580359 212603537 407732546 418905852 790437013 740829052 216041893 522464539 691809525 137973941 352496222 120369866 513683199 81968277 28843121 157297757 322707263 608704266 867918997 227473658 324052790 11203093 203520435 135712542 754633689 526755916 136297835 29958937 825187856 232540504 124127374 703675277 583365944 560398456 745014693 757451251 976413602 148689661 429071209 382550293 274135826 67765452 927317321 685941653 790589760 169685215 908181991 729646181 218921562 739678660 794957723 936823117 573946240 800429084 461736686 873419625 855259463 908770077 156966688 403971496 448091703 289508113 658879652 883622734 248165709 122118101 705624479 772268658 347781242 521341787 70129772 576823937 891173153 897932840 437434394 577676985 162597533 927723991 330869484 8001711 542121145 70080916 56752344 336414922 24212022 431580833 118924809 447205061 376909640 257413844 479925598 662948401 638195737 601274135 970261224 227547376 70491973 233210855 128847984 215709116 570430045 98181590 646824942 884207262 318513764 855217162 724463635 969644919 989071957 526242491 520161984 24929914 357039003 312006584 294382989 992895152 21015191 114238691 147630659 246261363 803357469 594421424 285363042 54626803 74945783 825767594 759136924 538402740 57133665 850796015 543904600 110275854 683429515 706109871 996014384 94014636 667469851 11678640 137058931 644429069 659334056 418293453 771227812 957214470 946700864 565691250 42775801 19750974 456785890 377416226 629292252 457954737 271757317 847872498 181709934 910988334 558459408 168294155 873988863 579351257 566922719 654628139 690544023 469000617 369951813 465083941 666300273 668060651 310911364 110961756 936209530 376427197 101378518 542874444 672533974 821789588 907655144 326330882 643155548 892449975 878595930 575795102 358645525 401073601 209674560 29023704 61807041 716256291 753712292 176511865 15424337 632757151 692646657 105884893 153854062 136943310 420733641 801306232 603641329 448575899 215537633 123693901 592352105 316657094 888676896 205628792 384472472 501284707 753797075 329995942 888531702 747453784 397084220 613218456 394790445 175132642 81807374 319030180 275746971 4061456 139313651 657417524 378925267 65204551 45495046 413451332 305467164 791472572 909483353 792418792 989101552 625826045 566722673 842047940 809222782 745451369 918220741 492509842 179815209 924450227 116152642 870482080 285345288 717383011 374223818 680628303 555636580 943913301 904386992 585933461 591595580 180180024 447068477 317441404 498555076 264923407 176754991 72682145 411698401 479141300 367400757 905306549 503852719 184198992 705784436 692450560 656163068 352709348 338961925 106180057 103785930 846442948 391891828 300548911 340722896 484327959 262338371 328753155 124737530 903835992 875295077 536773099 378778085 665845976 975629251 744823697 630892132 84177977 976293050 642159922 635623166 929629172 887787931 291583776 808691053 221143508 611112234 529595969 777866272 591070585 633895968 858622093 807976122 599604439 959175593 112549267 887388304 176328372 212035047 15632117 720537903 287596333 843274861 844091111 878830805 764790833 984869060 73810100 63028979 955055620 711298793 241787193 745693873 688577982 970337741 455488360 312495978 203730378 658579412 673325255 835826475 35113576 632855383 287885806 140507960 3907627 15695138 565310221 26241160 350331515 781059830 775262307 162607684 577796627 974199816 488456904 968177740 470918532 863690112 626871844 442278834 291185073 89129211 24033269 197651772 181755985 716741898 918763470 226618342 661505137 108695985 537833938 528558942 35521775 976038633 326668605 322231943 47826176 193927454 775306459 491938806 763029674 147228081 459611535 416204408 431635275 585161079 924754638 925426058 342257680 101393720 940145953 492733919 446250623 619639345 173976231 887445470 67545326 963921554 189544336 719303714 987794697 617243137 628768419 607920632 577219664 240395286 162196409 963524580 73279126 764550877 3384895 764800028 778946691 541894487 717296056 208729355 952396819 194575352 504542265 736762832 601210133 334365482 954919660 441375420 747821486 358958537 433889421 218079704 116099283 785146790 421214704 955017565 198837458 707362821 233304697 854141497 849185738 734273566 581216930 182627473 891553837 266763679 129777273 26940473 382015813 673497896 925562911 714586430 120610221 7078093 212691530 355275357 100387796 256574104 878264515 928676745 136797822 952752901 738407145 128806505 866453826 979105669 391837741 747805911 989387020 393784059 120771220 107208034 663903389 873583682 404752184 842097101 333126918 141346980 587111623 863491982 377570865 496668772 184030722 965542992 610284376 824432438 155137088 961158769 87223692 752734914 513719784 590481796 873134127 793966884 94949626 321373905 756350330 549316463 468523911 136328144 357162232 126736421 453266997 551924914 134121481 5065152 707449532 652080856 484710496 187139373 80684139 424833369 494921350 664393804 817024675 426515841 179396181 533434993 683874651 498815308 159264637 507816166 453045147 718830063 842041346 105868647 38400513 313317968 29125307 818395300 700453695 867892617 32365013 665954498 846641818 135263081 439105871 219629019 907658861 46409458 742529404 992523385 94216868 66051292 459182468 251934239 801483586 736163345 287562210 308779456 381253851 150688815 244802791 146227782 656682266 701623305 161800502 490275084 466342716 149592102 813825094 344647269 899849876 147333441 53309667 168309267 706242821 594111687 177812910 284698064 621907339 650749276 665528216 867355592 327831730 811050838 938081899 950174493 364811037 226319168 830314817 834614882 820100097 116610649 752213259 10652705 49547687 81465618 979864331 235655509 163644909 687561620 90841434 663926256 793746118 396431416 146232675 538155351 491864757 749996556 237569638 896234209 145460054 895359829 818034166 605571675 227909078 266514439 179623547 149897862 928289142 313390159 511514545 47635864 596828171 722757898 176671527 440434615 757706369 993823819 74645697 880419713 858236755 281519577 623789367 826905735 525568789 458045358 124065428 888876493 179138795 910746233 537730743 43738700 365540623 640520733 757644245 706058609 923999055 589468720 13121269 113427867 228586892 53941373 579132531 210404000 897519164 492953986 98241661 402172489 333882088 835384051 182807961 920542929 205468847 587706933 363827997 241860970 501394113 720409316 763675062 194225336 30064358 69694285 689869794 4969811 717347317 491309300 994492533 120196682 439611997 693198096 987925272 970032027 202428063 424008458 46413509 106679996 80298449 900901122 59460173 441508629 723264541 233400906 505537234 143276675 59021120 360913897 151961165 445148631 277494539 815682329 882556425 359385429 818176485 979239369 975532326 361748790 608261448 553188635 127374103 487794726 989487168 434463719 868874276 462434758 72835567 490843447 117627881 971027243 777120267 786156233 583006165 85033309 820138334 297963408 290129836 299509721 294975557 877167155 374023686 611364112 341205810 450784653 486939341 352285414 780453163 392224043 405948355 775025459 218095176 604573649 198014714 600208965 419960376 643447797 144417114 547218781 898161853 797668418 185063710 254496557 790694955 693285399 474413655 491080288 978435565 452145158 812607336 602285074 607269121 596538453 631349640 161408596 402513527 159287168 444440387 679588522 891303413 538028725 945044729 810270860 702760502 54882902 68822366 591089128 200721286 486941819 382865912 280536990 74423880 473662829 624173989 688909827 31467376 516529708 525192466 571727199 382470410 289267947 888507716 870097519 388118705 770838926 212876819 593839843 885978136 712525363 79893162 438172641 479724421 123210150 460084745 432638592 245182545 751341035 300814211 39139918 990823273 407293624 815832896 830085579 207920592 910671864 540790460 627416300 904443675 8284745 19510598 174779801 363446771 332255615 20306562 634927150 872668311 95883551 683855592 953740286 207258455 927840996 374669890 506696651 893773082 851897150 563234866 877546576 799195097 670683086 596758186 553869495 910344993 786588140 38271602 59823395 973406357 42518817 700950949 794226984 756270186 125786541 643410484 943943758 690358762 226535170 684037217 49315473 683776497 424626759 8759110 351912164 809782131 868194518 278088524 335251881 367501300 651487422 328108212 395616570 655073294 898294593 199125521 713544804 711397871 130853719 777808076 741396199 207247832 570977834 373629343 529654775 657062559 457631640 895975195 272118974 645757998 479808692 260691490 341199575 392754178 724051014 30919277 416288981 525622188 495525702 380064519 424364218 175327059 789003108 291618511 522777216 497978417 438026627 877977851 841353364 4598546 57829946 844560272 225334357 609829080 105887314 344915947 268982426 107187961 631334219 197995835 470714409 416689151 388606934 623832324 505855041 408827399 154066012 183865245 498974993 284061507 256330614 912487603 557849662 304037496 546635890 259395524 711611745 44286849 201880021 784174245 757464199 740106698 606816212 90882557 976064175 58360533 965994201 146712007 980041296 884484280 900133380 149494740 409280464 211127453 489119143 390062662 434130445 819779394 432956361 96601623 928205528 295612791 694352036 683702160 642173814 507124898 342002472 633351378 959693086 165424958 415780214 97101904 595859837 359669591 911890277 205416787 334102836 141071 334130432 64884853 180180569 556110109 190192901 347325478 323579122 83080521 143590248 452411179 200350077 796032753 473076686 435108121 511860075 660547976 196443667 988886750 300552096 111469841 874626244 967317817 287288565 642308776 987694501 773329213 806175415 826036985 261978669 477904594 690712357 655406791 568157701 198637364 858339317 325144935 581967245 187441522 799891663 285247298 656400471 430252272 606639056 471961687 180465578 82489318 527593993 259457206 214777088 473738206 99780094 462160646 530615944 604642874 770622504 381063424 334016421 34049195 545402227 482431985 652951917 518810555 499872705 554310972 744502058 963081540 109063780 282735830 727683805 474007287 374599848 862417352 939409334 623301335 584417863 664523441 939291293 991018427 766578163 26140737 698156717 260871631 166928335 889463743 775293875 347419923 868331510 96666500 938096307 957964251 985238259 785492350 503019619 154295629 583096903 686433198 306861487 569217510 202816231 145624746 158864947 20090357 987304891 650416668 484317380 95771167 378370080 935058753 908896744 800972249 264814695 102390122 418780760 618572273 264923220 797804670 841410437 945847558 220630943 428632439 516782097 329974283 842990711 798977760 395238993 959945928 896144890 591542622 488617170 451191897 195891389 541433892 997271249 912097197 31144266 979467133 642045633 735808520 38934173 12336966 706809033 258508673 896140967 295887216 624095556 406263685 804244172 518259331 812629311 82007890 516884068 570428950 562999550 718554749 989919037 313562968 183393399 760743789 629868567 129786762 580095445 941209053 430372647 682928259 67491318 851649374 30081685 867177259 985580782 174844370 881656573 189106688 400273026 780274674 387968498 906879380 608815790 753803722 288787063 152275724 411777056 113523512 387272068 298683043 322767034 489250928 61084295 424010789 348536339 491396218 475863008 32228212 727905783 32426930 308854627 972369159 118872803 273288776 614795994 843024998 599898762 481266878 38429313 71740591 430888530 964674669 215279496 873922836 70305240 127632384 222120085 354256219 748690792 798519798 681934911 873463900 382964869 747375908 108881300 915312775 209423975 869262641 682122388 516152411 46434424 662497561 69784755 425998576 367759574 102444459 415104347 960860270 152855253 325918219 153064552 389864084 164446074 662060080 46013098 580975922 532360192 278808935 624143462 885449903 918941783 632229070 403311573 898163843 542908832 375605722 99296164 43832254 716238002 615928018 910132083 405069696 202049177 277899089 957188182 493525887 293406993 918326984 645367639 697815684 767512335 194905849 371217393 752025326 286500665 786990205 919485079 59494701 314625640 664998207 221768491 831588424 231657517 764491519 73265543 538849368 503041866 233987025 93614584 23480075 848418869 474805915 113668029 164632610 620109208 931581850 485908876 387096050 367000787 55683293 747135502 237675495 826681465 835003593 341471839 765354237 602873039 562265747 372705935 888917061 91058768 118603465 775163939 966365030 323751979 835296714 992024724 633920281 900426435 179456585 460256206 672177580 755189294 587592654 427521203 867756928 768177335 972942644 861112726 466610060 11491165 833968428 189684928 709942743 210126417 507133113 591228143 15403521 668432252 691547059 668508626 344531387 505631990 737563972 894520974 889236298 881278864 920904301 509790780 834513928 692812107 472831618 507218536 908576483 207614431 852026794 925173652 509555933 544405301 375048032 104329651 968214410 790385133 973649653 862887086 847122325 200028633 506192907 141824227 512407355 853944448 798319899 351514016 18056398 559346076 349517808 175886252 759183667 230004636 186503722 735527359 758466148 174545955 573270973 397437702 982431216 459221127 378177391 308071840 658799478 520075859 874456925 326226211 734296877 852961221 429488502 726496535 264458335 732365905 45144574 164327289 969102314 764241180 53768205 251200314 280059070 106935169 178428430 781705406 567195233 746731408 641921600 883884638 240675694 964750474 484394296 43060966 891484689 823700326 996565597 563267607 441729677 972149584 108917867 294345510 887749046 13101604 898729457 499491643 127761271 672660215 649199571 429849076 808300878 810649743 835391944 993566687 295536843 293587942 657054429 684222723 295155733 148877483 442961904 588985176 676591204 714090944 464390197 489618762 708244104 239052733 503838645 642147386 759353697 711841644 861745610 246106365 431800932 265303115 798099877 619394139 481966109 112545549 814847176 975881617 831195815 793967641 780008332 548948176 86814262 131486729 758825885 518397371 438106509 861498413 362690169 176033261 39366792 928147206 721329652 680136049 444589716 881442507 181435574 644742984 705425714 402479079 64838331 784649191 332842616 721297784 111267794 429659574 614335375 509948370 179870239 136002962 997750070 470867707 517684890 703009099 123996733 826568492 491245966 711711271 353548811 752196950 29508890 840420701 811777305 757646746 415228851 754951323 805804405 89700304 141296288 15473793 614414656 52440065 27991165 402893092 177498416 973308141 192885177 751526028 768981775 86577798 321572120 45925685 912119354 433346163 684070449 55293586 897967650 630449294 447419376 942082949 328449230 817212263 555716374 858465001 808441688 178562238 296123060 750437897 883732076 183147020 39459508 275215653 409577164 967247611 867041872 765346292 249423310 434707946 284927129 954800157 558891996 667113578 492626161 713872829 353263859 955032003 335260049 655025124 569588005 401281392 678774276 901911831 203928343 957000094 692116394 263058896 3184259 741674417 191510070 169689337 925870263 991094464 500718641 966377589 285161749 334393364 227602804 555750296 260805009 47952813 690130354 514642857 700918582 57114301 942959852 741759591 442808993 864609834 719385594 429304449 274839684 136609552 777779465 497176093 56301605 87450429 291770904 308705618 11101660 596901300 876126586 89799853 944175512 842119467 308562518 798935984 129796955 323668108 748470570 889051470 320087481 421270904 244030532 314057841 612810846 157590719 16848968 35211893 992775301 261968105 531193517 499840938 122332033 779487408 774767167 789839829 62508344 464732036 363687327 411390639 726398114 599586822 592530366 333028453 388639823 746763917 955473510 421667350 389183710 57950116 146602673 429911640 832798087 385344137 438692751 153362868 987919506 837332400 464257605 223755557 73847774 948417855 984627945 750349469 13951835 519631247 850367719 48714113 46472592 37250481 557040511 84553512 588431894 678618087 226388036 960043871 202312730 657675302 139885982 972222696 894410975 108538011 538315593 568458230 479815226 640986659 734461652 698965170 612766996 522936529 343000099 8083898 861155820 876493420 56864238 898022557 147951442 121687278 918670400 360745568 663600237 179939078 690315512 13639676 370799990 407006359 507989067 200348381 912474683 222659383 564756288 149352804 248305309 550292145 55450162 510175078 337847570 975669635 438432594 118474924 161404195 270585696 225527075 443441521 583988207 274659760 250861820 186569447 13442727 259524107 273380746 137131954 72782096 931737794 489826635 507578987 586583556 401636694 745835795 494787102 767618545 778473215 582758027 752438476 290995544 992675110 472081069 821047786 17988943 605688299 591073354 387712736 617978368 956555424 769968772 736740236 336309032 393586763 149428052 587849404 484926105 705301032 886558213 299482295 810860728 159531557 788628919 802027445 36692223 698916709 944691677 542576226 203424380 890869950 40041151 178844255 759522385 624348986 959881209 161616065 720807474 702717082 465374970 606754960 56026858 713868238 878100358 116864841 690835158 325345150 602899509 514492765 344960616 489916548 104481521 356285104 39505061 465397872 351515516 187258651 481457064 307281923 908566504 992492778 529005341 146815412 307391773 132773726 408727750 254759982 174604630 723046188 440290554 36969168 743302820 842648828 221332257 137864235 635780458 990021099 775899705 363716232 33427679 716022793 85231956 979991136 862033295 339290332 174417944 296318177 487007194 690725851 254364989 50149488 788412020 995484404 753239826 384502562 981779683 948779271 501539321 758256961 397415428 731606121 158132967 57534925 764281991 204717410 855961573 742437112 275984238 285497007 447831697 94254249 586508946 557310464 654280862 48859898 612661534 928798331 962885711 71077562 23599122 155245368 467234048 782786028 255903425 26020290 641299869 422303302 640626515 55358108 394152233 310608307 20891972 468647354 229057337 251118290 152383971 561632516 150960246 325891956 344300244 541101783 583840031 260177698 521748623 400076931 752102276 650099092 18219742 606062286 807474316 669296443 971458403 436178031 754108976 409105336 984857616 788414100 85728766 241468514 585529772 262310748 711764375 663795397 954578005 115236446 979142449 647503646 259744249 822815009 816094229 77987040 82573019 348962209 495133474 91046705 8552469 520103633 848740168 496493933 99467792 763514131 43030030 829196706 153995533 34283201 131761165 240747795 232067487 260839592 861976947 241749686 798107439 781132936 693017729 371985334 17596023 418423701 286075917 163229169 987793927 295150329 196906497 449247866 2959044 15833168 342434266 849586200 852528228 679148074 725033258 899912646 954531827 872230028 197110806 886411569 483597392 49766255 749609432 426956093 971919536 348862784 432139582 123106432 583686939 280671583 632081193 495971782 17598698 629265568 798162192 311023755 292435791 804101580 64554874 54038916 807277005 938984993 161627271 76054 780189372 167796174 929007720 734697437 200472519 291163768 5158371 41590567 833939053 412598712 253676240 619166071 137071747 525417371 7510174 737287938 700993712 558322464 861847246 10523189 684496111 644548798 863769463 480215597 328862993 881099995 632833473 414235453 292182328 562100310 948154986 740111212 670938206 366833918 857736772 677059828 797186252 260768280 826697908 79627460 181036707 577749725 751641653 941108991 45025878 985399545 614146771 253963643 92318510 256417038 776292529 887256643 674091973 250324271 465914499 80335382 406583435 528819557 298302485 898446565 2169925 579711021 1734850 244307033 127080072 544840440 44408317 755393610 927658562 757418154 230862796 726137161 534305330 991727644 63207751 813689623 787042155 874071707 995138334 416344876 336793045 287273574 874545681 807497521 516873900 488689459 991422325 726008710 670833407 619181738 262307254 839601085 649368114 279059689 183091919 530809629 695262332 955267326 733715667 627327776 182222698 900109168 371924072 982844405 18865754 675726007 388678983 239637758 370288385 212967359 29884094 879653203 382063590 189226602 246652973 695888958 790974692 475306507 735863692 616780733 470679980 528468971 410307044 818845956 652949569 840052679 901950417 899933432 27042170 208903248 525650951 221036724 359866243 537026986 795354570 349380616 526698076 292643821 244777332 583197173 531883097 682078119 713800435 465235762 111158432 258217049 663722568 366974122 611189166 606784757 547072521 280310780 831945682 439813223 905274335 129932794 728250289 355928073 838058761 815734570 779132096 805119532 984034520 202706504 471114189 316609174 477720881 922451138 532601207 821228799 93439758 715578170 20243633 491531667 170547453 757849608 785219395 418441075 454173599 860241846 948665929 913906483 865791018 44081538 469472434 39180638 240867560 866058719 791056834 929238766 776425398 999973108 450380688 215392724 375824518 427431707 254912393 33373558 433296349 747793251 576021227 347712299 987803989 703649295 560378699 768776385 86990364 232628501 660077328 302106872 727673204 755590304 982231541 642923525 828960561 562573199 360081291 47437328 554926142 30539764 442171316 506625974 356963608 398039445 2113833 878842503 916895313 981553262 897087478 705005449 449328910 750018348 818194937 204244915 170260874 315747252 859851110 334743155 931521425 295571354 833023813 197524009 681920262 638533802 714555890 64037545 594789981 248302435 650282397 311336381 918864673 823102839 340509896 460182945 629823087 603147853 138319564 910952837 947906938 93328767 161265748 582548495 476633605 954408796 676733919 411337174 403890924 46006119 828367426 266999272 358276251 694932182 95608100 302704197 136612757 311112468 449118593 128011873 452071662 335591487 628756008 435618726 564689618 995818410 299309629 582515696 990041852 38283357 457178039 614616591 121337663 211421584 202849251 572167240 204573185 136855860 764213727 15746261 110743227 869945450 329443616 499940960 764724858 788892169 450177517 918709900 140336737 916942620 409386977 340041836 989481509 535778146 464737389 953834250 159330447 124329421 598355795 473174498 723220990 788954371 622173484 917990244 364345570 934265824 244680163 486078325 949081666 770271218 563428152 253012462 902723127 152195068 359324479 197533980 167711855 469443699 472774878 52449342 289400491 906867204 807223378 234991115 304930113 60314636 119626666 25832745 118134682 778776862 535443274 438198455 454795957 65043841 251795562 476092100 877781411 339220911 206009749 325114069 439765513 338887384 368991019 536151651 225452705 984486237 424735199 465591642 609798073 101956437 908625721 551279260 649272754 914227979 852546580 942119036 540626306 662829437 5539617 957779268 698710835 34881759 47746915 506264495 355554914 445133590 591713970 363841391 775463104 896873534 998842424 7502760 444592276 231329573 168685814 232227187 643899192 582388685 271065152 377714780 289597848 733484526 901242941 430414565 424736438 755779953 295069288 426220801 60795944 899953910 612494354 725801113 953178776 554760783 919494877 164313099 542089283 952390915 449668930 141505190 469153147 314811596 326229772 597205295 901667109 99217945 130700251 225913950 915882812 597075597 214930339 167544162 734911820 466498942 482472746 951178841 679750391 395835511 409858701 495558873 949087860 819670966 127179195 45267562 832556811 483972782 978210552 302901002 690871194 843638407 156587868 583888807 815808275 522722457 408261970 38720680 28414716 219050741 183983385 591516261 698314733 619627228 242639686 620464042 922520085 668700997 226727744 76181560 398086582 948685147 809940419 818832196 394781605 912998653 519025502 89369079 435485643 815870269 300879605 51861996 653837222 670177506 772342335 251364276 888521416 330272485 111480393 144682325 348801879 497980663 950809585 332501191 605641868 845621754 852857963 480987766 710130996 345248388 230932416 355029955 469539378 157360991 875063114 963852675 299266299 714973195 174038586 389071998 961366040 599563579 667501586 271292401 283967400 252752724 61927723 222073357 249413595 982557937 309105457 545796725 962806648 384075105 146647457 821813956 525601368 654754087 20392018 603720965 77297640 89752698 23053289 420176441 898799531 274934211 160262243 353643221 774333878 373380641 606956431 250705217 132926771 109340136 590400401 281770586 53881566 846929181 955517281 319167984 924545931 418463228 914933066 877890889 268129438 456889203 403650923 766469532 482733201 691517348 622763065 375810199 932168049 231447143 663167739 113370842 101693794 284462533 655299661 179471994 538043671 504036990 490082974 371491711 666994266 712472196 868698290 849760870 972415626 282862974 270344736 53627551 147748120 525119302 685260244 857493264 214599177 274461291 590694030 929897616 704356471 289053360 674859362 928777325 832376080 734350731 517314103 906192615 415051413 914967719 452043336 118335410 312093276 219293282 923749030 597291640 875423439 272732240 982502579 308316501 799177707 825167286 335564456 999736153 14336962 812352527 481471504 453818121 476620025 637286283 785098827 374313183 789593419 154831755 945921804 940288453 691756548 41937191 391699163 581173662 898525318 406128552 79222164 355952574 878414024 113476878 496777959 903010156 565514705 104679050 341868246 958574183 703814722 758899461 194108473 914756446 465685194 246533528 566382909 864311415 291486895 96042002 804171745 243932617 734675532 599568246 687727735 685701089 666042253 490918521 718119977 607141441 617274996 680026632 235195762 682681309 196637592 566781888 806724769 315146652 57035425 806820468 756299866 548689117 37364429 234364076 311899668 223479791 38456174 649640736 833689755 496221847 312764010 584957760 951873167 987762318 941680314 942999471 877662436 345414657 805352171 638281923 527884129 180699151 415167904 544524552 877450017 453247823 90408973 574942138 134377236 612298311 662027390 209874254 308912767 590976502 950851790 886238697 785734008 307225163 788301552 244167143 363126635 952690859 613406570 790341718 155351448 376910959 284507605 87476600 961965970 401092963 673540959 218312517 661332417 147201609 353230664 986135014 385014241 356950356 824626536 239015995 644926849 382389421 831989416 545568342 306796677 881516786 62087044 640719358 272145829 959769522 434098320 605967149 144333548 589195250 233627888 63853715 475391033 673151147 872357086 459447824 283811777 663110473 746390055 378633021 268428939 531247661 780830382 128139748 64047346 251746604 277135592 729739396 632822567 583975951 648228959 490417870 602899885 546430737 798876720 333140010 800287707 695928676 851999116 540281907 598877277 814186412 789018682 995002679 859107252 195496066 300711699 807222968 830453425 467323634 6856325 720692205 226772734 622462205 155571474 773236802 744421269 485847064 171293134 300967891 191753030 33122220 407729891 174238197 632871222 956487060 200501776 555788206 575153499 817004193 20218150 664303672 537326337 36016409 135018634 975225218 426223432 524912436 605228471 952929966 572431267 56230302 12144569 678016148 622605914 802462200 14441906 521946686 279281929 470861143 122019160 601717610 969600799 544095940 534113653 158531852 46974560 369337274 347406950 80592329 501516132 609404074 931565725 222329980 491746325 273607546 422758687 896025268 374521397 804549634 981533191 425473332 900688854 42088590 603435265 440092275 674406879 483908191 637941712 129365274 984358030 663234090 733681352 777591944 609734641 246919831 284630356 369686353 172059243 393387715 820397169 171229627 356545846 805979326 264974129 234161727 644155099 938572302 999754042 361733134 92274619 5323819 90430789 317044618 460198026 307214593 439374751 71804616 183153358 349042033 176997547 130038805 60081508 937941967 900443485 122978926 59747068 892872805 959099840 553703942 107766936 359167983 546417522 311324868 128740881 308301854 651745315 375647426 366619794 999666197 100870170 598259407 809401627 600948463 977151151 965788910 272526079 657514551 985707218 661488853 226338406 282713197 896481667 299270767 536477900 235178376 530235991 833283674 813295488 892137327 48600570 878280810 23695910 780190335 574424231 586467364 815744310 209315848 772205234 510920516 805923962 566343888 443504383 296458807 79294356 938072462 951431048 283251874 558916725 447397232 317506010 45365209 178586087 370176150 922806168 656429928 961634309 303444628 240106743 151544206 593641150 749461748 908703041 137758653 351124053 603194802 88364370 188238620 223048163 424618430 7916062 258394373 869881300 832672637 18586921 194284423 484198502 737466697 897243405 286684133 458817069 393593324 549616120 521427220 763899538 822585129 751664171 868398657 709340751 485435443 44040316 365923145 580427252 501328948 97684693 365748032 399241318 183627976 944431794 89690347 97447771 370435711 887524775 848712005 839735262 500601182 910820824 656816638 973323985 702777182 851886719 381299191 727316326 85588716 803691626 452751303 893394854 622584680 416233595 62467641 339452138 518368678 854263846 826162380 163126884 231452784 675849206 268769842 758374295 721782529 374016520 759986385 124309723 460223371 659141262 985089349 483002330 94155698 300297293 247873244 532074006 612265232 826702111 377071128 348231521 627993519 4401778 367350065 817584226 815568018 444766664 818212496 634663191 963145260 93751093 956137813 948169038 598943974 8033764 195604435 819815210 412119966 10860178 915195919 237882788 537383459 555698705 805818948 475458312 892809146 892252103 304013153 1017204 853132700 195749420 166882185 922403164 447448949 190256464 170998418 181636617 110078439 438240082 802025607 60905493 314709253 182465258 45255718 642547696 432753368 837870048 949366115 194109534 226210782 574423442 363096547 942152951 766867334 428202866 655741314 738152614 226095285 168459142 93068494 105474091 122778692 167330023 133803913 120493721 389363583 910291010 56673578 400325592 179611815 444035162 103668061 294021924 57293681 964855940 255869567 345371020 980820870 751022377 608615458 681620596 830354689 775918151 858521487 421703187 647282932 585964017 163227711 951279094 355144675 751596747 236898913 42786683 7426630 31338638 832257368 290935383 489556236 100725386 638434362 446942481 837889555 22600223 240196690 66128260 528634033 671557443 445421470 856598881 813661742 888204031 817282897 146071723 84097607 797704690 852646482 52981817 198971309 39362764 645887932 594716727 524164740 862736596 449314140 808378533 194368740 935410275 661641782 688557526 751924060 775109991 995541249 867886835 634122090 101992417 418088102 100846710 781169156 806659175 197959877 98753199 233802770 444566691 726904367 889151043 643302641 364130257 174493037 214169767 939962609 440117061 488545592 972000937 32389080 260581603 220656895 442867944 295852382 269964709 818361188 161481303 914060207 351720473 560189119 178702526 871007212 248510176 607074713 355557177 815649962 838537521 311530802 145751223 814492273 697266003 967476733 923574908 632511038 570120486 60119583 451773599 119241729 549106331 598653939 706118797 583537440 783307831 879312520 787775364 790458098 576908181 182460961 630412569 799793477 434700769 878091444 326391219 467847385 261531741 967074924 406479117 496567267 763539167 654964264 959165112 584077963 279792721 63023609 489904278 364617582 888752944 153192872 395934048 87706652 647575054 584820013 808669473 453281179 32618001 666775353 77311929 836441826 234783089 950586285 665576284 90831199 614788094 130449441 190889744 199087474 215457687 967218270 5472050 162687216 783028 359679204 982888946 54616480 404470493 233125733 542616018 597140929 113440560 963826504 22535211 281655939 593385183 796129831 241049511 195429001 841155504 408674897 114696392 800034925 544326267 468391753 20236384 924558140 495715248 165402693 48002583 293209846 677622734 882684591 351525609 121869583 901616621 237784744 398536613 241445105 32233013 233615232 512178543 971994744 744825445 66209855 96689214 728427124 38174797 515735584 77004127 333049642 377167443 680839440 784109552 212504276 446757362 512180275 473977702 464102940 261726775 818421856 970247 499821733 221174851 993563296 500829553 589709186 928841163 467416243 470330641 116919741 459998107 203295114 877601453 432045266 455113230 121155022 176029403 800306993 78683032 446397528 265388935 733539007 605893437 679773367 166140017 108038997 709372183 657020333 540069805 561527104 381900499 854887346 198142497 770509759 978624564 587274096 913649162 851729289 625941391 530862149 956268407 888802628 339195470 23771844 876677836 30277647 588558702 293377844 830024001 420064761 413037568 863400975 662560097 677556871 678651819 937985156 320605068 337536306 940304680 133256438 438910069 624365031 568147141 155801980 723432868 33972613 892895459 886559839 990037492 76380770 216920184 986378398 891696150 630856903 350506382 317424237 323793165 647346031 521246146 74593713 731253936 359607820 258427078 209171078 294073388 796915138 245991647 460812217 801517695 439183274 93188455 769497935 161225982 782269265 25164620 163825916 491292112 657223478 647800207 797610157 952348272 911401807 735815623 990224639 651280943 615461253 130506908 391145413 761865391 440382515 710839372 520310406 256172137 485297835 586335528 77752060 447945512 328521649 280945176 170882454 454970508 509038590 1057043 974771702 5226632 788814526 38155176 441397108 930180069 272556050 678350713 233056666 883517117 302842255 590384314 352901799 222484224 843282109 811727542 539823116 73171186 814844314 682447946 868953841 100925867 897206548 431720 853723825 951416214 738606482 86668438 60002137 799422706 121322348 938244973 560387629 106222676 963971950 32366362 799204388 918209315 861820250 500755423 734454375 961781275 905528931 82101907 242563798 102727627 971848114 755251486 90116739 997049623 639226596 712613631 657537588 387697590 534789258 71838662 451421925 313917620 525930151 45265817 614035524 108007154 162846518 656857011 582892340 592332193 794920610 966763233 215552586 852581579 303483980 733273603 925438035 158804426 827662089 951151761 165939916 562322383 300476833 139595027 168229992 311081052 626356049 270431144 431785870 304628170 909087818 462282368 528725721 249095620 736049712 105405026 244696982 624011210 310100635 865203495 1128521 795032496 38808985 127221821 55832872 768113180 877518378 150827301 140228766 97469707 841829571 954284020 700366282 732048460 543080908 703849942 450226941 277994499 502914594 186915207 245642304 376963880 846096789 749260760 432373708 926852102 204099435 580849712 323947151 538629820 747077851 394430728 252841134 155087807 303984531 546427502 294386685 262953558 643134515 681754755 310956681 267636509 833129680 940993021 536466703 786249859 443699570 351626918 163013506 632801611 67145878 880100827 432264073 43714831 627525548 798970637 560875774 476671672 579157402 383777347 275628656 191383303 652904759 59908247 464013730 427075856 432659409 321612980 25930762 267916474 416998824 781490527 590142290 66815296 965883504 575981547 19770843 84640690 3672019 503714499 490865461 518716277 11578349 825402852 828145321 287034047 783872462 166348127 204387247 249320732 98214908 427422172 235948152 567008748 190533870 60449042 618421861 236121314 401208210 288753744 967325325 501261958 536934343 794195192 970165307 577239220 752437476 90863870 571828078 656392987 432806448 528178541 531220824 925024192 456187239 685200098 179235040 9424760 326184251 478539791 584034080 314148977 664770001 704512057 659731431 421449897 843124032 183484859 897130551 277284469 674213910 456910465 813230792 727039740 555712978 427357838 134435972 591475898 354555755 146716278 724737801 6305278 165939143 466935268 870532906 817934699 572553797 139552278 985740142 678182523 862717236 555038812 700205712 997061111 296197209 45749916 180356605 79741056 268052845 369092561 699810905 31694602 94221469 40656519 163004410 391246684 508213000 157727585 861730667 567861905 121034053 399885716 699537899 353631129 844848602 545684841 895901163 798102457 764820422 770524863 676540820 452824327 382973688 199715206 693073727 892437743 109837525 337449541 756235770 619855536 758939318 925713556 572665866 527253472 819693159 390964131 771802979 890714340 396722346 751105202 148229682 323489657 70467506 464575383 792054612 824212270 239298473 880902459 15085788 691252711 475225386 467777565 335882897 929565788 642216903 907873997 465826413 590633111 874922116 30238834 780526367 177058426 273500250 3182917 69459594 468734007 126777525 496443156 462416452 147507926 537042935 273272256 836023832 873037490 88708083 989641151 471316612 739015164 983692402 555605658 4289852 66503991 200251825 293307248 811515813 848140730 285663969 357292914 669147995 500369969 552445606 311506533 913950891 928303901 456887705 539707683 535725337 773425487 955893958 44388378 630667740 239058545 739169838 234981323 400402013 987076477 75994950 71025484 284543164 360047427 849436535 880128711 242349643 666706152 59941020 756875257 306704913 701598306 609927559 544927923 389843272 586781437 747054716 984387933 367464926 574950872 99192755 844856174 874278648 241458793 233527258 778300405 48173419 636924661 74005138 537495059 639228994 746477337 985011949 67612543 926938427 445241924 519251959 448307969 843383625 211186234 20136746 819949303 593810707 163218322 839964407 754293715 751477620 132047417 688619332 85541018 36069369 42737134 7533545 395286886 399334246 281864899 659552562 2137062 327073329 732370338 777764448 867354585 493371653 320369350 307287080 164024214 500392769 449627710 177099058 918281864 526106487 717013613 921571995 612828586 470733805 271179917 341252723 890733071 16966943 945260327 763067968 848485212 112597051 354978460 729906554 33898572 326633891 307514784 428551181 909214507 798106479 324904889 884898010 973037148 212419560 194834884 677083701 932178132 413952014 458647153 365955688 23487132 777223188 851010242 196531759 517532498 19683294 100736144 753022779 673855656 408869770 117036294 107994287 221342436 339635684 848049444 177496486 884557151 733004528 565731901 272319915 405526790 70856804 867956857 211444031 138671324 650566699 46384468 582858326 913665654 597329635 895795741 332482266 828914301 215161440 351050872 778941735 708956464 694226471 553880284 23577741 649220319 367745523 209798934 990736850 390603377 369017396 918053061 637469613 642243039 756656779 124672987 345105740 978873527 995294800 152345890 519138511 26528410 786045196 942031541 460164042 875798461 71144703 710236290 441595847 1807212 37888923 333771471 645061826 289593987 186686471 905878194 699292587 635070963 686995869 172677784 847189736 883665219 228874860 456840895 350094544 58130700 756194230 557210043 883163184 972915068 788744307 296772341 437897418 534576852 557233613 395649319 678493650 764269034 221305250 744282337 79437423 527691944 597260037 200362760 524123712 25624715 616114365 570833745 419708372 972633892 866739141 525766858 905141552 192632987 23287242 904194130 993359438 347846695 136997808 937855260 233706904 745242263 866375694 976921904 144545905 554620620 978050477 843430890 880329644 224657468 333094924 842065529 262878227 571629937 982400479 228701793 128994017 719364232 901268364 492452858 887462984 549850547 118490541 400665326 998915053 647280055 824464784 78846143 553553767 742826607 888668090 352799039 829018307 362041159 458072160 84836629 611900163 660528577 143387628 116336703 466037402 220341748 886025598 505961099 453615089 243954952 638355816 135357468 391356390 557881275 827462577 774928875 797551688 756088543 333072019 60373572 271652956 418169817 926178046 74895173 319986011 584023844 237565715 960099682 186778353 595875532 30363817 74623972 930770880 280338164 534029771 789912421 464103899 352428112 88543031 695224917 392735051 895692459 643964641 887374200 282928270 64837987 434609262 118895718 536391443 319980008 911448506 343874058 175851967 704165441 177640274 98852132 655530347 657246086 238480634 440975559 258088291 745993831 431470121 390125275 215257064 239879587 58239112 786897564 676761775 178794130 431695479 432710937 622856033 501344668 871621000 262771126 425444377 682315968 474551042 376998058 253293033 765195278 392481375 995614082 45487445 607515693 230911438 685121436 587304150 277207254 698038962 754483373 977954136 310399318 174034977 311687484 328789692 159937808 885738341 896368420 78404183 429465081 795079295 264239126 105164657 482486043 164225183 684920341 747067335 890475282 574932141 325481976 378149898 477858450 658566084 26620907 25751134 269531359 714493361 192892398 386801372 538510931 751309176 83228756 973664784 995683035 39942607 168698438 735198587 574748282 379335074 172376638 86851090 884846533 784487053 449222284 685204669 775999078 911036773 751413716 81827033 822519194 459421871 773548430 747137207 262356147 108131111 183183493 570747930 350668694 957076539 818537305 304287933 658518333 403763342 585031933 35442379 95632950 189208693 731104057 124720997 399067938 789705853 657062185 2434336 826434871 52986339 10587580 224534148 522989759 343623450 562859574 836575374 659738519 913022025 225871022 796813614 753428401 696469450 408002705 613973962 42688914 979759789 564945693 65469370 444352212 599908147 576366055 563879113 290452645 913033043 966689109 584136634 592303687 976406328 490349861 114457793 764687758 64583616 449947876 98146310 926409061 856529663 38741624 575362598 166642249 427418810 91984535 114948785 737881292 823814381 803291469 274502317 517996563 525308486 320199802 675795217 625220697 648641703 849856594 101458763 518901610 343169447 883330011 608740795 490016040 587148562 587873138 694065718 989769738 19413349 482974023 179396228 321414040 484600915 689419740 415525601 490929392 655302466 598580873 133562496 736002884 404790734 157315067 88332291 905647706 735824966 392742577 826129413 274232075 807391274 82777982 700159376 424688068 586423987 596305930 962449063 287559432 665219403 929033553 291116222 570289131 196792336 60077602 608288060 116455064 76921942 822916001 318603264 768528589 562188066 968152517 9983449 257885786 727870895 943642587 345179917 7035814 321205741 528294657 83019219 736678442 468855037 920456876 751842009 157812979 612387766 579110690 769604542 937419556 327695139 522360321 527598489 368335986 532101891 544987318 616114544 353536422 215838792 156628231 70334146 643665695 588780441 272542602 924886014 710555469 689632207 205919275 283675913 991995703 607094395 255496362 49106364 340792566 17512543 3323162 236855396 434998328 372872177 547882084 714351681 963084990 822708187 102128834 563831303 847805662 748340605 377199684 69573215 945777153 384871786 449244494 816831079 739223334 329464806 266913048 294467630 293935454 58253167 407993901 413093177 313940558 883826993 989303020 957436161 186832560 963026832 180474378 279039347 632985809 576049826 70445839 168594798 620606741 163359922 373624532 667709256 10489967 383742143 5296139 703965002 116548329 847067386 952169399 824926767 200909346 419286348 636171695 887110057 443683275 128380365 133684000 984817372 885940265 653836110 524863752 683631841 702070423 417434576 247784636 354546501 936949760 474771211 956326498 300374663 487411561 289541352 745912696 105142429 843156069 53489159 18205003 582957424 676816799 199763002 616310145 982197083 733450068 596280072 624970384 870750640 161321942 500131371 511774788 678063411 190790666 80631314 271077949 249206429 295196651 151107680 185569902 1726746 64400645 475899499 786844576 702889675 74597114 942586302 130885613 259454277 584756225 736147095 195123013 317607441 821008226 267114602 314812908 823654186 359891963 460414556 400736506 970213762 211816638 218454984 161043674 326530429 912346416 21070014 630882251 168487283 626885612 62411903 317306466 549974579 825169694 183811586 247887878 82262907 465453321 360674419 686576499 536884353 633280129 127262638 450882872 15136877 557106546 598509256 283057721 346319068 661764951 89705095 486613549 948748383 924642755 921529317 49425440 829176570 230597340 710559377 493623027 766920869 663721435 492484461 626243031 49265614 262909325 489707281 392154838 645822933 561993941 509322823 571017546 226282895 592425256 864039053 170297956 658242500 333191951 653047446 22326694 166075825 754404520 648795337 749691241 411646343 946033190 436263872 479706968 672016618 738311757 63181003 105242867 588868466 887892214 414988395 420588046 454258477 921616785 745271511 585961295 286414619 50077598 47655546 845841075 484447665 223638323 264899186 399676425 223196503 499172729 72897299 110081397 911634666 801613103 391034978 165064687 496268859 554665766 120742555 44208578 718660749 600545475 123684012 890884365 320908571 257725056 735827127 973708869 34693008 891618410 500663956 956490929 644967564 84624548 177449548 425069805 775208998 798297059 779219103 281201000 145634917 286149105 965686655 772512485 956257734 775849003 42003091 88487678 716335033 624524803 695947189 454710428 862273316 551119230 27453301 70779520 113154270 701803446 143629715 335162302 907799093 146002265 605878664 888753725 634076009 649740072 34532606 233015096 125633070 124179577 100805203 113394623 642628142 928875958 114592539 256131895 78069637 453749468 710588571 9887702 657086275 380161021 677072463 722192168 146342894 947573694 660991588 306884237 678524925 638691802 573384254 46208952 630070366 512174493 426582772 842231601 801559793 284601449 184116175 419414740 109852426 122704436 679386319 951193680 868439027 625544712 566244646 274680233 70659943 930173058 872992186 686820279 749665817 254111828 719868839 56668325 770354219 182850244 708366011 139517554 954219959 911863338 807144953 9589619 983970122 817878646 639964695 79539407 79102563 838583719 721125887 216338690 124851193 655948885 737687378 476000347 772301042 170346536 694084320 370174845 88844461 159355486 814995761 737696738 640570745 908508745 938365695 472056403 942704411 735108047 591594426 308283761 506501965 559202792 298910211 411135024 209347641 322525476 558139441 21171798 719796994 481569827 484742863 348259073 119998523 717924378 157722907 426430750 753113709 112705365 232484745 101001203 868784278 803702191 499359807 235011989 491814053 476336923 535637398 906551667 559775231 128669215 11510431 938933449 895696893 913627732 123636635 869446446 722360428 288340711 141523586 889811207 147705355 803751707 66230654 749756945 507070224 762657477 579830125 338206171 757961124 114455758 149696610 512033865 58684002 635745205 693543459 569438739 900528348 58498059 521047725 722053955 809071126 664767732 693217452 929675707 351843593 716379308 248333828 851923885 653908257 652435200 703686219 815296545 30084800 433063377 881264972 759571826 550513081 389883797 471844229 673908689 917225429 349816278 466835113 38304705 555515217 885873072 852165152 486259353 17752414 44904023 791751554 169217797 204129952 842268047 757628704 567686533 974887856 137809458 919763579 219449069 459482522 251152046 469469387 934185700 402333280 237410692 748113273 614137445 87053173 252519370 533642917 889472064 437009986 758013354 226341793 24831898 313563812 744322785 405009779 621354089 619284332 126159169 284105559 227035641 426276062 782902575 111082811 956091241 349460786 171463205 52139074 178121263 689302807 274609969 73743682 423927952 964385835 623036277 761400645 776311337 80766340 943931045 92034060 532305001 709708330 552327564 150684295 260005652 67117978 389841543 474683230 706958017 269657157 175968776 505905515 918763869 330911246 777632532 502334526 923933863 621555920 134840262 79116440 279194801 186594518 344319946 206007024 348129381 16134497 682522338 393059313 149006334 28137254 284728165 910227706 164064139 956649165 752621755 105236636 861180783 713887091 400681442 158594336 161876195 292069673 321567212 462738687 129798771 568728434 726948479 456915815 984348285 531791817 642867795 510819005 434079669 437115929 222912952 803628822 150498724 294051139 26737933 342880956 914020644 57875356 328143690 71735983 478359270 533597548 650085495 817850145 212102636 933135727 379221043 547601913 173723663 712709976 516096046 539415377 925108858 416033354 36425390 494413816 404814893 552960349 303594254 107022321 675663995 799068191 632053307 41124082 199120268 566450960 989194038 689174246 684798172 176573988 600130452 125482604 212982202 788533061 789611521 152207701 644529610 669137615 672103096 32097577 113171331 360847378 25122829 312729507 731987122 332693460 532478691 672348465 749241077 908226252 227369782 963241845 628569153 76793384 682262163 503815622 92999005 994659848 182605467 232848304 56316517 947029504 168007044 980246896 388735303 831443354 864187543 150094457 490138185 337737938 399783603 971458545 160931457 717639832 403059401 486229812 241392732 256751954 958398046 9545808 774373912 87995735 156706316 664336008 739283529 650649461 620921856 986694866 838444632 203733355 902697086 760155737 942854399 800177776 664533593 538785531 130663118 222777258 392648571 242374603 101414569 751505080 148049763 455384976 227585096 337419305 324356002 919000901 481630390 971963395 768980061 908892311 145724627 753636925 70974158 25918570 837414866 1000260 191303107 743399252 832029627 124485754 754674718 885713440 97134570 103896754 708764499 107783245 711948686 613077174 363403245 849564301 345257515 306710977 521226249 737131334 835751961 75819526 966972376 126268180 999596290 7405351 478325282 835892549 49558120 214565566 126736062 486576731 975340572 482251991 151879451 90140814 787195080 921997428 93182651 625275976 693350503 388464648 663776690 132009639 385689287 771588605 213178667 388838398 97200142 621047086 173849571 940616788 524411186 654779245 675753132 250939363 479202944 425623550 752450796 451594138 854590486 662196762 46423323 46341020 824653928 108671854 13787465 524522431 531314367 134117529 852744597 833828878 971951541 365654449 652594871 738949960 328757690 705866943 930520183 958956382 971234194 157783614 908619827 769041913 336068821 352568736 932820829 185776369 937688174 182016969 817958395 41367255 377177885 743826 69213990 567906156 385653237 711376455 746035595 54081064 348389598 545744425 988340205 448130740 701546260 865250030 310781856 958342512 133421478 159198268 848641808 451823086 838132728 293132849 4548664 415969140 941174337 413912030 480724780 414775679 209359886 872312775 685695631 432696379 624973501 527386725 534641181 418627339 99364867 760301732 898928931 440746247 14730343 360467045 385680130 790126457 124680132 353078013 858716080 366844511 215496651 312609204 379530806 644467437 270851198 524317767 903339315 924745224 75580087 832516967 931589463 940408011 986136735 618621240 172572137 903934214 240479287 837498835 53123394 464723386 670624210 950838724 752482128 279605150 198002329 670805132 655495700 579912093 789134086 338460448 297386020 856833878 986898793 550141544 757090089 203036571 193011302 358572481 188340322 559355122 595048821 163731324 537437472 884258327 572159329 90170717 161371976 886960248 220602058 255037212 215215060 486089399 61988003 335833831 780000594 31859500 922553524 315301342 650936931 883309665 243923993 686151318 521337917 577548692 868794305 906565015 196371242 481313592 732861168 404606430 465857799 593491828 607201725 621622108 216934854 544426658 269006229 164304244 791895020 980488657 640109494 13154689 282162452 940922692 345435061 682647374 703102570 750764785 582498296 342736284 431187248 549960451 770564157 4207263 605467452 771672665 13415953 513583745 990430072 69457156 813900634 857564638 77761633 657309389 600453838 180573767 557416585 257996717 85116025 324141247 631897366 803976274 830959675 563466817 589642816 11140256 651089480 279441463 159270358 52828718 673391014 584797444 507995066 406159045 439424178 897178236 100849248 503466725 353365403 20435559 725911891 646746176 202886374 70466305 55719345 20911165 817589736 238201213 746115754 765454454 366262607 853156477 692263428 150129466 381142426 437595804 132879002 655946764 425974172 652595940 601104088 329131042 209350397 460450648 409767233 2976999 450508985 426280812 843679466 775258745 406894495 542048391 839680508 321830443 979333843 448611464 201072181 545213188 344028748 556660798 147060584 250013247 734554455 487138799 377406968 413683657 568305938 751369682 366268257 628632263 190195442 563409557 820155056 987388429 350179133 323550679 578906373 524673703 179271569 795248815 14883864 583681108 628200283 214319651 738887346 804543494 764897889 231633842 689874735 502027363 440730425 790883275 477562883 472455239 109393359 985696851 852650034 199164736 134427107 21177124 358849493 114049553 561600392 129556104 126083740 447253807 123999655 586280898 114267207 980024135 339030138 629131141 523931948 297989046 847830033 481541755 982799029 65221391 138647760 787428799 603506654 889801113 382681583 39401315 289598907 463655886 481667577 432898283 57001456 259769054 234057549 362655184 787977015 170540330 17986720 477110271 424276446 47631049 667521913 393363543 114710598 227334150 820685492 350112047 449890661 881104351 987852544 616417485 627924805 588475016 199072609 469521392 262845827 252194278 272663470 27907142 566907344 220740117 104035604 588236023 546878580 154832867 343674001 518545689 465070278 963372370 185982330 993052217 51215285 317359642 476236277 89287384 222108738 855737892 369757568 522586347 13666819 932296208 226877800 504029275 950070690 761642416 245704019 746188163 149363548 359582347 659199415 675143093 280798083 174548571 985215072 949539765 109364477 759064975 725431022 995624508 318743490 140388298 147113300 26114166 186845025 542372962 57759323 117576325 28163964 854374626 286903837 466707452 213993031 248381320 704684170 335698532 894020877 37563847 876829158 902056890 699071147 763411143 899586377 471391471 793205267 850529760 60684573 111473767 94941899 614504739 521518500 428195451 746711403 585468369 788441968 9123831 234688547 496156385 542384105 754364572 298345778 179136894 265243083 775800223 266087792 996565895 744477605 702985256 16131269 259769358 59471450 852679124 93453999 702758361 613923748 823825716 671312065 145792996 376942220 209893964 255808798 864883165 126917107 541175572 24047362 320849063 598534413 16133114 79332665 577258200 172507105 215266911 393772710 376658234 59241418 808785685 61672126 110839629 209830905 92096231 448630282 528780228 698040304 741575954 738868905 926542084 938184712 356053444 921278667 850801576 491784684 655147172 584193847 53797631 135519004 781442889 573129670 903860108 986466155 353572801 391228389 678946694 936392066 801412876 740408599 491217750 383794523 516736927 412697457 484399643 138514630 446695906 566827037 478475817 534986727 69359794 42415063 187004293 152089014 362540512 967673203 176203883 283764349 595122863 345604181 62085577 1825374 197455962 458377975 469329345 869300683 67673228 270141287 952806955 89229324 89782758 450395590 784243984 97733053 792473212 461654218 205757232 469718860 659301976 514726972 772112509 22839167 955142646 650591099 862468254 382909933 88572102 867617784 209136493 657979776 851016110 351307192 732155257 386588409 430958981 42164181 477639301 480994668 695906201 784047869 718180871 871252671 584823338 41028593 845189546 246622768 970516205 69904904 897892300 941219020 692398473 605892521 522408449 75735033 796846621 491513556 633703822 474087405 114767800 754511770 95379950 824344116 888354528 193154721 555581265 859179054 219674636 492486561 161172248 864360334 88954922 537270761 959416411 188198620 548426522 502304986 851261539 718093812 391817264 497971819 286985008 18174085 789927094 898766756 558872563 537416339 497348200 307034915 728251797 47267062 416503286 737628570 190150447 269723097 48347525 24040014 146185872 228165947 655356718 444018586 322074811 249436017 958185854 655591786 357318245 250476450 21827573 14392769 359228027 393713738 979028871 719442227 187857050 874645432 599906590 54913899 973531541 440736399 938894357 375893926 901413363 8162377 494128318 890584375 191434863 880435119 859069662 794228225 604047478 74358114 812125228 617868544 464153772 966945366 316173013 408614080 360381287 713400913 70787067 401144804 914342707 908870769 816294961 556510625 378214732 452556195 649259009 687159360 586822695 356657452 740435558 906634655 940277737 646251300 152484178 111152049 484827374 164167414 461742121 277072633 483000388 404970978 328106052 640790291 486086701 80964988 854844784 410008364 855883937 540533290 122038380 367592581 912060361 380405673 909529454 406961907 467485829 842731400 97033887 972570978 902767335 639581611 51110042 128026702 595003574 296406729 924582641 555059272 31605228 33207023 547114664 13390455 399902521 872119804 159408312 700206868 892264573 971265059 16613005 994615789 481861969 299682412 463654025 707313891 432019839 551572274 290751103 461673068 447475590 674975910 14302264 937334289 682430231 974912331 437737970 870003953 507975066 520552568 112952027 580155452 869333674 246009049 391263642 103970234 555918485 172688622 586892487 929254978 376929501 548380043 301723502 104144963 612751033 366402134 441406865 41876542 895789460 454279245 198971555 921495881 55622029 133350973 417285133 388801934 247399926 865125708 569232812 973152970 719954902 576755567 642963537 985277646 629659239 90392564 691938880 138884610 112578456 841695226 929477554 825587165 934982283 168574196 623808339 388889454 601451544 854228779 214320836 146316758 784245577 369043513 844373786 833312971 391042012 875315598 2501981 450147095 582311620 347544302 918201098 607823127 174111913 666271472 837829778 559415101 439323235 44760961 665232857 509136015 792008066 141172319 916672695 877156645 644683977 410227103 678994810 134095022 885207215 713624616 610875746 809706220 275736029 727085110 53492516 888436275 416985522 128962519 54257000 537602030 340347586 344841073 319711563 350990107 976914770 553886266 123694302 61759178 551546846 382351039 81378725 676125857 37854100 954454878 382302488 586017115 865829079 58708171 235180325 440623940 897438652 557661327 715232940 355562687 554899600 60623748 304259074 642502336 237612624 755877466 710976367 760431443 315155247 923039766 409559984 524947987 937423636 899315342 798604917 678983347 888812569 121395438 90553060 463718265 441670413 629872181 280312852 79044542 255655923 116858297 576456595 191992431 253456001 809784223 786704865 756714127 43776674 150232932 826436339 434994099 405515508 538788439 871188144 408271492 30256971 487137820 847400823 478142785 634138924 41463594 568278168 106215482 468153939 109346126 45666006 752837718 837566253 9715238 179932395 112155022 67054943 21566887 7517700 360677231 77495869 625899160 522393665 400968604 762462035 114335509 455288119 598592074 717633760 284207884 496010861 670171331 426988630 254239939 223823330 954609635 277880028 651905360 668785797 364675230 924355020 104085279 656270012 682535544 723454261 314599025 796097758 889515531 876424282 97457623 732250553 832941445 819038768 151209659 837461772 716966183 948573668 597227991 798291470 283179975 63890259 660233659 649813478 577186639 374075281 148188491 430213680 14448956 783772003 608016447 343573374 51971359 740307908 52193698 706795989 400939807 381924964 836792404 824771372 564305526 473937956 519168392 159579121 472894448 343624603 102147398 985558915 463506031 103356308 933004010 718523576 990908265 126702990 544450467 911776857 957642600 934960187 714394869 790002082 863037065 999887873 690755896 831466691 990414078 974182268 480192022 1973089 140679564 906492410 724545297 693018901 72990734 883356157 710810106 206296044 705690096 959784381 124131707 80276709 485559476 283044259 339603855 670699126 334809712 521575631 55775748 738634504 993762894 102438804 453155072 98293622 383144204 564102134 459304313 466763666 386315130 811863603 778834363 88077472 319028990 500831543 621191654 413908953 699349523 737674022 306740334 862610154 956388037 175105494 712769177 870900338 330196791 191660370 21866757 960386183 464790045 440257112 623344159 994344754 281486658 101251804 599801004 698888430 62054916 411750019 567400004 569330989 219484115 22369065 293357010 128443091 434968757 331179867 503703574 248605881 515869637 271818462 207234083 210554923 644723631 57913638 586676193 463314283 240327990 24655840 884718732 854985260 879583151 130601320 528453939 208277527 542865795 137782099 438434106 307892041 59393713 843982567 938969816 338600659 91610953 210180510 657480090 971511097 432665074 70834087 191633118 948740340 771805285 135475813 724264537 33837808 891823087 828531950 714119826 520882446 131874291 576772237 453343076 867046051 598444646 7031616 607687808 905435383 325524561 932225082 930827240 106685896 520210003 529844322 709663861 613505476 196039965 472236755 94270547 909736210 189971955 97227098 96794496 394401226 998936369 234539259 665793616 202012280 516479684 814797421 550273004 905519773 67483309 494240409 935562446 491332398 299706754 283156255 904819526 879703315 305610477 973867216 207014904 605320617 885937707 68159541 51166812 677603649 616887949 88951815 350622525 343595935 756268026 676067253 85919035 547564155 490622828 494228449 838278473 594876419 722286958 615797987 634208047 873434455 988441253 208798532 960633865 263080716 435232324 138585156 759899334 467717546 336448150 337679446 453011113 874685486 964346232 982078367 528823244 372727433 582354139 261041274 492538776 94280222 355578183 808333814 266488655 178955336 632622163 100945494 30039682 931974354 747114286 180018576 936112027 610758269 83834137 449594319 83328597 818652029 414158827 496150514 335518270 258406908 61520524 659691530 976271164 741020310 4278650 899517407 761142789 914651868 894886727 707149676 704043685 193342929 545463576 575590751 453501180 301454448 521342760 604663706 563475774 956698148 286017859 74519477 439217265 845379405 716504907 627051385 127724786 130646978 543508407 818441062 660704496 442176842 84246031 814386478 984336624 827671586 921370993 647740984 216110663 811811194 699112207 579039774 213513123 786832376 73412783 865858863 770296707 57245747 804761897 876360430 694522042 840660793 827054317 649560721 346930416 61379337 893137018 210091394 334561569 497761562 667186408 980538850 497344028 813911763 134743135 768951553 844342020 359120912 742185630 769439207 167166419 281446308 922546037 39637967 906693074 787250129 267434315 873810598 915871779 751699665 901157785 700305296 483933239 253318993 572241772 896208740 804849240 727026417 880181223 369703723 441696801 509035717 74959039 35808420 774560512 503604695 809960125 210964675 561554619 623350690 469573184 611284014 773937640 196940952 178202040 223412671 459124851 39510174 467319340 72788741 780768796 289788299 290763189 801402050 997291254 440633772 339207169 710995822 533020138 828280899 427792593 515567539 766071090 685402115 442444410 589696239 34526430 743138198 195694184 443315637 945490258 495968279 48956823 456168012 852324294 564840344 789212440 649613614 363129029 877381534 948816530 824074122 764098222 225030048 2351294 782152131 200388662 710783883 587588586 375093744 583218916 116370497 97702519 821510746 323948436 377657365 755153244 294653440 617064693 568294224 921270432 181217558 381914123 716677296 540711907 581015425 457182381 983175140 838167766 582171485 420588040 359356433 86153662 748425591 548827930 26580048 51619829 985190356 785322296 331450925 599699561 232051240 650014856 18222121 865588764 385205344 812845192 88942650 237935778 204353305 615560325 574990918 697207974 482392102 198407717 304328875 968339557 814149389 176065502 91366586 441515057 898191755 934736252 305954615 325920495 692073484 814695071 562341083 767489689 406147635 810692410 906459858 868176062 437834072 214016022 502591806 403758333 879268613 302123340 726428082 105178509 583163257 966045903 239846839 944770488 658560037 513810144 883101002 946780 248427569 556140184 444641116 977260649 313174264 3491425 243636817 659620709 181725319 763717245 706210434 549557227 140096034 761792382 813290683 600227879 824456896 418767052 274919613 155341404 656731530 499342627 160014781 963581278 270906464 524236562 78951651 337532184 296623700 196732284 432299980 979782920 963415596 309942811 824736521 950809278 533930212 641335800 439096478 962431073 845813802 556831732 882061956 426095401 639086817 192314179 903306023 200801766 562657694 511974380 465096680 795337080 875470126 41332554 963918748 858827604 182303502 443557518 201639179 396902406 894772209 909930298 63275378 777576361 877721662 411176359 403258625 613150321 733579920 186239360 567787870 695330593 285593140 875557957 725219873 314962325 620494254 987620809 205610326 158278458 258119476 433461941 581579774 519940497 930273585 975677699 614128269 317117104 366222532 416985219 689797485 809520576 22862910 860330841 827967354 314083200 652545448 580371581 217193605 795064512 590878011 277823033 271875025 714796263 349656549 733438127 175705241 117310062 16916939 658144849 17760904 70255971 757862593 971973223 568553535 928198119 471834324 695951244 706330578 48047792 960375489 141553201 311929163 496110984 79649915 542412057 881786150 640482252 644047785 720840155 132813524 450882285 203896357 984377700 10135352 349733619 891440766 411613810 286440237 52921077 196677239 262504474 707536893 590117794 585735558 82260546 240906731 241425851 953295189 364454440 728240811 645992086 560598597 208873689 66380261 579683485 362168294 127871419 422320565 105729485 929529216 209403652 101536558 494196792 264029326 620740160 75682002 55404163 267914558 382352079 930530075 884965480 553365234 204358244 855483638 159355189 515598529 701730695 215752259 29096012 719148534 316261396 822274134 736183201 976097424 79743930 106902137 534222399 764216769 594971261 166766696 354474691 47679088 197666613 378129619 989415391 381248439 459221517 810743775 705489113 762333029 128017668 63834534 624732681 754957948 241999471 785815218 761596766 766073780 543876981 263050374 818738906 672906743 787469970 842297877 408237329 768052451 835468820 960168009 893183919 609520459 22690465 544933501 614539247 838859702 191687599 56472835 587951396 842016991 544470539 379128224 577135412 703605811 229405267 998970891 245400855 654556758 90278780 903891057 86703453 832545182 798320460 872252404 776640677 595578518 679603936 571558183 462275111 789730941 356437288 725832852 37827627 215533508 909596006 93205814 354676368 34106004 534627763 413404415 896632134 654640454 873213306 115681619 107311828 947797224 420933115 606126987 213811923 234882495 403972297 18629492 984692848 148326335 724790861 41609165 748279534 187253525 311964737 935200461 610741282 144814750 843867701 595042458 805678837 492505709 239304717 726496722 356915686 801948745 650784384 519800326 326968709 997150764 988577179 270132282 542217465 3519685 583459133 678061415 83117691 123123191 320958361 422674682 858524121 907003224 213968822 230779218 98423540 391603891 371928050 693651525 999911490 819396742 214404731 724780955 79408973 10741381 448035285 407595922 949195057 946930709 372471127 932726105 8309538 863135442 781397421 115810197 558957796 407992585 643706199 945909470 153828689 205197886 140074281 691152963 384369879 461773736 260343497 310424514 506307575 307307696 212041013 497246417 788638663 558349174 885199674 91130072 529977969 930784588 80623613 88890804 32516018 710726968 395553142 308022838 488873308 89012342 373483248 542240930 506394068 441751284 248010123 403513137 77891732 376825813 178842298 391557263 364174506 994147311 978309318 534400605 956980536 167875149 199840072 242466736 707517426 652201133 674088883 19828624 485418915 375302146 363072456 421497722 614568104 447003891 420432927 52676063 412681075 245118043 18959525 980983459 29831945 556539335 587317016 418743198 743909765 386480123 752318861 188014878 554998931 23244653 430862059 444163172 240008693 367551176 200842606 495962658 88366082 310937963 985082660 793385219 23174690 169742824 18854003 878358563 420793683 941677701 152330897 75713427 615591591 823269822 622656523 616778455 262162884 203609281 714205503 397985639 276221794 272795120 844926177 460174641 617982417 204658531 849665658 1245461 387039600 630667619 37437668 80368488 659612471 757896432 513611471 927340658 245935406 913227836 865560384 906576112 968238835 897360174 363324429 387233938 107744825 292660193 326902370 998836862 65600835 491192098 523652414 472335307 585372525 876401397 954621431 648215047 551797668 363410704 739133618 716723122 134354152 39052126 986940652 897845953 198849233 279977085 801410036 891859740 457440775 664983105 166913902 885704479 657479881 529889839 416285649 578439197 714342759 541715970 989242602 702723800 85130952 359598634 405692503 976187915 697423589 232143944 514950157 741570272 66741068 979150772 781946579 233539962 251357598 290252279 131411140 491798893 594567185 6990161 171340753 922814017 47834094 505129268 90218557 721782258 960066068 986500295 777656095 71468403 43029875 234985316 259132131 354725158 816402322 447178010 625705417 605257573 503874315 557260075 429185125 639001341 982923785 784059535 971753501 475554734 838325456 179311728 930135471 915605676 278171189 636155564 984297896 994039073 991545378 355794006 916158701 949340840 486345236 623283253 961994038 363208148 204508061 680125252 146652046 290718887 814944994 220229936 966531285 863536411 221134109 192861917 362218558 36843421 79817500 601760994 665419729 591111564 683514304 94103048 324185322 82832319 725286016 251231694 102207160 493737212 970373091 782642408 348013759 579734658 628161033 32873404 8597846 370643584 545820963 918441188 593620010 719740571 912299511 395759022 234399929 381599340 565571677 936789663 939063512 914719232 389891524 887367147 970025262 476000854 946872237 610695679 174220215 842947556 649157167 352526840 604703297 245555475 462808178 724992041 211356402 380006078 210587956 456591513 381751488 445978295 989523271 268287362 706669559 287338563 161899025 169296852 501525175 104747673 933083146 875133871 517607796 58910054 896909121 229865197 79535988 851709771 707562968 653051286 909791572 624996958 465805443 751343209 663701380 25588389 557085454 422985562 512601798 19195550 695943380 228219918 636873907 840096186 807635272 849772641 454002742 35169501 834659440 663882464 490910735 814396640 823919460 80852303 542883665 956628239 540622548 71412517 587374052 529567148 607006080 564734475 862591236 578708074 417518781 943776353 549016512 358397682 69127415 282385849 773829500 578909025 944595497 650437978 40860271 407651016 692071014 468317374 379331110 808585131 594438740 203073556 918979583 933267075 956864428 24682687 702773679 696314940 234137532 731874772 187965373 68384439 266239973 878124704 725342212 288960841 48550940 741824289 812965429 49078075 947036525 667068552 401363026 484494920 613907571 838118845 193929524 952417570 921469922 85132250 826804487 911603692 888629502 933770927 326596553 990420673 370475041 903477053 878240206 625691180 74703673 322165819 114952254 433602990 969632327 161068693 15208342 910867516 112592865 910521831 271885347 549629630 899139504 158819590 966364810 103596177 745201907 310341751 104332867 516290566 437650171 844493046 430780953 489508577 689451949 929904625 851345068 700949722 885566467 891714571 715121903 702791199 150464651 622942617 901486762 524773841 6927846 831281448 787869432 539567746 524814154 899972085 633939658 365381309 827099393 989470323 747259747 524571518 456165096 109074121 680040155 423643318 932606193 554763601 811692188 298298825 168969633 650452251 321884648 373153807 42533522 359875688 577375824 937993046 31152882 319138607 794342462 110090334 261442563 142197659 850265453 245273436 408533401 662968970 597241195 256557176 195143839 840921616 986229278 89657422 243388818 150443506 939015740 391963761 974670084 166406188 304428497 622995427 429838362 613477740 502051517 286209439 698515727 735471508 975156019 490754832 414552495 932885563 648887868 813641367 263169501 858173741 335472690 368635912 737229325 240298215 347496773 659762989 7922634 496931100 455735801 367434306 385833010 289192754 480435622 510823031 670380661 952011973 749720311 771706482 96856153 652573220 725442668 487830218 974375609 471639759 268277464 592507021 853415425 658525695 623102435 919782843 475980468 71014174 110380169 715190728 721367526 84828746 975198617 459905054 169191875 628961495 310976566 166850200 96117254 843795914 974867546 841523721 391123586 234089566 942618958 833646259 955827613 202539651 142529076 472928976 577365712 123307354 613432957 141438733 486277416 450414522 963477107 421262090 541145032 908312238 869704112 605465563 105736293 37297141 359233445 255908490 25505224 227428481 140901397 89077394 383757392 226747129 391116183 56799333 179816045 191181366 443460119 29482472 906358566 315088329 792418645 975252722 258207380 515237492 977687396 661541328 172933221 292986541 667397933 591886788 480179290 56515358 204395242 700029825 721079497 623285543 283081387 438147505 924349211 752425307 755276500 637052271 887388751 189772286 350835869 956109518 2091382 715813262 677150353 352750928 435914293 929458487 848463119 810850927 93087558 533769053 361080012 322523159 302693111 98144790 980104527 510992170 296596905 868787117 730917236 709446139 630182994 60638497 970118122 289357523 182962940 559832739 91984309 817039984 607841604 293830684 301148844 544024705 198172891 338721700 854090748 165462059 421364744 633821708 410116771 615483527 16052773 210510677 965886966 148631329 753888798 750268215 512328219 666855035 846132981 237266843 34011792 499224200 1588288 421760801 402896546 671582001 96321705 852592539 647361527 788400851 875044461 434230928 137999109 351476415 289967070 233533882 827835800 760568761 168876513 224841608 125470032 353339002 897035889 787340189 417717280 268143662 45917978 429616975 436258000 438365431 916344190 342699561 461226876 844961384 99910612 464177769 753894932 637185034 447070564 616917891 479902426 894802394 241386764 945756316 474286822 848892105 846902718 310319887 43130533 617416507 76259072 794790636 85536854 402749321 582225258 6194036 475001996 478028927 710321963 697122718 463979695 541166046 482797189 969899670 400431995 637331675 84237389 819946552 411337598 156468382 256198252 102630297 860248990 649623236 882788448 603236223 384345490 316709854 282480059 55466724 157347940 372770288 261285027 726163319 67468021 326736627 408383057 453970970 906302073 337670483 813112722 555965285 583668471 113434225 799212873 468882466 939666378 485976866 672733931 644840911 968245282 22145070 199579905 555399967 409574276 666242770 578540970 670319225 410247750 764982078 802069270 486031479 203659284 147061016 208973324 263286377 725312110 73207288 233557605 162351824 244099367 923939818 298737038 858443747 391741160 601593839 532531466 119148557 335067563 426445436 57646318 327788140 323571008 578462713 839512676 96603988 239472075 304175938 466090024 392069322 277662788 417925674 112981262 177016074 808431349 337049588 427022970 637093122 366811136 229991896 770026214 377831636 831429591 234950532 594362976 582686296 360237506 941613464 243540233 725939095 630049372 158320169 939302295 346149201 381421078 281001791 864401875 129854328 630566835 734042966 856070428 256746931 516197578 903504865 322558179 518838236 797600840 479287234 445922093 417081474 709107947 795391956 261294356 595705704 906791880 284400994 38197062 602272260 269007557 634244268 126936196 105643521 142812448 361673577 820434468 349069757 552599526 53391168 625808016 422432460 857854076 798837325 843370949 464304243 181279514 258006947 257760725 607800878 5512524 139183044 280336741 590899242 581113967 482927915 74741808 41159627 169920058 686703810 293357442 634836008 271516466 211628652 322628797 676029578 206645556 210580860 951309272 3103473 623154159 169187132 863513563 386175119 624051047 184336744 795569508 309289546 668542580 160814256 99923749 158887742 511011137 219793721 229768803 46463289 544536525 23074589 273180537 248000830 352072813 100522726 307379795 287074307 289374280 642769431 534679283 251681394 121728474 674512291 92861424 500691499 136922993 348885620 722544370 7659521 994010035 893519333 599121719 101584505 246183958 264692297 202393617 897295438 526113639 930725218 82635110 410804464 915314756 616245994 397914159 299008256 142162338 302914318 554640121 36488917 896765255 259911917 472764519 439297274 465785936 222259485 652236205 85830317 322826157 589967911 903364887 746137186 13963424 469695238 119176320 101585471 999511362 523952556 646336987 723400861 942131454 826056062 494809518 332735629 714878228 390299091 59877778 795147344 191210775 809721464 206474933 547260382 59652976 478562351 657010775 358699873 970575321 822335275 771636304 327217079 817568738 855353749 793378697 842152179 326868847 204575243 739224702 191162587 737213751 615737883 308156355 647532396 82775367 129077453 537490044 687460178 907603326 714319638 818213603 986846833 844433934 494460518 614344389 803240031 731267585 784741147 758535173 262304999 202823090 707771147 543698200 713826439 239219536 648262655 92579208 256145138 499699550 735316530 96301682 46568848 993148214 838537942 725329159 769042937 381326209 260116111 75121934 792962686 85724352 325007350 380927329 151772832 929677255 686563863 863791723 246967190 525033532 14190835 774561969 442026188 720616732 71892991 769220422 168796255 908407607 674440867 494314580 72587681 534235567 433966781 327174042 576190363 615048829 147510043 148760297 214093702 973452524 150730244 493752998 744778577 891797020 865520048 754330188 116589087 290048384 897833675 92800231 658364102 666782561 340248310 84540825 428133968 973993304 66327366 362953240 19805821 163085016 498982083 262117678 27014720 15991202 130152170 106040120 748780094 357754446 118384684 393558184 761901394 149322953 597688429 794533508 557956876 800013009 807888774 852254436 449723949 972761723 59883459 696558455 163591980 811399342 487662693 849434111 265555636 241679269 138545184 377674448 446684196 368665457 347753375 689931605 121660429 773242997 349272060 41967755 94472888 42270184 643517256 932057476 407720606 35295831 605785353 551648742 452121837 382895136 250677942 681646698 608329226 16068087 864627261 405076829 499710473 919719269 885273726 997926178 453918519 251774788 759888846 933636269 628645009 93588036 677737589 292975113 426988618 776179050 829091632 397525716 614978633 677171340 564674991 597864638 727262376 312379094 893070104 759672334 872312374 496652103 506650242 671879196 286815478 148199732 502783867 503015896 492344990 581642949 380892291 870969922 858973465 38659443 346137999 292349167 741159174 339107985 906156679 119731339 282125366 151765440 620862920 228911953 317735985 234712952 909315234 906064277 215505586 403501446 757319130 113579579 164527143 224286600 251746346 89033021 596949554 354647923 639489725 443010600 860572714 156368910 8014259 743703711 551715739 767646580 717682851 787535063 687099074 119787926 163695892 316727322 341648657 282346679 254597890 392020804 572322225 791815662 444425568 226075977 711986683 25040807 652060816 504781229 812584446 440270370 295631596 986776330 982223613 121853427 997034817 384566670 705134062 917145216 425315663 713131898 214226939 478297222 364765258 192372132 90598661 168744085 444236636 105772534 995673116 570733967 873328161 386097644 445155848 244416813 471104297 301311770 763711940 255097466 144045689 186657700 902165757 964266582 411607562 729720517 78884503 724579828 135543369 87289160 72578344 694958428 954232981 566842386 795914107 398086634 581052357 891188374 612107023 217145037 368624799 158325087 307566742 847948681 501425762 639710346 273433206 770537077 905070397 3548745 950412107 685501246 342540501 700240225 77771363 154424674 848342723 724646316 99114048 744989366 961281812 950841496 944537882 934413281 408941767 805367207 507779931 320841950 140449363 112026349 46802465 90828670 618826782 963213717 907365823 674905572 292454663 620751452 487337020 119503111 390312157 971584532 612330962 49274163 21604581 859256867 337882480 212352136 568343128 573577473 932798777 798701434 52084962 757811902 505400067 682096975 932360485 424421753 263528665 781209764 740703540 297787882 825540474 359196137 96700184 656258521 191320279 568780768 966816590 476122788 118582936 342868002 518796103 495771070 916663960 607971738 781530087 202483498 831629669 316635911 783783943 965294084 289969857 500085119 150600948 757974264 227984932 516816615 331710701 789028553 110127927 631657595 439476648 738320076 807756378 245934413 963147469 882411370 854063903 434856125 95753850 946805409 291509452 221326598 676261821 491420292 169256158 854460849 549551389 622064055 322836353 401144352 627640082 203207667 932733976 138609669 239939208 246348424 805579707 594315751 180868449 515791574 877403572 903279524 18114800 587846867 92443649 758771946 512463486 285220232 928759766 974262716 648068040 573377940 447201304 904638707 785588095 48587687 755398626 104231098 496026055 36400904 202707716 220764946 473497272 837171216 938836607 553139788 764128 748383405 752235786 931224977 394539456 640480992 935201168 457225565 847368266 286440767 316638128 16291840 756234602 575064948 274081340 54066716 395246202 485444283 439577018 422010154 762104267 941185640 533485798 989683701 391426339 879276127 314231598 782905628 559368250 505903514 517502260 348512660 734187324 967412903 555342672 610065701 964846922 280655399 76189708 860570344 732023032 451812177 550749350 825410511 356432080 582329964 244075409 750136605 627504590 476990808 154514676 904419050 408205795 905900550 654688553 165034656 341144691 851688699 23613247 653972865 290934486 908955602 172962681 489928990 326836442 224135607 551310285 303941089 972685631 410369516 689113702 202548612 82132026 126937159 107145251 159440280 111401459 11090866 686130965 979057664 583015687 916937387 171773189 264321907 122962694 875920833 160581611 201012221 63538422 601389085 725608056 230585726 649341902 69744630 855047309 679817257 354235644 145254684 597281218 180547335 502672608 859940206 862136288 185557106 555182926 750793572 895256935 475864730 682860560 258190982 643980809 364142595 690621794 117955570 822803245 826539013 816317044 470468314 704906861 905920843 694644204 754620676 19510296 231948373 562226273 766406472 39245745 937161718 257375969 482278422 141745262 202693590 600274284 156931565 49622458 46831344 44447606 242069989 941221299 48558101 221087849 700510246 437629868 652212840 723676705 962596463 637535404 304434145 889557870 184224400 90329582 188706250 504907925 50908912 614894431 375104325 184360399 520331527 790819876 404014019 163178953 185236965 602790673 282091406 826399779 586792106 741315890 168585792 316012017 604138251 561610310 146361674 58781757 874399188 501036863 657049710 741766786 132909920 248548035 120769606 19357491 545742883 214372782 695455931 240494130 4520225 252419470 296956302 312981337 233112692 290195749 170080466 698316021 801760713 561348331 133657967 579404357 856983267 499404682 355529121 45946368 852994071 248837216 379478904 479966924 358907599 345438208 718352214 909802440 285836808 982460593 258243700 567893763 437037267 87035117 493214044 439607298 119085271 659278308 936059504 351763006 588159181 267358199 603778146 210080675 950318339 726364989 601643194 130544403 989178842 847350273 294642260 984004833 564371016 320341313 243815391 984206167 454155863 103568689 621087327 760932656 712475556 138015670 330567595 86982174 147439585 761662188 585358575 173322565 674700115 600163233 218420012 983453118 318249300 661922775 122595251 638066453 750040274 967760198 102361262 619381196 472405710 446152151 52345751 264055766 149988063 162226218 222114751 990116636 624991149 948239889 620281545 595026940 734013814 108661011 652654892 973457348 58064011 12408042 286273204 352250172 77229524 138226693 359453953 477633817 548398408 448013831 183990790 36031627 622950006 164995142 614680203 795774896 430628608 14809165 894635180 773876766 415207706 875432026 697693785 280069981 139575823 164736992 679439316 210401130 986193596 740465670 462947893 877788982 190084116 75580455 947338729 97083685 485120922 525759569 889942319 623061904 92031466 788754886 170234010 889793859 459565360 232498045 854899602 244865535 701462959 615657121 804717778 570138873 880472635 888768785 616893163 13738841 682368703 601029599 620976832 893740221 359988409 533648849 937254920 489624499 600254393 965857763 274365392 461355074 878803429 134033347 793183990 981202530 659170936 221504084 974376623 82299007 996001343 231567916 855668482 583434234 817865242 624538133 877132106 618484136 153069441 214605199 136465079 187860049 58103548 15553869 618937550 401602354 550290602 32128436 736788965 952430204 443806907 958818143 149987752 835121618 613073910 171021725 140467095 953249487 577737780 387216113 840790405 12064638 849410275 440989073 275543066 605937376 221525892 701588969 431344466 188927850 844525100 371932437 621661437 558783876 704735239 205342570 830287677 54895627 493132241 724057325 486297354 617401551 428718683 187060698 627509937 524003094 90606348 399741215 763929681 604011543 687190109 440735966 205436509 334077824 235241052 679549167 974892061 64777201 545552170 711702363 19904044 119593343 222274941 887312098 803721979 748524082 933125919 155243382 731863373 915314311 318412653 891145406 592966841 613872622 260053976 142316692 435738668 167931724 795199591 956007815 851360868 197743995 938700852 264654170 196246646 187311558 782139882 166039427 38018632 911852142 393694798 224378797 548064535 808074023 376837299 113386038 57866739 156763035 54026628 376663218 1444414 770742758 687084222 719810150 624518193 938863896 544967282 811797197 308466007 399136182 869770568 282798103 874245904 138639418 589788919 911232933 424571664 215526798 289879758 971933838 940506589 269240725 930048559 939769374 356367188 785198499 218156814 953995346 430623012 116609791 932312694 354766428 181301073 685605736 23784196 965491493 861763763 521022861 569670506 909437894 490808692 587491220 929062637 787718670 777639830 910699412 234144232 969017088 94191979 390748698 969389639 836200273 231185947 894922920 26167821 754361326 800035873 986296881 473454030 903229556 407717326 492055967 430639925 654010294 382411205 526498894 449980288 283454523 693890429 196579982 115564031 449425598 737572291 262280228 639145112 36183212 838303541 772966089 920943686 681173161 483623111 733076138 309756821 94322443 599444034 519227622 499447592 510607965 402356416 134552596 378057268 575613406 301759794 994021050 197776130 110158848 133901530 433592279 210647409 878041321 854342609 237581658 417579377 544783093 134139778 337519272 324026249 269682994 869640493 521030938 695663953 357289442 684843621 884379772 974468089 21287165 721997203 859818384 249694913 602840748 628116592 83064969 573217151 294420431 564881551 771783056 546423580 495007864 627491281 759338819 277181975 498723438 651299054 427881265 723000576 272850347 370221043 574389855 200477438 669760222 9036478 104825798 38465610 900274154 370023812 709113554 717232818 395730021 879466316 138629092 690048535 62536730 312370802 862563537 452263151 992142216 956767013 709441890 592870083 778307680 411165160 836351442 895201970 269841930 478941205 46626643 370930157 698040353 536640597 416079497 119326265 215547635 514237225 411838989 410143856 924694530 151820645 906557675 173670144 219849349 325299375 972094756 435208298 84396519 94610948 12926509 133733316 740056135 846747188 318342510 774454072 63354615 529063009 11627717 851823747 450438398 473058436 638739712 886818167 142247830 372860904 105539174 965086841 791973550 754658221 435057967 95440131 453000040 878282566 907216391 82643491 256438428 260579067 372580495 224379642 289974612 516412520 692653532 61827903 352221006 247151868 207382262 974152634 779004797 755379323 302341467 513361609 389637256 742412157 978822009 715127518 678541642 214132205 390162743 253534974 738158416 82190218 909454957 729410883 574088030 294136937 200637799 447342940 554754539 42658161 773292390 924052232 161253792 141056221 93849887 609256606 524561372 770727614 340310330 997376393 809310515 343769463 466218708 197158596 32179690 48441919 327014909 515439458 109618813 249559970 654607419 525313288 281332250 704398337 911702278 60905073 718917411 526108173 500552777 831934953 57460144 101221200 65857767 466007507 657101323 251652772 301921076 248932132 696172850 983058105 691929464 797479909 350783832 651732628 13167728 945951156 982878820 657309194 87393741 354892355 23699056 258640457 350087858 963088344 228949067 848788560 81454650 153220556 64777208 647801714 919051759 512100620 146073901 816688600 179019348 95356571 567896533 704417019 981423453 791053838 221545102 250909229 80266994 282787854 957679916 434763537 184657776 17810650 27216692 9946655 318125095 913289922 21869666 149232418 812647389 21377197 477919523 616424889 5044041 542583956 30552348 341878745 890983321 242621957 548904353 365482057 977016557 892457121 347120190 448429860 229733593 574383261 481645362 904236123 936368359 805440325 158520303 850055729 69903123 406210933 620927900 798272957 981301837 146476574 738716051 314772331 292930810 217548487 331923939 456226171 152338804 854897673 756307407 827691137 987773573 262076946 550863436 314005475 673473520 202326819 80017543 77919838 978475752 534002706 732554333 544301698 163581591 535140041 362177250 687388465 916360345 10901701 980949211 290566692 882747774 276312472 370659139 256599142 33271627 387734887 940735946 118618327 600594937 73292652 698587473 130579114 787597813 95689845 840529007 68908007 348334751 115890019 86497775 427340266 161740491 403134892 215930704 771517410 311391043 842556378 168885572 785908051 265494338 336338954 889552433 72930964 800729338 733953134 890630835 396424018 722593295 786977227 162280984 914697995 746256923 504069628 813528290 508443540 669617960 340374125 246628169 926319508 333133369 324519584 173332918 928718598 358252481 694423212 162528073 157924283 898994217 662528441 300427861 6198742 977965135 903298693 410492638 209861198 221790210 134761442 96437026 849017199 904615047 600321333 247219213 474952537 928773911 891496185 619462083 825597568 307227486 457038650 514303514 126223914 268153342 65575963 218362653 166063348 124395274 231982672 631793034 499578190 534908555 918139300 583040341 512383994 94895871 278425973 243292707 359623825 549297108 946201907 471719888 533544958 802148338 258095333 895936233 283809024 572047918 911924131 489100595 156195500 429150168 360698397 186201634 122234090 576569646 362913554 262405987 893444339 959966182 929597402 722364754 554934745 461087656 613052637 641376644 747209983 852515474 198412826 804267839 150844573 644342195 293427617 152361469 2608701 920234896 406779929 782838765 757422401 968537249 773967163 885984882 105363803 156916693 578544212 589353634 971602706 851841802 162833095 907571656 834658884 398067094 295658121 495138786 492166814 461026497 376710308 391514147 676489254 138499144 976474036 394915698 807987634 314193116 642237549 609083114 692780910 974997153 935343635 363567192 634506586 221253551 658391296 63721152 465350602 370961045 919000353 200756953 183500260 222781137 98245241 415195020 365674533 80819545 456618910 198829688 211458781 965192469 956190263 545391729 938028206 197468002 231522692 520049661 701787921 753160336 64436950 868146134 794314449 507320421 619513362 169714027 167714445 936867993 51945010 565765470 539669306 318963544 375497156 975299591 235555487 799690179 374844777 973987311 133807064 672398959 318146647 934218838 434091988 188707812 930729176 588309423 925783511 311500575 883074249 144173598 420946937 840633872 884643356 568752641 465527204 852373533 838966614 969749604 550620185 883285149 778690577 115072907 860119276 869861726 485498235 255200108 231720068 510366496 806140630 557232178 941739676 986583064 787141622 993308860 233227973 426306670 534698950 148686107 265389282 230247103 877409475 990033175 841703338 32686235 237601663 394360491 153247017 956373768 641324319 360214149 363396415 47625469 327808990 384748679 501272607 759442408 998051720 147639881 87690450 185884713 804184063 691997588 365194674 194134420 704197050 644694760 548122351 701005299 741524545 619720695 285784333 917718402 855878834 6492200 970838884 974658417 734572095 564250389 552899231 407865958 829625518 441262861 865116478 258535160 574900952 291737491 521222164 753355317 314776874 940671964 699760329 116696093 84367399 900241749 707748952 725290532 614884067 971655708 951129490 168132020 486181770 845824386 611343770 146319017 776511447 319395983 688649320 488278995 108629917 856281726 272739654 684134775 6738242 726926140 334877525 830203343 556008511 407117293 487569929 642926981 326740385 169935720 516207017 88702524 866766475 213727926 718540752 462083335 546442930 48009622 806077935 239452912 520425183 273345276 704302536 729016691 998410097 982364558 47204852 323449088 83517144 986374182 693907039 141813628 541710875 822160979 712409799 423286976 332633939 976528599 92019008 897186585 879543854 909810730 384063154 382560198 579433069 475931382 626031961 96083838 541340262 316431513 814735685 751867623 954354050 746073510 865446104 453531936 196821184 140663908 839477067 630742072 38524209 713222989 115517736 303967156 444857978 776315280 881341137 549729037 190889813 159017872 297041656 15405616 560492048 239652707 486266661 122796540 201948940 504747348 422435892 745850055 816912191 69819490 245981908 972537050 771483826 892187327 850961929 829126896 163106564 146875473 511634858 663480507 485970918 241881396 235397859 399964511 58726301 432073269 683720373 358368245 367318916 331890009 620239985 993229322 494798983 980276820 309555777 425350685 877721000 341058323 91524511 193548324 608951933 713008691 732050396 291236359 615571376 585008007 700173466 296180260 524881278 426787477 387496018 564785098 247075897 497800986 367480528 803811262 939205830 362829186 368087986 184946361 242019104 701959536 86081772 104863719 682020563 620854332 925407046 565314921 811318657 71285616 292577500 879327956 302733153 100419403 452512157 775634352 81515451 378766654 841403854 252880379 211235181 662848113 70722692 755102371 89724777 467149375 329590829 717740559 360601396 271340725 319576328 57813655 70488425 203350295 614815144 969685767 76683828 514282076 918147445 107905825 962728408 210636717 103696170 346431511 150955306 342516458 766600024 364709141 381058579 155253541 353876194 759218613 977938449 336469796 803953023 443868296 833543350 974306787 46807612 295995796 281096744 432684304 612534263 972550865 576271264 358524814 780159461 764077739 790039531 554300914 501086220 738442883 153180140 835687177 536427466 595926830 133900568 427880528 10339404 853674868 588498424 344451706 994630424 539581586 986255018 870812142 671545476 741650617 323303265 967956807 221102652 664059277 194626785 663261138 256134080 753513126 322446083 152870419 12325603 938843154 616908087 671857728 399437901 868775121 735300861 132434116 947959290 427263320 798502507 180916926 399739322 256722447 722480298 555235967 790654895 491812307 389906553 252920336 298866897 323061876 818418345 53323690 927170925 596218168 864639135 288297019 351106466 567066966 549530837 59647464 160774627 515394172 290771800 856011909 161386360 88826698 414517835 359553055 10999036 376913365 723500643 177387891 783621344 186948645 746449258 922536052 150156263 423454903 283281085 417248456 749525416 647974651 211609550 468232780 351978768 510692311 297089698 714958732 991559389 904257570 757584979 788933196 93127715 202688810 295931279 935607810 871682763 630811951 362416407 915589720 281737231 440374245 727904321 853370799 476014336 110023926 54482807 432524183 3955456 332125822 778296502 562286424 99016264 379175309 14361104 270672493 599083107 17039017 164173866 426967300 120720561 18730569 988206271 194459263 451969765 344224091 473917211 71117813 161717128 941904318 868818080 253396145 603892340 505227977 795920708 675087538 169270617 448736195 772735505 639173418 588651579 951345256 347611556 314431232 303334898 839800682 343882927 169011534 19620520 76087022 805941880 35563491 88080991 134457611 31831383 495885761 418565481 140414543 624145212 389584288 109010670 304219705 166196262 770465898 806835561 147571136 621056173 438276029 460949291 735736266 375432825 629087852 356315351 870621110 446234824 828593406 82653156 489737683 678989548 765913133 240797471 382535142 540438219 805309801 435228454 868595112 625379678 260066643 356071149 384083782 250413874 243253826 646808637 375853023 281205482 985198785 59927600 255488010 301467066 362704399 217668023 989835341 540099054 145113757 583809044 677240231 750181729 398284948 908043104 923286535 438503430 792592461 62713094 804790482 470384739 835217110 292703814 693506913 103645201 761016436 682323635 133578624 517398077 953592091 743476917 467073521 677721642 856883448 680603656 545576167 498096557 326152424 416535611 392407691 539380144 374313214 302061875 515037563 942889647 336573697 647425445 176235334 210464062 107471595 165655967 492181745 817420928 18712939 141733631 801320821 837680817 584248932 391928826 424159806 682597790 799051628 122125207 420630445 190330664 140324942 973203506 811618200 850121157 75530120 429169658 358176709 631979263 676572878 634523506 971890290 314232307 229445509 75950579 773231312 15982034 641494857 592961577 320822659 414237795 154859111 59837074 299603748 370683519 386265187 451201539 264703167 90488980 756074100 420421666 193459797 781847843 553071619 902376428 846034779 968281411 839292208 498252849 648796474 832912667 404209997 928015891 383302605 11227243 237368160 801851275 994185190 369123076 976174245 918082532 580215752 233750347 88808202 262906430 945757102 812076730 385300402 729700364 474732611 661711967 890898291 780054934 192244521 115561820 384339800 677614200 207694706 860872549 63101215 156230689 32066090 80274245 423598523 470507093 85663435 947080537 414930899 962718124 402504134 889956371 248234562 401733649 793029889 861649528 713948309 1619779 548787284 497052835 50015632 828446551 546441227 456687680 564854697 436196148 298325351 339867409 391374219 570373909 149393181 126526317 249425557 686804747 89999829 721068220 791057241 26003321 333866668 23274492 356196381 550873494 66306994 724795967 943679325 450029550 198621293 104521515 889694791 798010081 347862613 236937592 780657981 893348131 885764438 279285110 977422935 996930618 280701521 813265284 718403038 474510084 930407322 714951834 691696338 994365998 879547771 381500096 209085797 519184061 889319088 596914581 34365822 269934217 776626922 619022537 867825976 821337789 237173580 298480802 755790688 575973977 719595249 438506107 497717242 963444400 90491748 810790209 10281660 893520874 990266662 975473141 54826897 973175683 613813291 245359660 858650903 584626378 320056413 424189586 67129122 483815779 973711896 598263138 397422903 708936134 472596652 237289712 673024273 518582718 172417759 102296607 610315552 279286506 455675752 194060011 991967493 132636991 275692917 843290849 426577944 564322180 571233062 412581794 407443426 573541844 689072143 911807844 789220515 479241248 437898682 987786608 27974605 962520235 881129507 533793957 457577094 460725388 46573114 2249716 873880619 476960303 286830180 979869922 51648200 666472404 981142779 385680393 154891680 194407951 387093705 514568087 409465771 454309958 236883345 166851533 573185555 710434102 264349319 546441601 251815606 501952367 195632338 44662940 703640231 726498259 202687505 482602653 992348845 615151131 113110739 353888533 760940995 231183698 968644893 589319721 113785238 563944536 87272169 204952339 918038794 233198176 200789665 210362529 165415606 990506354 641281960 628024245 723945315 534835434 914158801 390159299 188921488 297764343 921637094 929540438 461423857 28567581 137648930 246191755 198959340 307104179 829149111 957646739 435497242 182588518 891988554 515238198 718334156 940779444 908218994 173752139 647367300 314314610 543231036 159622977 459740279 670379591 73511082 682832538 216455954 796399150 171787823 606587754 416610162 604024568 827117364 908170460 999756266 208851144 553256087 757959085 540020865 40384661 738301479 700419759 973048177 742721195 84310825 963288392 372652970 711120170 980506326 567568368 84108620 559801990 469299418 917050551 248524337 722721285 300318679 920861116 413337185 624420420 717097440 55760823 464138395 724854195 547824894 951221360 720084179 347779860 401288111 653592389 502480558 250803712 845339490 517233064 798262279 714036066 561773820 486434207 208765294 665233913 859309910 780964419 823463588 738314970 407864764 262971457 49343777 300599789 116192879 354408540 243199118 614319211 782468900 659857897 832649035 552449894 60582788 716035921 851987690 271302209 958380970 276517522 204695730 504408884 841927336 452632511 952992797 453065673 941427970 659956091 371469658 436720994 72505648 637307778 761047500 411786160 490224161 995911457 887744648 627618109 224554931 929860025 301591771 67497956 123077436 721627968 386158786 120461651 659174404 557627583 989869425 509398416 95854536 656852181 274375629 15396721 914758969 933576242 332041457 923011874 510767739 733253149 790907053 277804195 931886503 533693167 270594050 719343176 74979145 198232214 494118823 611476791 57812706 501846291 515662983 734036461 306234215 609196284 694612545 926287034 342691264 784935931 903522727 316353088 321468746 553005388 260724543 611129336 16481366 308674115 970755525 611656877 581091495 234062532 841536679 447147262 87688696 774772681 730234504 89810400 232242804 452946912 675311037 513889050 429863740 744137642 25455827 473159112 286657765 80513629 919289607 644736217 178892791 196367427 274271948 293631889 969416559 240217913 522927689 632998919 359282493 652268337 265728472 736710056 251545799 455455408 860406409 859502002 554941796 753830225 901778077 370301370 193201890 488676928 254184971 309846567 560118785 190080191 508410110 934171316 201397494 662651556 856990804 34235634 244831209 825950425 741762081 10632899 860634487 541617627 926717482 471796961 785849648 19249724 982492779 950711125 46908442 165497634 325266833 744393216 762413356 455936709 481091969 498050325 328742356 868291316 288474575 252980637 21591154 538492305 665657416 877657586 114430171 666221328 909797737 626392132 489148630 629238012 634073829 527528215 318951586 567939187 422829090 714725315 757375855 538080421 610900668 476467955 383652832 18930520 986877185 755539238 84540559 79834983 266767476 224964401 429686409 7777598 140511307 723840188 324109774 992080736 967132145 507223744 697991634 345017058 328711044 446302223 862227967 574138349 209445464 201022412 846463025 797400127 788755826 515071983 999903544 385705899 528585229 951158722 954940250 281894548 44106777 3450982 239569102 660093046 121184439 244709711 225644609 943828062 549344958 831404228 923279701 115614060 516299577 374604384 830442782 720021336 209635815 508071316 10052259 892651243 186936762 581995554 159261027 415899265 183103832 998925475 587847117 446411406 901086621 631678723 753480134 938098710 940603415 901517568 981772071 378958642 159646601 380668590 754124861 440076178 151206505 174881525 408692808 48696566 587665249 867173393 227893244 719466420 676148689 964770322 162727938 341023542 602186315 611745114 967362424 82343544 855715094 914754849 59147885 870643342 19157165 49216500 261590118 454214428 919215165 662897714 81104604 719701212 645168682 104396430 375928252 338592284 2364554 386477200 511381989 357916477 759356840 957283092 928475565 52547893 860420227 28196041 719271261 620810766 450160972 218636466 716978608 207975269 772818412 511060649 654564952 859507948 50650747 724701143 447830137 426271464 33791946 956192062 442944812 567852211 828417498 558772783 138232830 599842619 468983395 728386260 109150062 221000065 546149710 580701863 362654066 928876316 471946555 420707577 741129203 100931251 398701564 25332588 993516364 962439302 722154776 745144441 237897935 939169510 371802697 137927660 568704320 633993913 534282238 297780578 883778392 673690103 978066394 899601618 694473283 831041583 739435315 403857665 322895906 363312899 572718996 50315788 848043146 569439911 272890171 382971362 731010820 306511462 181494172 690260168 269873035 67729693 888420316 256275923 290018577 38810046 304056150 243553137 48690682 578123215 403079194 957273057 961997470 469944808 679622505 636324278 638804939 315566649 515594810 826081880 852174658 132053761 636312505 718989442 208980534 998358808 755884482 251439813 402680784 377605222 723187562 369580036 635149741 294156393 333193079 89081846 814030430 61501108 896077539 674318248 177389030 899630442 810026333 659876856 812331072 138393031 910970311 677146139 150598103 860378775 48808121 133224983 561423372 807557309 10163965 190184778 512085940 824714158 590754833 651990753 354349463 107303411 641437352 548552802 640856306 854770603 354355497 306355747 639330806 366203654 650038830 762624976 930804807 856168139 954275079 912456937 721459581 301920467 501486133 398883137 912811430 907396747 371413999 377482112 99944386 362938742 760463008 299002786 381210182 715234217 762096486 11128694 827922330 235647054 686572693 568899361 171836059 415950881 997653554 838089112 747379993 498927094 28247673 194493737 256925274 502667569 218297944 990326771 503559062 888034380 123228657 69015145 988188792 153733973 368864540 525492178 579128227 290015853 125083618 838309068 751688491 85126218 630031107 230485957 778279704 502800054 403927665 624972673 666384871 886830861 730668499 254568343 624583944 390305987 600039171 469826292 237159777 811952092 750930064 697474646 5119433 574779250 723827261 525049041 91345806 83682355 454450048 936333390 237626096 874460385 216518660 900132871 221440931 221568208 273880103 772895501 531603793 522352746 258958717 160957122 887140886 244878254 178547019 540090719 339172610 460673197 969015565 61944431 18202779 20140557 935931632 469958994 495551832 823574406 617707608 800542139 5193255 786006631 322351708 563514419 962804456 865951761 804648517 211309204 885059823 913669755 12694547 736413326 600361350 575678637 878966520 432874021 676911208 160516421 543675866 959452209 198706760 923077877 508366293 722971868 852350792 42846978 724363959 480810024 362420098 70832583 265780611 130177639 688217475 358160688 483167471 551967937 569952970 963942720 924159461 810515377 848829006 791096971 362963973 925328264 951147253 859152060 39014434 468602089 467733022 152934673 625835201 494519627 521444888 124580058 558974109 622903675 44428456 965189117 499041574 852497943 426732935 61790069 904769276 710468115 885836002 168911310 455649913 659693880 405698521 977712555 188501029 688537248 541154048 669610049 615498559 140204860 295122656 818731481 897625147 942925902 619103351 743773265 688089918 149403631 394772404 792029084 735087780 81003914 682075132 553504317 361719163 712126559 833107624 540175312 16867333 425814017 328675205 584635266 872584762 446193880 167439698 656808084 416886340 254691488 982322245 114746588 842845953 468545256 170851463 532744515 698275972 370765204 331080371 883800136 586015891 411131740 640613467 584859771 146529067 963691083 328373891 709206787 366938872 179730496 495223332 203606041 780703198 708354928 966999210 260562827 687591795 927323362 639315575 411524410 258279810 722794738 789421406 951277980 90208905 863774158 339292456 530964538 15639611 36450300 711646738 501598259 948140544 910659794 379815245 325807800 415423344 156232445 561724797 157360014 970391772 302345467 825697595 92265359 279169989 383026080 819793299 830923561 966454114 979746453 242899079 522666205 187792671 818326228 661233034 778072001 883924761 211729710 142021125 427173887 455573154 329162949 956158421 244791636 396166339 694018962 456445899 102970257 972834485 241421024 572957739 48770846 691525223 573494223 487051053 439744882 361961212 515359186 540311424 47434140 673309514 566140721 954541250 483595453 906499675 872442248 18274825 761972363 446483951 799688262 445486173 774391760 167706361 20518703 883519291 278510825 249955870 692913883 773488916 276350024 44750393 785375540 275558347 73690355 576967386 536138236 696455483 567302402 727758530 913369925 853587887 493544996 177556584 38729719 329394792 237725211 587612791 526126157 563009051 342187323 766324302 783263832 920284528 170767599 270045310 970290299 796561796 802447925 813145424 809975277 211559528 64409629 5070141 556443962 698810783 643149 625406835 522703042 525962916 472876416 785261143 186860345 627566434 926898178 769179645 350311973 373569210 27036214 380851890 438238308 899415808 705988368 576628083 174571171 115579006 795740828 81656435 969823719 857934320 363941493 926880665 776209928 833550599 450580558 676138751 296384049 601479910 63388269 92236148 242966882 533853352 927807531 48416507 609663726 501025240 575089781 471166282 996548861 544053495 640114766 943928908 688673547 168516601 876050763 495025312 704127591 236423368 21515797 686469143 146769077 414774208 95127275 466931769 584560237 600266289 815006237 701316289 458405209 849891041 385269394 82250269 214055707 7624327 268935747 320149487 528141221 978806865 707705021 880544654 963658687 811284575 314008995 357602950 713594756 752300613 606761770 183766292 174779621 865354125 482803868 761919658 198980132 111260211 785282774 117081201 178029147 18272039 611474121 90771906 129598451 83445455 86271484 898591916 653843245 477227906 540510984 77936242 318942877 116095502 515990043 104317962 250095017 97755186 907838838 570686110 92429582 465156901 332362223 663268879 103065436 729171469 514454384 947821421 848953205 561592457 798909814 475755392 758484754 647039272 908161426 494017859 647854910 951375856 817331179 44896355 24537816 712800984 253151675 333946308 1474326 407551565 591496142 276914684 337897981 696420785 400612102 351249878 553012970 372279767 501939929 247232721 827882252 534122889 325750737 549366687 617953255 388116994 397857291 959573670 573933010 356311924 750017977 695995522 239872634 147657092 317241760 810458241 662747485 726914505 272964507 493059365 247491152 50979408 360422166 985135270 71098362 233851931 583972755 391474542 778165846 521327517 119012137 221950107 188000053 174381888 453104383 510994560 30674618 874723807 739237846 484851492 143856604 152319308 35149437 529252033 477787879 734239947 697185370 510104134 347167739 142586261 432266216 920433622 52311435 593327959 465855283 485497159 491945184 4288176 280112734 193465508 6797460 895507894 595657245 180941484 529806615 287327346 654446651 99810640 669271342 439137631 737777174 56600120 960009327 201046511 426464542 144967999 192567237 84964614 307668313 562271475 323649010 171429245 839312866 173436694 204183560 578197664 118647653 920692512 773536751 277465776 754615973 649558202 55617251 865332578 606646519 253530692 734015475 200193631 676472004 449807696 597670019 847630786 138158603 384639780 811790027 879505565 623060700 260771644 240669269 779147124 157733342 291702215 708078211 351059648 201585866 964216357 281211142 881810797 438986989 240459631 895761000 446777180 984078250 247202543 304076420 827153378 799857910 171626659 545491720 866795591 574158298 213652927 645177338 505938504 482813685 537989416 638286384 933685910 577382648 310643193 415930326 560555861 57280295 833677826 706378476 572953246 277732831 171979332 115582918 191193341 937434378 23038326 814147978 629053427 544406700 270834819 251787445 884493941 529284442 236470026 943747991 384531307 684105406 18923997 67014354 779413042 134558741 135851394 962721759 39926043 760582832 78693557 943853448 185808873 431280758 695972580 882710639 415813207 635019873 734765745 95121798 513989264 517225725 341814388 630228629 730764213 958273772 265578167 983440056 671593051 691090276 344744632 116931806 254694154 853058223 934001898 142473291 904618687 674032810 761260916 349496598 743211882 146471238 124454064 331735724 433058417 991162123 322932141 863966283 996569900 821368208 138070702 787801992 72733031 833298948 371641769 600100042 284021731 273386408 454247625 11531212 379411668 531046995 418110189 213767199 905500772 500117229 828790822 380197285 598427951 467079668 568161341 554212119 567812805 564860410 184952618 352856705 631320108 900341796 543835038 687803329 300736092 842902189 745303930 53772043 684502720 976414561 804751446 289721191 732432827 69783586 721076219 410162482 815397665 611638119 256976105 772796569 56957114 832323768 786384082 396241441 454997186 547566387 829733661 304298786 530451564 101605898 985967972 727280711 363646042 665263363 15847926 923229711 317829927 115446518 232184406 308627279 319555037 752348755 992781242 294536110 791647359 438514073 154362253 124187688 343014529 848185312 690129901 327591820 959463242 426896208 478847021 314284798 970953401 874735016 359577428 761195637 632385949 82556088 355163805 266332478 200423996 894765287 481973749 687520375 686279373 368090030 261875329 756556181 376424446 399152666 963163413 423389407 66328942 913618766 694557885 252134384 952050228 951408383 455624504 221960761 222971734 714669046 483366776 589464444 325321811 51214994 716252195 804435026 756417946 557058371 506673173 842341542 219668752 533398800 250158300 577274936 518814863 348536338 284255034 288736540 25424993 867851767 969713575 693534776 959080393 730712704 611526349 750353865 259017082 64917507 887620618 880408030 890786334 268868073 142528497 282945244 850929360 604475697 429526217 13847544 83660194 882387691 544716044 483409856 38301208 153491646 585918442 575374483 767469483 437725540 867263940 244657956 189401160 229674792 139623089 485930747 413944014 184095854 503950076 746687732 196014996 945057324 833425315 958091709 689329888 183995497 271835866 50560092 265067888 565639877 53668486 594527400 406635765 213277937 168793283 114466251 38978708 524103474 484909663 736779974 465062243 589280994 438935900 157762285 121325810 301428463 529629554 838229095 810263999 75748443 245399178 68648623 166899648 330545338 166490436 356987158 950693598 708393143 910027122 213409598 848942964 586130063 434367643 833254816 185687252 930582164 51661945 475177479 950638530 49820075 288219003 700486675 943467767 684427726 850447684 716217272 844824479 7537292 198137642 935708092 204236763 506608004 994283704 302789692 751208768 466991341 966786092 118533927 633715031 433601553 534570745 100215489 120034843 241096654 742442054 268720674 235990654 710194452 854559598 897153973 424522468 167371113 843290751 795932090 436344229 132170088 113012411 886990020 228317072 255196477 615102745 200290875 195040867 506052907 389700292 486804186 520173908 666061830 109114267 547366194 761146763 586766777 518520496 833497126 645783717 165646274 405121225 743021421 110564147 513024945 845919970 326414868 286614329 500001197 924287145 69569785 191961775 448381166 445422337 493668689 454161923 807399492 944766080 630229282 800623766 518555279 875933680 816069066 460742458 59576644 679703761 858700406 434709178 520991983 556625366 737314988 680686674 449267115 360295268 742096066 156677171 678022572 825600022 265399908 77513217 25397685 78464827 270154002 425124692 200655778 991360342 825029279 402827834 822453472 496208541 964437427 753479091 962368240 194776956 488500298 696073268 130053608 823339791 99601971 334017573 1719025 805510059 472641426 801620067 565961930 712410965 786490207 807861951 277026371 219051081 771333605 829415548 873336003 395729781 667711811 952150741 973364419 630721275 571089390 97937269 861686865 440252083 382532909 681944829 166914446 348788390 61902236 180425089 278910768 949344660 374257066 255292171 951377153 101295983 15456795 637440023 829544542 141602270 192402566 782534165 13743288 111506107 567562199 371892203 384534551 710852245 801718991 915609712 182345106 693910831 749236863 344735474 469635032 385655807 684233425 284857265 955574186 908604592 104777983 378981986 706205278 515442592 144559642 595222188 237714526 503821923 62986628 570582190 373480871 725279806 362413942 53923703 657546315 32120492 766532475 418900877 478652655 448336861 340742387 985136487 888707917 27463986 834328465 955481587 991334579 675407810 863755742 919901969 643945091 661648089 316570036 153155093 385888433 552808563 358979779 921308233 967711304 448874949 10291471 557659496 595641317 396082101 56634223 798917157 247963706 608839005 781677584 783565986 232283789 788486284 396449521 852592377 50705718 1804868 598340197 377373623 932856868 212699453 714340756 11476572 702464345 989349473 385453305 870055388 354103658 255000910 874274021 753706273 359376896 524113623 627370491 599359366 554232409 294653827 917527474 629817181 248572871 65988109 681000662 966253675 502137904 902754786 496842760 287034983 630999692 603978662 642999865 423521150 408319851 528527279 818743091 744483026 39091564 330847880 538223120 502928630 439182279 728068464 989281217 696884852 502968004 29858009 790492040 241973319 581874242 777748713 92378494 400973409 266108977 490784764 392421646 564283942 423200536 485575456 530873720 365657327 692761744 729834647 122832975 685737097 845096902 306674777 566834171 977771955 488087037 925089423 186586680 666200227 345971466 269452825 932022933 885831554 851340246 420262665 144234230 741782763 221758688 564025126 752092691 626436208 190183096 504772714 818745847 383662869 747491973 222922628 261904001 728208851 529534592 505448023 702923750 400190486 116279415 436251257 617915693 77133888 356029515 879525301 979001009 599305764 730505330 897556106 502572195 577483659 196299382 894851753 513747334 316810419 865827699 298944890 639234737 937393354 80828573 130810008 717298385 880427127 780911544 436224592 957770340 83319890 554351518 901383719 707089470 630621031 141331645 812058961 467587080 129736120 536680342 187595578 705780412 253569208 833597247 731565569 490244907 808436176 310202338 458246392 890381431 586591453 517087548 386019622 127055001 938508976 869533983 414797253 650086620 702023565 578278896 964891332 817767008 37794221 509430569 117382981 611349144 128853948 862784984 966522400 754290636 510766427 887676191 607013983 771543960 770451871 676634290 621056448 702433131 629646736 250414428 838299446 704749833 693763755 913167738 380259176 321311498 300483937 237132670 581607217 813726552 562819990 754536045 644533790 133899701 737613602 176931426 82148083 806133299 28115027 916801801 466015271 7554490 338610281 48919588 906828899 414872197 972470809 484555274 75080966 110930085 154627083 976809507 34835108 767167613 848393052 81652589 154168194 945452356 407905821 188306170 983412764 48351110 616159697 549627504 136151968 442482595 712293363 732367495 349016688 369656911 628230254 420343695 412628644 174189840 347005987 859941863 717088390 990341315 137921383 186269319 496768788 41050648 459397762 76836727 907552385 880871441 909336625 345529429 698247348 257430663 44756516 230466260 544558535 189687461 314809217 295026999 877684361 435614059 226944863 590042842 709338365 241700908 788835660 181961898 624477401 160438544 389929928 692913063 149815304 954971027 630994631 938556265 122960168 682832644 140780083 257378456 191182349 592044807 784850536 783004019 120058428 9314836 898544311 733125194 519475569 290973173 713103843 903746052 234389529 857589324 505064102 52937882 918823897 889418507 480480813 773388698 883171333 4457209 392698520 21254309 258188841 118626356 665955708 466198001 94000260 355472554 526381152 324114119 437104776 288418462 153152323 132026374 475470684 644007722 230748436 321910942 503386714 181128887 282206265 297077782 90038161 560981382 891068169 301864200 95788611 588683306 91360338 725264799 454277992 878238220 272944083 991262751 984119338 320435174 673926339 549727582 506964071 828113481 222341705 299464003 308409651 44811799 557516801 496252750 928013139 265401097 994986621 988159248 825344962 996704810 312287170 683103918 247072816 199083609 424403399 320735586 517410686 53744332 64895737 49466362 994637379 433937800 86649018 145604951 286311242 459537897 480141277 277575920 957274642 189278497 748449580 57277772 497412940 835325105 282607075 464704651 899189089 555190513 478839858 41231070 518268650 63640462 812136894 655332619 212732214 211194374 740253216 486201578 763677383 392861742 401399140 394162154 348210133 297821869 79282828 321541517 337616073 997661054 86821387 172576231 585902787 148076658 386880075 614622243 335267350 334579115 204311079 841831678 969012422 762611747 821541233 60830026 722523921 396072483 587758957 820399725 134918627 950113228 98900820 161799903 277421920 414374801 298667731 906297007 922203486 69793467 415745673 433166335 454531560 548169188 745876108 938529155 195856828 708704124 670578917 926757127 664288974 776194120 616364559 226943974 660558531 460968413 564803452 622136211 55481207 302709033 511376912 61512724 282810743 677082347 338270372 468965505 539014792 336191030 141153412 106744714 193977374 763111666 442119666 584764399 232796134 918864987 735751329 848535813 275281468 735872384 938541626 539280184 937467573 466593733 69643482 655403139 240465559 337917282 146406802 603962105 60286812 699743201 159217382 761224512 741990707 575690915 35844431 139998993 406748543 962580316 84204985 937798586 37462358 669238931 512015877 167600284 222590979 947187747 914106248 934767020 138048388 839923645 108619658 198095862 32047372 380149092 359074249 142790677 663772546 57437167 16860403 779206333 410613249 532220298 551453487 760253234 131278422 805562421 662781589 4652494 610597253 168605764 468366257 43251839 588297797 266371293 930763780 974782278 894809471 27506813 630228611 762760889 226759378 42294131 371998742 836310657 672624402 362952292 262891034 135685597 739296965 718995653 756063456 62138398 754433189 672985956 924667948 565193001 638015008 61004512 440322486 478221816 38374363 771406380 648877484 651082009 352722987 465731344 718493486 881960237 310234010 795070632 78260433 521156970 639301480 330398179 993118493 229390874 674374664 636963333 364739855 600578330 184433054 819553061 656384152 304947804 443314312 159046320 696854811 501378661 993713106 151366116 18451955 233139407 544041408 500008534 425036523 43057352 400821320 394456173 668804292 66743698 716410261 159769060 763396530 370865409 811170437 542743628 126780383 587055616 777723180 945037703 567877607 70608140 821274447 633782350 188515163 248555191 116489962 969392813 305272638 427065383 494277291 447601794 354012299 741293460 448999028 111867905 594314924 512736461 665824733 926313522 442078212 105490356 731443375 495663985 540560999 639355069 816967530 79584238 739190685 252736371 731284928 758599723 886531043 613353716 249966872 981140865 210638441 235695728 945660684 941406875 345290196 760651181 447478251 58588664 786761406 661197702 490481976 121940589 921945649 765165671 313327144 880680353 968823856 307203283 216257576 977250448 750374447 330109919 208491350 653355017 465738646 391873460 450120963 224106288 636508737 853469712 345823287 374387708 188134146 155705029 33170477 295274938 4199454 444634681 541480146 958622600 259767756 505952741 802824522 279582427 35195578 25240790 663662188 457742842 643025031 260167727 798548801 501133440 348827722 767652773 494597512 857113054 385308938 915546625 514769973 30563798 190408771 925414306 627165166 137975041 332836455 218473720 81936781 253919562 300096347 192489738 252531873 602420337 599438582 208778737 80988652 603131530 57315717 461505371 32940518 101837435 766154826 471359753 149084472 977099905 267420152 511041873 241119043 347632811 964538169 778288028 309922455 324359518 98321704 930252009 463495548 367039439 58963927 428296777 979521132 42869900 800116939 583671649 424108694 332519924 575627643 167903467 1401949 381352122 948030420 259248437 165528023 942676070 999340216 257758368 71489871 603508691 212601978 569247266 130116548 522919858 911961443 207224261 582198120 753635078 313974833 74275622 732282401 868936615 706284691 752830454 132421643 92351 340179886 235176573 839409651 180177231 537501851 131163154 6165470 72449707 721396966 356458404 843380608 528526074 668177168 460182068 203676358 689551287 416396047 924163928 348740685 733925939 676052169 765793210 639691240 402699792 699274396 700680599 42194717 323809223 345241049 718064961 219468713 736148259 967393604 625681309 115048440 752740804 353413014 794673830 487670189 196442014 626007547 819419624 678879776 846825847 84734101 110429957 806635227 35195756 125809911 212405812 320376349 429367660 205977770 496407741 365002583 945477051 640933291 737330046 79855537 626530161 551948011 451639145 382399622 903868153 704987854 418352132 223842787 123420306 881071021 159256039 778900236 754199761 659322452 85135170 490958584 627717405 567943812 95410260 237176016 533795378 518263666 256737781 122124916 305683103 158572102 769039373 763978997 171358536 505305245 4701722 724005148 870413796 113282824 117525934 118453218 937899904 629400971 804122863 403568374 540298490 243053086 339720470 528462650 428960646 442360624 706318576 356753222 460178221 729455647 408190816 811148260 686712649 90966976 928357851 705847954 987558155 429513950 295846122 603943939 132625397 364972723 33048236 351583902 515315296 69737328 304022353 601105662 40403448 431241403 609370528 985259632 19626042 222549036 408179570 339571064 80685309 767171535 398884404 571638348 889458406 804057765 707573609 39958359 605449202 342250786 838616358 226777528 283324400 815553968 43020949 712658880 510015236 792850219 834636402 270963576 946213414 302396772 224338833 617854232 845283745 752078238 875414870 740648849 805055380 32401684 635993147 585885957 483278964 314251121 332572750 762637129 188537224 702320470 779759536 371161706 532295020 44339927 541454615 288660773 564492943 539667966 845898316 366775661 915911605 304348999 247577262 695405288 686498933 180789795 179904430 255829363 538565563 644480373 174682961 801464218 752446536 16363543 996923569 544916769 548080941 278960470 962419324 417921918 572164692 219007858 742084467 738641499 567073015 435672608 529748205 287433241 231766567 479117576 210842449 105417288 860389702 496155718 561334943 103369264 941494413 23337709 284613352 414449996 12525959 654509951 691271377 316899274 882491796 864353910 472346133 454602508 926406247 533033151 739989504 84577321 395840136 71545402 339877876 272455788 177244115 563582011 586869736 961874900 374477816 26241036 400052452 138212243 48380665 579394409 226320262 319539344 740946350 721990914 678352000 156285413 111711300 886759164 261725463 132170593 100271802 867498864 640882598 286356486 328551267 542061291 990037529 819154060 70986598 178340589 245715058 850522589 80420161 461552746 565505352 956935575 646047554 779918924 644134979 160381581 535243277 687730158 215177377 133948742 873915673 606718370 397975988 259493500 36847922 746687277 329959266 502339487 104605944 268068422 883576484 406644560 924758879 216972570 316229127 289028582 569440814 972635851 445147694 737670636 479083648 237605356 976945229 569323169 979775301 507287303 216365232 498944630 855490498 819090199 560927026 702072724 995118605 345529358 943663047 28456020 875282322 460911952 134765298 573812164 481522577 695892022 813239375 30074409 865800605 830897293 317513483 519430519 572723742 880280340 737532518 147868635 748168400 664630785 879860280 35443762 577889602 110588797 965215082 198672527 757751640 316105251 813769336 156422841 770431434 618549637 105588214 737143978 80207011 103969447 253162760 624831249 522612162 746985602 503727080 25578961 759256924 200876675 290319459 9865344 217270904 738136841 175988828 647054569 869230449 770724842 401808968 68500874 962975864 932673774 239489969 378908183 197931536 207351891 260158900 894554101 242934672 657685832 211208578 223732416 472037285 864308850 447750882 497267909 870774477 200314985 706278062 820241288 98214876 760498236 533355857 668542528 198513787 8518633 827043152 161581654 89408932 593441510 635545534 94602218 387636264 709675675 389224645 618387022 914772777 536544485 557970468 520890504 193551008 952333973 325852588 264056788 221093336 551026671 831624130 375214624 272294385 982387500 291797473 774943375 538984542 180289272 175449877 27326967 425112935 281062132 498022528 976120163 939506344 840923701 162033112 590407825 624088976 467065795 262060007 787512436 822536163 334382363 841982218 825589171 81961017 337420974 430095795 137607977 269586556 683891808 679574248 8288355 367194222 232765961 178253505 668468773 289126433 856442871 905475821 854086373 534611069 2670442 649454894 865620302 352722877 635612439 491497432 585584319 455787506 411457446 594178646 618183626 302139774 188482100 288245157 826400949 747397531 599965394 895735511 153744380 110331602 236301572 462844306 915351757 856512900 988756034 428286095 878219146 951001701 260344954 229840923 857542219 686865147 929677964 568679065 910332249 123547171 459800781 675311869 178815924 640863885 375925125 146324306 616792462 958715707 879587185 559722806 681257166 825016838 641546817 23523929 484034447 126773273 244444955 995968258 901277342 833772148 877006102 680059529 353329151 964026474 993134016 952635870 6156136 834440227 552282521 117438977 711234756 906254619 781232278 653660296 760354481 4226721 383702686 314389532 97456386 142326361 920755216 936494331 685828415 830532283 299999804 343173496 959335200 783270289 950667237 96723575 997333782 61328509 172108742 356956658 776688322 342780785 5067017 943221110 231474556 17104180 186352593 134183590 579856589 333641700 86639538 596555703 803415797 796006767 177855539 280498163 270984550 395490840 280045907 879504950 422332742 82167032 352483329 361704308 379983857 539993723 332799139 52038961 967405942 380786399 178170256 921574919 48156437 61404344 498829718 516342308 697307079 75425647 339113589 573031881 725085366 380400574 253045601 587140556 502820288 623367733 718701444 130061847 33738744 64898489 314710649 162275366 495265829 236023296 381476563 703162253 579223874 746737174 206851220 323136112 57967868 221939930 63241142 386413066 475205175 654012801 790670502 189172518 548260234 447218707 375826627 160369833 141996478 817490921 301398244 516488710 154817618 563692597 454666703 325562312 550130682 692583034 381795011 35130892 630501148 791944464 528070127 197122820 453492305 849769890 332101880 547145077 429874922 456390063 76079479 792925497 646616937 425249548 653283193 922228671 215067139 814863456 918613501 484107398 809206053 163942822 513574265 7646117 630921196 952676527 240316502 885366342 568152747 423666077 539119471 915213094 891881833 169110889 108183702 293794583 100273760 984654431 938032912 522150271 43016832 96012445 643916307 881608919 599025641 581890711 225761615 570902316 75755637 326879126 360379746 964824736 242062379 103570996 85091426 466201066 212987341 461361889 725321816 667094738 919915851 677435490 486113215 821575350 60225102 252572236 405640201 877137673 958347950 527775117 605246490 317878734 752472316 293305060 625370315 641852961 360384249 951372132 558058856 436406446 677512221 841204469 227488307 545507896 504991761 495523539 326465759 503262228 192692021 344004621 748832533 754926251 248751899 613834759 878830322 370705916 74085130 458299128 988278151 314203671 36640892 339961453 547141464 361668515 929827232 603564484 683598558 420712024 640162777 384260786 734836997 287658886 87819836 550811070 858488750 497888909 855687190 839816899 607878190 60456803 281481572 640751474 854086606 30402321 789655898 151342030 905907273 915149878 659422941 379750574 981000272 774722946 18321160 422570558 240164873 469322812 878397355 990371454 613639052 414010045 754261447 538171841 540162405 602198771 576095251 862107440 392876821 366478559 421816698 345124165 203806097 534928663 683379611 585793616 241085377 719130949 385330504 227364086 48908546 386276518 400086791 432316076 247205797 154802315 269998996 301196864 251121006 49189083 593745501 828951121 5390869 260492943 364916741 214850002 1965000 52362293 949763809 500526731 88578983 525128303 224532350 748023192 453710407 963082353 231677721 649756648 591233072 794659973 422396453 356341951 473277023 730881162 937834697 741510708 737154245 60874865 750890335 717018548 347397317 690696383 239775479 419633789 166029242 386202895 249846226 599341092 290829679 281906829 45483495 314502928 726802597 281350267 501465441 60829436 155931537 694845616 751571742 87053177 837130330 556813331 242439474 580114537 628392351 354431269 712583522 955854981 572994288 149488245 627013546 149706201 219719504 946937641 689597111 602857027 613660602 129819515 343147118 496151031 270480793 556992826 836529763 925804029 458583886 237946949 459369059 556537521 823892653 253826324 446630635 459134531 575641984 211533615 537994158 626502965 439070211 503441332 851513874 731029728 313661798 725289941 895930291 139374063 360674895 88013144 201071327 177110241 148861781 811648789 934088473 194503307 5202822 378001788 772770199 382258836 980060897 156590860 497078212 35792376 155310813 621091549 10767294 217107334 7015649 781843223 333943513 968747106 400039113 732819833 61455898 447239811 174588776 86840787 114534076 494939446 399109376 949890188 437649583 798359961 938888651 199120668 923142932 14528289 521826422 35002003 612664002 835203604 94598305 590320657 724056260 352057360 401992032 405354828 35176665 343983234 349455805 954034445 928248307 909662000 897600819 149045170 226039480 238114480 376067124 498514350 875554308 315081454 429386405 660633093 419304293 249757610 164086877 226583761 404618142 576560888 755834281 905017279 435130661 151538622 946806219 437090450 421970084 248938041 775777654 615767455 441500027 2685560 442604884 918721616 187895868 31557855 553885312 161935778 704245550 389002918 480449292 17172134 8675020 61920344 862796925 601348355 482497091 938530901 181934666 314072434 184517111 472972112 699311712 372368961 910234622 799663825 680181153 156175313 384873635 670217139 792113248 334055704 41518821 359674535 587245798 171842080 910238965 359343280 854022641 452440710 106806460 420101541 494365488 423392764 768096850 737744563 658908616 596707015 176882312 547137240 948395218 157897793 732564831 112338281 836952026 825839448 360761999 248527501 267084642 798063373 904440321 551989183 36352349 75740407 446661717 240485456 378360244 15551934 663690077 620919266 795909316 845533088 549568160 24976110 794352606 238560495 843242456 687823679 362870214 275411088 90595188 570825333 932181301 849963645 318622999 726910084 227729751 644404292 418869783 27405874 540298318 329934215 925139455 347828636 192776109 352313978 167925005 274547377 644866301 558678120 775146165 950508981 370649659 677521967 956560412 168752064 311918168 341545151 416157341 731946301 344292280 536101278 886154312 637669995 546651828 243229031 401895518 300247519 703178264 743660102 226861526 430463232 543028133 611324030 350662108 401202314 305315472 128863459 924900940 6863116 78706689 659311968 703377979 988764522 628412821 638200691 611338863 156797787 892448221 954158252 793782242 417968619 801412829 987657522 21195843 91322875 472635534 355447357 56285300 166129852 887304540 897194141 809413389 386118200 920816808 363765553 843259096 484813257 376923463 679708529 500438867 950943392 378556417 488082406 583250737 41351231 814198803 604576428 645949657 872113919 885198765 909526006 267409125 433256587 434144373 35786378 593962661 35661923 241576963 49178177 169186458 395963995 914892387 712659593 998964475 911825689 996162710 862030051 379945011 363426458 114790672 961671525 240086880 90970285 718623803 142643512 648821462 543930742 847660787 921703707 277722266 145009133 328359689 707454430 622323944 172783709 903494081 232324328 899232430 268861669 988007507 406906546 22609422 36449786 987124845 634077002 853132000 254309603 51359407 708835025 797539117 369364028 160322350 399806461 911890869 736167540 663668209 85305496 882113642 185481294 664966519 986635775 557050099 975426404 177801520 661679011 426909994 425958559 519673855 487467403 934537630 117428416 722661055 426117841 131615762 439129819 420118714 36020256 769627644 87035095 482061363 815028285 338325255 433254895 63931102 250124923 880123793 375789875 946944099 371557701 297015598 173829640 93623006 385540248 905175843 661878436 892547938 820549766 686008556 459341971 771429489 848721844 35040438 73796917 689942662 957238236 890833381 586039357 525021323 57480268 380015504 52975155 445887075 411404390 709712128 491092211 485506913 626065438 266077237 450027565 644922063 649014399 881516129 993207779 582696041 591242278 646838890 93682925 318847199 5208005 421976940 483822456 914115670 283486370 245072693 182642563 75210472 245953813 582216392 985089888 670720799 440866573 693248219 220898873 650221182 466686604 721777752 884378249 988721656 351118886 901251295 899484319 755781751 310622598 763492163 805352223 984244054 265146346 327521289 766306176 115357416 954442402 1449452 12718734 693957359 742426004 937947739 932775145 619554085 630410683 856754169 801674117 160930230 90485668 269329181 387397673 225875908 650522607 584657488 756637680 256562146 534562260 687597265 185860042 328943770 577960859 381634324 597544188 333245671 661318435 486835518 807250844 977374395 612643932 201776043 882738454 971388795 832981453 113072489 851940010 39640702 743377678 522579130 337071595 800354193 666283343 859392406 85450561 896338805 1244624 816954919 925386344 510833248 224632935 116541258 472033519 328873080 634865149 371330325 667174586 173779035 922382609 415342923 6462593 131925914 290612275 368458218 913073230 379924793 102395018 940444062 540923395 948004913 519476815 536776267 81106898 726583791 417708368 937596807 633659587 789675730 873802094 583800092 71661873 252235440 239446815 729261963 747299149 334076242 981594092 862120068 541094298 204269299 93119732 52696432 373406575 201642181 672719208 215240167 471102840 515333484 64933133 47217722 612141622 419625344 822474429 338236394 936258170 678283280 783480038 787422766 786583022 153411354 537612809 423884914 682788748 621122068 304665916 390454995 992386596 441575014 566948521 476283555 265246939 362927597 772202509 114741483 576033191 265683834 693291834 768536804 1329108 708099409 417128597 577710205 388996226 444909483 172607384 248912089 939196708 14485812 758146897 962770126 299477506 446336397 19054305 914121062 226845880 315939787 864834559 208384097 499629749 169873654 268078963 517223090 263147965 93678219 465950619 331815166 683748968 682942203 218063593 260915744 631750304 363845674 128267874 285035432 359082535 827388912 808040480 957033047 469832463 954160283 258645458 974733476 226424383 54007148 620368183 620846394 746237429 634917653 66165927 438363000 308852799 279079489 653209994 658908143 575809408 216464396 704358110 286017768 625964274 988161159 250788789 765495004 666643742 725252918 76242868 871012089 474023525 61832593 233829782 399223716 598939515 836247430 300445607 353178865 191610854 824644085 51093578 558387501 240649347 529187635 697152116 588701013 491387906 889890696 310198318 178559388 670510949 763528113 840177942 293673449 35099269 530130270 915686110 440744534 578904717 847605173 83811276 212479410 318255229 626944461 752191289 857754112 991690152 192295220 528915474 857176310 497930294 730404458 372099930 662417023 536005539 869532004 836600486 519117114 331664190 686668810 670128287 750647544 790684843 663821496 565357956 18430785 420708450 882426049 731836837 993433552 847504429 575842023 292619753 6716179 381747118 707708389 436592713 613080236 69385942 32721126 855240275 752596978 297341039 477708810 72793512 207846001 929253012 675473128 360077438 146276965 6227764 277166855 381059102 225210179 249180306 914924131 118684519 128665137 331554759 427378159 228358473 984303241 264378175 389943309 526063947 307786842 956414776 183461655 796702214 565639399 129012294 819412442 933560232 361814822 603950546 718665238 99503218 410217025 544204950 740252927 547274554 221013529 114524962 966841791 921006058 491759550 929397851 107167217 64047103 349264376 625250294 727027752 692133131 605563330 93076737 666404454 797991731 836323017 262109787 316213925 993220529 958299633 10551095 356986194 376279891 492553168 700595613 286594508 887497978 706522929 314088681 545373418 757777436 991687571 743886922 282501490 447143235 657120680 936785732 545842851 782505100 471238102 235328047 605143724 737792041 877491897 54461109 854739762 749991135 381189535 678669912 387401166 727888009 264502538 839608554 574976141 131170963 546775858 381503762 606905454 220047487 975154305 511232718 477017064 860068964 69392917 835506668 180783457 283142506 10261569 455812751 410451895 804335695 717165324 160978352 220201147 831272933 214430384 730613147 398801330 645474193 299679260 351883374 641389011 417646542 34229619 225916573 399510731 232389288 198424715 873492849 283939643 314666562 901071215 523519364 294370617 705721680 795730654 17721158 488336075 778920349 539400393 847681403 896495215 952793735 980380888 633641915 697549206 999003518 512310502 500822257 796677924 411962505 438317441 330022877 413364210 919840448 522441835 567275410 355011917 26328275 179610908 54531576 310270324 98266497 627523389 867058763 745566749 653917218 265908014 199171994 360075504 253231390 471707265 894771529 859214859 865685620 636639868 292640655 905028732 843483700 729712283 610745849 959192778 965402373 788824845 650671589 525967213 601824416 690814258 914811144 471137105 104011346 221687331 283941865 74156632 552215422 889519402 389276259 277635540 136635929 743208005 465352231 858565905 547903789 156175015 135462200 576952265 488323414 562764600 280974445 997155502 214192456 669879568 887856626 934164963 41836103 304368128 816526279 973979523 465685677 185369865 734298175 745279001 935504487 262049506 46087811 454363430 998033785 181053558 898634509 970626975 801730678 863463780 502442029 162498156 369954056 677748862 803063943 683831531 15708270 707568714 915370387 1211754 975517177 862770564 5535260 28685744 942326670 203316122 337477826 70290805 827368487 998057774 371895416 173024485 213880402 400271000 615771910 566674209 457517744 889194082 237559688 723905213 828338295 110399434 435109613 91843139 27197937 545264963 914494073 97923759 190552315 936660212 779066947 764582386 202205063 870730551 738744248 834372464 764150298 808084763 101860374 394808449 822841934 155444963 32995570 176628467 923797329 803911813 237631666 184423302 513306213 981335596 845886228 504820335 601142110 369298615 647742886 195207126 759821095 740633655 446317643 609255000 290651197 388232309 620553148 791511941 51846450 536306025 503505924 855226467 895942955 317704644 732637443 471613417 701259875 434521447 410373869 335367557 12454 546543082 611047624 205104535 619296215 693070614 860896497 164720115 284599402 981735787 268537240 311136355 469964778 596304027 16369983 823033635 891198324 247070221 500579647 491433315 641258042 242728283 547186242 1698249 489633282 486378708 823971018 677199596 841229221 976076795 901652393 68311002 666827152 332179974 823393415 684938899 870212678 310958176 158614624 938287243 956977371 394760999 667140099 59512620 354289019 666084270 970925716 673230418 767804385 555596540 692404234 214288589 832487904 847178316 647372722 964248290 164078046 931757451 628526250 253267146 418771284 626591197 922899559 41087282 346378575 912696857 571608879 986415034 343656178 961317704 659941536 193273718 511180274 781464874 741681191 472766832 583850264 401029809 851188106 709593891 298454211 968296067 783613791 419910914 345420131 285945724 953851282 337129711 247417855 837597482 382025187 623520964 783947440 135521359 846190181 762176718 787470628 989116771 444644353 92761164 478301980 587042576 417137905 306764788 17475310 43876532 221484869 763547247 726050307 274560738 845334369 476550361 171594074 607950305 45181053 993249602 153296388 761990699 870365988 217007407 132405670 113799920 812188598 698418713 848916218 2773137 443366118 230418412 184479822 178290981 800358460 39908746 456617987 187129591 644573843 158490950 464032527 824012037 840508572 180104042 264226684 895528835 894647642 576048305 93599974 514550870 359442596 412245709 165673217 356128154 803205031 571999970 611266065 401567773 577768801 485430281 74075505 165886945 932669223 396622798 201632269 908163230 327866656 596727987 957865191 967336509 495181511 426814123 895479701 602288478 479767916 408193951 375440065 912795603 301330612 856045037 145545384 725704995 638863637 465591011 728497564 199526664 242411611 859880776 267175042 115333617 591597094 634526164 246603093 212386689 228457065 425114036 90403233 390474510 948539885 706648327 175052040 380260387 256010956 48900963 253477313 792925438 129273590 292672080 499772692 106592018 583972015 907517387 627474911 817433478 708826895 564321477 322127124 104474549 879765121 787603362 370434104 342475692 216482628 393112251 76115430 582471856 57744877 691050204 980141642 941155765 935149027 252246982 209702823 786982887 70455778 119581358 120271058 942394149 597177465 274660540 612534196 819766401 570740876 553940878 508562891 388616385 856558546 963032498 251819177 726334689 81362775 248570671 777037940 999724687 156487164 16838141 183822437 450247854 939054834 406841992 305499977 412806100 136450627 387796529 532903427 285647051 483003209 382266829 668339720 514788627 695880501 736213540 414239713 708987743 625135497 888526963 722122668 706344980 203816606 114267883 715146140 785751501 229771807 233409839 502148725 528909785 594078092 24637146 517698065 312382651 5497017 909302263 91033565 594032297 196366412 308991367 459016540 379127822 321747010 953965055 854683299 280688137 580896362 964155847 617878747 674930924 612648168 937546172 531412163 491359933 915660468 918354862 943220012 634645944 826328601 461730019 543348603 641793739 775891766 348593298 556768298 649685016 751916160 731394153 948983110 673559415 780075326 734619400 513336562 968414961 393499660 469397636 795599332 672880966 503680345 360067813 863507939 849701480 448594920 267917991 182875215 592023038 323361107 862659901 262082713 908069858 302989443 432096137 512859846 607259811 614178873 124688998 711218672 924320260 504259465 379280159 634740421 689278331 830850650 336132084 50409990 604192947 105363943 191979164 505716489 553659914 102291264 617131710 25101880 16920340 973782986 621914231 538294672 736616726 78943675 306687703 650021155 386674571 996593823 205036131 102565270 100700835 799237590 843291029 751740580 657479103 186305299 833717591 183829913 926078966 878111454 596242828 850380247 301861012 515683603 292615048 582801236 16762773 927655777 832206994 456264474 643450414 721992653 557887593 708451783 680645957 931297068 966012348 173758986 647058932 813984684 27886257 774974252 771110410 908834123 28699999 980061572 441656457 958356062 691983955 222115074 366404137 493710860 11313423 374557093 637344724 51131089 556640390 406564869 80239912 562779900 441936290 131386314 969250040 575992624 915649983 828997170 464719307 527003367 502887725 269499023 674459740 815788266 821324721 213180103 430628376 572469210 895217924 567294419 712808867 220188331 475227475 78679104 556894035 8546595 670048189 929988785 82141619 505824864 956078808 769243226 951799810 967637839 653888813 326409607 14998706 745636150 762712503 444332051 162329577 936669227 815246440 505714673 394101763 913166746 690625189 132949415 25672206 340058306 976989637 290301134 777696332 893907257 105142677 795038867 739871925 841700708 858414295 695454265 579107186 814769408 716938686 363345813 237183331 560725916 733985907 480081297 66952858 187654940 883764628 259378345 42218718 154762808 91602608 944026481 253143081 816474362 802673868 906523405 88311082 865780036 313133793 560011703 306135492 347062600 154968667 423919932 179762061 305034766 765484443 746836351 892563536 863446513 133099638 157938421 591473804 772440354 932062901 329085224 409186290 559654436 902883475 217948469 796132842 871204430 635758402 245781581 361541647 470181452 895716710 60158007 441049774 462207135 133936536 437692364 898568012 601075224 887479524 227996538 284031261 986556513 13929291 111733698 348891533 314594932 571850306 196422587 326992571 217628449 189904177 156147084 92869113 834839949 332202486 864031989 776502350 367093166 266382175 188698567 365068020 182906064 906598323 643628135 928106970 269091858 814279978 572267087 807890978 188075754 836213872 823785613 435188388 987675037 537310502 180798531 167057514 453952968 12389473 312087333 888639794 533389530 740205353 457861630 854402543 330439831 529314555 955873067 358877000 925052822 101044808 959341342 345431576 683017668 336791284 140845788 416672748 262751456 231729880 38222976 212677000 425608444 662977088 155328438 811620707 390033154 793898605 807537728 248913446 296942381 198094356 406750325 47824688 900820364 401530333 758631357 540022549 328456834 926428901 581997846 279641114 815955785 807561020 197940114 798734523 47092330 398773352 836351703 796040742 859019846 603359712 557354909 348451005 677510032 288335250 97858100 699567768 141443025 470122078 4073723 729375745 304249827 14734489 66274538 307897334 229616759 761182859 195027977 642489002 607547535 542444785 465261559 308478980 114196484 236776315 411988580 540736030 26382849 436283727 975711639 600432583 894013318 264447877 621094120 355781890 129676262 989857704 116931911 8446341 40350537 503971899 440466868 212942139 798541099 261294386 33254340 532245186 148630235 665095797 507206691 551845358 974901757 141312097 619102476 741858372 327689480 433167942 836057811 449084800 105435081 747113194 785207387 898169871 255701983 661070084 282605472 186501014 759873340 603407298 857035823 388779369 910713002 547710275 701791145 647457556 749951556 529250078 598361156 705563350 205532664 311830746 394577737 77044769 573950988 480770164 885685143 484055068 760901014 559586524 590209055 699701793 822532867 612876919 449351270 38015551 875219601 417738654 328824070 633169336 734184148 264657182 470485549 971691908 55274805 138005687 991426588 506404045 793279086 788384669 528284073 496561009 247856399 305288442 432792765 161002116 359008253 204360810 763604695 106470091 678429421 401388157 29707144 14594369 239886061 696676152 534617333 919791510 308727004 989838484 684194392 943341227 96915437 531434238 950846591 57192727 957114920 832041942 38940748 857598885 72220393 275721712 356153139 303654868 86951263 831555093 478237119 297666133 584352014 595748739 150000141 294417809 126922830 746430569 298435663 931377697 468045513 557364332 691570506 691011924 158369281 97029925 685135576 360019372 165537736 780560545 237664359 159181665 312313029 273099231 382771577 769655516 902850806 772197718 119953954 758929725 444858409 834242412 155368845 722526934 29087873 110377216 918480503 168890798 275516151 105225697 14247858 607884800 385869271 118005076 114749092 525476025 994295615 590817938 455160773 881761789 128088995 59330375 658957093 247514530 310887500 486950421 917751523 32374707 778147796 164995855 338401719 943156974 987662507 432074302 451624297 144237383 265693077 405173792 316562775 611605603 398036010 473887779 491263219 855466526 555421013 259972399 208642627 842052357 205263830 532116505 535180896 20663517 556225216 553147953 230878199 948778778 560388603 722383797 88918475 642152297 179707587 370505307 118751025 349528614 87358503 395219403 339437202 134571750 899941259 970241059 828021228 114943727 631034662 691534961 850346834 714024379 431835781 416163644 908375399 816924025 866433286 119688956 646982119 995123596 508205662 195376797 186687519 653678346 761838868 417368065 907851120 101760830 143583491 886998139 687340496 224317990 655752668 446273364 796272712 215885557 479089569 917822025 170804087 411621522 577561900 31787019 303164429 376237592 403860646 355513022 805457745 463173972 434201104 681234042 128597404 336577354 561969085 12347853 979940060 412297905 152464598 254708280 32888082 651460210 677000149 330736813 378404564 199495212 275724554 302425112 411583436 35941043 527833369 589890003 443806006 110385293 980845946 245617711 175296102 95220852 702727928 10300658 247930176 392808406 578731059 744037844 139481790 101845336 48280094 232146177 188258670 206293839 406694529 288498074 278994417 514552389 838811256 575573044 218845054 404697978 905854194 516665687 101332060 854888289 150981939 776761344 690618475 916234782 31591762 402630687 961601436 656509455 722600124 757209882 571555956 510377536 900497071 254749768 944634510 126152437 153714368 268374391 308033814 939674660 785430357 23876455 328585550 67620856 936561708 757866573 187909388 89302863 145476818 244569169 930967866 930704957 858798893 929682960 881496149 900354695 582775795 654007578 329751279 959117353 970113328 67779701 590448686 477019089 531109572 324322072 699164746 704288097 652742371 411342449 66755346 55667313 5413011 104794848 251937896 310256330 831116337 246758969 240647360 873595116 715139052 725144134 639536037 120656521 675259465 894064451 215278645 459396872 976082589 374776416 208731552 387487235 480338326 150706755 17790892 227222473 309632435 469493123 289209652 918940636 742860743 289680174 958896292 807401844 373430138 537491780 446702719 151900667 879424968 44094777 723357658 482925456 57291136 778873463 11918558 802443652 418645446 307960026 547573577 962338527 762281105 695057202 464269038 928256220 794943790 292267460 806099504 828761960 465368763 741566154 555185291 357121447 90337965 648005358 881831692 230616175 572216650 469257171 810009812 260892876 544662576 808922252 82495384 886794362 544989388 937246243 144127524 439511150 534417124 619723796 779156691 459098958 748200718 83140815 536599577 446689780 653542710 342851641 403138298 269439983 267507996 362894891 297510800 863627777 74792147 982380274 53168008 88628386 173095236 351035853 316736677 275997819 858132649 678024051 833901884 638006509 204599058 840762506 394936503 393122440 360745187 296078385 651424786 916713364 275409748 836951671 930886753 224056971 682913520 913666785 153054536 961181852 953170966 391369960 885823873 337301034 105803131 293878904 345669466 69212491 987710630 811708019 176549172 811220554 784148083 125611820 483213829 913845286 892864401 424817389 525531607 617829649 946319620 615599217 15797831 403405041 93347491 391741290 334964487 573333474 116966299 566798076 756261468 888023729 682568426 701579840 139062688 178978147 193202661 884330690 689968065 846175148 510761138 386526468 808060352 986403193 362866383 803438841 753909044 803393895 820160393 46839434 587878084 57457481 471649926 276304405 610477232 719761573 683191868 996558057 684627273 256340792 431736951 497293259 100222325 414831470 76562647 163916659 244711724 482752234 92236111 997802256 949716477 95743236 760745128 309437632 70299018 87363910 419845884 500529689 163040263 919062510 503391803 721882787 387958463 461696624 830652585 204202076 858024079 987734513 790835038 563054642 471786089 830708173 110542533 784093836 686194131 519641617 267342109 846276546 764525925 745752577 238728955 103847072 578595151 162250900 318652358 302389991 896712144 872322803 963178042 323449292 444213184 454332158 997290214 640248952 654043399 511221190 963079342 991555206 882857763 637654036 65300297 250073223 644952487 26341601 862884803 856986753 933341878 962737628 425438973 382691436 513106316 721642471 806263848 922826420 271294198 106159514 34030414 254063290 922523092 76272575 394106313 81161043 168509342 434924500 544814282 127693639 425501916 80498828 45621203 263731155 939439021 555530830 196715325 532992296 236462657 121892789 740925107 156094697 145708895 299338766 270177205 105120433 788682464 67134429 994172950 924292235 464752178 287785304 797328511 337282936 907232469 941575402 719151338 830172141 788143841 796127666 251650855 143466578 76467071 36308481 728820570 769159556 508715371 781128672 650245243 904916307 153001337 57005959 2549461 865175301 271585549 473804775 602715271 682948049 766307489 616097570 415833606 632212325 375102531 326447373 931414681 52625505 363482644 79059381 459737308 643230938 845816522 429995991 246715710 845515992 788999215 951286118 829237890 670866648 682002335 285871112 378937410 149105226 194196622 358051226 798196071 556048404 525804288 471080104 510982834 898049805 554796559 628057845 141401399 352930435 497406057 870089721 965425884 813138102 443850960 578005854 409062623 787202394 414259352 162640771 457577037 928241177 951553068 758724601 590464652 70599439 741922185 784505864 427493330 60633420 132085952 911102251 838988203 971603286 198816377 567110544 182627703 440946084 969242219 190960281 830921449 96552228 439514597 702666077 174521993 815606197 379300936 356258087 948779059 794264238 866015115 504956406 880029078 612825429 12699318 918361340 120992950 50581865 116637799 458784544 219985003 159629721 539297616 842480508 992564448 659681803 443793078 345163743 279277588 250814166 393020660 322938699 467918428 649580680 505269238 643923064 193448671 255877792 252383679 926420560 979706393 680452629 957146339 41482865 414386777 444762061 434262285 443585966 874880578 609210663 626041211 729344142 439012174 701878386 429831549 105838539 772848710 437017459 35994361 735631573 870610379 464397795 244795626 399178829 986038993 50085359 773623260 688417418 908498206 145904310 883412082 555554327 826939856 257598671 787427297 350456883 99795412 59129024 670683762 386296143 879006320 825441160 330546179 908590484 627967929 82916118 966117511 574205787 695140126 923083471 179452033 93221810 378968539 873510924 441003405 515516638 333760391 926685337 633019608 544054483 13832839 78329144 420780451 196182462 573098648 521199132 923835844 232387196 619406665 779551086 675943972 768589088 744923774 125601740 237050178 948478833 430553327 713065669 144985006 941621097 840310950 377945950 951789199 701052855 106376581 353921680 18625054 349467710 645778366 143043527 913853481 970556564 994442841 3745636 242201745 331436164 512697777 62388028 726509004 636130956 980904951 211136792 483404131 529516128 855446446 833744179 338140277 733039973 123133997 881306303 860559923 658522935 105342496 712454752 895770210 42777635 146016775 471092911 386169820 808248749 292652726 856945336 788613391 939568396 672813012 709975164 697782908 660800937 839109724 685384560 141116217 326154148 2101534 285657341 359014256 973787215 191494463 441470718 238221022 670392496 693967540 21678149 323886932 570934275 957936332 320071445 119444794 192199222 809211555 915091369 872019463 600864876 396870576 140692140 409925322 696852859 385925688 589668287 273090724 374910062 890447320 871298039 330326348 339796739 105052671 650513501 884611977 151185453 729293937 44692588 977587131 362195603 775081413 125529749 166496339 819701519 872057320 917735102 877153879 460196145 355523736 125910207 575890399 461002682 383554538 478865124 689570458 23318817 922410693 69874798 377416266 496615441 561140069 288009234 71178563 999208425 867931097 486730872 245810416 54606139 855651972 307945661 498264143 408669261 727525535 113363697 245991024 233532827 436257974 277655194 899250937 624050771 575507239 849501488 217283237 602513111 410047654 518879903 981718464 291191615 429569212 454072776 445082285 906002900 751787075 285607679 156972128 332462486 637768684 899433102 841966821 828020919 766662329 621244721 273148887 468530462 883280515 402852505 307915497 205023461 235438197 292348393 294301281 405049564 676575631 637456444 400910232 464455428 892520740 604901661 768554363 816038164 351142748 162212620 780947213 841750262 127534003 621406208 878990307 527189323 528544632 955489248 8236710 991630307 453333071 44817161 847165333 449977927 778747055 324986059 11882240 743537711 324045925 772708844 193352654 307328012 124568847 401531683 560660984 481129343 210942626 496767390 296197387 262131680 447928805 416977789 35626666 219603640 596545780 604058708 383201034 755730503 18865085 303564205 794867573 343429119 98785926 370441092 421215944 659500294 358996581 387463369 239727604 525078200 122899911 331669473 146552960 789959459 570291946 576185638 910480645 970836874 969340002 610440034 466423217 354834147 191691672 724569176 400191685 70470745 818605382 200020283 598197527 199124938 649058812 892697909 695278225 29477961 224171166 875765730 382793392 938633885 90137316 179852242 504590085 630618561 91841497 598362890 708675000 521890658 205701213 920757635 147595264 471748196 821890979 791157674 693122220 61790046 90402227 430804703 762322077 353315609 69551081 171639798 440649545 247064340 949975412 996395961 885125946 451493891 352214488 656515939 101433485 272544332 597731181 493263142 685081972 311549576 841690589 296714919 983970996 428388360 880856234 712749437 84321832 85918030 338182565 478572469 283033916 868129935 481670008 511934033 706072434 92259384 308177438 784098756 578437857 821984614 544121189 381944439 964561585 385942636 151625587 900838216 397568416 441403729 895764286 980249606 204790400 127533135 142534931 418935286 67979446 221360214 744529168 206216273 965329085 880541574 963984297 960761539 512744609 889880504 544321062 530259438 623723653 976467190 692365604 513856485 856644893 363888127 50356496 588797617 293700148 556879044 816221871 710517456 903813416 409320174 784323481 968970673 426292585 821908565 734693561 579496505 602923773 170416010 486799055 947678017 49739519 150011470 995578606 943406101 819008539 88296985 995426558 465620726 953276692 915733140 545061947 279246233 980855103 584082463 794548148 468175271 203687173 995779660 369624269 646189371 689588325 930525794 473569213 992930151 539589487 84745179 282779153 498654895 196924618 67354854 519887655 290862475 528868911 579445989 537521844 250019050 706420459 218467056 732485439 916275370 437034593 825374289 215083683 655389217 676798086 571126022 994171025 377097367 252335203 48549443 914219787 918839753 65608343 98593517 675900650 431295080 136609235 643381791 591588954 670978712 762759004 844470697 993570137 728566897 952560012 375697548 975911995 385098882 201958992 447683455 775712297 933396041 44546987 452682093 344090013 354568892 930444850 974214133 714219751 711956163 586439567 425324009 570093739 458674107 389881087 817945039 445949025 917511668 391595475 794664035 155239636 349931828 289898482 212439827 404151972 280871731 452433494 840327298 750255300 369037341 58245515 45231877 639353596 979704083 969363507 426038569 797296744 520091818 351620996 547809835 541709815 58249066 935586248 983305342 529947372 637805648 647139036 611883593 167301473 139910988 977273521 931775462 577028287 125404612 873237967 388586597 248634952 581742863 443606989 437348871 648371086 337424635 778440154 395765955 839809272 702208584 883096887 817145540 138936388 307584299 408077755 486279400 641624319 473485260 980492878 735893827 243289359 713926344 394035566 279996314 387356458 200616879 912613805 745356265 714527068 303299975 611663408 325324509 577341829 123527495 106762034 929024091 487261145 415739997 92760703 303130615 576979294 905902889 993047545 509208958 559960177 719079808 951517719 803716973 745964353 822812969 776463969 470717815 174879827 37488227 593761781 806222082 813704444 765345886 648323077 295967146 15091178 959407037 100185687 928321469 769205660 503843610 835566019 360140990 243208421 168294786 184955065 569570787 231841133 952589557 474629561 214422679 612314160 853197031 720407000 132872440 185594877 81508034 512215361 103440986 730105848 420946530 177403314 330803138 484620824 239433367 199031035 54920811 134283689 996906407 924468099 744714309 880424396 232896969 874507459 263718513 743190514 547350954 264336328 668949958 442798693 843649772 719408565 668308815 706993856 70345890 885582911 764819659 129073265 480187862 93616687 536532268 438553918 740943364 317242340 448836376 220701117 14655900 460484046 606463339 747726298 321367171 582607604 221056947 68430677 357297298 734685551 289446067 639210049 612930582 885646061 396755168 498705799 278711886 537950511 120531687 863383393 117263345 293362827 189068325 883236319 292680613 675332202 37174061 18584421 121656457 293625803 86708806 344618283 771786924 414034366 49850347 248470972 823824275 584659946 372840265 635034999 492433591 97992969 179811012 264514321 672347653 471381350 532771442 254927889 958960220 453048678 885076638 636957523 652576786 791499772 12108871 858768774 521465712 287358770 601613726 511196078 522807089 462756007 221258380 147820962 933514503 876493836 700022057 564875919 484979222 184007590 835457606 11710323 119690615 317258447 649203684 553698723 493548727 637683317 300673467 981620037 630740565 67378586 175739316 289230295 421047879 47162834 482461295 890372262 935321206 275669448 878704574 860107096 628660541 929513913 715539240 120391267 614790126 458476535 140485223 462974867 407985485 892975463 769946090 347480712 475106323 800403972 113898324 824498485 836015468 120704346 216594427 234599523 339160953 880382219 812072810 859174956 648974799 597507406 235376095 881140352 424532983 807628139 917209294 859725219 974135276 229939264 348012892 638282413 57051808 578474687 858598116 482463752 193515638 623645293 169136502 663530998 686301129 995967973 56538707 110970121 743052132 323035987 123589234 753331881 380699913 678517498 248921855 620608402 9947115 938522030 586180566 563538003 368773427 548854619 286398476 856352207 215249022 472865148 979432039 887665088 973575261 802646948 398487521 936571183 782133459 742810617 983046697 186798333 851548635 881816499 467176993 446345822 493297632 865274786 444243553 692160857 977416771 94832806 92843955 310885705 122676697 389704244 682032533 179927903 712406378 808281816 352417466 19740957 90421811 819315373 71043977 96910556 943026789 258415591 412424348 607304775 499129764 163970377 820033859 199070430 20936584 551145135 471094271 887071860 608589855 751004550 780970759 738833842 650169449 530405199 411547846 559664786 393235675 967774240 173699674 866623204 442325981 570859298 529046039 605614796 44635212 998053140 460990978 881546562 320648184 553645254 582038103 153880720 552219175 135936415 161059844 25901784 495089681 276061720 810509611 554035340 718999393 655027263 623875492 754290932 711449274 403884597 320223608 128145068 763552816 342347952 592371559 605280290 117628875 200912762 244034915 626745884 721924104 34756592 508599571 265626161 275971159 265555331 645591633 509990219 176411038 866015803 582994348 375611435 193182388 343366447 123206375 842496997 101882599 423095566 675665272 92766815 884745335 717093529 741716746 631293143 77308696 909101862 702370811 822084698 233861236 310928671 350152671 464668750 288543399 103204993 470372347 677489385 354808001 775545694 829296075 585690039 801474888 733746779 932210044 82939928 594935987 577908018 337762930 738703295 211277808 329398577 369100740 690190132 837162206 720661946 381216443 783106643 659107028 255546561 427229527 93884619 896408857 795145041 491043530 742335136 636517737 684101639 869335546 780718762 96356470 897308053 809195523 80759572 557168741 207542081 611150515 444147165 709110093 304005987 518012685 583602522 882208188 231619050 497418695 794969778 668623153 113863384 213169611 103776865 170269347 108549314 657654969 83014326 229933304 106895185 267015012 579989076 466067855 926360515 860486737 174314677 790122679 227158378 7801915 386042530 434679349 539286572 633814673 973607100 731076546 768771841 494496246 750701559 810369931 813356153 46331585 122671641 674065072 640340787 625294203 444856896 993074117 396067431 12799843 211795289 882436947 494662237 982341357 722118825 354480216 30987508 165976126 549363272 559443651 521482780 40473010 26521505 118450169 737332828 242555991 820865012 274645843 592543565 341032559 603826901 40858269 79339036 650606578 633500330 983003801 738678284 694878985 301421872 580969850 34383602 112520340 859188214 363902826 837725111 134638246 359165664 908442372 712402138 160649987 259050661 925871578 558057707 668259241 893778258 141596400 854045969 287153988 221720774 201978687 438353285 413223864 625717044 723241011 843108885 569782939 460411299 457296430 772363426 953476535 441791089 18783491 419486626 169321357 879525836 360833659 25930911 27486157 850435640 557527251 11966133 595730400 520519948 184651068 182377240 802583902 427239668 702669914 884371340 916928664 89130096 524293830 57434347 70286095 835556948 795216780 797104035 159814138 604633158 550358701 439618613 293807813 640297796 42702238 79626679 800841100 404162587 615118280 73738835 945255844 783536113 512483590 479400902 960631315 89439419 594301994 174998498 813928467 518532039 241683832 558960908 730234771 841214516 140782376 52079806 511977398 56769397 837723624 319410182 559843153 369361363 168776025 880733702 583205745 942135016 564330638 566217330 560925139 264691236 112928400 592496149 759706475 208275275 197475548 257182540 387126494 472403700 819880418 347576969 787178247 272117516 131235208 232196817 477120374 645362001 35789222 508071487 296458476 156186584 12894344 895165055 567884768 870273416 738503535 475368275 110746365 945389725 132370192 847574802 407435682 261010213 473685523 304890660 696252000 897675142 474720661 585546375 564948864 740700918 555221414 753999949 614287227 903623170 937980364 10955292 822856575 627682568 237379455 626490028 157639153 750526652 15568555 152885837 518014181 244164263 180068913 96614750 386586792 981535651 5940837 933472471 803678263 348318816 34403729 287649472 814917061 174818275 425923697 127622327 226236217 13580290 229534902 398951023 379784877 126563305 753400195 896927275 270248176 111083671 153718771 791197511 171719173 230432098 645484433 689914032 260603298 584589935 284802782 962527590 142879666 627044667 905202638 69428993 56049876 100116757 138621515 355830313 774361 368792993 946309809 339759389 176847689 471470422 755290704 486701101 554363359 265801729 520665582 225412672 19566857 395078464 628043330 966551375 220821609 933363976 338181242 370571496 460118870 89631776 221230262 79712428 809524060 193909924 406758026 256708817 140080311 220911746 149948288 465807520 541304028 138083840 2401172 996112120 394844913 789538868 544844726 520156361 578948176 518631818 115624524 52900250 640196360 299372611 499211181 533184517 33891420 46516976 187926694 355893 35132226 749887226 644953849 631450222 573825764 892063006 363154906 885295494 308946723 529244649 777147504 913668964 575717135 835519552 805440602 919322504 727058288 105721307 577392167 636127619 448768832 553619397 702287324 636532090 570208303 87390430 915488115 626973351 554812702 9290841 638906710 498454488 180732068 573055550 95972072 359527918 986409356 578713065 882198268 370496608 798391637 690049161 107265116 134091701 302919857 551759266 874235971 229721101 13794310 449143180 326721763 387703705 393832944 961208817 985264097 790051103 243261885 571176531 947819732 314974327 594949103 32366211 27291081 73889552 194498750 794079531 597574594 188584044 111875732 586013766 38407986 215564447 411136655 926810530 979533443 758652628 920736514 541111653 198039696 386039240 553699316 298702469 758260011 914714701 25818015 782656846 590238104 399416777 597836530 464569312 581536528 628880564 739362320 109692591 723158847 677049117 82826447 444406529 269681351 312353062 223586106 411656564 987010491 971888004 916289040 110650997 580701732 204089856 428946242 803122377 220446336 415028216 538497144 206423560 836215870 607107294 515089293 816920861 920513603 314460344 70338831 447432392 754754408 140479646 85830848 402884124 867496185 854638912 696927767 961651457 242286903 857793886 754868416 254582963 144207831 357965901 973911832 106724929 462214274 185867897 323246770 39581967 996246867 702393309 569686228 760080212 304604508 569756300 236528890 233058461 962617633 17256236 38057810 914717768 561581339 506098038 850075967 806990858 122751030 903233208 15568855 89089130 568904787 567294035 653644901 36696387 546428615 179815484 70138087 262825542 526024410 512534399 298256016 177367413 715552841 891294392 626859592 247219625 691823045 505492120 627485479 926823694 188036978 540890726 942433022 345321378 638824809 196939899 30352590 45952441 646939702 983042757 609179982 540431484 660037466 751740229 63659369 329057893 1977290 118827153 884945086 861221316 1989742 517325906 216861215 252528445 126998179 534080967 393988626 123366984 795200698 570395713 523573075 279797168 65358966 511747493 33002320 810405909 644583826 457496813 907233963 279039594 803531321 841818279 599003580 614009463 365945740 838042484 94308109 807764311 509030944 923039882 523742172 262587387 323725949 264096307 447456924 630630310 104039840 40500812 908674932 465435248 905226617 627108551 815044286 655181251 238900078 963722281 664513929 434140897 305687255 421851148 548802584 724483931 864688000 678840222 286010977 17837467 911181354 33262625 701318287 314824028 657066761 64834409 540469633 646784044 895387719 233219681 254790984 60165105 791267968 685273478 403940781 134418273 391022404 29331306 860029608 940909704 742866841 720664883 401231594 450402630 839798 26896665 794928212 827234255 261375817 567829739 988927102 644082473 146681458 285216395 52538673 615027633 820687814 216631917 932965101 833201046 88645901 902320156 600607588 531649885 403915395 25110198 310306813 289671771 584413531 330388331 109278290 466939710 750337079 789096961 919044274 478507141 27712434 169312083 157461152 487584003 32307926 116968397 24466770 418229344 939555750 657659890 812658227 771372952 451090326 919131351 911765345 810921850 418027533 903111333 395294255 653118761 569100010 951476506 269920164 661566623 209633532 548588040 184647419 442920229 76362889 383309269 595151905 145743837 406627784 61985786 940077626 402771512 794151271 561577860 629712413 494159488 375472901 776272278 819027155 121587791 354242489 477617637 264867868 848010006 133852809 775970107 378359018 572485784 71107316 873516020 247705059 615034220 308065641 599514756 603877859 574491518 297234381 680830446 890149496 348045454 427554809 627210830 447616100 351959727 709607994 229207377 747418143 173225162 762483152 868204728 722213971 249514777 702447471 923659993 137076830 453446060 852829633 752861981 704827603 264165095 947373537 530072707 304750585 73025538 473014753 401989148 104342602 482258824 968272197 848143245 551748342 597136344 703572358 483714448 851625566 147352999 827904657 211703923 403642009 55026300 514336581 303579287 891403762 610314547 523136504 737576178 405308775 370696827 494778611 441118606 76386092 475534680 283476209 597743112 300902182 339316129 674413988 995810833 118044529 503099011 223952944 487010289 148109531 975691004 587702702 158477567 304185702 114109025 857941419 955941930 362888906 334917848 909046438 309325427 860023024 87885279 645041813 5063024 336815224 204014787 684537697 621426123 192210740 199450922 754446693 962672065 747096235 763149194 662921715 726665636 824498327 693043631 75535823 149202521 230894951 80442169 531886514 759215067 864326334 671173147 869138632 395666870 870619122 405522205 371728690 760457101 734594189 229582427 1095301 98990484 470069968 477397445 712788042 237114134 985551915 545397149 759917180 569345264 223528390 90216700 5242381 729631764 601627388 314036300 760522593 947631112 948434906 812533199 193786064 26795364 670593445 151346711 354415401 967353432 648547665 685425292 358807594 860770595 943478282 24177642 571588873 111417501 352825775 361809088 323923182 767015598 628347218 860678641 759337846 246168276 581182393 569000247 498767666 509089441 367587808 942257051 910123046 111746107 979201909 314600958 815342154 982732507 698143579 947955092 450174476 137051470 656734760 283953764 831268556 932615287 978354342 655716809 305627487 20766667 262714453 928185076 265303181 499178963 294475240 149329255 194115987 355695278 156028356 851016571 970675874 706650252 772849284 434854107 144861534 134375988 14817143 661093127 19546975 339837823 236821280 478633938 25506995 730793434 444723637 335452645 517296730 741753032 838337953 522219322 318586569 223875166 6174723 104230817 46504040 708795846 68852525 841099582 470626324 109220284 20259621 146866441 408149918 101676308 201862695 357336396 846152777 475363122 649222433 61698601 494512464 942110352 527130165 687835666 927165534 296634172 113082170 969573967 161358868 924377943 2275900 69370235 66355846 406695831 163596792 783708167 533760958 703223237 964984417 25356470 829010488 377293120 10596638 952636191 7254884 689239929 728919561 926204463 202644008 688821365 145222577 515513508 70147419 194083150 854471129 125094803 562299979 325985458 649477623 409332962 433128760 455693666 876764598 738423247 730197462 253204661 172673396 652185959 827328463 28530962 579764932 746741008 380414271 344467065 275997422 59216128 428798262 934939899 240942954 6695619 741050426 158403901 839164009 59660728 981616322 840870138 568952652 132985237 819843516 759373694 315346730 463547615 654418184 601477675 414731599 981268339 961342458 160333560 634415543 906730240 147878364 699530989 480422807 352659850 835700841 659083944 69739989 870142953 452205140 43274459 818475403 849319496 446925247 928087243 208469640 403873958 101784772 262832339 895205838 845551448 173274096 307809503 732192277 892748677 978968771 532501745 266980423 817851305 831682609 936333728 626080770 86792722 288731427 921831572 515533337 979356518 348643063 714107659 37429523 955663643 110255100 453197911 617729451 682675710 92412407 162053726 350745422 728381613 394204322 394823705 312552096 465137693 535723047 810308629 603003383 241775636 655090601 91089141 911759838 45286319 678401979 697083886 667032468 253674462 175655654 417382729 465299339 593891299 37654056 226556644 404970473 99711447 323375472 104987314 876774154 371042597 140996131 241823030 810574844 389287181 875578778 291723788 824591617 941751074 219018658 67755617 882905105 317772237 999358714 805056374 136539989 421361352 579213272 203208992 717118893 341439907 235632229 585215563 678275371 191270466 471634748 802760562 705258902 419803484 535440879 971950377 723157736 26776830 244578690 779917972 34524624 526039815 809045742 357713901 619275313 815724457 103344031 961809665 502085025 290636270 724641783 784431539 76584427 448522289 356389321 951320696 872553357 230939297 681268446 453073626 997921339 856008129 344460147 942921206 437091162 459205867 582162617 282103037 24325766 631750856 603484500 638049206 542614540 571882457 686224861 725915387 542463345 459900658 466119520 919373111 905838057 801619897 99693023 925809391 562046176 136768812 738337485 547287350 903632501 367070232 804248467 472388662 927502842 68328354 841828878 137557934 110924406 646100418 491694351 544295791 351012131 351772611 699759322 720241630 748199408 86380741 756136871 378592886 399764991 838829627 396919845 440056387 131206184 133688430 125929458 298081895 247537013 173603063 322960932 427191960 260646820 656830793 569776579 185488800 801904040 652135205 686031948 345398748 713740328 285714723 683252784 865407422 351314431 631353136 266690898 70853196 259600058 990485770 936455565 396631454 564777245 966085830 906260780 126480227 134015390 390916939 946801008 823136093 17969385 416059093 958885134 703932384 562778202 455976306 805473966 245632599 288165510 745577352 561548141 685785535 349878194 530476621 368202076 811665195 185908826 783511630 845251582 912960574 185365932 169485801 118255822 898364340 335151626 661959122 975639991 526289881 629293964 38244242 531038618 245494032 833702524 960616451 844386508 915292749 272891864 588195797 220950421 308388251 392490963 418786829 916678833 281441432 174709844 351675009 533541331 185612020 926226293 880573021 956082718 555964662 835427333 48225440 36595370 751836151 55452167 803170464 330686213 963006180 288148273 810003074 160970159 268265152 620877678 435778499 68018844 825354528 401567068 531219890 415325622 322534061 130110159 304287219 97188697 406130597 511815500 218546941 391809749 911527515 448553615 552461981 29851376 795220915 225809157 358863473 299877473 901101479 574144594 728355950 467099222 718196164 224467917 571754843 540897007 703274413 922519295 232273235 333627840 590164887 137587240 206420039 193274451 26435276 597675706 420827770 804152484 206302248 720381404 11192579 840916899 809382559 539635944 918170702 859138998 933236661 216074733 790519963 702130484 4060164 837390893 793293950 63441643 826172858 250547360 201706333 471304346 396400408 778326128 849858550 230111096 607349492 840912763 394493654 442387115 968078136 462637781 918270690 442728914 790004576 643494211 385113042 519045500 503473920 288827840 679639217 864435631 194364476 278261756 977573471 250864226 255299663 318925016 457320975 551824386 31994885 374335211 278700489 810507249 978182208 335102208 872338665 650921218 975241846 968757398 219551902 323572223 981864753 686446686 190367340 78944803 353456270 985639105 927259306 898718113 216848063 614305368 142095109 479751195 721898633 469519986 95081211 609510699 766620614 44382097 892785761 891055837 206845925 539549165 8822238 829792819 273650789 612956143 825357166 330173344 267180893 943806135 91474655 838386574 149901303 858159255 90582103 554372824 553496305 264450454 132211916 386889040 660353819 700406255 348604042 660237370 272672731 865409679 140537265 250922703 571254700 752433050 641817781 986965180 369299098 373590758 352074460 155484320 273475271 229323902 465962691 991281809 886086378 9495328 103519962 145080472 376702667 552765120 260889059 342880560 426553800 454557443 607937911 134587851 686979924 218330565 840706177 166876493 973415794 453592467 685061057 99265679 74299198 682892338 300209226 941007069 106721636 877952278 180686340 494365817 648348327 201319403 834446891 633289494 183431772 69610768 219938254 995766365 31412460 460823063 910416977 159726699 883727446 629304391 605753835 571177553 30545578 34347290 732095529 943942291 230483087 372197567 20475497 488584106 251867070 273560217 394722912 160554626 247345028 144499134 19824788 368763644 585452356 394371960 15733987 369474157 460106483 572187592 684125947 952429085 207958426 779925982 560336607 408863690 776485848 38762658 227588968 339640354 914848861 569693999 740122818 218681676 142424176 541684050 904470251 524789088 826136170 998038543 17266231 691857130 639901753 697569821 750648270 838958443 172683742 958813285 475641901 78554072 493947887 808881798 230340513 488456985 681821718 606165844 418465487 876386955 745460112 872574293 5656367 670548607 793863598 818813763 693641100 610034361 792665687 490129036 238868613 379862257 414791300 646482389 585594640 866040661 506627267 250041203 246464242 287974661 890443702 289502704 150377799 53768342 295344273 321021068 172785920 920229008 710418846 499442617 62396768 153736688 872178876 127349662 299242111 362539687 258867676 424831638 540407751 141836312 898300803 675059630 304690298 442341790 721136460 620795690 914664489 771264772 378665059 138819328 466266430 372682507 84734474 37285723 5463924 908379623 701044248 381858073 487166553 844283330 449644404 710123086 735157203 21116728 577568927 448457919 219051672 290967002 169123368 977695848 143872180 101761195 498661685 602202103 139425799 57743014 878469120 898708302 51764420 870103349 562660440 47766021 674801652 135187131 135363100 993304037 563918321 350396684 134897604 88072046 214321899 122244080 778353880 310183506 902693734 259054500 212819062 874795000 60150458 343185752 330315728 788661754 31761810 230493105 661967532 563404455 427423854 869457737 415134178 463651713 445777953 380704042 826387426 838192064 546651219 917779287 588881195 145643214 185276416 227276100 969962197 382248649 466465270 409874520 651641608 8296709 50594139 18882162 569522563 798684807 710803494 698514017 589081622 604523659 182325665 558960747 645720872 180514046 392672494 91869895 793830449 945249028 710012286 148466211 251307073 40081267 481813915 365251614 5595256 318383447 49026271 746861519 505265292 100079724 751871675 255595580 795162438 167382951 525996786 718649572 28843268 311125934 434610203 727367222 196898873 427287899 176960546 709595672 417461225 782942781 674123463 253788769 682176046 333613846 140655133 58832734 262869685 508739678 943883532 209688145 593569089 268030142 457731025 695929325 98333223 186888087 996179577 579831004 822188241 369031545 688024425 617575481 198187580 732045484 695434713 555642390 399033721 782187946 13568084 927611383 864869423 286294946 108513081 260950357 271475479 348973815 263583037 428106269 741889151 631596479 986246119 911535918 10445000 273743941 696947219 136583391 311277800 794535304 950544496 254387574 177707753 386749882 861779458 443219378 404158568 385193153 484286112 145228098 223558423 957967033 262193527 945969995 992934203 905569903 19651973 778205926 481894958 721803240 649291806 726271391 846356190 423538392 50030955 805639159 257149516 962904876 747793638 285531619 728776719 354228609 544059360 315452748 252470479 928747946 922943996 45766797 689585354 698747693 18606513 958423800 836202578 985951174 854281931 68494673 427517516 313694180 592686826 738240081 962161330 867958055 843544065 162743076 117674770 854833896 154670296 282537452 870198030 470807729 666007947 68269116 889026778 457408192 96975882 779196317 735645633 598249609 206586007 129755148 591787681 499349297 105302602 191205498 708691050 883344404 808669584 494609739 802934434 53731647 292663976 623724248 544515556 722591734 892470309 709294061 30721628 265535792 907351919 808857675 4926541 282176534 155316545 515986727 356021387 444060808 17800236 288934313 923798273 935144343 431915795 218389358 649705773 884016140 508915118 160753415 548466847 783551200 489651463 541652088 916324222 583823810 648237567 85107641 914180354 835899796 694713290 856015672 157322235 413501166 127745135 388516438 442789193 195927706 551488841 18761701 856599137 157964822 732091272 826176689 379059663 155759125 450804913 845041140 256592814 688020734 295068442 422113247 391713841 159889772 304352879 539963928 664494622 93440172 816963632 784085558 134222670 371841858 849228848 494158919 295700783 94889316 196722456 537922892 980101442 390855549 760583393 396753847 497326493 270781612 873087326 987508723 542727529 486464834 742895280 868884188 426848101 302579528 684020687 529637955 424006753 578987766 364837128 330589547 573094340 263895357 277123706 480201615 154734087 325009471 898357400 726322266 777674040 576020945 632264874 518491245 214798200 350612480 553032523 73562076 386039677 852293513 862197484 835724977 49648401 910979679 324405328 545270120 145253265 542250536 678536462 291341681 828074606 856711873 820600851 774403506 449034159 369022646 493941277 384416514 519068782 522360778 96677953 195509423 274514263 454616437 512611429 605304569 945721132 140008801 286755270 268543893 234691907 128661485 353925492 917007402 264377350 650706090 27218641 780492503 452873586 807298272 132570134 483027116 559261593 980888586 466454735 930739244 919316256 636169813 266730073 567791057 576550337 876239654 967741547 114969224 384047306 81110929 392320906 120176177 599019421 349574882 535992211 959557664 364734510 2955032 690718773 686930847 912234888 226583397 243771252 104253034 55110216 802854576 159486504 868543281 627456800 996367379 628802172 226360857 633606998 626776924 423730287 656717627 233898818 186659216 473333846 566508324 230420179 734441828 970680664 31432020 376771595 976858563 820443632 34611903 281344382 939052107 54431343 906961487 766716119 859590607 655988600 363110751 259364692 264104662 480648322 629489729 49411653 647837210 579475034 303860410 82970512 227089675 431085470 408534657 523776048 572683850 80309059 266108867 847229106 10225198 446453519 404568994 219981238 735863618 28008991 410375857 57238132 707227333 149862755 806240122 327243060 911919400 69044765 588394232 72990677 655866004 87934054 303514909 64392263 646335330 936631721 320790861 17574673 869337248 81653542 336849121 935603148 391317139 144985712 942075302 792350117 474392367 98301936 704057435 480856031 428246689 474156383 583350070 532985423 56550342 726503504 438297696 529168350 912675505 261422756 974073972 660096779 899280681 483252499 731652356 21106790 631131944 148501930 432299796 460356886 896359773 273308743 866541469 469486420 868335019 424071967 55462924 345172718 142363560 948677945 818870976 575773125 198528799 835649777 609177999 386273871 756947598 687202422 951911489 85890069 65329065 473998411 605475604 129467958 835172821 590838730 880014646 384868835 755307181 474562460 152020814 289536225 424554113 579641922 939506164 926364682 971984594 250572432 932965429 897259468 993485528 172796972 657750032 159508136 219841532 887837715 297978107 484978100 56467550 944662293 8691806 897862938 716620112 199229524 956290582 771716247 20649944 606285257 366520052 212953085 994436402 94480575 572878652 762379697 606340940 966504022 709883175 92096301 443338569 383982593 313499489 724451199 923535359 284678664 616429451 515484616 298332793 845433351 378662586 269467583 2359413 481286509 348286454 567050796 749529830 184859134 508216508 528133997 827584115 449064530 924354429 228036084 936137206 463203924 53692957 288127686 424439551 78283203 798478964 213500925 296079951 745385140 210225872 451954504 235057245 385833486 841783409 711308390 555013076 969641996 290229260 163534255 469578259 89070271 96007241 548628107 328458668 994414730 562517061 786146808 215112421 622104228 897952785 487596808 813369402 550952345 15742257 351281504 910033113 469955018 489060637 851327931 981536548 768707048 36524483 162084453 279835955 705016701 210040835 54407105 400443727 826981731 170111026 476725956 441193592 284842058 633545880 915210615 85214944 384825655 259183602 743612792 351775342 128602111 635664880 613125753 90011964 118473680 652581304 124241600 739985946 343207849 403386465 251744166 437730056 120752861 704236921 468868632 434614208 472113557 635232128 6824217 15006761 803020106 330031211 256971838 701256933 151077199 951789601 646249520 280283588 137788741 364394241 290753838 933649999 837182884 991762011 368528264 398646846 391201849 168302834 46807077 151622658 17108130 526049665 914879230 555403068 692104404 98835762 541436833 377802564 669394838 507178024 326309295 29244835 547089155 451335671 186003294 471936153 160142092 155773478 250050551 764643736 521738740 459000500 142752345 401561030 832879314 619067536 750134644 965848703 494799890 567189024 932345039 594172369 481343988 25352123 455325443 511491327 271964940 568150575 22856766 114904831 724026560 630541116 555983553 740796156 228712397 303982102 597672802 40105684 460437187 47073255 623520779 639087514 783057540 176721994 851843641 714468373 473146057 224817105 890815870 560512832 229353117 680471681 553315327 274152648 10608352 28370001 130900214 660279185 399859909 2534831 334315313 436603442 120126548 27691002 330236305 632321908 483382505 272103432 759339404 739156182 335764915 570011810 44470188 666773260 729167926 681575172 766068750 766129276 8819913 284786014 102679268 788983743 875194649 662522709 61989107 761624614 587681444 231213186 713690134 586967603 444521279 282921714 493031865 428678171 150019985 777720740 814682462 354345035 735265685 749410062 88751388 987156448 686404892 704082329 41015323 558630189 248362569 531266592 219729689 293166137 668753427 78610037 658554600 852969790 37007558 362289628 296069357 84841260 634418306 483677582 323437475 958159395 86193083 371535160 802404118 984318460 287680951 893739897 651701609 629142209 855543571 317952615 425774928 792320305 228778559 609162251 125064854 20148029 608474621 366123232 753970841 202856590 107818470 102920280 443318985 325533436 293882085 43657047 414542637 817364248 177521593 631207094 673385693 936671907 645293944 655391681 784400521 734651669 989696007 933201082 200944368 476716567 131404450 123942228 425246058 430811145 510106714 682742584 934983263 501074045 577185426 126198915 335854030 565554362 685584770 288039494 400632775 282919994 994597044 348323077 168035569 977780012 140843914 308034873 619242757 286319346 254692278 261182414 503942480 845478564 92806591 754069669 654196533 55424908 255503747 58019603 592477865 923589032 895066288 826265185 524985014 987905580 239833417 873997386 709101048 367607805 53522471 426179967 10420515 860895798 242427253 779939366 604575611 136398503 671447859 794208343 389963610 891279441 554132405 448482974 378667181 394018283 441028641 494545532 876364152 176892512 332612852 249186022 396208206 994119503 749772926 222447812 262538969 849103242 655429473 539135859 704165976 578208663 465313046 616829764 708493340 503181362 308979304 437410299 170622474 924485833 391238134 305274192 575398684 307092479 766106293 750791537 220392928 90328617 832459373 911635838 700825847 632020948 660590647 695808012 869940631 248747069 747505925 335273891 743848458 476334039 669327898 914912064 827592749 447943369 917835150 705494740 250438130 170101613 880827595 279380930 381564894 82217171 588341523 771862885 588778891 343292731 576174071 973736328 191612455 42409119 246875617 248791276 748710644 181358375 782221451 299774917 675184070 875588018 848720774 928057917 954590600 460803156 173352117 822690032 958052023 875747026 36347087 389815663 296046053 538198312 638156256 411319485 116796983 286977539 488320968 391202261 324132840 961208136 254024890 859770914 272086724 299258507 697024447 999607300 691111598 794629017 349652273 842178898 796184602 989710062 216290624 403591635 460781715 813887551 334556272 428422596 715159350 82256114 101880857 962934357 18460981 445101729 495369958 876675116 326366294 776186267 781193047 981573600 817335666 730949475 877585471 832084607 59569910 681367855 341742406 896583688 557375845 702861930 973148007 557699058 553457107 811999538 915614579 97594788 655994988 63633627 665824909 472427258 291079403 376283754 19890349 328613575 827807011 417249050 835060509 323280717 870795642 561562331 77649151 527800006 195480937 608086734 630937540 405000671 841400829 597038026 11533750 108992056 992180313 771713242 199120495 774643941 940284978 534366653 630408032 847551216 195359825 550706021 307974219 271359444 479187733 949295736 238572490 71202819 25525998 735435730 328895430 723714402 832728803 956432641 319468544 101536200 281577229 832336072 232396427 271674754 495263002 78968220 562430031 771861970 149856459 244451882 864465288 585739115 789894774 188582351 592388166 767021303 778487172 373635870 440508139 976608145 170037492 260440158 621999280 959770443 913969623 773007882 26979359 457792938 51240914 74420559 733170586 571563045 23894431 253500561 131506131 80256681 2473868 316150246 676953682 413425688 300660218 694672281 739840499 421892293 6514655 470813353 525754213 119989497 678985029 501887815 115996588 22485874 835275720 366731100 403702943 392870879 474837788 196093696 612908906 377608549 854093701 747237636 289248526 504495389 692101214 484454249 408941788 471880851 540664467 428628455 986275070 724844617 69772070 73904231 108174574 152628274 738574253 676736393 834182653 879156279 906704082 164312351 908559310 369561269 534597842 459327664 844674776 403739389 728548863 46611446 8640743 139800531 201562430 918818144 560305563 903696368 489493130 993874065 292572903 321120384 194126191 701414111 517462931 202787237 339153295 85822421 593839547 541743346 364503841 775851441 219595087 380633584 187101549 712434663 123045521 356889244 563582801 761057692 937172121 394001383 893539775 967489067 174291924 290174005 99622972 847533988 396309121 931622367 95930723 962750280 866952499 874012593 267029856 797930510 270895954 452737900 826702454 612289314 140680089 936168517 35329402 579804768 67717273 157622116 638993493 715445981 555603253 836270694 65645189 649618783 952757028 64439260 589867932 466160352 633173875 122641354 297562048 305397007 326585088 343225897 804612138 776639694 745148672 38221157 821434791 388929717 251422585 952698079 187562778 63463822 270834121 791532908 586043896 788969687 213577501 404693460 204654282 31094083 936067835 894321492 490344366 275197753 820390841 513578012 243770583 573950803 676520195 122073042 626736393 680238817 66634329 297172494 618794526 174130788 88264078 667792092 692528003 842280467 81923914 981693757 543570619 853552217 68787081 17238949 618428891 825132116 231549467 41044606 530651660 697591896 609584418 796318884 915507213 797263466 765470102 303132136 182193839 705533638 958429636 38372238 768091991 215583322 508555211 431011534 590143103 242553160 266723358 171496790 311056436 705154408 493359621 938147270 859948185 380634307 869839899 21164082 401881700 217340441 309923537 201006244 288873308 24089948 88069354 13781912 589890273 973566515 827120125 482163327 335331940 307771512 531268855 211214908 601467370 456614586 143507094 516624810 555095181 451963580 394412014 642706963 588404987 779778548 9127144 667905978 913437173 163145229 537624254 625088595 821556945 865125733 392712833 821841798 948289017 386181520 41863059 187899759 270365546 656635347 277578797 17403681 712601910 29202858 414389210 831525150 207208962 821167938 417896442 619750368 197823881 991011839 56241217 734085204 374152471 30749944 365198645 817878106 995591182 958900598 145039027 873175878 418392676 349036409 523035754 128230498 615115555 959030323 267282014 402371434 120421097 546694794 25011047 396803854 295596134 323694490 335181231 322567539 775901920 770312497 944338744 371591859 626314929 825027666 712125524 840799576 55839176 185332659 328272939 559951077 510626852 407159870 365357368 734392397 223660125 174276499 354317260 135713402 973903899 375182981 928049802 636733639 281442972 314248089 711699177 100526470 657774898 775696266 988648374 526994556 450585539 48223687 783416719 447410528 411229512 118364915 657756520 216841823 972221006 390106981 357540106 643634843 36948344 312457638 228478351 260182183 463352314 711845109 965495272 706416397 283472416 394431942 26305367 549300936 691381701 658506814 207854581 719113674 72552156 612896441 41796397 376881015 499818987 55229509 155704895 648608552 921240715 646201636 870278334 831642282 37137897 838379854 2223890 814468796 921985864 746440428 586461943 686408085 267091581 115575006 75748349 310424923 293893234 641462071 585288198 385748140 256512931 773760955 109329354 764636953 374615716 391833704 603821398 441128870 916762777 615859178 337563272 770917196 752379836 17433125 419796885 201964920 183513050 459972783 52358532 868171401 443755222 782433618 140647089 575963221 558412581 243690127 870246219 472877732 830853713 918987798 126371797 760544180 689685879 962479440 191645097 884380852 125871560 961288149 591743856 940176969 891111691 781536758 837454251 522561291 198052889 216633140 292460846 104804361 242405728 943634630 737767327 498694465 579540321 56164376 17146875 811639337 868223795 377280326 785230098 290082345 957902077 113218469 184373766 852970270 372053631 418354747 947487440 136285145 543041418 171994178 53866171 154206878 438921347 775486377 907897063 421067174 168286437 56524179 98444487 937457053 910667708 48396501 133136547 350866468 562455082 340928636 927759383 962909264 60284389 635390021 972518546 335494953 926572471 425036068 135908824 71949356 356127741 38854590 350765185 782019018 798287145 235033838 925890168 546925543 43866176 618569284 506651516 7013467 340675933 640104577 751310754 271018356 486278188 269258780 602253265 160401523 425954928 173704128 162440772 384236554 754182269 678429899 801051916 818491108 703506878 460467665 939757196 27005981 318505776 762049816 285031931 648901574 431301605 446612761 540269029 179796323 481998211 934990085 88576683 585957996 753031874 682957630 33782526 245717711 705839090 449538521 432656488 800517484 660433778 449899299 838200771 796991128 171934266 39799833 780284351 587368091 469844562 532659438 770285409 558859314 352311641 944999817 160814718 647590669 36784895 992670212 51206212 710179410 788717451 328355630 706013618 807064856 135703637 306497290 697715227 109352685 879431245 940974926 464882088 142040657 751710323 248917477 867474898 206383417 585065052 242378606 627561963 504136077 104042164 557416890 452303254 845063081 443580342 36217937 140065611 368099552 504197558 642022638 254037717 94504948 163364760 992449023 66991571 710542752 818774869 153294630 185636410 982906638 38140029 161849786 528550097 555278433 253715632 160164679 833105843 10937133 595373604 541718537 6507729 234512634 161237538 674247029 464767086 240185284 401390985 583774385 683581345 658356862 570556746 826359063 746896086 134171530 665325802 111389366 924552781 129415490 698623747 951633617 310108826 477929587 929712579 11390046 49015075 109393117 556556651 637677191 309541541 272249268 219261137 216379181 643220400 639283234 939979230 32825696 150578470 717085634 72422929 821283304 910134976 59936039 877307643 523797951 137563529 741540435 884527809 40758421 735437409 199746368 237002909 730872651 630594683 763148379 190184285 917787768 415669727 465645315 298472931 901000935 684476905 574684687 116664227 821222423 395777992 441666117 228381480 753308858 590126336 247321828 730862223 262927670 59542504 841869851 116066826 469043751 206642221 270700943 153050206 743911643 179569485 795547353 695453541 375456212 772461341 671747078 819510413 523469130 232756804 5971477 545471832 940624807 884092093 971549052 95992282 99313161 60406361 608128676 39735102 228306627 142204219 535887976 759375425 103551964 265759834 900672154 130682805 26399630 745012226 284527231 333732096 616379080 222782035 78786382 10868378 60815789 83749825 77120180 454114963 872313363 856997778 195038546 27315978 323343877 550532707 53272382 113483447 533194306 575662756 890110078 228501346 183229627 585406231 698094480 418336361 943848216 944634197 359986149 824364350 794926388 655243337 575413345 3163111 518136221 787552434 616115677 469478269 322000917 635112357 356878757 951595181 370307091 990686474 701289979 656427578 737919299 406790682 134322322 606691705 202560514 468247015 556157203 936980691 377784291 480681428 9369499 225807430 680348204 234376217 250066747 359650789 556770393 350367808 751841911 545802323 497969816 425244075 281704904 131679564 179549772 755457548 66583578 613562397 367765643 676078570 872592206 350797863 264733856 313061155 571165881 690900320 410848393 677864804 907421092 914833105 591891321 917727411 511342538 668020505 65803352 511347174 887776733 737434344 802488382 204486441 34060800 220364677 925783803 236619900 965410382 857340233 138211219 721857587 965066066 841142818 794275002 501014388 176348813 586030097 777733980 444222652 319465204 816196012 877660440 488419419 224926063 1898141 581478079 426809075 546512731 569701408 404244698 169800189 130940681 665811849 848700450 747571268 705971773 80095932 826481670 264179815 675059375 194919603 942532904 31858523 523355277 65863676 947008480 142572775 932456696 719311672 147807928 28632103 61625986 714104222 265320174 206144522 850899894 137684853 895071989 620598228 370357648 352927901 165589748 984911773 598053889 389772551 583954245 25074383 370580589 878871864 637470967 397611179 279883308 571580619 346893389 96400069 363076876 341889260 410091837 681766788 376493517 326323933 305458674 741625507 633832100 825086068 156162891 912433075 40526777 808040603 319492441 210546327 880046504 63666127 866596837 246236166 638213124 749575842 621641959 918372876 827014096 891438138 383145744 661572233 137346564 492339919 724359745 522670000 147713038 471839280 268048402 174311050 193222734 399572031 954282572 129763697 945105048 889335152 909322095 226323093 972481206 266142543 916096301 514044026 67149028 940658935 400161517 925804664 100089938 880277915 219708489 168740154 276262310 654703360 626435984 815631168 637128567 205635585 667394629 898021213 740209875 623125770 515063710 152718137 30516666 566296734 358256901 848564687 387150240 320047570 503340187 802142192 367472111 823398095 626757040 921529535 931355778 846002515 316679500 681418804 47564332 635873073 730042026 332914585 107198255 957304012 504091063 182276111 693272517 947666336 782608279 686861578 883623067 959353018 962919201 398642385 877093201 995736891 399893854 687228159 814287611 574566616 861766158 863303429 972106915 585055837 64850978 72529573 401998276 215480357 767378499 560457336 988471505 743187620 397058890 663352938 368667564 86479070 467614918 736753721 60983855 692312301 234226041 734666745 549138599 541077630 851833307 925837970 890988115 968360788 283175062 466211392 779453929 931692996 847015688 147672851 767989266 516934968 956430276 697569133 723593193 107694252 196365585 937779334 70209921 596303668 202096489 297007851 134898780 448239732 824131068 35114235 456990196 849841446 446336811 559872361 831851573 763163544 702042893 434940861 488349697 336911915 162058221 556372179 342683051 522673109 425681609 143385434 261538172 281071264 766403029 85279829 831729714 934746153 248695030 208987038 653163388 545133090 663504456 176251486 826343551 107705040 167287449 904528791 324062804 343430029 464985067 903075994 133980807 770161479 209067510 358185361 981497754 320698623 817185443 12766198 51923840 140141644 27270290 998061338 396612130 916482005 424129429 184012959 977228765 327600090 327735603 203784446 666596354 195422892 124241702 513038339 152971093 910334257 566801885 305057100 22172815 327450977 555865339 114445517 264617693 558026443 942535126 529319246 862650462 617445649 610102264 263114987 78120104 37407335 264182690 209876371 529779011 215038488 840528964 173501835 983919660 200276225 893721862 394746856 987143764 486714900 412768579 579667736 297415711 832736471 671260936 821400922 808145894 932875746 816192410 846638913 184255605 460293477 479174125 542869557 12336013 362389919 700192557 111442161 929680995 837430632 35266361 692546566 943418911 83162792 747268387 841860183 177423455 381116637 759292849 590583707 839895473 122512282 415067103 722211039 688946204 896920322 186607451 73936129 580601752 902096977 791977736 923074358 944251537 944283732 252888444 3448196 211809384 904494571 518923137 496450377 277530610 858779278 312073879 610116530 220515319 327146693 250020209 617017925 466960308 935795375 649871988 523341144 871374681 483433084 121497659 452266647 73021580 338221811 284450837 280375170 652007141 332824045 800957573 161011180 15264880 227441368 352999361 865435773 3157038 16210228 540561972 745823025 261019284 528062233 231870717 563067352 918045194 729537968 793292910 158852756 549518189 159828918 83115149 43614813 415942285 742827516 128910230 35258752 403371184 484290025 9758326 767721500 466501901 373776886 838811474 169023652 467459410 524275249 607529470 863662688 161043487 299406523 727803015 404510187 431083913 536560202 112583594 237210550 807090072 614807208 656449882 205618820 202274504 1621297 790091582 667082220 78875788 283387737 775485744 246554843 242668998 41125668 54928831 62108175 587085137 9251756 643274414 535845532 104897144 366222239 138310515 646110315 503107963 939878847 432645561 337780918 472249873 391858528 937179102 285171854 279878625 675955949 574751605 385730389 301757704 634365027 134958534 169236804 412220054 339434963 930283081 330046950 169233168 728932837 592612655 367613595 364620528 523112528 499432921 467556630 139271456 674744931 289386334 984940000 745550211 953879935 725414666 625786579 75882349 550376859 108908761 745707935 496506917 999069631 911787520 40089672 160570730 163509385 753668965 317814694 563256299 552728235 37083170 294495715 47539150 532893546 723185670 825425153 324543786 694928161 828381715 486527826 189620876 280646076 890166017 295158782 549748598 512091966 446889914 321937792 446167771 719223867 879335388 469935657 616011685 166198366 138306618 678032028 891227952 465008869 922431835 461503568 45869004 779557664 978363898 972146706 625332542 178732277 300037508 222232192 645454655 752976223 293512349 593152142 287180796 977584362 680370587 420519941 217558676 701664825 522262793 636409855 764806045 397286017 105084454 184810349 453191072 614660107 459903844 190137233 928773016 647532213 583890665 123170436 503494007 472709234 305038609 39689137 49401506 308175302 290567402 779691096 176429168 500471370 749527222 350754316 108306094 996199726 618375277 61191477 612289054 279835570 588137016 34676111 575868659 63490476 729210103 160095401 865446230 49951749 792394428 178532456 690202085 444494140 90385230 988091777 674530350 376472545 530078375 152187394 571762489 764989211 706026358 148128713 764362235 14271779 637670302 306137867 605408740 552047559 829813429 920014031 885632338 95810280 441165958 781370737 640974363 117415164 899191183 162767647 288478728 859279244 328629124 269738591 365822804 207453111 722154954 362501255 922079537 606106798 43701245 593757252 850299459 460409910 83636330 65846292 272786211 520442153 574383766 820197580 455013597 996136949 717354933 550778898 631849842 184539931 530372915 203628259 369336407 202231729 463360303 797387279 248774388 414508513 63132923 181638328 388264231 937785704 348641182 57265879 43589054 345861143 995422802 11976119 767035136 58702422 761107718 772545144 829379365 728083868 243082460 618627725 33371353 951293176 753541804 139609662 330279357 433861515 980660096 980649255 897109222 891018508 167846678 770533559 444046172 727323202 480043617 514171570 780631708 670567822 802972680 665058224 169986839 938984798 206232806 237884316 886044849 233073339 903504008 693618741 387404611 485245884 887294386 56700816 144418585 738081296 40414938 646701204 724578164 133528441 655481516 960823164 733456136 409224779 894189188 232681049 1420928 720543217 802365175 467109262 654136566 970541417 592088650 189735506 116438651 442029507 660162297 231009585 648654485 341573797 317985842 624001163 666200251 712346314 461251159 116192532 95425755 922740350 797725568 84245074 445718997 786069540 729616375 136744739 243936254 340565680 474833594 296932404 436758942 423509038 964329468 196582538 801510258 240680505 812338084 974317565 65462058 247554692 909991372 864104376 590613996 697187669 239935299 427522235 60925647 73146373 684343308 634009177 470146401 780764545 343171549 673231546 705782306 221653196 647287969 323137882 947377927 505254779 717737718 704481672 978230776 579037751 601833648 715738344 265430354 109084991 259124052 679560178 308167269 965029603 890897054 758210161 261910006 878858250 678888699 804665348 812629183 723164845 416769039 749848224 894434795 846343769 254009137 919798540 556075930 350200497 380387818 485585251 109225827 735807978 365586554 105619350 476816077 238328654 693683283 124120040 425465812 517894586 152089756 641580400 212681579 353568799 799491247 292453018 419838452 422185988 694560411 698461606 709504969 866172930 587460002 119762728 414392759 745339975 468412604 943484038 510131070 113836820 525793555 69257853 492781650 720012095 909783173 448923037 963089245 352856242 302251558 600826568 747878459 608232682 870848699 501235639 654472572 837070712 293433151 133596533 938273061 59658884 531274082 171320546 46346543 116644165 516390405 92955441 631382535 640173706 52083647 898250346 102814476 299876148 903749467 752773097 912768277 286829241 490917976 461713629 687879400 999880611 895654247 375077066 746926020 246299151 498795249 646102023 640984536 922333743 205661071 777026113 896184009 427300552 775875728 300823798 545455664 246662581 122407030 671046139 266067994 262251618 939253625 610766839 113803142 319428689 865798658 91473637 231829739 644367769 702215473 126611606 886038703 198511458 552701272 814886189 984441777 52032106 449761918 490659233 796188608 438809475 622881502 694856254 455274017 993982994 666008933 331941156 600519181 164533394 209387063 595993799 453714736 951925519 439589674 960764013 210162220 844415916 767521353 666287795 14130452 485298461 85963346 343987721 135283185 850795309 279046457 640762673 746714432 675422522 432439459 87593924 849651826 192940212 640471148 852813997 346511979 428805537 317936929 787957419 584369668 169666332 244420743 817339091 806281354 82290642 588713490 85149964 390359100 886283395 766366574 511875218 746913488 520411783 529906426 440151668 229921262 932580934 179000392 656152598 944032692 510626751 605210271 952730032 807425328 826466562 96290681 578441932 880323817 844956854 426188549 142714060 521622359 202052756 124830886 415320417 209669478 46424041 251067250 482979093 717838584 107303448 795453107 471582659 278079328 274891030 589831786 959963929 665336807 444263404 381196743 770724637 306703434 671288633 21430194 717002405 515541306 451183022 50201414 512147933 852848347 471718032 134654544 865258693 450662725 333370425 176007636 620393393 870752006 938492566 24215689 264757703 613787551 20411306 95053656 359242116 954278402 414886922 447277536 639316792 841948955 962894176 323996917 465353093 585588804 881508585 790287133 521739748 730866126 192696310 122876690 481433376 283755391 148990063 271941186 299069400 888681743 674178891 977173842 333812993 377958058 505727257 792447639 327321698 225833841 75449466 196939931 799507223 577628152 669432996 829584030 173645327 839524554 626063841 7756050 640671886 648089312 983860750 190964254 489262763 823796270 759790876 665288221 441398739 305313303 419906451 443005980 50492228 516363251 361568010 176338015 127571091 600064400 878352048 880856284 357882919 922387374 678515654 321186750 865106875 563387522 513745955 644015587 188902112 225248308 740364463 794847071 602083192 902851937 896639464 853080567 833743933 670748569 758610016 672389031 453525816 529924578 993728316 664032541 357865034 98173747 631159479 609520699 946354086 211072762 91910813 213938329 134549077 139188119 822952656 640421376 291983025 488114910 623836103 708285680 716607210 133546649 250652938 121700123 42991492 701264644 332490679 991977448 808148439 530700111 876056832 73723121 547236494 21152800 404290731 473648261 665849384 784097806 264528785 720705062 591973754 988522535 703604255 450092300 999181356 884191339 204212440 46022817 780906807 655901774 390482640 138532099 479372141 405276474 616367154 53567366 561000945 217419019 903895228 668993327 82947770 362806929 230126654 124957497 278065429 344583697 628666143 663315348 128347168 417398725 876339928 327350113 518715728 934327895 787947126 95028599 539359980 115304298 336226588 663036642 628706959 97266193 525093503 500451678 64957354 221332310 453127016 647368160 999381503 544093365 938203702 366019342 634314791 538137758 7675225 370385858 73712142 519270134 778749400 553354635 49039729 102701462 591344588 834245931 724823143 532420299 468752099 45714202 50697685 269372372 779862238 541059073 819271672 355038568 786688531 12268352 473624800 611230253 372899307 495909738 24137455 553133378 473159525 141220036 52928349 497449142 954837393 318883785 8234167 689272846 506913302 28848040 753699676 298620099 722000302 68935876 361950719 320321217 519784612 183757107 153415208 954465002 816088413 38990656 844303027 563089297 639592652 65263082 880623695 293697792 170344187 995216226 241302527 6498290 215651721 73427857 721110429 122762777 524895783 896311952 987811922 749393049 196530970 510150957 865923872 50203275 955570108 391017837 231646040 910563195 916328699 300796676 320044836 274891755 438210521 261623263 10339326 498561998 304006122 808187547 668923703 213877517 904607705 929419531 887600241 735709702 228094947 923445429 58365989 944405000 883318874 751188821 689747998 416234456 177218083 568185178 233672188 612750382 586411321 687853668 520445875 918101049 407222056 260115404 366363657 953135639 424557970 959013148 659030811 893810014 14176430 910928018 547539160 573442966 998302660 178898850 522610565 429310653 622960050 662793073 581915703 749692865 11327850 752282971 527692636 120283401 621894257 451747181 150773555 918353133 597633890 443200235 214398031 701828665 804593257 687933132 310215704 179413678 442804169 717808697 164131657 299103617 125320790 530364690 843078259 429560795 171064316 133721192 11384953 511321943 128030774 530013444 347168018 707126918 520521367 300311007 661439307 246295918 415224645 30907048 734200322 449489927 189862776 188173377 876953196 606539453 126249472 119955778 381583503 768874225 450760125 734981237 646194121 860984184 478745636 558528856 688863559 988341530 327916993 942007454 655298191 123633428 975866543 864930478 650019831 887092631 186089762 648673315 417404715 689740358 666842077 825379402 28969899 681466556 106030268 700040103 417199946 450146052 412083500 737858672 451762864 761379359 106205870 91112208 470623193 662820482 466592600 353128102 41095828 684663445 742607955 428954499 138512134 950233397 419351134 354480048 200981028 45896754 177530441 251303269 642212412 308686034 919945083 557438867 921126765 535401036 186364525 587862620 571282985 109428814 335272749 655034261 763530170 303316856 673265628 877837131 7559867 389571039 621129008 396387899 408201115 425915275 776648947 489806424 421099806 544275193 926666882 417120584 287248603 29864345 765706062 508531432 304548286 893323857 337920351 370704324 372805256 425661944 263534540 681703839 338013258 488117212 197049156 778717681 735118574 112702525 165891720 545560676 803336110 768375503 618622702 49677655 231870875 494963516 201849056 9495643 59423255 666925984 271714907 988890296 187571547 432226571 948562289 664199145 577877746 964655618 119923399 598187547 384919612 218434815 255739927 837923507 574765292 113182444 756043951 811311301 554817931 486634412 615484401 392145309 116187123 526778003 429947345 278629690 136434644 846615784 250474842 604808398 413806898 629496426 577839913 867147584 119191780 714300872 634528752 562066857 722205463 8236840 56896245 270019546 208125898 218289313 549361808 633895125 456300880 96893632 666261681 115522896 170845393 884505863 99896663 425245750 208829640 420240489 993338650 76646693 474706310 483918288 86020002 674186992 39711662 672959640 260013613 537298462 987459255 953376017 86861325 523345769 412051821 52326656 826024744 62874689 863814257 226780702 654873718 82304839 537971380 397472920 321488007 7644882 256227840 557026701 929094650 985677677 527448431 440144276 700637191 25214551 317653490 239112499 349909238 595149825 169906379 824700265 212277414 26637460 382480915 290491941 647269639 576436328 838752053 497590476 728131744 651928718 96254833 910462647 660288778 536482632 538128474 98713522 453550962 637755531 187241048 554564735 120379163 984553604 360038183 754825041 875112410 57566224 75558998 146920017 707583128 169096002 621148617 742325789 495628756 550586849 779471416 271272004 986214430 746031591 553052078 979673035 436501661 649738755 843881994 688038315 238390154 330273304 316973441 888161616 491348147 366463932 429788954 439632667 833824249 522751674 440518449 748249313 602380754 704445328 776632308 173665899 77640136 953405426 915998697 546314740 65690359 846511941 490212966 803803310 170323091 413016868 116672024 179319101 164808288 549642207 250186109 283380282 137835832 907538679 623703913 632320689 524871561 425459108 186724229 916796579 272627156 251568463 861372619 906822533 458007855 992450072 514327052 66019008 165871044 217231185 938835050 969339439 723931472 980247552 468403678 416003235 248324517 7613281 605632947 999495778 609984296 64158050 986760969 623225764 601960787 477091622 30174035 656269589 883886900 560602499 914388697 4936278 714506733 438404483 709395255 262993020 728910130 418930407 224889820 855944335 158693326 411911327 354141836 486894093 52319774 284910931 515414495 32124260 598368916 273761245 442308543 95608955 160819253 216622541 911988718 55446314 29206812 627578852 38398590 26912189 681348853 506582681 266407511 421007221 979393410 42106519 916572596 300754695 686589722 266422589 870455462 263226651 525039397 407552797 577073552 288254670 28905121 742299773 11209641 945697328 733614752 403961817 842399613 297884871 791121096 552441951 195523436 996077579 552211921 902580849 534238762 633144295 727717899 714360871 288148797 143671615 453296085 568038858 530953603 175080036 686525479 178025050 31588777 321546145 257549065 754954249 515329716 977459634 242375705 286581438 120722556 940712008 900214026 228344979 178174508 306392710 622027295 673932376 922749124 282269063 763630260 444114445 439651735 685123798 139765686 177145196 286089933 316198643 990158373 244347996 423812578 508349909 652909465 559817599 635125285 540261731 698558651 784497317 771422010 312567290 297027527 81136983 118610841 449566954 982934288 972584269 820445964 128489209 931770748 991799032 666986293 236291806 909256964 744589305 151313414 758286279 168413494 891488680 993657415 500065236 480470963 715859342 224882707 402803865 598647473 632580075 676874075 45106080 955137401 639379505 668972129 847890661 353032938 871958406 955989567 740527448 741899253 33887046 334880094 168843614 527577631 270520191 210554367 311061841 914840578 284285300 643603638 303159291 249235403 719414811 144119529 819483935 233989566 167002271 639035221 503317488 48337070 135204062 798209162 921344408 512068741 960540139 29850474 983285171 572080322 304275597 941024686 228431569 554291958 424359871 152254561 716590327 549337926 929090862 457134690 75201054 163117292 348699070 465531111 494445747 204210870 804326406 31428597 542222358 76523397 689107151 806641385 675102491 364223184 464396184 181110002 228827276 825249566 43410197 95920020 185773988 280715919 791460268 719631654 338560661 11452756 109819894 47065429 835902723 52117555 481852740 821714335 578656392 51812100 305664024 660836825 269901614 447996214 342133927 448877226 75894264 20088907 444000606 40861197 325300057 709402711 503732058 973503443 129128890 830117509 37457646 859958303 579062265 62270354 496015393 436043240 687184357 949524560 339568429 343492986 603367619 435914789 854300929 973624053 583019980 55096201 147311552 853790924 970930348 94161035 498227008 764559944 799444485 533542221 892103564 57844227 432000490 478334084 159249251 468727405 407068772 335599097 544635062 73879627 360094705 811127562 829083950 630042418 665526784 616903465 670653091 44814352 116669814 761824860 303888294 186699172 361314603 450913212 178762744 829139713 200085102 975565302 493152017 725349391 557490045 476067789 749043866 263282698 779358222 719815317 822737651 506771969 442081737 966703290 988250030 659491160 779053260 62379063 206380050 785001031 460024358 305362719 591102361 713656920 494238812 776868888 410119794 712035053 263951334 499040987 528457215 893287863 2777011 157648566 855221080 996650304 877769633 941176074 835321287 843413347 432828166 13710284 187236682 673325006 974998826 859462152 585326869 680563847 805692874 817402970 127088141 632165476 391032727 947150707 20530509 376352657 543776949 361206938 816993957 997986830 208484668 522130984 467449622 764275759 653981115 752711691 144944983 471957274 686024112 197723716 163081299 66633548 813993489 272359785 990229929 156267797 239704518 892466467 597366315 909356823 788145708 914188465 215104607 778529483 908983699 935640932 858056961 157932283 64404929 371591457 456306047 607670345 909932654 563744482 399712892 622931367 85203910 62923573 688503885 447732445 658126058 779170491 104848255 253379847 870290543 512753834 750195535 459340052 23378653 977766220 711266352 488657992 166571313 21352574 263910985 799618234 601973595 148445746 797460468 598051287 388041409 884610285 950820417 949949661 141842106 915608649 581843312 57074529 716378388 879983476 577565563 42036170 308874383 666227120 285366922 18998227 480955232 134285521 764097916 739497229 940365231 661801410 664883301 218404186 870132249 459200256 306435338 898993523 702907950 842494237 210735975 878931300 81069812 4876095 197931049 301491979 815359330 869043614 72693557 169021084 552600294 27649033 371123743 340784927 260658144 258620514 760879796 553652977 825311781 978978077 807786864 924615743 221547900 290660293 944627208 378008974 336155684 4215160 474918370 845269558 201643852 931443046 562840216 117185250 258534298 2828117 647191673 761926161 405101477 828253216 343117576 899107480 960908923 372456499 562621307 495188510 321707036 469756945 370742077 893816735 334351868 265450703 160602732 595595754 687226245 82834070 584866908 186826787 477461651 639323428 862285842 56746561 896880118 827414603 409727689 12368273 508471283 488685169 99996785 782366513 789612228 106941199 566647339 352846998 466918163 980284211 100413134 308818439 534215811 13036541 311701349 733368095 709829159 588274469 594717615 315567951 67680009 258323828 505168030 97417305 665373349 928737094 645349592 288648406 254002539 177294095 199060793 193029809 610145600 69385682 830456143 824097706 496744957 245572011 367549405 575189973 828070895 192462919 353826648 124430872 648484437 720687463 94510189 740270768 544719846 993262433 124355193 740686252 765431112 805883807 900251663 596166001 164350362 73729309 281817462 351992628 481074923 639077615 543631145 935173507 872347328 263724729 336255061 862997693 653191314 604016949 702942558 16878997 742904398 597332145 561322074 280873875 839923923 195843982 218240916 596361107 452277367 770730178 676063755 254846019 271324035 533181527 127384048 21093033 387371698 281452522 23977772 752007324 887746998 769418540 465273815 553498438 578367923 157787749 415227074 468832168 210282434 377822444 695207406 169510166 725740912 590843824 209630995 56262583 39478588 436004786 436928538 645145862 157429532 630821000 601714595 655348308 941850872 908468956 610954624 47037251 37108014 920748779 545356600 221106764 460182797 583955207 494444677 865561914 528267098 851276310 28918742 347335085 489477326 962166288 258919630 906246041 326053525 794335364 741619907 213758404 789830864 770421524 748434752 471816267 530317076 97245172 730220675 892172061 114239209 301155951 565059584 749611646 675853901 692404066 803596508 902053766 465227822 815139775 394996338 336874144 618529011 197294860 701243090 82359307 807685364 342040033 858831677 917425756 762416381 233687662 397327530 634713850 261274320 959012594 871705156 165081249 137464223 587088965 459925482 700298720 774704278 77778511 88493230 374810523 111959375 599064206 138050391 942693769 31362651 568082069 381866207 210310839 240611264 904001159 171430133 31670275 791052150 915978656 121742971 135631010 942419433 997838508 70065161 294099098 337495674 123726478 319986280 702249288 340707326 715681979 684679449 101875676 923315005 998340540 291371724 212551641 394890612 344179120 203456489 31943062 41812180 722096327 826270474 622588095 559608577 664876488 927360383 742496980 778236307 772651148 729161672 91462056 31228568 873195136 222769183 275092451 85815056 547350311 259528428 807021441 308138864 524642966 456581454 344052305 671893536 477088247 400668569 996888183 850341885 833994758 335386066 920094955 850179287 703149463 470379573 411594232 637416436 353766926 218872752 805149117 757268619 708635109 198499941 669722287 421792330 666510122 95420972 828859925 670011345 275879934 700913422 503898251 568290613 442959127 772856267 462901888 794775678 382892094 21518421 294170296 567321129 945892562 900009043 511603914 244350374 264728132 495263135 184043938 597802971 976790681 610680008 647888385 113504159 439617259 716989841 463687928 988852800 469898728 654538096 173125233 198995454 467480145 578296848 635816358 305500813 730165117 492893135 723826600 55400343 6560211 68908609 358511577 282012472 579645779 405244587 37703794 607458432 189490702 360764041 337943294 678776309 646839977 36346888 768978653 293221390 773936351 293161100 331841474 293248441 413362172 251329836 147909174 598965461 993348450 732246833 314001426 744772281 576621320 994962075 71887625 793221292 260741622 942504604 860107036 944695914 936746698 224440858 685786915 495824037 601323062 725206577 504158027 776976770 680093567 460278447 511975315 165609752 158533888 819446935 11844686 200801269 149457061 76769951 879419556 109254040 287737968 846774705 160219408 286852344 886849272 433408877 442048995 235233531 356172261 909077158 750356416 109191424 470740597 338130401 251996702 200326998 491021307 532923353 810506185 411172290 456039514 527657981 884697442 890338813 667489934 768407280 592919002 882649652 236423459 164427529 164924155 678140806 24136380 58259665 856664543 382990474 735648398 605985671 873870198 966280646 552967906 872400287 514726661 809808953 96643990 42646846 204773026 594326482 234442909 400381120 347427257 171134454 383826554 181246259 658104202 246407166 502784713 56770777 930367400 578740662 458048183 570154410 967315579 743122912 749268357 693028303 394235839 30375599 535270664 790436392 857901315 348147788 446386732 139517639 368993835 80953685 407626092 356242803 733334511 479899481 842804060 599153702 151283290 136388445 692377888 100705168 708924235 638910554 258219762 956791185 395733751 967558076 376117919 594568131 754795109 248294373 365229578 50123245 245498352 846344872 812730792 520830097 329252297 843138510 392409859 328333151 671505523 417985428 852794680 793983936 525913413 886496555 919516024 320924492 211141868 514615095 171684234 684273236 816033254 241996369 320144456 813558873 668251399 695518597 160383005 588825234 999337464 508082388 132884366 299169899 699438003 693982131 845792174 826680320 699438857 777843083 969473192 230899878 464098076 717433399 24673848 182425955 718202853 201159817 57212978 55461745 432495279 20617925 312111866 604693695 532146842 362357539 320903179 467345008 854397721 156146257 216325745 572106585 353693812 785941488 254034766 174273159 938906695 296553234 365849176 982164919 685145601 308483267 419111001 902386141 775286118 448913533 611931566 675249054 430851342 427395761 404104905 836039125 22476515 905208645 691982512 29505041 319467175 546035729 534423931 446368534 64209516 119503713 965416153 356458840 213121306 246961782 390324876 225597315 735734508 463583237 934209768 640691445 94812659 217819318 721723224 214334018 714963090 478738854 36051673 228665776 834514432 376264421 105307262 658081208 109790409 588471289 166589418 136298891 102307661 662010970 830728153 708208523 506736704 496303604 321630871 298959821 647126824 187368872 794674311 593096862 167817442 404299210 434363549 560016123 792078878 326711460 718150884 138557719 898714078 782063346 520665850 965362393 566225915 654385765 80695439 488362587 614422944 729317920 125616106 564713068 782059981 429614398 731362916 873241359 624659925 537692490 687729386 803486714 338123232 972069061 220665983 108972312 303685482 113994659 163841208 615685896 48202178 245837774 205025342 921081755 796813452 118255522 987041615 241347673 719134272 870091887 614471230 714398461 352953000 557760251 201290735 421588981 65204070 791059965 897493084 890737891 635960940 349584035 642387218 311496478 106120321 698315533 359490996 671879730 446260163 817633487 400910455 361351259 494958624 431417203 780958373 874014478 233852891 780699893 173122330 183738225 880440846 346048069 818468042 908384478 337909026 835392456 711699257 321392996 778824024 889592792 391428865 347615814 123794755 470875967 934965840 438030458 267990604 759339456 72923495 737744682 705337133 666244751 452133660 167850551 342382710 848055507 2762585 516347569 17643276 692780075 530521499 438539104 739690661 591752486 108125555 31328062 102732877 377188809 785030408 161796603 582013667 272695822 914939796 503932024 952074140 709864031 773124579 139351372 727993984 912056351 186104023 314651458 533298408 100692513 298010598 13099993 470865415 633984815 51153306 530635715 213784413 239639684 717476880 13940582 231264581 855870034 44227962 732695902 212638057 117427774 635070109 371080441 432641864 903376863 240107347 902627513 686016695 156625218 298452235 693179606 771209821 341759849 56151876 164714938 881504309 927390919 86752789 511217795 244854288 668393413 281971368 743508868 849882128 26402625 374721467 851242180 929662255 371548426 589226526 428903037 178001846 321459301 708041015 541502878 424400326 975017099 218061697 314022474 938264018 683794216 627932424 710561879 23900451 258891486 948857838 597393360 990302803 542875072 769382122 752122227 4472786 447279575 436630468 41681716 184092773 91379617 376190938 589202616 840674721 126897805 44493983 283892187 594941044 25543040 131940886 97313579 991740317 362230611 990182235 975278698 72964655 34261842 665212698 332128015 222842386 59250622 412364310 437264070 657506946 899555916 993026468 226101740 599316110 396484261 229491245 748355604 230977434 914066660 278294960 935512708 991599581 588155931 890556477 25794232 530527972 19925710 967936123 648217822 17786893 360397685 730486819 446910041 852885773 823014143 7389826 14901311 375140971 905701194 694528251 272590811 831346690 968906156 986683779 23770411 305198979 746038637 201582883 284043618 939049201 148377162 414856314 275377000 77808419 155618548 725854264 549074517 832691269 568583567 776304548 612200953 49819735 356176436 93053719 560290136 398680493 358483311 310062207 282338598 866830701 792865473 541729757 896429647 410135060 708721439 494300615 349066354 527276529 738642801 408899559 742423648 641312169 696030484 822724986 417788066 312665265 597862489 536621009 621233137 513925591 356148483 76317907 310176700 71549882 698084557 114698105 259099813 700432205 984543202 200140369 342702852 804065368 634412387 430340605 342188386 80479223 481117157 525856177 485998336 833396505 9594864 811829688 702412878 858894594 763371137 851336686 115236212 609801673 570940808 343689799 979369676 848184539 918708331 447892296 387235173 533593462 846985346 220696201 283499906 947204399 928086424 245897017 733661977 26202221 817650800 295623833 79473237 445052651 39371582 489891968 91104789 925073978 814851626 192142293 177934954 780207676 51361745 428483353 398412061 251659690 399406531 345223899 646400038 958560400 110758662 390991937 762686006 746428108 130065041 454061445 680460078 873778834 209247186 354270838 699921062 111354602 10913577 298909939 518459495 152760880 640411243 459215220 629011697 882345108 716469088 27796865 624926710 680739480 387273796 219136056 572259037 428492693 743744586 416792267 943268160 489048630 460687892 357370624 391462766 84710650 888306236 581303727 242672362 199278262 835779023 965974856 963463402 655823633 52901069 361564234 946034904 306417927 362772650 630028237 696523989 794585447 954381008 980282361 461457969 217206613 533234971 426923149 505486836 135598280 452191835 794326873 841314137 873159437 742282966 700972740 434705485 980712258 523926211 170456134 328910324 305023196 976612559 163858159 791152421 342915618 134866588 606450655 131092713 261793455 323641662 436382412 118027008 819469300 283088828 749845119 875287131 76038067 54141333 737819991 620598691 612284037 609614648 909835716 866919345 59909205 960819338 148359885 210691092 924666083 768973668 477182091 979355534 658091587 81805331 511288491 579965591 903305563 995471319 961808112 835546585 80478312 866654052 964118447 298197682 205158777 408830307 591447634 137885621 564000499 256365810 926694870 629621545 505447947 516477472 153306956 980544392 557373775 969755762 729529947 239773698 516948254 637250913 613799356 524455160 73084971 882255578 86086077 934253185 304977918 582944188 173066943 28252904 365082994 88965213 546182072 258660139 313111864 73922310 820802226 947701118 720974419 109897330 790454602 548234182 977425563 179418195 924442418 756759583 789284666 355901901 139270831 671657815 568460593 942688761 719810331 959951728 966363092 918211172 585253732 766478881 306537290 154420621 182554252 527074134 760923918 688894314 755954727 395624364 295596145 306528740 696093408 139184374 685521173 872500054 825386740 672237755 804180339 300760850 529241781 176804533 542622550 357105628 410669832 704252755 343224926 936719469 855540711 587373112 773578367 554046449 507147488 919223994 952660607 803422345 75032981 158574179 981635195 499019210 247828538 415619444 603877474 54267709 11996186 631050077 878455416 291756765 234733075 906233158 604274133 797710748 566486293 754391690 655332068 976997854 584104102 171233078 344216548 316551163 7863649 928401551 197885290 137375937 791914354 840799625 103306973 274772977 767437596 778514768 210819833 102118078 25922355 834316227 360222285 22407761 563801506 419726836 657354173 953842759 475870695 460187305 742125312 442672945 934283154 219193054 418726179 707747603 649491146 826212929 959998724 702253541 913929415 749202869 202346455 574258709 784010841 367538127 59330981 900636931 75536480 916931420 637761992 515513732 488626769 231328729 321340785 479812704 214764728 982872570 450421282 21276884 863845296 573112868 769987124 402029329 166841196 350689010 378792787 864458939 909767858 390079923 261100284 185258858 867438427 895848682 708877574 526857004 801844437 63767757 270055446 421460225 193053345 509687751 433949737 992022366 677738197 254618359 380550414 325827755 835686554 658789039 156699369 511786437 813040815 634762997 733739698 216613500 276209124 73226757 830483636 118400022 269941664 495013068 281773838 965734859 356476508 379516783 575590453 455058247 286186534 185479618 80008048 112422698 687533343 717395410 449074523 908267915 973809661 510419036 455903845 240899697 627445898 753463635 423652178 704939609 874879011 843920990 728460217 520976051 318628409 424549207 813065862 820855909 377904851 126819021 185768570 70410822 799878923 774734467 255067814 248299940 214045581 18796015 152070900 63264959 980970779 277648060 946813598 191716683 694479115 531490120 841990325 429875954 840041415 105878310 608691355 546652624 280481612 250260894 804693641 843371253 276054444 674954280 654118922 37420263 380790668 259806965 233539198 820625437 340833958 186468198 257086872 21932421 116918856 149148818 477552096 371017983 814486484 933457861 921509170 543741919 809402174 963515131 184542014 771118447 806182289 479474537 785892358 96492394 783437674 273438197 398380642 429576323 693305723 362101177 556327039 810976988 550280970 937880196 437918300 394384527 512450671 112659288 522470987 100363305 346428825 305329389 15355766 103155497 503897226 865323565 874621016 181207686 35124182 262488246 445383488 185888550 304491304 218459483 683420370 891513448 551659966 508728995 477868677 424323739 518914792 99252041 784750373 125195652 67582093 479763642 836836690 595401437 896682405 255545242 819535872 817320144 625269952 977861183 617700598 131204224 116338301 475505460 904222031 544914048 198693396 126372280 333179899 92085081 812747725 548273725 128931391 447787529 836308359 636604137 873804849 643287167 462373170 595902488 888741181 814687264 705972053 540513496 48073379 144288325 719985545 876220267 624410102 174520507 233898235 798757321 578292638 929977409 463117038 924647451 268442967 785996557 111993655 647739713 603136688 67977544 26858687 507282765 292509581 710718861 157107205 388655622 535219878 665641838 880171417 199675750 151043590 462222319 964083362 546321948 292197772 868206089 762021209 83805707 776297325 611189544 951961484 333737161 953046192 29739438 722552092 256208417 464423856 319490414 992597119 769531537 617908894 661782577 419613502 227662797 663257085 986221108 827550840 591850810 450861860 800982696 48691038 58277492 483110080 892795953 943382453 816897992 638176591 276478824 311671383 145708731 308088741 823017305 123865522 873555585 858478443 530128902 358399047 692343942 696242587 230895842 781301036 528695529 141719301 860464982 287831179 45455100 620337358 184937279 95031841 859073478 754030828 761275246 848668096 96443521 838937259 833118247 303089613 293733148 10365739 995503010 715383234 67860153 612613087 293061262 981650093 40325168 772848399 828595849 77439919 84050059 929765463 519711913 483146367 271204744 791307558 423858678 817583589 863411226 966360896 809768941 75492927 284183784 649937725 154443519 308951551 141743309 166734599 634369295 871310890 138825046 188857952 124709880 382893274 343658311 506457946 768421893 773819838 958165782 648657116 349458039 101621909 137135983 824868132 740098051 560269751 576627630 806834752 453502801 496219276 45914216 911506579 219678078 864048146 88257506 514513751 458819739 356356955 556852376 372024597 96495659 619539980 272529848 468167726 365963177 216573664 344680868 697212246 732399360 64119331 646518900 49867795 10509585 537218616 142272114 300386626 5792817 108115988 347504284 70172563 446858407 577107904 455224101 643058696 346349874 469015770 736761844 836832378 843331970 999067412 696474403 943599124 461831867 245170356 401933185 270727126 325294581 821126419 699346193 703569683 511773886 806137118 343552905 278581747 953583510 486681560 420614868 511527410 715128433 378451158 168082832 726683743 261146937 161432769 647391633 370399454 374085194 603471320 628590172 699364327 506830068 536260715 678812589 122714948 298142717 870611809 193826289 141208215 735692316 678632627 579071180 299976658 417843839 320887279 195950997 702671804 406162758 851967670 428656085 549498483 775601669 99292990 950491596 214942693 503204422 44380880 34146028 282904149 356428293 133899851 562432092 369080028 517855282 516451999 986209654 364243942 574204211 589651283 73499721 810754481 845314911 133188352 207093783 652756177 693418884 701644756 597379544 197007535 756618081 341836816 589812406 99851269 219815469 589364874 992482959 2107747 51622158 30144300 927559287 135160238 705645987 481265523 890100531 882258588 224762491 577725681 229087678 739964729 511213468 527814091 147941319 125025892 330249469 505082683 283829810 936206162 605037323 426650639 141610899 716347915 635471144 75728168 803314870 200857576 133576231 772514812 558215450 978518043 828046546 558458133 332538736 892455 913909348 229951120 778931745 717549668 704119056 241271967 775207878 204780669 332657272 898825223 918151598 149100529 292241974 346300067 361015387 711857301 279999062 299655135 368044549 187302160 775499226 311153469 81753365 737045341 128117557 456975572 701901483 853796685 984569553 16589260 206624537 792791810 293438345 99180259 829404774 918883701 912011055 604888299 438295245 245270770 633353991 943847241 78824763 255806871 486004810 329640056 127864788 75760088 532235429 351564932 328865390 194814206 4126391 115357072 779174676 989086627 573708950 740267088 427979908 35940919 873592395 903088271 297671346 980289407 203265105 946959275 758150979 98765072 772084762 843054868 613767187 401092056 392657034 583901393 490367407 330660502 672785530 54371322 779187676 741269085 800264502 240759615 208922638 60017941 923039999 575696223 753171441 105626106 895022986 457781682 590078948 63576603 826656896 470896800 247877497 700826332 343161852 585731112 684454903 657585780 661603088 941106266 380436184 358859888 68111424 988823005 198231627 743591982 42606597 419844714 286483891 517448547 717876555 946250063 389431846 806625942 975009779 530046956 34677998 133143458 695671122 893197881 121097740 77995576 33311920 657003327 711370928 987727963 465784778 711889306 764443074 165351650 865250641 172712446 612137565 682039289 794551657 309516719 9931342 726221216 2000427 595953415 921829017 153241642 62633507 697058292 532146164 338819776 663730898 66126455 628814667 639031260 298830125 36652326 101494330 966468046 975269404 699324330 15034262 829640507 885735164 706368834 987685349 671993240 730071582 791873855 940233185 756588467 437088069 997133702 909377784 542149163 97311788 292192017 838999503 367534067 705874686 126062 257093819 871931091 760729308 158508094 529358918 530843111 771742811 630791095 580808112 220244510 435431939 456843555 608715627 215523516 711728849 629550175 779751326 583510488 949949621 723410269 744115876 395207903 351519509 544983714 674566026 644580111 181753161 378922440 851655316 330572285 570873117 319916541 462970808 226936336 760538962 722614403 495488801 129219843 41216028 533495598 165086125 251712103 862139813 801434857 402466672 452902430 720533641 251427377 450504751 987346657 800379993 935887768 243874278 302122171 470458392 28251715 281366339 301867916 989512897 924730477 884303912 704571272 239053246 706801634 579749932 324402613 77950322 506029189 376284443 656906352 287516593 43838154 447922034 417202665 927462979 637896252 936849124 668115618 829879140 565650424 46438103 508951028 668208711 112525617 616439528 153671817 484352910 40842154 740862819 244150499 481173460 353399359 871606219 132664276 376958499 551091548 763431256 394629380 941872766 763170180 701577076 287576943 390987865 865286603 898874941 989473764 392510747 211419741 9114887 250209159 91392163 441260277 647717591 856804943 531663808 792420710 702285544 497261449 74342584 869331990 613104938 470271571 974615490 897356926 528408766 861913634 933022604 406354347 564741755 512264508 72557493 556047552 867251565 38892351 170177364 306017650 958870864 511635352 160142191 566310538 409346329 119481357 532901765 801093735 42154862 168884020 843807749 832965497 67348777 747598585 595849428 290616007 340989912 63740188 454284748 553072746 669659200 786043825 344885047 869087760 977155286 984808862 47283800 644069754 660705348 686645024 288226786 632604926 678843370 772643398 159857791 184575493 856666715 962888564 673525578 433805710 80997852 483256290 808598613 861102762 605174504 499607067 447000868 791048958 87601326 984589439 332700976 159703876 379959697 753903041 345678950 161298378 137224615 379257193 591617445 500378865 101475643 258294866 317155652 669853615 949815116 572798253 606605193 394934286 835415563 222685437 14655282 491342250 98605409 658528665 754242032 230161975 896816487 995602478 513605864 622906873 474131691 20016058 184853297 945932875 353064434 427189138 536222808 515755033 62571056 259796957 19524830 251364453 891383186 196892694 898548408 669995205 887241396 808311182 94159823 719453155 590104940 386057703 809340030 366352892 748212541 60465562 949478935 220448610 335134180 43203186 651169630 294395642 375044560 107427855 178590476 227167935 242808481 223147620 796305997 303313469 620070320 328041018 539694402 942777110 399764615 583749547 751485824 268360577 395841892 166893735 661136 190052550 453619643 633606002 259810925 115235779 441186993 497498404 86010377 57838954 359050146 946798120 500152264 371815233 493584539 788539581 255233026 137388000 226776288 558262136 157873030 558255990 986950504 38096832 616704018 438572101 759903068 312904273 21251804 539975458 788040348 888737210 511196940 103699958 345629753 724938463 456189503 55645759 967661308 435520375 456029958 108344207 72265694 195880590 503691109 562515468 68067470 798767877 579545428 577008367 936621038 310978061 859583297 675081477 537018518 705166768 766354573 13622577 553268048 580140360 209824266 217062120 645269914 174666246 107692675 883663027 230951975 231063916 533342005 118743217 996660574 545925075 923660878 740936978 922847706 766798566 896703349 714117789 842392808 450530853 30378561 74886955 942786316 794526564 286272704 854898217 781732476 16063305 931900402 486659354 626041763 60466129 244677708 426566675 455107488 503914187 422170678 280919101 704440516 216014427 641220237 791377495 861540632 739025785 32579362 523621682 577128660 505577072 489512248 951697971 10948841 627570527 690424842 515650516 164799864 224786107 153674563 116763170 442322521 973003211 50692996 642771777 233132438 407675691 226392289 860346340 903113708 61858634 796548452 114285013 217645905 254105323 514793865 174874739 559053160 757283240 218192064 405329199 399842318 644801642 292073455 880977934 271084498 114025458 266951661 316250154 119773812 114603348 27271688 87862833 825029485 538802807 553041024 437143780 390408295 292630166 654731018 449431961 455740353 812537537 681530701 747211962 943610124 110051421 600159592 626228804 710753168 313278880 789617258 152727625 621484744 736592406 356347097 592953710 202180833 192863519 507128620 219564910 368849728 714541166 761314385 662026645 604283641 881664651 685720104 215978309 328741208 896793426 292853253 793031284 470794844 816424562 720064818 333496876 415097143 103027696 775722859 131438347 462029007 513617569 566990688 966283201 299311680 649461939 277007158 409707412 337704792 726063652 602810630 840352478 831088922 203229513 609113437 753756558 486885436 173128521 860470715 762071459 135182760 486220960 28515604 428751285 261209343 408386461 942262866 972883820 828073233 161586916 301450448 182919174 343474790 807374828 262968032 817035989 665187768 401254273 532750919 984551359 554824823 866640451 450984124 452827581 378154308 758718246 91705452 835617116 244962422 944943601 377029241 510598975 7556760 950284735 702134134 11823258 15091945 209947008 663849965 192996793 250290138 446536313 136011993 322166391 274474388 613082304 771723820 828564679 875969647 961070529 582968138 19220271 216373628 109318844 999804300 713469256 129506045 712676676 657410239 534990400 146941159 197049793 687272866 537450839 701590375 404281839 828786283 293370469 49909082 522377565 354486595 919046739 195631827 821945839 875488453 891524509 114543513 439512669 608312451 467919063 76932006 867074737 287997313 867471653 610171817 53153997 357791928 557672129 902478213 402094307 296199060 589063032 253839056 47910907 207122551 322775853 868972373 224703088 671532340 86625365 16959890 149434995 639264660 475789946 160803643 347863687 226281941 992940217 292999605 216191491 793626917 513619523 705933979 573164947 751497771 347794143 606497341 697465272 39835519 241621862 651192348 213520195 513801261 452125254 390462832 228460510 287226935 503094784 335159202 526199427 603059984 765222827 810883282 609076738 764495905 468363118 581124690 855878528 228247367 814604041 29185320 843829491 744495443 424952397 972935824 307519399 905512073 182201759 781972600 962828475 351773474 56064634 312523779 390461861 126560714 987223018 632113671 337432746 544003618 329333521 512748430 242039655 168461631 17915813 990152793 333125451 939364393 548020336 527504216 931734554 122604637 403808719 272168755 701690987 716942412 671214132 179228356 503620651 717714394 3874468 41769883 378380569 731912415 841512762 54601849 331921735 584736681 50862498 705433045 910179743 585063800 245092255 813964890 295565404 507750145 647861125 69535591 527664525 33417452 748222655 105438093 466792853 60450902 59868234 926992149 431234990 578174288 696079160 635634808 843808865 552301917 190954799 599780581 297300495 339579384 272366823 953451198 209382764 833637644 715850928 156039707 953906686 25704314 548648681 954073925 921389218 943180695 517748362 946612540 353120776 591618475 290157979 969103410 40167730 220450931 220567995 198412302 454027769 8212895 450814106 93825770 86195592 525480021 158611583 829510550 534405855 522282412 292287170 945018386 71299921 651097906 401633875 598126103 142131462 994680167 506934834 508472719 596109178 826894911 992359924 204781337 444503548 637279140 455425605 334390406 519896112 357062130 271174496 686988127 351343758 552672890 804862361 252949340 452005088 213154303 938539476 764274926 186631368 914363195 358533130 943510966 949098039 592964443 696727499 367475980 523763703 934676095 117575351 866909305 810242595 198151740 795715332 678975549 171321514 457535001 219218427 76906442 250141647 138764309 181107323 298654790 975025323 624943903 628322677 236135181 172583850 685222301 455959662 859221549 589693706 578445286 537178112 23001321 292781919 186855624 363413593 576128567 108047890 383464450 341862330 44870978 808527325 971128011 853152505 769211880 988496720 430378570 624070143 822448444 697553232 590843419 400933451 100070917 614075794 497209552 187470702 722323262 823402276 569103982 63930253 960337044 370272485 900116716 886647778 704203499 801548808 392267447 645552443 216131801 614312597 315490609 747795578 238282026 381437416 572567341 292189971 961120090 65676592 850805109 544085905 227888670 59078641 329067333 111568401 404162011 719554691 949803725 387524805 758405421 44020880 923746226 750438002 487079778 956458394 313287565 909660914 423512829 938345331 963657322 813504435 767989811 866500290 206566731 788246583 504730993 136673157 12976291 615726738 78619092 153654666 818716892 81903087 782705071 431980276 86822609 675053835 889689865 646042300 820531796 332973752 210122268 767537966 272408233 482295388 826514391 594670184 765225225 810238063 208140893 792112350 836122401 157393665 609927556 742367705 775865744 173132337 487493463 644389875 200686188 623070391 890925205 762946972 13235646 78624859 669257519 347220888 129278465 633980539 205934286 87592831 365084839 75924105 203922250 386772540 652635284 273033355 245078324 476263567 563035297 465667994 475386445 946055051 113681946 445551203 77073933 548433688 120524097 542581673 298335773 424264818 433658825 752462017 619525341 540313256 645996891 731320340 574862303 475186974 55908884 976371616 204348010 197632011 795816709 816070520 194906616 272654076 514364082 726249535 143517368 333838671 277382036 125214129 778566668 251015865 439892631 594191643 808967948 334055873 643530140 29522398 860092162 301340226 986808312 77419504 740117484 923676141 566580979 557325402 502360318 413371589 158304331 281835963 632110365 566024097 41679534 348050627 745832292 220309677 533675075 438251193 359135651 472332777 818546466 144972278 980202203 422878120 100610007 380153448 280565699 222076691 32558563 53970960 539690310 892027556 99463227 569428356 94581507 816622251 235389383 796609646 200745932 617156044 194074084 15071242 668406311 233528191 88436963 493117868 87081680 947871887 936026248 727297848 744318261 161357724 481471115 82466728 563782137 130488217 434386714 220535690 553786737 532486734 437636949 973604223 286758442 175083735 138447313 933997758 318118241 129729571 168344854 941910926 242082697 727719286 994436129 182117839 283229897 119600871 377354979 75559794 910728571 117437411 136161471 500536572 739647663 15486888 656941840 937089544 891302053 299598283 411576737 766440386 853710167 111564466 824781619 953364332 709854957 198154779 169451002 658218204 996409414 640075668 425274400 955207932 441588086 252154112 997379137 605167177 489240130 390565656 155959278 394153813 553581222 404227559 760351786 233022790 527297871 516753741 939897328 973830228 695517218 604828542 858839211 566004814 420156083 298264960 765306043 322569494 537156303 483945904 740791799 797109536 121376498 856152126 329994790 727945720 124962513 352037292 220128645 12094649 360408018 918160723 331980612 683966102 138048911 11965405 652067336 960297812 764438103 635679180 601995883 683810766 527893933 669055986 792983416 464098928 628627143 21657079 997945647 527984573 511311120 255903447 239652615 211591882 740365478 824033121 37642343 93538240 503284956 443711673 854067499 56970845 718038714 312958166 642736677 598351476 99860344 486851845 943039386 862407272 106022151 937679460 565244865 408564149 578968712 404127336 540918600 35780456 647845074 572379991 908135886 711471266 719966960 64924367 630653034 19196184 641482913 36591677 910970403 16727446 339863255 381858663 240214645 369811575 925247544 337722595 720579026 189890607 49025952 4252829 390050847 421284802 868283037 809091157 668472115 710015818 908772850 741436446 668571483 800097908 349190676 975465697 245905369 53542147 641873840 529657560 887402848 526523724 971148323 519572499 897265818 70378169 990379520 348722422 110432418 167642694 232825742 520220857 887473546 557196039 406629192 801229799 615323351 754104992 232454235 5276895 446023168 355119563 705876779 718340183 770604786 913248982 974784462 841629652 744352911 165116450 180937359 973757490 916080426 221070501 890810477 785997346 898621196 121380969 165256601 963254439 502034163 337388811 3363835 462026648 433455246 746902589 716524462 383392802 653922050 756491332 316823424 819410755 340005736 755747962 307200371 211748432 503888716 24151501 638367551 950707568 513953583 801356606 273637069 211374622 895988999 149016164 654273213 676978602 885516474 891800038 599520993 436685241 99026598 818248197 802820288 657425601 493168156 739742479 531906580 724222094 128752608 531385325 121637708 46674624 619073195 772840086 658633739 761205066 118403497 410805913 786399655 956215541 314235132 498683288 502470059 118131675 944319031 415023559 804638293 646355948 261065955 868947057 844676376 184237932 413064957 745452659 293526300 249942899 143831926 632439999 357613497 124233324 902519986 470495963 475515136 403709078 874204938 837223776 209205298 941233286 189718346 141377659 364189766 765704099 893857075 123805806 17918567 717606569 817061882 641987088 36498036 496955943 694695623 163002697 529120127 747491073 38217015 455715736 537256015 682810606 291438555 169419405 760866782 476576506 109007543 74539598 520576474 246663174 849505219 743219222 135481128 845147459 980568942 596524210 393598557 285101243 208060182 680062210 132311619 357306312 77228433 670283390 467306075 839072667 581906343 766284718 690243413 865865654 491761813 786760881 791827865 165665906 523459723 374547895 948698049 687516026 248239919 395046791 199083293 595642958 261570585 524201978 22725165 257947330 637628757 218905726 487476011 127172476 882262500 572026516 922724479 660469881 741535802 306461777 479988040 652883336 112047297 715493601 188490714 623158989 210137685 733575424 474905658 203895104 980867783 111463295 674719396 774210860 334366554 592773573 972665862 8529584 175034185 16629323 703334018 138623553 832990783 76182303 823253488 118136102 810954461 841496162 3203161 490540539 608913207 514519754 219370621 625805615 934174551 482029089 356134478 529575813 404804025 366493123 500826483 431095447 275345870 917780772 554721222 602756430 595822201 496112712 955248086 705462891 83761813 520470089 812354918 974427394 671996780 411073493 172000748 80551162 965082945 712003502 843240723 229568398 922251720 403208488 970499897 541069262 394149545 63439534 220921330 568227103 141655040 343730237 798185091 383678391 531521248 768503270 595009640 479495970 771447243 764502609 626250190 91339968 584376123 523518261 567174681 222506052 883983389 369161697 6698080 958487094 241611857 65543607 396283884 792390770 511015723 756577451 363115709 335169191 779888117 623516616 273844741 222934233 267677803 669180843 828037290 852469728 848920893 955417350 962371528 849279463 42350736 440813342 743861549 936650989 348379773 136764494 817456092 4328775 330590097 427828354 12155018 96955420 106100044 780990397 395614756 804112360 638887074 698580115 272120903 964286202 410222205 979634351 108881863 882959861 466265144 788862287 26169129 318043731 383987749 736911811 327404840 537580765 907421193 355495921 388474675 235615284 6293915 322165972 749511661 621750092 630671624 800470264 233065389 32329195 256367474 71625472 860227836 949923119 986089324 866892833 110927641 979372037 438451072 727337124 790357624 781940147 587913897 645184103 696101694 406877263 502893273 710904669 204836295 472857413 635215220 763321354 690950945 134226388 358396371 875776007 156779406 432811410 653542851 295083140 288339718 295431908 856514051 418626753 525391794 48024455 811581129 297172628 131447922 681512202 806522942 887965926 307674456 708127057 20087037 877947446 120241707 101625620 673140376 539976980 521022693 88954973 909891091 983751335 100225590 540735246 764441703 68591912 539198974 921587545 820304129 477737573 879517654 507468358 938757184 463267903 501282184 209033776 876634618 74106156 244109715 131177288 670153207 322188469 517547944 177416721 844067957 757490681 35289391 508194274 46023331 99241513 695452611 822408551 127329062 851782922 527664050 423977760 954878102 644747638 747601534 764401633 241247746 511580635 660425054 573597009 493732712 600250554 426651582 48109675 635648574 627858217 676079546 335218175 261121516 969066322 959093927 478341938 814339151 707769586 446915467 84709370 72845368 272272858 527315872 475064227 381221355 557770354 134692565 546487628 815569825 19157553 59872333 409772139 711671814 266084902 304775901 948185925 677400251 4583794 356152210 585540471 469757141 382108108 997373993 104867952 917387612 659106299 136220566 410934260 795340749 322968672 244367998 709581978 614048409 708492649 787105724 520967247 619993508 834934815 355143903 460325074 77890758 27437209 314352810 168728629 209644109 535370374 701541780 309246818 805827961 851002280 712429638 704128660 994247423 310201427 563949087 748318682 981539719 372909554 476433331 526648727 845403182 610677123 486973256 964705540 204111109 633275414 143858519 149915309 857065360 887170897 175800081 739127024 849149767 666786287 120683224 821872257 992738328 926914108 772775617 542899433 991745251 410754715 955918617 143170306 880596477 191815680 503141597 568365949 256038830 479351415 24798784 262228316 539913907 344137627 93170473 529232504 670779068 231419679 366272434 73284092 932770031 167997257 42133674 283078888 393681507 814276978 598202388 207741583 739072166 235640455 693082022 117700377 529811000 4674443 291677515 836841474 114180878 376094739 867816353 129857177 690165520 979167432 357560444 238374530 198967962 999910889 890791265 457633844 120058623 797410246 704314380 257550204 55733505 318907206 653469931 202657785 551186267 897827938 738039712 644865949 385227575 967754407 772831106 190230834 719060664 726053816 786907165 658399443 186596210 151906250 125263789 728716398 196508909 484317223 664460711 595188297 375340837 205640620 457343793 502679418 745860365 232481098 631452581 116081262 62843655 630757512 490295058 553251683 189714797 415041535 250587835 871450861 277832972 789259741 902687126 327732341 656733604 228908643 864777421 693179061 158434409 751716455 743119937 367437885 27883141 989746643 154381570 160679410 468103571 996786212 530649560 894560137 479355430 871290603 621265853 997399568 142005312 594648144 812501089 11919974 268169691 893119882 212017829 196564926 544178532 919631208 302142240 295513632 75783226 649416395 497261213 18057960 96862516 691102505 792743067 230136133 2375448 183870220 866800076 699729083 900565285 330665105 57616534 923571618 663938954 293533674 118366101 516171172 72527340 912575452 287616535 579761219 508942308 614684738 507711646 454888273 6070655 731582088 268669282 8276341 524668860 71480880 77394125 498997421 526758161 98339665 648725501 523359431 647053799 795204883 127137093 370035174 258432793 507104308 51092652 674047235 745256569 580264326 1345644 611822186 976497484 897062510 700109172 602461753 86500041 195360615 823452647 463410916 945449629 848262781 771374491 857748404 549541225 416538067 353292443 340930371 210570050 804135453
999323045
