17
134129 799211340
682992517 514351785 208598540 475157561 496449334 919849295 800941669 936984860 644954212 699650849 177336580 924758238 328438247 94501071 1718427 491182744 951344618 340411518 627459695 449348121 202238572 985620039 75589339 497753700 369454018 872887991 853985739 507407918 631898387 84113742 77154626 630100580 388362971 173559040 233354196 337029795 907947369 216529079 576498988 917214654 184854368 216794574 526279815 188091964 610777146 874315927 966269240 341852376 696354496 966595799 502377762 514297087 856810387 13499461 296769857 508858709 31401383 530167566 883648545 26907184 137189570 290008148 399458405 820424220 687022082 840583850 879213890 495520853 685537876 707604122 554260225 318253904 793860349 198184735 227938688 99815730 525590549 396010027 602676914 472160343 344167687 310992674 322054426 478811597 192488723 559443805 250501204 833699798 714145741 912501929 555252109 133340266 820266907 579503045 659789318 134200754 191112762 436222695 870006676 384629902 901481785 392444472 658700067 940385040 578986108 84768851 679852335 81903871 381655738 196215498 12020809 77267541 607884800 83788449 413124504 624033730 862406701 729913041 596227925 613085478 629903220 188278470 537213262 437551130 507266781 964387042 825766756 694539368 88863939 121003768 171883021 341378191 846445399 772376273 672448722 795125824 218368284 325110955 744537810 674233571 14287209 4703156 390554429 372889619 535167722 554888851 42133467 366182942 794662431 366183904 793884035 71615110 701523420 134489255 669143716 530536578 87873991 527705834 718607295 621184381 206972638 138312220 21290474 457457558 275860462 29034406 150265679 415353887 356959261 704583525 760963499 324541983 475586912 605240362 927176911 549650128 774457605 1288761 264397091 791395873 195679275 822428107 813143582 400415540 903202373 381704076 785169615 643108065 669111196 976849181 872804439 553580594 386029002 677097363 761029740 326943973 648752703 289193462 561703384 176862701 964562623 727280067 337608440 873490930 825616865 628665195 975402558 621992396 674261394 778134226 812025008 281563403 323988880 943860688 24046694 643777650 120602096 202282675 632767247 784289912 10538905 22793915 956504173 98891718 437457095 893360797 152653524 587915707 769104264 557861121 70400943 478324971 926458434 370335492 814671356 509430171 217651755 774101687 223205067 957404231 142317008 119805342 726759874 645130269 708724623 14143281 845378972 67273600 791668764 111186270 791598757 154834565 128780544 862394629 933064512 750068089 158582549 534248571 633132129 138978137 710133003 668559880 537548820 59835992 41081319 830714985 867603956 558973533 105442175 762321230 302165940 101228930 182058751 280887261 913250714 808322198 134906214 987829549 140879103 819335068 42137610 348678348 453148880 287127114 141281552 663067962 624261648 592681099 9669109 988159084 317221972 997556477 795811336 980198985 569036357 545628020 350942445 504592688 398080034 532759413 126890779 196600433 96517691 714449084 626140255 792507599 567922039 299658678 530814551 289531652 878162383 413849608 705671416 560970301 517923536 393310470 312532233 525057690 792902685 579716668 664693926 239953840 423456235 225353193 553765309 589184774 986221444 912975743 65879700 979399835 537937348 983810597 196836417 141281118 957289887 789868341 482486576 789201845 845839001 207527614 258787746 519695863 254061900 38025731 80045096 783984882 470602726 994202105 596834348 955574885 866319016 603285965 272293480 730652039 551898728 31899996 308435308 430332799 832407824 421762490 632151068 998140393 930630173 644292012 572105776 732850007 81261344 339229741 507529907 194454478 800564288 363705581 961925765 614126405 227909815 858132685 877375193 558168106 893329745 603056740 558881719 196826588 683341552 657333373 12564091 357830449 560870154 624700055 183683156 218111730 722491433 791431012 147709638 915731547 100047466 289895754 866857001 902216604 920038399 69170917 768282151 546501722 715385773 491345795 225168962 60748846 733356879 538867110 324092491 846862629 169413713 920316806 208481516 654966846 818272821 461624204 82622496 845418479 804031761 563445464 869796789 984734369 410752527 200458685 220682705 493994287 696701421 875092543 614175082 692331883 599677307 783919260 940185292 675897497 203460639 158921152 927584279 697889266 556329044 944095183 357318079 331607843 146980902 331480735 184469770 252226251 287191992 349067323 657446550 657619712 471403966 239876961 892444880 909316043 719892483 674809861 908303997 668024231 526389221 613537228 736670005 470365702 638905556 80829074 883359715 735286220 198886614 157789412 892899655 971707858 655919878 240128647 89712244 666150756 24052752 301304559 454752594 57439428 677882039 328388041 17647389 66208165 383245904 281709425 488754404 476645296 683697476 76866940 747730443 621086466 631575442 717430576 657336521 558987436 29475146 588270599 481568427 302097202 427128595 265722928 171881231 864639245 313213606 576885006 960661418 941071145 520172368 847569335 950957315 56658791 785338484 532765558 812808949 883074332 598927879 12909641 741585201 112297360 152488210 637600611 403019705 65605761 100401716 223627691 670117222 74629277 418676254 236038716 233528420 393254411 936316436 669662947 142716081 881959651 382268530 51964580 606054561 602154929 647003429 210668086 937355101 109394422 576890414 536802946 780701023 876715687 272569379 437012264 556529911 190155436 858343086 762619129 522102985 243633506 217978124 73156222 296021581 603955994 485276814 653529200 700504142 702550936 381777179 640377406 673153388 841028244 778209197 446037642 224603290 361236028 506042575 351474092 91728800 315187632 313089830 170928173 251359130 31452549 186596325 707941709 229467511 32400451 991928151 187411839 848054906 817354471 739685209 16271592 258686653 1458018 941547996 249734115 753830825 181192471 333161832 903381887 362211456 782539105 803525012 371928575 287331027 693960203 488865679 866187097 933041420 887891414 647512730 912791992 314020582 398084854 490774668 208844283 169266159 98407829 798909005 169362995 646418957 724948559 347976795 758252584 970657270 901115061 624780616 977181653 742603702 889207242 813274681 579944936 320873261 750105737 701552489 380285507 654114959 765689949 103460004 978620030 638081762 258021798 587361228 691124834 322710659 812881467 553329496 346497135 236646817 863613923 344181456 418824279 651671233 65959643 581006674 353468801 463757624 824019539 868705808 905462663 379956660 372019441 880585424 332950712 194141364 856394060 887257706 653409943 708303627 29303410 820757326 131458138 459476065 932862562 428458491 933346667 483788210 578911891 82930569 785908715 854356941 548639340 255013920 498730282 518646741 176809417 779330943 571715632 809981380 854846333 490457462 21321784 387094243 156020682 469050988 606771503 797128276 296803050 541388762 800896057 603420040 16419210 61253325 347940909 31345865 788342602 192193640 708693012 249446322 469458750 870738528 960304557 817857969 308185712 175247742 928008684 620766348 376967259 153733665 657158007 27762393 840473457 292154041 782602024 429278340 930211223 858542157 504389262 841525069 976912548 595111670 34322027 947043655 844198117 240991842 352184631 767737691 838143388 978113618 231079324 577151939 394286460 892808475 529898744 470889103 205418287 682283561 225357278 34158115 803723728 92286584 559985301 872260023 979973489 336803097 357021079 984031190 312637847 15728051 311691283 838039263 160400313 574828287 46355052 413277063 247308228 277322571 201730745 978754901 531601562 81799928 611743555 782919973 3532430 760181501 941587721 399550374 741019113 678016865 141927999 692610012 83045225 4003780 933970122 526496670 999133373 336291287 687103686 632960537 86262026 425747423 189584640 440530507 171805033 942650678 366818173 911121289 505336166 81102026 883323889 608256505 178141058 118770589 307883593 204793113 664006067 583560515 188714274 978148918 795937247 954504807 426086991 296376054 670816356 645483334 945120086 961995727 250546323 155978802 708488692 659983501 924727600 85405200 733555861 175491792 764539124 644745434 380994268 357229707 648596235 192612383 209682465 540402311 739594135 900729214 189849070 36533981 577699371 643053870 175829122 944284032 272527440 129647225 6390606 961547441 752384515 893765693 63141242 140019593 566938165 503681898 344952417 157257330 809604426 622279558 10460688 185706414 637757339 257763116 256045515 629150159 630800884 122513032 634928777 22802493 209444374 400067037 859617651 836223924 482700598 845798399 127135337 284849859 527199868 859140313 869937277 519342157 859187589 113645545 154513013 866626060 768312034 214615231 686932813 940077833 710966935 671757698 838179507 298998309 545553565 726708586 944254346 82894484 575540064 609326407 452352103 711234141 155369537 986469369 258213399 330448091 217921557 863007989 422186519 104581439 719604132 326828231 546336026 595123467 728515627 210434442 501135239 529613976 713838554 408298354 671116281 45687185 733771351 856056642 772699069 642615158 948509498 266111190 539090263 576976922 263500943 338822555 449551613 235002406 643230039 915074834 264087322 241962388 298369030 546926417 494230733 487956532 476981510 800444801 706154087 918233642 814697267 302784097 965705713 387745902 893353566 980480705 364403108 504454474 808978378 821989896 142508654 751761632 257571506 984303279 579443316 898986402 128281793 917081796 125781386 606533336 375571608 834835560 931140541 934478621 588944971 347780177 266387402 707898082 998089700 978247241 814210468 975884010 424246751 324713389 281233650 873527500 741076909 215302638 628431246 344265077 709769265 64219924 465329159 433760675 355438150 573088822 989600288 939987051 959632182 215965187 652604751 479098291 429719364 581300540 311275838 429857465 586256932 45280567 983713870 862617738 151721342 739690078 823539727 902379148 196305262 833111726 183278537 897493237 221084935 339597881 833189111 570190161 278376139 503251364 603632583 717186816 705756980 537019561 628737435 461246901 209297199 134675606 195793290 629328376 561086620 43207885 707483871 998666661 996902095 35415362 95599001 99381355 111817490 276038400 988972778 233041998 699686689 496174244 412027833 324829734 156092332 888288992 352214304 999551006 440791768 319227642 474832110 610586165 854930111 764952906 130861605 493696704 913909739 105515455 155885437 883820262 7546335 622643291 391840736 701918499 128350606 994167218 992313580 195000261 95628770 907319152 290234228 679846258 946457654 719529680 885206015 895822240 58183900 701893925 415405384 781815068 940068761 729375317 657537212 661126276 650383908 441766232 395557119 584633037 204804778 455926462 381012583 236774333 375761997 865410854 488311679 706242673 613960096 356224968 402023302 711813081 778289453 57166060 230460141 473769783 483401711 290443889 411210205 637087908 251501016 281377351 239344303 603942795 835522636 601261301 337965169 454500140 138264228 951033364 345967464 71534874 167646893 74534609 991367048 766056382 392219430 611161199 210774270 155855058 652609606 305301699 953495207 832474086 520878131 24581814 961315478 856003806 918268811 198879943 945484946 506636913 900030943 77611910 385689749 109361324 930519603 671935002 658886478 102779758 821489024 107932348 425567392 484535018 846662963 527043386 537801249 791505959 249331115 984119669 166431644 3237251 198006462 728301539 17202063 694297900 760890932 294420494 713622958 50023846 254373451 800839954 369935198 455911496 748847666 105045539 201529915 33402302 962536590 224450309 287603346 88995464 171479031 749766290 836119015 950397818 358566780 528233784 550910321 121229370 75676443 863169912 347689113 276107718 865695306 524705896 538007935 251161323 344856177 144343602 269281141 443655886 551524205 905772691 178948481 159200103 171483151 695455069 731559135 153464321 75250843 957813493 394612605 581145532 862109514 230699733 144404094 473867275 137532104 662855179 44306616 678719287 708121782 847593913 541008694 576982745 415825961 640574355 156176822 777173092 143865897 684436068 701923627 375252889 787291699 814273161 747820092 256164624 967520440 642802292 485030340 158103222 164368284 353474858 950717776 890810953 877400759 651034822 180023716 317543902 864110167 431609588 9475382 815425116 865587133 896480630 444427953 481196031 159099803 143834787 761041268 7592661 490744476 889290723 907582993 535413060 995787228 190357044 234795726 610317954 524444012 2176680 606747687 457995548 403940048 364788453 62417738 32424304 13323648 166940579 627067545 33454642 634887530 808123698 198953516 836950251 647906158 805453809 625678924 191340661 42141665 538188504 775929849 213739904 446385931 292948975 991636837 729942801 770698665 138943188 155008119 492805374 839403883 83402042 64628554 749517427 72165239 844374884 172615339 312045679 21641444 601174702 257551006 507292232 466275136 269870085 675412185 386418723 973815051 621022313 210059591 544805245 411678266 602178930 542510726 474075045 765985973 126426568 934151786 450012735 924094680 533382570 806176888 980081090 507222006 900785000 395567723 575929851 888181457 778326505 621064371 235825800 352455716 131245862 307064049 5048158 64644889 279824045 515001469 105352516 513978835 171534879 413424352 858629205 529557478 704603058 750324314 797929090 141278426 531792559 616472157 979795982 812604075 454185461 233028624 332621840 817471564 101331572 617614029 541763316 903257631 567727027 641108131 445582586 860869246 851314764 954354900 822249654 759766070 401737834 567934552 831143822 890365191 141374033 984796249 857204800 863596581 932522198 681040565 207057753 386419386 649987043 321757823 293223870 787731041 839250165 53405310 628824871 540019629 535618974 836635565 941786783 301876896 968508419 388937657 985496326 782121780 163882846 335734150 716557199 810649558 347631229 724653483 849373250 279039461 253603905 770102513 716583547 216636984 317801505 383694551 134757225 469609365 85565604 981224977 500893328 627475771 693900266 752915717 296477255 44701017 479473188 737886797 82958907 347156372 533257752 805650231 923137002 456947589 957854110 557640 735364393 222379833 713745445 912634804 696279711 278419887 397503790 303910888 302208584 857105245 908768464 157558785 22037490 820100780 603146291 745480274 65890755 920372343 461209109 99472098 183832753 106442896 890291528 587676139 616923400 203637308 71099698 267187293 6642920 510681266 960440907 855721560 474551493 643400095 1807522 142903222 383965157 898037156 411694681 438555263 274092261 927972055 332389924 304375666 466959925 878958398 808174543 365441667 727042199 952363863 481815221 59508567 264925092 693820051 899586633 709870026 642308167 667571670 493543569 1063529 365582144 785597945 729331365 170409720 361339810 397477448 429412149 445078766 50108757 122165509 402086145 31388148 788840853 878305763 571582302 114686058 686130545 656732299 678564024 163193826 674067021 216482586 824020234 607520163 75521120 960073889 863213671 263389479 222227767 432916388 339755893 845377693 533007408 829162140 279980525 650749800 475866368 29668469 978399517 676162717 198234670 917276944 488851558 953226633 214348693 301878722 60970941 604998698 512788198 213422036 474151470 163130801 126152739 994213633 168732756 491031814 419940389 726156283 209752803 152880451 271449368 528158949 248493343 281702456 315642618 171043290 122966882 160137446 672244767 754375013 498698138 454078468 470055855 977047815 946012104 25383038 927339047 473274805 320482434 210657776 424131540 606633047 390348145 893486383 916555099 235457610 325017044 721069248 314983476 571783647 924902652 466053983 204056362 387379418 511995086 39214202 937061085 821908723 141061700 43670708 548376640 75737688 266803180 177071714 942981403 758432810 707671655 153753105 918985353 236203771 715466475 590796030 105240955 301631830 375710146 66741148 286306100 765092919 993913545 6896658 792267724 564627343 325434866 215031482 510583981 755887298 908273090 356272804 512869657 800217384 201457107 783084049 591113377 306487951 455382867 362178808 122112431 792505271 121636228 370400644 411076606 105442517 580187706 633357971 795473692 104439313 766007904 875571257 470320367 601623559 25171571 752069179 928633901 285090378 724075781 298229397 596096226 387369436 735866171 855417845 333085934 830463928 13253456 446825021 292798084 67218249 61152016 448606468 667396781 811528432 186907742 363535382 916893123 515506817 748370350 583640048 521267190 291981766 48456843 490373701 58443210 930532603 871039507 778112635 182064279 809794896 706917238 897029166 175945992 689823595 644623994 140585901 262007197 520778211 793914362 983743608 811046697 130946502 14121058 103061448 880043348 537644820 122296373 777913607 572948762 46109505 226841735 419596371 875194186 624130999 148098948 623068928 578544391 677227089 657103079 711059475 346774091 383533026 509356163 162276551 260582495 516097196 56425662 575703308 292341349 546549993 393101585 29894659 724932558 702734150 166340745 552193667 525192932 551131491 888337481 44921239 334546753 701577300 620635654 896025854 21582422 685356835 928698505 770329002 321858534 474366283 125975089 810569794 625794696 626925374 683988846 591369631 955351592 490752737 891409735 722503506 703448198 881368075 478268373 491169309 389256117 587837705 450859206 812610678 704297118 559063837 975556059 694405895 882393467 27236090 535769450 913852720 981151324 471638858 604765916 347732868 500950437 676504360 824738096 845479495 174493326 826926247 500651383 319755767 820104610 626762569 127891798 179990976 365692224 957431432 157431687 304908294 46567965 967870544 564955224 598192351 506338752 343404931 697693738 272744598 393025797 567190644 506297331 335623722 672783003 255776108 510307261 212898764 576118150 286748457 192352037 74170725 863125917 406310746 629376988 227153165 430383629 425190692 778372649 460943765 314774484 270402464 571818342 768236286 26557511 443312218 985377407 180710144 90825100 569895892 4074102 300962692 421324065 221450241 736356577 28188970 910723155 590389450 162541162 904193476 186174664 611043980 946548046 734155481 967087350 318733976 781176799 435143203 624944809 758235058 524771074 136888849 939480961 759470227 37775538 729322566 642055537 709635175 424393851 63045656 853627713 16049488 227196927 627855122 404591885 744378593 936223605 803841394 378568389 137967267 515141669 388923052 22609067 319512723 483391725 242098149 927957975 17155490 269873855 348001912 842772662 953846324 494980897 549798517 522875783 683957410 279059627 601166109 329677021 289783736 42088844 202560871 51089440 839813943 871889926 547505279 290771980 770700884 925161198 674499137 181137711 594033719 331985453 803104706 798025839 862123133 746544961 300447176 503527299 260470199 283488700 959878989 802376053 258160617 147881924 711806464 287837990 906980108 143618194 316634819 660302794 165111692 362185971 805440046 109582184 907601610 331270602 612179723 838555995 324497819 977575052 30572760 17023699 587103431 635326914 757959752 801237845 913867659 278522251 660278722 60029239 631197207 327075351 376490976 971357221 41241617 279474221 791845874 705045919 791636753 926876070 698089081 738538360 18849059 72773103 200865708 549719129 253366088 771414155 491031030 693323324 450210293 796143503 725822581 287259889 186646418 704743973 60990845 401413276 95944443 125216521 832925971 301556277 891375107 856857871 491695475 636191238 732843501 12443035 680615307 18488369 221332977 403066663 218376061 995668776 240953789 238599105 348812065 542059059 216217585 182952842 597098112 43976685 706570402 967046968 327022170 211519687 283017176 164955796 442197153 692040580 460717583 480102653 900137212 727100859 267041978 344633316 118700869 52726873 589467835 628449102 162667531 946326044 639688429 702301269 603662097 97092633 596706971 351576999 735928269 415227958 329147397 404942853 145460202 708537777 927767266 588422341 8402374 407720343 251187929 114929745 329378549 945367373 412349958 461614758 33166524 900196107 512175996 767303126 963114135 975739485 580418493 752625798 150256819 839132832 25672516 514238065 689943156 540344715 832043259 117952227 31568625 131789219 522920645 601592126 892322675 170303173 441992693 831033721 376186362 647864480 474395605 606182556 905469368 651367736 928428577 205072709 424055187 805922149 169074569 794792998 97938599 63728978 72899122 179844228 195584194 409377022 704821302 228486330 272023783 34353854 181858847 268065460 54472140 16904633 238971760 531386484 20833371 254880875 782898972 76827281 647456820 431618850 133517325 680890035 697948202 453042820 303740830 505379352 639916226 780390407 903161378 810773010 901357751 923979384 975377755 710016135 550800761 165047925 732932355 862890096 38974377 660286707 575820615 139550810 79598494 488501688 507654982 958427368 66062819 629751265 282945942 293707598 625940406 849722462 946737856 971311576 347229579 329106033 377925055 700458081 133606280 463709747 791985285 500098780 943304710 817462031 861369463 468777423 699834902 868270661 533437676 350662867 2500601 487027048 80396721 237320470 978651559 881450721 742071688 397013464 76205898 881712234 470309540 429276913 904975808 314839955 16783662 996715850 634758940 774542912 294309828 342569823 868876580 792735528 410249204 509174212 562001365 638505048 947994822 13657501 386763227 269925295 330806575 428001060 433906970 957077855 55845023 550415398 392235304 697757810 455963508 863134854 257657808 812470083 766782852 431898297 238300560 751569409 567577752 948699721 851883035 318933807 276828907 246556755 189276889 685294631 889231791 829422600 949978978 190049170 234825608 939185967 764685831 78362097 866865423 424674978 871856713 991052824 778731856 762795724 530220895 539814829 33438796 263216178 689999029 95475117 750004600 758026727 454077032 251980520 290411068 708209685 34040266 362338432 104437366 17441403 900686308 817801326 752038132 631493354 467282415 443221501 792473597 117742023 704001498 637668429 640155593 383344781 194015432 149407441 516961028 465637448 854890383 6879186 680074575 295972890 237418809 305165033 170428351 618330553 119140230 319849353 215277404 149999087 833087337 871981427 497543075 242388249 938640775 624031551 907631365 889473449 66759867 537205978 586887014 165462181 174491797 683376130 568026271 385859109 490130902 426900172 773859580 97256408 964769525 7644191 668985790 27048832 343534237 980853302 215057305 545893745 903759405 237254434 403845432 465160982 471585334 963839814 568321973 554010476 875992321 313479129 55548705 995442053 576521991 689622888 171979522 822288647 145037174 728773713 749649615 510158507 418099891 694227784 372863606 870981822 843605202 637136854 456733399 559169955 141377568 495685333 188776007 106629710 491145114 148524277 188063502 916320970 111670131 536063803 866993129 427329205 386266514 749006717 75822728 937465279 66485777 836041959 144531473 569126447 451081663 886891128 648139163 212926301 52947103 507549573 661821108 524666937 79835751 858683446 444013020 693260227 689913090 448632836 656961800 67962256 991918863 31831106 265665568 868215372 752986207 7838865 925524865 347634226 404521082 851166569 858825851 154891158 389649691 799177879 526788563 10904412 807940784 92005817 799338051 497106302 437824219 99387076 31844086 148527497 784449779 725482623 841784844 58368800 168377476 265596165 38831900 653984888 393846731 122407495 932750765 984581851 381017658 988957832 830579643 678239525 236990202 375816415 744012345 761533514 739050852 955516856 911332745 170145230 179328903 154836307 718552069 38131275 657159846 784108100 481968762 350743023 825519543 769110001 6833832 36120827 883219428 665826583 213459907 79018053 380349198 839838278 23521013 324127671 447425093 434773600 12479450 352001229 877711441 338022174 595909378 95455515 340289581 248743819 709000818 90565829 725277062 750839431 769625123 407792902 693169984 519179077 289257090 344111273 51571185 625131469 548639982 353430675 456414820 141905275 949204030 502663223 696769048 926854014 619203384 490105888 150931391 429363034 206508827 855677547 446276031 599260518 202188822 102440778 801503924 674993487 347982286 214113154 40499180 905051283 616417756 719608557 429098985 873470215 526142541 896516345 207049955 176348498 163875872 90418472 727852356 572896111 143960012 628750222 633243690 130476335 656669111 838369110 858025448 505285813 298232512 129935677 44682373 442571000 60716214 866194965 846564411 592751172 736871134 259949892 343050233 84938425 406431857 372716866 400288738 255882955 752238875 68388895 312965068 838255040 103634302 887158778 979800002 173135925 239526317 350360971 154751619 6061210 933829553 876723866 480251392 283030449 304380423 494965893 452396001 38635283 75602464 15917759 586101761 988451755 29597408 47706955 561443054 135974456 317805344 942503749 953187946 703166928 17066541 332499289 459725293 998756440 643049542 543038026 747406112 795356940 272331041 719059309 170976867 168796926 866492006 121664811 539073864 75196302 942779955 10261890 205248789 146571511 165889942 57053317 829204807 750229186 57733910 995023576 704681994 817695313 783607083 614467636 76255425 747302742 294551745 577765353 847627396 251792984 648560058 319019351 109443229 970474293 28093801 343768180 275872010 458104731 499780887 669179465 813146367 105330061 589140097 279111541 787042657 5141988 446984792 713472168 164922187 3424459 540757184 596124457 613742221 881487427 627259857 265258833 52500520 59601053 712936473 82315022 347989203 128126210 442532121 685236833 633489273 295061486 31681475 20730336 935563193 688074161 694640899 311185717 817141861 233231085 901210675 454664092 573768707 767200027 812229540 648705129 249859407 485257478 568062236 600291712 415956407 416229709 933122131 35743707 907434461 927601893 859116405 297641992 835592729 109310358 890548131 663930536 326514933 836014201 682188145 403251954 240582575 52604032 529741673 745091885 561106618 762216174 755984519 803680569 788989501 682852315 221902012 933767431 883655314 305463473 349450092 494341916 777556680 254187698 966777839 67368723 756099362 148951919 37170707 27763736 679020950 126776146 370584216 728290157 540281935 97416213 372951987 539778792 212771372 40643913 982399372 572123507 548429118 311155409 358350016 603528076 539055438 907819876 942506207 656307138 456866388 634626830 187042031 91782462 492741377 899058607 864242663 829965367 364611382 373623674 288276789 387221117 862486667 892476792 806071609 583187951 406423753 602059779 611572167 670169349 76650608 821753163 690838697 240535879 888907058 906160084 23412251 194942419 527746678 736308470 7221581 94968283 306347478 595865948 386054373 514225957 375859617 45457286 139175802 484200073 999139674 748014663 590494234 956135543 11876919 627548999 424459973 515645294 452901795 561837953 629825263 423614598 392480188 510536646 125014018 139456999 408801749 961691449 371623898 928730448 447327989 124946386 120443719 308957329 822979671 493393627 91145358 782052881 356059624 522024310 626383336 108456776 361363661 947136276 672584194 527594310 937191386 612611071 185281148 690185003 422925339 589426129 578110058 164175532 672304975 297019387 718266582 177223829 322207336 993815615 793544507 809973569 657926668 910591799 121246220 46058788 53197591 898246860 157407019 345090370 803639575 637067967 188481138 675322293 16842446 752435491 882674734 337135658 687206580 991739104 814097822 599332964 922152819 639540786 286613369 793700536 57759337 653223721 659712613 99396240 642097705 419936807 121314177 963868393 212823802 349333605 644787420 193002708 595215702 307381869 142480379 282791416 255300717 325642401 609690199 185965326 737524896 355737523 409133020 486547044 367299590 572543275 545116524 558421595 287319786 753759717 103916378 338103273 805952074 325851280 874651120 508791064 601917530 167498288 774344681 889446789 368507135 404207772 810830583 818160354 591039061 264667904 701204542 960555892 981238570 159552093 577884887 994928789 403449216 421560836 493905998 22988083 905170191 584954911 690843941 546574927 953535936 293735464 578326351 415529856 828071987 894179696 66730165 366377838 150094906 454133658 904123317 341507159 600305500 398677277 323835805 192264332 493415763 339050437 733500213 355551989 238572174 645679410 543124274 523899273 954769584 530258775 766984388 376964567 127480591 992290556 584151049 301990785 132499766 905667645 606513303 871457467 689892195 427994378 3866102 542501584 73652489 60730277 190709795 723533469 391458639 104897318 402220559 816041237 721322896 247051258 234273310 536180667 84581850 661117536 564133033 793482027 15676783 721196267 730609788 777088913 865733958 884275459 217838424 836326192 725428362 102710627 249521778 966957276 59378458 419399324 865921266 473546880 586110984 622568337 481958518 129913754 464772122 787678713 478930316 640382906 664027724 4775649 400628283 969202438 695528524 660500775 788399739 135464121 59432701 40445440 804796600 972477344 273654517 432269171 231889491 441994907 416475390 389733083 776853537 80070434 179017368 297031016 520079082 11140541 661714550 605910687 526750699 988637323 856110333 381625046 949323605 419691452 809903816 124840377 197348555 739498519 913543974 616719048 887086056 169918837 987989146 244249558 729579703 538437444 811942746 103926155 568098873 315625733 674532818 475443171 582514403 708176589 772310814 941778606 152944925 460261320 898719635 395171854 241808836 703991986 15890230 890934523 608407720 747043420 525433923 945237442 513817871 150658605 421732264 72479874 255220784 802779294 567001479 36688302 411085241 83358653 866647992 872718478 971945034 969400235 592351812 758392765 363777016 154306846 155746795 766831532 667044555 358533600 907847327 164953886 271084864 728908622 683123207 295670698 42885319 696476889 70434301 295073341 983797829 327074952 455866128 472393621 537606292 602464117 345603843 493237447 191231 629715019 949056844 952622009 538145735 211236815 808510358 648175528 552734368 134509908 476412479 838397348 42058548 473666885 151471323 405900559 668665247 637305759 596425391 688229410 787598577 29606003 815742774 893341800 959467439 987486825 943337120 519159617 468655187 418130744 436098126 207436897 7339463 404865071 407456599 752454734 266757614 370234032 801788679 485597413 808724508 149615791 13491035 334182357 477023640 682784567 915979653 482183970 85751329 317557477 853440110 442944420 219525734 366971499 533828399 89978245 104017037 502329102 806292887 304074951 943042221 725556009 794086569 800928700 10913619 103056552 448660762 955238284 648514561 671857038 136723927 301053618 216675242 847342703 585199741 101288319 825995064 79823606 801768415 497515158 385780743 628747361 746603140 222393198 487041639 229849088 332056359 449639636 231007773 33040313 825201973 925049190 665127650 516255879 17742674 764613656 832922339 251985142 64905684 68496051 526438719 103023529 584141638 2552913 948853901 58423253 480891623 433761251 969825107 30832579 630213417 793884843 304737936 19264850 587744818 289214146 985430067 192018034 817655390 452976019 128668065 214609834 196288187 426699870 585372723 136897170 788231051 348009654 426627509 712526938 773346502 198103300 906237161 878287426 52161173 170245889 542158850 895376416 668542424 884785216 38817577 895406813 619114657 645236386 187398908 488570616 733381303 370200799 656426762 535604993 430503956 774898948 992200280 874276383 995574119 203234031 474447839 389918859 944363667 580896469 848257291 392097811 675240238 253909949 622980669 174763672 320762627 199260163 771370826 821772432 866051217 225606614 937262075 836727172 569572233 36998073 217994379 45505683 419860819 508345606 201903148 934041326 319155594 495953510 959135106 178367578 156925052 368191066 990252838 652848049 891387307 58120118 13585956 119187297 574762062 222528032 705283709 921898987 547663824 378651797 590806950 516908645 358243920 191450597 901725959 454123257 210755872 826173746 189593214 945442148 803717959 138435701 734728921 956657528 423846911 425775865 591346271 87663514 75291447 227233246 690710344 652321604 993201681 455656087 989602368 526043012 622097765 673946988 449036008 212809595 13431357 835676665 757793877 490707168 774712919 181629357 941235599 122175611 72231590 638985804 851370004 437534378 491308497 872819310 72289874 343081439 500759731 884817918 40122416 112865567 719432921 979007163 131531142 490898564 14285575 85836474 542600864 543884221 198163892 219328226 729749183 784021641 688228745 48020846 28618904 741408063 866150373 654138991 770369747 278603594 954373468 357565512 77509773 482731429 179642419 301616176 307516374 121868131 701572838 167003827 299491892 165849641 681377443 507002418 14574879 133646002 731567052 847579486 368091266 895102794 38561913 127580609 22061376 626260052 44711156 34218549 788028333 332809413 720873019 146961258 648962065 8626854 974534273 195958885 964697385 416675221 585540013 400050939 707398822 659839812 677558233 37031514 369788331 419688953 432863188 855354753 949977939 820915981 813528481 672543683 304139560 603539821 326787318 157069129 98048429 709448220 216214462 562572 679344854 555416751 188329623 252050910 825294987 7140815 82646357 457683426 755762985 555627451 391976317 112643088 43275776 530937539 263686859 917643827 756234710 264461262 790888364 96019946 559325026 526311637 940051909 345196330 87947730 762071910 443382378 613888186 119031110 908046114 315231527 751174325 689220434 338876990 734381115 451630348 861182848 668659718 983875352 117315586 716632012 626158934 726501605 840374446 439641382 170558751 743012092 72380796 558081011 233549032 868641644 939257004 872900749 207051594 272077688 203264722 721950142 767502451 740077077 882577748 731901257 851692196 800090224 559972591 463204449 829218483 704520806 712856627 829906480 329396362 487289611 927241730 651411538 26401190 733671716 389755413 270267223 544957849 80039852 632563575 447162692 363486856 851082323 691799304 678120466 203190189 676891130 258797051 56549422 957986774 843612472 649202776 454390008 570637284 34170072 376773499 54859076 504811341 685623385 177385619 561462236 697361563 254669933 539472164 923058171 848682987 392737658 461498757 881367507 859810671 926296092 300072291 841391368 665007084 850354593 41181756 107195188 403628861 716919435 122784741 81784929 759051470 623926546 702935813 611106706 340361249 663124383 573617047 526637882 174217037 707406674 548437356 855559618 728680314 928639614 961586343 748812296 962419046 610101543 72916031 507302875 624617443 988376971 324621952 978829440 343688278 742238870 584264586 624317744 473886010 876524652 817080273 153342871 149569179 829096163 563176603 19799639 153162908 873104390 34262661 968980355 757398513 464981651 568858623 371031844 418935909 846210174 170571723 576704440 376902998 106915180 291850626 89261741 606526516 697878841 550328335 696178411 760900358 186372210 776366641 684123975 972400356 24130780 188031741 20889873 57556094 153557995 941865563 771626631 382288531 403105100 448273796 326248799 878642299 855951707 427770250 574611265 788559006 138291629 131590096 58908747 327208699 112014728 840449678 676344716 265019810 979856998 809961806 902374793 258563386 922473078 290464114 139488442 579807100 409439515 438496428 813342734 638746037 16768363 320899 368151395 412921672 453995185 659329493 435404815 116579882 876362987 799944527 291070810 73693029 821671244 512738807 105549569 269713301 444451515 801983651 468416949 840416622 782669395 200203135 478201754 691332660 450405345 690938507 803582152 508702273 632026217 718331931 696919502 304499074 578084514 796489045 495588906 517813242 540575605 313022134 917336274 184031807 569375361 421777550 945460398 653724664 199516314 55136639 377193243 766422117 810537030 345741570 112638569 858468055 541811263 341217250 403084382 560500531 991652852 927455422 873618610 717855859 761185287 753432203 226172817 946148645 974310608 916583184 697509404 42054634 484962520 842418025 880783592 26779640 940794719 555795077 618829949 159302553 328154328 859543976 182886360 880012970 247618407 34329322 201571561 264049949 519345514 51430325 266343190 266277239 794581997 989130570 122629046 948062034 11065140 463332157 366917271 289509852 935057717 568620533 49048697 593257047 629003291 59502893 443384209 762669719 107195077 666659958 775846407 247112071 846335812 334332851 713831544 760181156 855289696 418403739 793881204 795596160 452744468 912614970 473823489 932549696 265241358 743083888 833308950 130397215 435385136 724923760 491424289 682047721 629806354 366816579 399964802 633377408 987946621 650842947 190339597 88021851 541682161 529839520 689911948 677148930 414282016 655951070 460564027 521051795 364809585 372590677 628019786 103728448 949434494 395402928 52609887 502506703 278649494 124313199 659562001 52675097 737250620 899063397 761706862 863476107 528525733 721595962 157921142 21723560 332697406 719322345 5490077 58839428 412428837 553899843 942091085 541861195 656539563 851572331 816909922 439166648 534675160 981286489 867986348 396556190 875934439 572607063 614521712 954768483 713634757 643129734 835731944 932510848 388998294 620514138 130739646 327797506 464756785 929498138 696349333 472987404 593265055 689250657 890339200 293248083 848020639 318820512 588919177 824284576 230745637 346038681 592678956 491627346 389808343 5624549 237176281 586926041 976571279 36245104 659764853 794014268 544471004 235762680 548247001 153685140 606817408 144064913 784489554 963740815 964155379 86845475 459813151 140033006 426398943 524513258 840317687 164277511 226283170 832898806 828260992 206574915 196498383 821845929 427209433 381744545 823225005 67256636 193788433 358331186 133344694 634962489 730840493 406310811 885817881 17053954 199078694 38659478 186171961 414377033 798460521 841929585 309081644 925351830 429729877 651320205 868814909 862368709 128100160 219826912 788821867 991230341 97210227 569397619 983199720 903778778 976348585 74168549 854803354 115938459 708836244 552901351 755065501 761338612 636362840 120092606 509484990 680327142 497481998 881413829 295046402 601629378 295300931 391027432 742388253 10213810 565371766 614745897 744543484 926087728 835193757 581542174 16327740 442129805 655988640 43594097 649852848 833001835 681835997 989863519 842469598 364420163 343645091 475927098 975461763 384895969 449199543 281586151 234047499 705336803 224516818 798908769 486224409 267768381 10351136 953203764 345228037 842066871 19809218 109434882 209083481 815406189 380514125 525068546 416961108 457183310 297487433 980507772 22230119 915473311 528636596 205600590 546034106 330016117 386095484 784912490 429169064 163437118 655861512 480596309 656743486 883779641 968949680 78472362 924700864 45871097 279925824 231145621 447824933 968598246 65405562 4574041 565309334 843405243 161934224 514051531 1692403 355971337 796486318 753872340 317546830 308121523 18294126 385597170 938855789 259394928 908538465 928779447 324194380 866537293 24482189 721446729 447573401 701087784 581744874 950315489 654257719 606944054 116962020 665160524 266541243 707182717 111196380 26074733 138743282 406354779 224059303 679467193 438449497 11244797 413099533 775326905 886626723 170785001 282102603 159372939 256615223 885726069 29681042 906759266 667754672 291949133 934695558 258282754 347544923 102680305 922510271 974701636 420835772 623709492 723845963 631916440 243852297 626778046 11336234 696086654 308595885 711964299 45618897 783714060 461181127 800317803 411903912 819961451 430016680 792545408 809200524 443872602 978304089 547958466 141826637 17627306 833159187 473962110 35001137 15790016 311523012 890819539 158220143 454104854 69271697 513233204 668096181 254204601 901434190 939442153 348825507 484013260 552363272 932762253 52360782 701449732 315958908 753517969 746760382 603146795 153230237 544216504 143651696 656515742 675547153 403221657 567762900 73849039 882051509 439520033 472606928 760134851 696888085 720439822 754920251 805316500 100322293 235904628 401215587 853976560 835463115 693286460 943408264 730962584 342187585 364881568 953707358 26957026 647889848 645665457 843276943 416110392 553214912 24259025 249788471 937284503 504579489 936587833 392999782 630789137 520888022 687446900 996123810 773979979 771262349 466496738 851765858 216862464 748333352 976306230 257517972 346016380 123486398 944340985 85591063 776661793 508522394 52375557 201422658 925263077 3570619 380744714 144431196 136932562 100265555 906715660 742874913 227093381 853104713 347316963 833715267 400308656 666313911 523954873 700915175 178674329 241324396 889564560 528112164 656233624 134223722 593886650 154355592 692483997 574906217 558136927 645019538 617560487 808387155 684174842 970430265 415918414 943058374 982461148 194025827 141507642 276663445 426395048 918812527 188884393 534292295 184261077 597169580 750840557 419717270 271003696 15186911 22346732 120892914 232762711 406242241 512240031 346166780 288767038 341167487 875977875 313819915 897078446 862799416 749322091 103138218 395259841 563253379 192483675 950884120 973774952 5454566 299477167 416483270 152378853 246632032 522218306 513469917 627555409 166185184 585279239 160781238 713894167 236848075 453858948 754159711 417654647 664160378 6281554 598599709 866519812 122920633 809332894 754118372 743148582 751827786 501340075 870371041 447597209 965704288 396208206 219917553 168006636 630538276 45478257 837623079 633492996 16753460 938596752 300684618 753740182 559082271 381282623 251171668 748312752 949248234 570159009 553612276 71708976 234279822 946787570 263196941 709486411 436201591 947438335 791842869 73265672 323280390 66630057 818870071 291015619 160327185 697345382 736224401 623242411 204703838 834850240 671067127 105537347 228480299 935826900 264317134 341996260 753357737 199322835 710492338 706801722 22330492 429947012 793689584 943850435 374518333 823813056 342428684 236488276 416889336 963826933 60187709 514065299 506081198 427786916 124238316 834695805 913790164 627133412 813153081 713343970 479668947 284792028 484940662 172908260 949317510 684471628 787421609 653886332 41580479 327985925 33564430 553561845 60001217 291511916 274276755 921376879 962502087 308293883 135658075 59151709 50674812 646916032 158008380 990727175 320050050 37682653 179414593 843683849 118947819 374687494 831516712 891940562 93679299 235066374 356906724 940956710 961725316 420768570 861244188 826512541 110395039 101609236 330674091 359159330 723982842 235913881 227952670 76115060 692747117 792859620 47449913 811901352 661786948 690188449 923518834 317324453 899926208 188627602 524791668 679192486 117940886 544109070 58102942 749263036 909261166 374537853 298769794 871454794 927504997 518974685 892368486 950237575 40578443 325929024 966489030 74718975 952493670 671168588 24154832 781372690 364837998 715119545 854146534 152516724 117295503 940640471 618497824 616073387 192173226 434252293 668642503 354957973 768873491 1086011 726012379 405853407 858330132 486884225 929351310 296399502 49615721 389866870 461040327 847806842 635822019 755561418 134472353 858394318 350378053 398633667 902583017 927419274 65546250 94575548 266917283 952483073 141993117 528231842 806983813 166498651 45279871 538059126 528226170 159430676 434162596 140102349 124034848 498602619 730679286 135880275 558936907 677519412 991301073 551580227 477507456 757067191 988621957 530194161 135441786 283727055 29972184 422704448 60316073 689243931 621815169 179495212 682827694 133629072 572406190 27855426 169198817 951212533 741758847 285787683 34193611 979985765 22227080 600877317 760453548 145700049 683450451 647774257 241472246 644622972 483678940 863746182 586631119 719605629 533675795 116359925 717887380 480222784 442932061 932847363 631362129 526903045 754258452 54621002 699068233 26915424 105843202 180228088 835497844 198681527 197520618 449029454 616882684 931139015 975218176 836567586 223731391 156842272 669265003 866480733 509816016 196359332 828777418 574229886 912654070 474082316 333868716 698438934 790697004 288370787 821578006 223255882 429100063 942733961 784442114 533302612 563030963 989420465 320309466 379572738 629940095 504764387 979252737 912142390 996618316 988787835 512285002 123667300 216154009 418792104 331659647 613806103 357139482 988344814 632766939 521635948 495444533 984068260 153251984 271681684 958406275 184199287 714249027 753830743 154519637 872186085 586806667 434087564 161993773 858644931 243067253 518026146 974591040 705710008 629435907 291190299 688702203 163172543 800186792 811142155 643206011 919692969 307574989 322011805 18255891 178085273 119470160 248323214 114211018 167459462 359190016 502022832 975108058 154390972 137705250 516052585 970225203 195775323 433641711 94420529 878124533 354364375 51482387 428131864 63184634 463987830 912413232 84958269 753930058 853213141 787999321 85070168 973813668 385293412 517793687 594074929 965195772 103586021 322480232 7978278 623711223 143523057 973631547 478947497 734069616 520803187 691872757 198516160 787622647 260076330 709899375 526110596 827943501 487744811 605433077 258436770 629858026 36731742 945361352 210426333 454830711 4407548 712477341 903226506 614144340 808843031 809585437 134231314 53412627 143337234 404695907 467058547 224183547 127117605 401412737 136619968 810514054 175940826 132855547 901997212 411275747 665062291 978708297 849196483 377171061 768262913 48121434 961173122 608194385 491287982 394651660 373436986 170102212 658100597 42721205 458731745 547753419 175301636 787371677 724326784 823756954 230117729 529246337 713872054 765923606 776661602 282077202 826261811 452743770 777759027 62551924 156749886 136123446 894170068 107758784 377504816 745953707 312716441 754572930 371381495 530562416 959039656 455572027 867503764 930614896 645089918 235317472 35689885 399353418 813759595 264957273 45287356 561316304 260244753 350476547 649990189 585049480 542721001 550804015 640877124 904382510 363569086 50930848 246202853 701422896 207081263 192605201 737966090 33812273 237151537 921903789 410169665 860559494 545443211 54713237 561526827 659559868 508809049 633816414 722614782 825182736 679949194 911188112 502221060 564250613 858043234 54197288 198778650 118108562 655620344 427920406 839393842 650683201 656926649 101477312 104020689 73861138 745242851 813212285 390339218 152973894 921641483 507276315 284958881 68764116 624523160 139721050 898052672 253197543 13926213 264542831 197271877 711454813 188639395 797698946 996180122 17625162 820359572 347607856 501877948 312714355 595153618 913996041 75872829 105646292 744802406 398667283 958993475 950762522 589454385 544179525 17393926 820181546 285609574 8579597 315816021 980242072 823336462 871138507 339875858 751097137 891164547 345590100 425928881 104953458 822746869 589316463 824577981 20618254 169972968 956925787 142797396 602510699 187268276 187914824 253296550 962881573 360369412 276869337 221554041 887875722 334199895 209781160 68736168 910635549 763665794 117961666 482500511 54268948 656623661 456903463 519548129 996275674 874077009 263119179 227658115 751638413 768673216 996290968 262538158 752308865 816129693 569995242 37884192 141839291 593801696 393923857 848294316 253009014 835559123 969325907 33151413 153900706 641778839 823837927 836441271 257264480 851796128 987003514 779859903 387160967 641434421 675309486 941164525 46177826 929247217 164705687 124836601 277018864 846609477 179832636 768822700 27947747 682382323 719881244 576451682 726476961 144942996 918581926 968901007 935260934 557692692 612318911 13569079 412059040 186920497 961361472 594839155 586182450 936468735 784735094 689561587 857317426 31813734 788450209 323917431 663489866 529285794 360767349 495876693 124280282 11193283 710812059 411412727 214079604 562056235 143568689 475597145 423305567 417841426 418548806 620536463 243824918 722585861 442761311 355043901 274515654 858708067 286854389 418837789 386756307 591045087 593414133 391770493 553179987 163004673 430943806 998371262 499935889 381968549 458137638 820728534 835580300 455657338 388374518 758887631 846572661 226506883 442891881 734435654 536238389 109738394 446727985 483859949 405088228 246434792 687883634 294199049 270497619 732306543 701783621 225798644 875682691 81299072 476642615 445369756 638370860 961076293 37996743 487125250 998663479 192245048 921780459 899888061 585248068 743091370 148932492 816993396 364365349 640943677 340804869 990867815 785154401 531779178 725315240 423883495 443754162 564110077 773369657 366450138 199139463 850277267 27761521 678213176 197286531 801027107 214858364 650444176 543430652 28310386 873327227 99651972 447878781 123522973 17950467 879360072 669569092 650887315 651571101 713039143 157143237 196204185 721631300 170302206 731598117 151913668 162424810 699599039 329733823 355148162 967783667 943328240 637828515 893313298 268498359 800449833 933230866 686569991 713607940 773690010 182276099 211575241 954659995 532542082 423458722 644029715 605484975 74663865 631425483 911517814 19221865 78682151 775428499 425640661 300412774 71113034 629607872 283640295 914523703 518280885 200353100 882271929 990227423 161173643 446299622 253508649 828691033 426176008 377243248 858518380 723975184 630550520 13776770 282784904 263644261 235652926 127009254 156534491 495054893 460088655 80312090 247394706 6471216 424294068 82810833 212793395 441113003 84158860 179521650 258624276 678443215 158634503 770579351 228369889 699956544 998685420 867927696 293521946 876010646 320686612 439827934 401998226 355408095 450268396 872248248 168003825 28074267 351622391 292769929 81818675 109408191 998280778 90236783 66458407 734709043 541327887 895684286 866509298 359548500 44587778 34130043 510443913 263913714 30680567 847183074 124028986 324717139 596098642 970557665 784721956 199633839 182996621 318881946 241585082 97139889 228887734 409061 322394691 502159868 16627438 782981835 272377437 303281572 580234731 661504524 816104566 844874161 802256247 975190938 838715730 46146720 368953070 478054172 728514184 935284193 134541252 537388140 789511429 790004826 237217789 387439641 818044295 531560162 577756339 308003814 962259746 970658503 643570836 463783241 534194623 102016585 100446818 382706669 410439320 93552924 973434737 667882032 55700158 277791978 427371051 588010918 390979987 119682511 203491983 328901012 320266064 978031835 370102446 63138678 657733504 706661012 738502958 426940281 945663363 146327409 23822279 63069441 70287116 40139872 266401224 164075301 305688228 562862913 252922514 340967726 162851877 848548200 412651548 927898396 129578303 676698143 565069678 987318305 626832374 9739553 656757542 460872995 340011810 768108833 399840246 441573182 431375597 880620097 506418467 699886144 721566553 137139867 284404488 165281580 782539448 275975356 357577105 413860024 450201138 398097443 942002369 920309710 388687938 119116231 443530028 8291854 853589817 698764942 193778301 604175947 382496698 440164311 340774386 891817738 778167612 311338481 169984731 401720070 5312140 781367457 676740894 363955119 644662344 625100192 546634678 192813477 153582436 700328731 764665135 353997634 269990313 977549362 467062828 948483854 57909809 342555001 67169250 319411272 949482989 255212409 956091546 253106020 159178271 476847408 475634738 86298247 437398240 558021261 177386653 206296077 508658587 50180341 331307614 595251460 428488080 50400705 206131985 713505710 134977618 209993406 901688291 449376771 697983049 295698603 131631637 767529005 985645361 248558014 439992189 988571914 375616665 134990368 797360900 393393837 19819621 56366700 250166057 712411356 778635597 782930996 685169788 578945940 172974428 269578364 122705444 278913921 424292465 596688445 522026586 956988551 756595393 442045155 877069548 121462844 328936787 244858576 985844155 69879915 65401475 727946711 747459389 150389138 592014975 969504193 294252795 400935780 356582349 988579531 736113684 300696393 551964099 939703846 140847033 89749209 163695886 306758262 685951407 184217189 940451372 262604372 767289040 232507246 316078577 167051980 773712266 682726187 553646598 594897888 74481246 874561800 697828709 103936771 888875618 236224802 435825887 385360286 662732224 67270859 85582742 650071950 199100469 315502860 46679427 25771428 671877010 698620702 758369265 931794980 72768063 71270640 556477440 15281990 886766515 475402149 335984419 609981369 865815805 419926035 593117602 849445147 60427582 780895556 34478873 335620738 916937260 143397624 795822327 704869622 97164945 783444002 821426432 531496436 7671498 508387687 18647500 406004717 937946441 364988322 328445765 487676100 399485716 911308899 957055277 187598932 558640195 615225963 832194966 482165480 890537093 393858609 348349288 181308865 231969180 480399968 990479070 420282772 631541724 919631959 603577865 588692745 943107248 738045095 681460556 112396605 389583126 175377305 524272606 784770113 526491678 321214374 482250827 2034072 109867374 222080508 150534899 327051453 808159681 107160832 982117002 663453083 503421283 242736838 171173014 260062483 859904183 81293211 600374773 825571193 370654385 233260668 852643156 576056087 101798237 611172764 274414008 112071337 770495062 350077666 473054969 387361760 15595343 713018472 921136706 958103007 278335630 619257085 663324307 817177025 883205996 110609572 302095167 809046289 680224470 761399059 516091502 895509584 312406991 985271349 63942556 701399922 932223980 936550569 814779928 473099873 26980310 877914688 840287110 759401849 785443788 280588418 451902046 187241994 89603614 127195946 929252458 916551386 664308659 542305446 423632716 390791328 297673348 834718360 825712374 110599306 28626462 789041751 67842096 585364664 60819492 240629615 377418517 139164350 806747339 746519581 688854934 856943142 951028573 811454419 744573429 819544812 807060663 997414330 377721164 399629312 827081162 632449323 262835204 720605128 297724957 839035445 470482526 728197275 123122761 512997915 642447598 819589447 43323004 494967251 193785114 715514251 834298103 270804103 910499743 547561630 203738768 772998168 413033741 880122278 525045553 147796374 702502470 668827202 967589463 616535497 250934531 455948033 45118355 556884908 830393423 273648617 990759180 347754220 347553033 159948017 500975100 358362733 244414055 117488774 538861871 785454789 364928110 576508938 525569927 221467839 105356411 825328208 43554426 119612378 832812989 974107170 705721490 997875400 347689400 310895291 432807404 486709231 143709379 789370957 558666426 303785963 228285067 113742973 92671937 282362890 272853134 178577634 905544924 181913806 905617057 923558281 364508535 515080303 238919019 493028212 946058516 738780503 315461863 349589270 189957066 422389412 187501798 753774809 80879808 517419689 17692555 236476312 97442999 161421677 703694797 978594085 309711486 499391786 274170360 621761732 205495675 202868943 961325100 783132078 60273705 109362815 978984156 61493136 971762324 972534288 996717393 231743241 827156191 77869453 14705189 637608495 270490046 654710709 950148040 586245387 40760572 189342841 261791999 94852120 639444983 312980865 392030048 82643656 996004895 388061352 233446870 601047039 850012538 866900604 334743843 930028694 985630499 509845183 380176985 826476505 554350534 692420329 475295584 580630025 193904166 939825315 464770932 803948763 285968792 560476237 97999268 189844472 498568325 363445625 696456020 123973499 566719724 843667309 681569980 16353398 325879517 40923557 767905638 919711597 786437887 254446160 650719412 712781017 980735243 155548366 959936599 76509606 305714254 391808568 758607065 990928309 342164011 475629016 249964053 954368091 919867031 431325100 361875385 427997408 666753179 198651624 963855307 995777793 300019926 494315633 305437473 533852015 176043513 685650786 361617383 310834254 289914696 755005835 346389021 207860663 421481248 412353517 203028503 369818166 629798763 301172543 60509435 431840076 602781229 162930284 280227142 351025646 416549371 152947987 262533448 938936580 668485759 538346502 21495715 952842219 410095350 371555787 940629456 914070772 642426545 164887326 754969241 704731618 571232151 881413485 661837984 968971376 496899234 334073690 474945751 725951177 327743070 291355965 881566470 948135438 527245677 470705568 350066249 897374932 263065349 322464193 789687695 834079651 252179824 401878035 76631580 352708984 915714699 870943933 245067783 829751875 152784455 131342873 180137661 159314794 477448492 67392310 70713724 699066949 376675025 311981655 176108505 203997856 97612389 753773938 176394299 329844028 918202665 730011314 206958173 933974605 241225972 890693878 518208464 232220669 994408110 840313423 79868534 824120552 91168981 347921542 538192648 963047070 571772411 380578707 185608594 557237285 517607237 912565287 136855538 538529909 474183406 935839267 853887068 342492921 183873730 23853343 170307032 787971604 854826147 458485476 155465411 166585754 598409992 627842034 792723786 168522579 739039609 772614651 314901490 923430267 733548308 413354086 601792019 603659589 469317899 462191821 656517208 945698131 248810788 708257151 545387328 182518848 626943543 526820863 866901920 863275798 474594484 669793155 161786655 471435736 452463386 523055478 294968505 783176186 311142017 707912182 683531069 438738659 494643985 761561686 13240783 747598450 424612489 433039773 760116326 355439990 321210041 676963590 919072335 444204085 326037512 442651774 674924200 274588390 90911727 679474474 431656678 441627191 66564987 516483550 59224400 97593287 264934863 677447590 689614721 72874669 155863712 522697281 815360234 113202671 59523255 920724129 597149517 23262988 640793203 863031148 567116099 224427635 255321668 182462334 800679095 449692681 133474609 793011813 793471337 518011304 410906451 514740963 651714413 789448602 838839896 619716976 843234217 241992482 586799105 525443766 210160730 220894451 136430756 631957011 679123855 925795767 23670186 513527834 970782637 969513609 677301778 904912146 546400233 404393339 219059948 581632885 314641105 268909073 169972703 769591411 850282692 985045444 854473637 361114221 989459061 876134529 756032137 19240826 443550572 551303463 322070255 628743653 14838917 608419341 220133837 942284972 236509294 627649401 528480042 421541379 722454061 10035753 293839014 750122447 911612313 550775246 406520306 77219884 490705884 167760781 75381075 468002792 166178295 594019452 697515043 283045637 105745726 936436779 237884240 278802235 181759960 692913944 327153116 49611891 166141760 643678521 36062043 822092109 610161863 267039351 723963512 933955995 610707983 303259949 939695472 26745572 303376273 991349933 682627733 725607138 903998744 454430139 164239052 889098244 931941956 532191504 443020303 397228013 80996617 10404824 811756525 959296499 581921325 190933044 697157637 904956833 780569549 620134841 711158926 175919925 963662296 382801392 803843794 409916962 486681746 342420180 773375407 687994767 819703059 249946455 758118933 246565591 290435014 324759005 919416202 804928520 122809579 598154942 236856489 466390116 415138581 952756425 13387166 892464354 204668332 317041084 426395820 322055853 306145643 378234573 631850663 78562212 297151203 987751716 332608378 913122521 435501815 307340382 753016995 418330898 580598622 161601292 783008690 851964235 251623205 923653938 574624462 764519218 631990570 925689544 951820079 794971050 29046946 838137916 353929637 185229129 891996051 257612015 73129232 699173081 177745755 798719411 71613157 820758490 627411751 639472979 834389424 499353855 893578877 423752459 731331468 207399085 716294067 667138828 250705581 665034623 835013237 935286522 718018518 274378436 619322435 695562349 302434019 757524735 928845552 93124467 744369985 803424358 456758052 892477708 725577329 236156261 853872859 564411309 852565129 76898072 833202148 422228414 822035634 801365972 364875363 300019740 945544619 642554782 311173968 772557976 302536260 969691314 527741686 671612021 230546404 754565118 881013620 208573166 524959492 725139364 452609855 753243566 929869234 680684924 657473950 582730070 711854095 219155343 307180333 493237242 582551761 46229661 154406491 438357412 559836610 461022872 642754540 121648848 592310335 815425319 510117239 764222190 241377721 994672676 273071592 396222180 768426552 584516638 363104256 133063049 36938451 964124376 189851344 640164395 207641657 672457160 667287106 720795402 195693867 672342681 46183824 54754779 467099903 96020905 119326667 664547397 402625055 48938636 391567957 708108903 418574472 551171207 514258791 628019536 461380172 682886933 18908300 261614470 301977104 523409510 820151076 319143808 102142350 406661595 3162338 287602732 551266836 594093707 469381711 961440618 671254788 901447618 480142149 119267470 545882706 752405884 393027444 98554082 593765129 212189422 814721248 167116833 735173574 714568958 527930464 548975870 11307323 725331142 728214049 245574043 962969262 821377045 360320546 318579218 569948791 760106477 612062902 829568240 184850053 176369926 225905413 897489845 953847002 801688650 967882634 618068309 40382475 63640407 228285590 686269626 568990657 604498688 538760396 936393535 623859514 408527308 256991651 416893238 424224200 990280822 864259047 397586020 619607889 899573355 892572217 311100032 875040461 986571855 745694090 125720503 5314252 132198520 513099172 976281387 120952813 740577137 125442465 678519663 779881320 570480249 315441266 171969293 179521925 67087874 808107353 978175744 35251235 631489586 822631535 534452026 196484402 72715621 160295711 458542879 757023545 201687721 152613545 259408904 843059153 558072384 391027360 754170306 183673895 682498594 529932652 934643980 475841406 35174520 475372745 218906652 419850155 544681506 278536262 706311451 740719511 500115762 555040711 575712932 840091073 879990127 104818692 103267401 821387961 233609427 953560328 694078734 147769254 654356493 840052914 218447340 68737729 37030656 190817079 928346703 785890776 188744002 634226590 426411673 494614220 862009502 790531138 598136477 472049683 644829587 899079508 711647268 236506423 88718290 686934871 648902508 889538900 286918339 674797986 647568291 539035038 448293377 362000098 109349232 143884249 393035225 928777621 342163819 317513951 9340880 116938383 203249824 919780638 787905306 835711353 391122705 710872855 852445987 681627469 661327409 243015136 339846666 182537948 64892265 785618851 458871073 42648904 408575126 809118749 962246511 999341194 494228617 940336416 226747950 642375661 525499782 560398609 557160781 144263313 652554182 363435882 751353326 781861353 577325045 540876089 219930345 356250173 342265268 716104096 13144392 527938345 669412376 939472467 829042889 242832924 247259177 752637469 554234975 425468634 554019172 924332891 33384113 568176123 577891898 950076031 767407258 686056297 500984463 648328846 266688935 69981926 476077115 315460515 982449820 104457348 905254796 768658282 297880048 354600235 571170242 644826533 601333836 533664022 748768146 937054379 300817679 413132886 392449444 439296484 60759757 642961230 31820053 196820046 215482827 668589877 450065910 112740603 485496453 428955799 618648522 902867345 72581161 733784020 162986508 85963976 486839065 440097696 648513191 763216112 151499629 510736769 104138364 181000808 320658799 28038228 596647904 520840232 648740893 859483337 562028315 890003512 284148650 721292770 697677034 982150710 845765629 387215736 312937213 799753173 99052336 701040822 205470842 471431512 512732690 798659740 872941176 1463323 957129382 381140093 648515205 525971211 136039586 800322177 497773857 781347624 476355569 553317412 171550784 297789962 763392817 158904501 518230988 568085593 649777206 644090328 606431265 501693012 104637573 304802309 306863760 855660107 921039322 916171014 459359196 727757093 436817058 890305149 680301759 546512091 264804482 812599388 777136230 77329659 245151950 549966698 815693553 533521190 255451922 483958725 251923957 58407314 980591501 176356187 723952377 761787784 330379697 436598383 997469692 731456487 689657509 658287643 821081069 800226719 785082819 187954888 840786738 763413047 533594394 762895031 930093090 519167561 989246956 817187963 369704843 730737152 101670705 745279869 563059500 18182560 203137043 479485559 722491964 879143423 927016048 662417402 360812514 215330052 234980188 316112616 736002490 353932335 136683932 970178298 967089238 518926097 223993387 458275131 253814203 537653711 679856825 220483722 671407072 84916643 813856295 817464861 805613362 771393371 715183372 137964537 229121811 272614360 646679091 999111546 83250774 623702673 402600219 656921042 378854341 734357005 536543861 74116226 663343260 435435628 384773802 746331106 890865419 945896415 513610835 747824543 661897399 549421868 743122111 108933943 685259065 797463083 523883632 23496319 446892189 805622347 475824030 207067678 796622821 893534478 717427890 149608463 260341636 140962440 928175820 260477475 525153252 57735140 927255615 933252732 96932320 244152799 770728719 69180948 458371402 409754443 408124282 760974132 339705702 310787982 945642092 422324733 497381229 492366112 753869321 626838242 828336908 403435536 959159335 916880172 388893922 524368000 335160017 664222581 599538437 435160356 361518789 758204973 574003070 922776008 195879415 949044249 36899016 557201351 925112332 156323534 330038357 810971284 203498208 466540346 738707721 720973365 630945024 273173020 15595453 177666498 510022193 977330311 25729981 718768619 889236455 419371619 559607627 328343408 789270991 351021292 828370970 140086694 425410629 816381745 333818323 627003129 865988830 91035286 471152787 758581604 311541984 29058387 281398123 191856890 915996613 770436850 984249055 803124321 800181692 811440852 458253672 497877842 591057448 262459053 651035634 27490587 352028191 964845828 890166366 891855133 673412332 842232244 249063425 583830349 783457933 881561710 853219363 933087927 175860277 35881781 345724034 41682422 812675787 234890464 745491916 830470078 748142954 423041435 825490984 273267539 621358047 902802278 71444910 49741071 508590894 194252437 31095530 576330464 835921422 140083278 299036509 592118471 976784232 357139214 74571772 107202906 522964699 811392804 48614319 851156034 506089275 182217525 170847699 586179774 499081486 57186998 280232121 949802015 705929486 727111797 78261285 389169738 26552489 878325521 341858767 250255929 646148228 977585021 823503333 461042810 653651188 255339393 808462215 64240558 833765507 86544953 768252746 784696587 121678961 104407700 759922102 318664923 32884017 684483542 911470024 267011323 245968615 756817430 925803889 436884829 79840241 379762369 594574868 381600390 437168987 403153173 920087820 423745552 793594729 319153319 258565156 327097641 518496785 251368414 640791581 100064019 270530942 765253749 399483179 107784610 69864078 165965821 277231992 857067969 827575637 133044312 267619744 385058285 432148376 907452479 720847668 72000696 422417747 24611774 100486967 749408072 188816692 519645363 63068324 189026261 388103965 368667474 115531493 806148142 140059814 285872803 898712157 475595317 983301016 301793538 306916064 584755806 236566643 352149663 582421046 591848500 179680489 402122748 335337628 31444693 260292193 127103602 386460482 122148209 553830517 214882988 61059789 486813134 249031540 598019369 965941719 266567879 328491745 733851838 765993834 731339976 631135217 551655186 915874185 524136020 81946641 131246369 505933224 694881408 553446239 356830138 600428335 410246517 920581420 895750145 56372730 594048241 162430592 462242797 400680667 891444934 814825110 280100043 217223191 851814234 820518747 724168121 312061925 641492518 979963379 26634284 259189491 845532727 515061045 793158763 408949984 298461360 242153002 385197073 406128323 507831622 584126097 724374159 421290403 445585090 851144030 124834727 910744316 795199875 105148727 391095794 953355584 253722617 112076534 393742171 901476948 638670123 859423274 178475938 43542031 424074546 272870805 362640091 290083006 210654140 499859375 153239020 87073187 359971978 793699617 123440402 798150001 348900338 569267532 652800604 651450578 673682269 742698176 898884655 454422753 529313226 578994629 657610176 206520752 807927370 131357397 625834909 820010692 2658434 309177119 855269413 380072852 753923372 665283334 123401739 544374285 730027158 101746848 130514647 634573073 904721185 178135608 749188964 247597811 677237699 955250381 671294051 425180156 919328390 232578193 123615959 108294890 30745351 794601834 188270232 72410988 116366583 632666484 410125520 947796647 205887646 587137404 281859712 551812020 996120915 129659271 894537980 458091039 119926277 310202697 266739307 519864937 413367733 106968751 866866248 695900808 946007033 419665494 522307556 211142242 92340603 579845137 30333153 560277589 80821368 742006630 786866104 184897458 189102402 943302162 911223348 60931389 888272574 114907265 96739317 521728943 468547815 74746454 173736687 586697780 784730441 979776745 93608424 787771118 352074630 500202436 511420157 138636656 11806165 214988070 315419165 93792067 282024830 323099264 806337420 219532900 695720799 30932218 296567906 132753348 488102506 148436975 582772490 616665543 28479525 199976300 565168067 913426118 344559912 829684917 59155746 473761165 469411235 106799297 564946574 574950365 252109269 912378553 841309891 577729771 958673046 618311293 18951248 600410079 575633358 389028126 767954969 458294358 839083771 36584293 75042773 830612193 66958255 244034635 734043281 385780612 17844240 325301119 680443179 969705527 369770327 243826659 651894487 227041641 615547473 750252559 558184862 106188920 985613793 908293325 742620890 254441017 202882940 226198939 653609916 761962871 912086443 200954668 814975942 345986412 544063629 93648359 120377681 66782793 258360914 201782375 897691657 112966580 993724865 605817337 240800107 363785541 489340595 121130273 24298830 145531144 726377621 853226005 837737047 908837374 816585450 927725376 177376387 350900379 617059271 988328385 9162657 805456201 684409430 92896745 590745045 192043236 256537939 117540801 932161047 585265469 755073938 717967745 582245042 398976919 933001847 728825882 606007237 278990637 455689852 621416878 962589125 106018730 980124079 489500178 815292921 296607663 594687537 166733139 887687421 558734160 385192632 443597358 263206208 559471255 509988621 262346902 550635910 773559296 732102799 23464497 721758566 293410556 312472239 972899548 74027980 880144494 838700402 789825315 188232057 529998640 5050354 248548042 26162558 25322127 315141341 269798727 404121541 681919691 12325108 552343108 828417416 650436505 916137358 632643618 62720472 181781665 91824402 464236145 436690967 979030527 164150656 887886457 928719486 547904710 404386025 809431989 960070808 121967992 945575922 703834707 534348229 341537935 565211734 475852725 438457784 461986552 931154785 543183090 588951289 894892179 459186805 253564757 291941732 827457204 584151433 498757853 218151593 879439013 264172453 709416636 621481162 200811042 445740903 211825113 441596575 227749339 325161345 903957326 890252373 222868981 401154872 245196010 396192235 745020041 772232935 501096367 712091060 893509156 640756346 838568533 219401943 582167622 781889523 371655622 671043538 982430179 282035689 511461280 34744051 737312229 744723972 353627830 183224542 689024935 47899522 268222351 698261770 696659835 10310069 717746405 170117699 167551782 144720515 363380776 973157673 423514207 43506405 861363705 430647984 251760467 351061352 325822127 221632671 469550884 870666415 99816661 138343953 232268389 582283246 282551722 991560694 662344096 443581809 490467743 148723603 23857104 736744211 884369117 772046078 284603111 580268232 463971261 167182243 616654921 875789587 205335885 732673730 131593551 49280912 617675218 581864942 526808518 999113580 981893440 270650767 565901933 694396903 170323396 748467041 93913978 138969305 313198139 827555571 392578838 636050219 675482808 819149353 549299164 970922329 680204546 862538683 740096350 574124023 214813971 994746804 928992416 781848617 893457306 158381043 790975131 570148905 249774202 835964589 812440764 189310404 958521673 427088105 410711394 625466077 662901714 448588546 979775587 705182697 230666387 901525801 175958407 12794994 128725824 113013729 885223180 69471637 250262846 691757185 127835169 354177155 751884841 757914550 22001515 526412547 899255374 193683454 1363330 304206831 975423281 433507885 853635957 438838194 366920713 529605612 899560258 784825041 547375167 905215541 406617183 814819935 391695859 157061081 704034868 115968134 755319415 911535610 221928606 743938309 336582353 164271761 915228782 619571117 905033789 432338153 284023784 243108579 357036201 696462882 288845637 564255266 822048056 358288303 302700337 4623478 665068224 736153560 649806157 594033921 216655436 469546041 471413422 383926137 627200410 727754817 757627996 809977512 496250781 206681012 437213652 571749099 601206012 418700074 424698759 500822196 346416274 915304589 933690201 552354569 351088620 97764255 643849506 35251202 64144334 855788658 837092144 388471630 148929710 647634926 516012739 563526319 779611447 719825486 480848016 573864569 51740360 408622499 88704319 643183639 914768883 641461327 679864301 812752518 319116030 383277452 831342251 148766936 849470565 834573283 818610429 826309299 214302550 535316917 698741851 516697296 134634547 300563894 970228403 105272188 739268884 263130988 987268325 419523866 984543298 40741812 186428742 561095326 413221053 913624894 990719518 187620883 292882103 514255628 497269802 127850263 280895511 851452663 639331610 193967450 119134968 528664618 408994324 750296355 667119143 893665189 490844207 148905418 89388456 699634875 289545465 2243135 616589617 908632468 696590066 928451970 65834669 31101868 359758863 492229417 887301818 14461522 472452151 236775389 125870891 851803946 664170953 859830748 569128840 543039660 399673365 765306233 489510281 6947490 231464926 347014040 964899743 491473070 744586207 211738163 107007851 15125698 317013826 846648023 924480581 172683173 688081450 983184167 848802230 584289141 611561515 17586008 181835262 92442144 446900428 844313780 900604559 740129257 850502156 343441431 288106639 635067881 17282778 409164917 554625882 569570444 402906524 799787858 936840959 281942032 319971497 80005960 172999358 83748105 91873999 846616709 769433488 735076064 21852622 857105226 910897311 764751439 853359322 405646445 255961033 5526502 859926813 552606168 404159521 497565834 154553394 855103751 234784878 582193649 677231788 493983630 206258603 931468071 353219725 330049937 228859781 550659851 830368719 977906763 496093408 387161810 7050463 152384135 948288595 146728580 535596316 886315306 735376039 348232058 820025181 988626855 490822491 658271462 30404200 161475721 747395363 769459787 515627900 938048493 952076901 888290817 379007176 359016965 549121978 673854387 505900017 590944150 896291955 365796576 529662608 794336890 336134930 177554269 756763826 737468448 813372876 44343249 664641366 982509063 934259470 639511607 917426418 15103558 847345653 641687136 507994095 860318215 753407188 227867246 407491368 798247431 696286130 211285338 980869231 313965848 804005065 772269424 289734921 285989536 704016649 590502606 290402348 780978456 370694290 674016744 112073608 940579981 535653182 535280647 684390331 761396513 716552980 66866117 935388891 516195211 948083926 13798290 547972849 579254675 341459060 579776563 671639160 752178327 770302359 410131261 689808098 846479370 578800151 968238494 394254099 270730735 281975941 788359189 796464100 514340706 713371298 647010229 113749665 251283215 878877158 470965862 144408460 485229497 745442810 809395556 748610648 843638965 473612094 14815678 975035054 859422316 789794116 767869144 850388139 324776669 190041939 699353321 141166432 238834712 270578917 812825470 56811857 813169348 106231337 741358069 181930231 253691033 415086210 899164675 413648702 891688679 733592837 3211823 85873159 599781646 536606463 542731348 740683943 265106180 485111405 76387363 797318759 9194962 130112131 32968607 979473666 892132887 173412390 91025311 677981481 144834179 65753713 147364943 333100290 964155485 549929268 264354735 811292837 76940286 467320688 800924178 222326430 532205908 965717468 497268385 936323694 554245216 701373795 420078038 626132234 217855416 941886884 238790145 465211226 775910150 130475377 770126279 841307323 893035911 526848336 559856797 846698366 204978828 684435453 602270033 484266855 878690300 503112934 558241922 680605230 398861008 138602670 986479395 729360897 888298390 770068906 402694908 951281664 481928944 629460583 263250217 317636288 64335378 96255010 689244313 970754761 590074182 679242062 816128656 298687768 853116011 414180370 589725477 614753694 329904498 879532232 23537605 6687166 876287200 669834368 885203886 692103891 668287568 912357243 853261429 416728232 202140398 336052656 471033473 789932542 9610748 341646154 674762637 463648010 485036881 673917223 343023914 381837811 203950548 928259419 140776762 97322840 650615302 442178475 243247734 107916489 241127542 610754579 871521002 914528585 265730634 732711744 316892276 809213395 260248508 34005783 918605128 950062546 928243867 148472620 638112878 596388775 354326214 703695692 722398274 740744998 184387765 647280628 3338484 315514905 289478128 486383831 28952326 753323708 440495509 461053275 154527697 607332415 287175894 233683740 791153152 650525000 658228089 839567464 652814354 247702638 552486998 878464194 304179932 884908735 59346909 604397408 435766789 64383546 32686221 162433453 471907977 111340118 474018174 705660871 846927159 402288762 202501848 739530498 356693811 903485058 660505178 349006947 232964212 451670849 66294228 508970789 550945863 461931257 654476205 318137144 510790602 320659428 199038813 722300349 427403378 934909103 739738100 930131851 184168069 319970042 916995218 226012589 716767649 985874905 117854445 464894434 918690611 991132758 830469070 496435484 94456065 495278060 765761427 207736833 675233 904007949 617376431 857682285 525228287 137453982 244291110 258223854 354415835 658266486 166082578 300758343 591313225 607259874 693573664 596506862 683451183 910900004 79248915 804985997 940525258 315722991 66633792 231002500 837824553 501687533 256625169 690151013 496708016 882833465 758474371 187656567 747040407 769550565 596454055 873068341 840747881 817372278 898602020 801278668 697995910 28675171 790384563 206001824 70983329 355180697 929199010 780596423 91497282 563680762 618562642 186107276 582265668 890063577 561814201 15758318 546748760 135308671 703226081 68996638 611217537 697866410 928554087 857243653 350618774 97713161 968691453 167349179 925186244 335466177 423448808 421562385 784814601 982909931 940791170 553211144 252660154 525526803 293108153 862966872 430549502 103044795 54433422 764772330 108030544 3656406 590184856 400386142 557467137 151948109 109255551 972482438 773273267 384344701 573748353 529323241 359263455 832980407 884769008 659312193 758314064 786003391 92645809 631816701 601656998 135515470 36003518 983824320 470400469 573635984 912436645 987303648 744015011 679943335 929110024 409303784 416369453 494899238 553609755 625556502 775811938 131353494 476171561 533247966 584668038 190536948 383523856 205287269 536654001 184359217 527759296 594055174 25504590 562549937 855492543 194516945 512774556 319561677 670362280 187916295 121106992 197722449 745908391 353690527 469287537 450275582 460558335 216606149 790761755 6550025 333154692 120334933 997582013 460563866 273285921 421353060 28600379 462940494 336060500 690763960 751997772 885757878 184442541 226473035 939241212 707430102 482106963 51714252 93033004 951643815 363768446 704976157 785589261 218086293 195653630 523939286 44397737 822464257 120730546 662204353 123792218 780650432 63384850 572595292 828303185 708700826 418634407 137214042 698436112 918233804 781140109 15292450 832073712 828772998 551956215 782255182 317315740 234960238 583116459 221739054 557907348 123622684 975966594 943717443 333055148 866388380 882326762 397307076 40095370 786990575 773023844 531868188 850878251 148825225 647227398 532396393 828046942 510353876 616572665 126177023 142187079 442785964 267231740 213242083 465996766 354701026 904626655 964515665 219328878 505009594 576628233 544036151 381496598 825413228 96108275 857213111 117486923 505459878 592561835 648999849 696590676 653869320 365028690 265695766 133775309 466404775 369981854 147645118 81996581 680668298 966238553 731297683 421504031 119349808 364677088 972176956 597488213 581813769 445807780 430297235 270147760 407035128 163174828 910618407 446614513 812553688 163574290 161269691 403326252 762808819 324956801 359089093 901993544 546989964 862017470 209693424 608409728 963081815 258414364 572540826 381417188 563022844 980079878 772206935 856563929 661695127 542483833 675603820 648708245 237596475 297856135 388198741 546184612 573355114 525893333 611380543 62325606 180313759 235971101 596484238 184923534 491169988 941055405 520924249 857090724 36150460 638700263 439833577 710595716 637251034 457040319 577596222 682136286 779241320 467702080 302958474 514266548 365986594 66826247 400530867 892944350 35731384 846438086 808531669 98305417 569209167 7934659 610741950 949229748 969435137 445590614 820906097 357925809 511528024 811810158 496205476 25165226 587096535 889056269 109150785 77067546 167537009 419399879 784237800 901674576 492917264 753847111 222526828 193862128 530353935 297560779 64769618 244277617 937983169 164671139 851622485 689871775 989427432 575977653 241267428 297668378 780909886 307633148 11362978 744821462 413380079 299239173 321819622 16425626 708174877 281424496 791825209 936586625 810146395 695912309 294408666 752527995 474174771 517051996 70312509 879883981 741907360 731331844 580262023 214180493 622179732 261914973 648321812 437760295 978721908 452449262 832516850 161568219 67171735 781664847 582278755 359718972 303784138 837055408 581003615 947271858 441042638 938687825 939351568 786359033 111832025 845247240 983914835 789076640 532318225 543335358 723118398 532843915 841053204 649406962 849132948 421278834 913422707 607947828 192599123 645920607 749852466 935764395 774061095 403055668 706204234 419553424 576385268 785211171 716694568 572610737 250406992 615791924 501295403 500416495 80904709 162462914 111869225 806088384 34118292 396635134 406749163 939657389 615783341 791943019 557703596 159276245 503939257 259007584 2290078 926503017 106988880 992027529 632094309 855689518 797531075 895887207 927855769 561605630 398603155 346156747 882036041 812401479 940650487 244866911 424501363 880387466 423226459 932426781 134854029 250202589 958935772 977560533 484039167 701711978 757226700 405409708 796785574 28381934 47440180 518964632 535890259 221395259 840696653 285723877 940723530 549350838 527139590 904230067 313076164 464921049 126919554 441355381 105975661 59902130 152834967 193375347 487177190 834309474 287212623 239500873 708256324 512505760 361590122 630272358 558685583 753542708 256593371 464399246 589000004 825752956 402433095 394203993 740548564 658041834 205468041 644728497 370159907 446759043 520990001 347851096 371037449 689942881 120626688 13802848 213840852 514410547 195512941 534492080 867885253 13815992 941895971 100746886 989454478 334615368 437064577 376030704 146144218 860010315 118758936 677563473 50618309 929578431 83156273 48362723 308891232 284077494 252501317 738459695 332263727 296595669 115059074 119138966 601635242 803683287 222126669 526527692 266028991 555098376 105559994 146212951 787861582 297968843 141068310 336246292 673631660 715969557 73529438 942510259 472274977 471476463 571910853 244592950 800659050 516086519 517941042 387251574 862688311 848498143 198799807 319981726 876148398 122020333 691689275 803547566 343475942 849739898 235008937 477148153 925610093 285045363 294279871 585239975 661568963 917160155 787938408 186772020 635943645 181036871 300569411 600094959 946661795 365404768 386710817 601723260 914659441 689747557 972961674 864203347 688688282 614779302 249857593 413275966 126512352 405786890 467219356 673031135 102725630 518826122 675119445 819925543 655098143 209334708 504427195 376957152 658821731 714706985 786303322 628961317 874679137 786203679 603618158 651991013 77630368 377452767 863719532 794214499 801625372 918369608 83376506 296852664 66780872 151400010 914370034 470386000 711426822 141566828 825866723 875298921 703596080 202697031 194411152 539067031 902678291 769430537 586473711 934504771 548940143 506974707 570526250 307536679 337196664 996500443 744593442 208763091 421023576 301888939 163990503 377625900 48730026 473331936 646916673 516716007 951604737 194669324 173720107 39550482 462496351 803932244 887705938 887023756 323732670 128528370 266623130 12033160 489391499 581700788 859671193 119621646 183928357 933399931 660234266 134901882 539497827 647300029 655722140 193954043 83647499 47813124 169965265 270269717 727911260 234075757 356603679 696071968 320292229 873416490 260981282 57028294 942681643 790162688 216465192 883584905 809506535 435437002 186002611 602422587 471774662 526465268 348091131 655250563 546598855 951293952 178245738 643972447 406339937 937648389 32991774 825160093 742843130 686304043 236676714 59413344 989904752 904166704 401799509 252725665 523845780 508552678 89219865 389589164 795140523 4263602 243786917 152493727 226021868 47031311 258565660 492090862 677282052 351394825 108548948 462209506 563981716 973301443 827383896 192769301 141474738 45162225 417995239 797126135 390672740 58881630 568151026 338226508 27053352 629891176 158747681 242279084 900342895 200512127 497802831 807270658 182178845 654611626 321699594 153106190 683395851 817840641 965625364 471092707 581988486 480655156 350039269 676794729 631791821 660183810 444555558 96709852 91861910 924427459 850128183 334060875 172116105 91002079 632973482 467237914 281375684 812278613 675018949 957384064 680983125 561030197 89259268 224876298 38575299 447489574 960983958 414541846 970231686 771629281 653989851 383836249 407325578 398653875 341050604 207104090 871042225 633149439 547917331 639156724 388330573 43020218 937889614 578827480 725216682 931708910 555753424 806728457 182317186 309607223 24414849 545070942 707847047 64363081 879628409 40496131 991394012 134953576 299735433 585739512 385923740 57412590 866421938 122995344 136983890 878906568 786310315 641567220 598284415 357634298 405573727 722847134 845944088 409482519 961814893 203560926 804144645 775103177 192533671 958162264 241226916 310297423 373816467 116102020 725907779 204194298 42817517 2203437 931490217 68725423 66344995 997738739 829385102 48572008 975484887 862655945 338263838 512389043 27560289 359052151 922378106 790242097 922899787 10602777 232253750 793836568 230199507 173660062 954093276 830669490 447827564 935708746 202186600 205186268 970199101 822073652 150497995 209730696 529317536 310353865 290048617 956548667 692223140 65055047 5266842 207873935 793906316 20596035 740292652 916821426 439883854 157491235 909220063 507784166 850438165 912396709 74272744 176169983 537870528 115270999 594115439 355360488 924899936 828283164 587223057 449876766 994473150 795444653 83936094 572891443 795497938 485788437 744769116 237718092 291969101 962440500 318640642 376110756 739612688 742097470 763420606 775120903 163670195 105171769 39314928 638642776 352153599 980360322 822175852 786661899 721361524 253123145 407596796 738401963 757423556 476650256 738064348 228523349 38398294 925645872 477995580 39789371 317768388 730948691 45669570 229919267 548911197 844883451 415968261 583780070 624456100 517550586 278813459 55229937 114976719 868369400 806670316 562163655 373617225 735562993 244701700 884399484 167392048 947337652 995444933 338445116 424566231 224336741 145331723 499062978 601698629 459839483 161075366 772156385 41969333 808623811 321750235 307700479 295754772 751552731 279235299 4088213 350437510 450245560 643430251 671642288 868742882 662673824 831692307 675213171 969520689 248913457 334036463 957691283 428913715 777993944 885116937 258341337 768541658 985218395 214910428 808250020 741314508 519325264 985606107 414140004 672475365 828194211 186700776 290052640 786087091 179510548 37787101 903828465 743622648 855282358 262558215 377125253 17459500 916259698 715264933 470891165 865905401 803133314 740999021 407367567 317499069 165403894 799969288 522450884 738900235 239691826 368451730 907239995 482039338 609302638 734097179 388408837 201419924 28862517 581272360 859621575 889060729 562528231 902175282 667180859 539307322 491210807 826367013 298603439 710594542 510154413 336652771 40865924 430331872 31960612 909501887 987834032 265090574 495348557 897862659 630878269 570367148 442417963 209265002 265631943 385937311 920143765 563016614 53946370 657572099 626768312 347795931 175346226 165966246 380506770 585510178 786373298 426547594 839872376 742282503 108785262 588133991 532506257 22129676 674112616 942154278 613755736 227313188 193898550 576676711 344349981 990803768 98025602 187864060 722020229 26859942 398110089 273010540 418671366 13392060 121154461 670825329 361997676 347939649 550486947 515651194 623229527 187599341 520605078 553350698 772206522 891566573 692207874 514052567 158494814 37813600 852779401 517500684 510740061 675136988 178167650 691118599 414494631 653389033 5321685 407560763 845623936 823639684 227236800 91609295 938817536 918983070 814785045 116520222 236625042 197514395 865812569 710866229 248977013 656970196 756546855 376272985 843155518 605549077 776637099 306771838 799601492 814647583 908165416 855890384 135932019 612498983 528356723 419650350 589380138 462028373 45356917 378048170 938136413 300304711 921082028 372751626 416619459 952589707 479456938 619062090 216603752 39555880 728490389 567341336 889019949 963950614 36659366 480160087 253944387 23573697 579530410 35452061 378522292 239658122 190430852 718997428 149181658 496735814 72601001 131390492 363357158 959670973 965539490 672317064 555859290 555946284 445542285 430764893 982384527 724638148 57136797 932021558 999314992 38389800 208860310 921829730 996203709 512983539 446806866 262938724 119872266 434106160 988701246 691704434 823113661 801102048 328685277 97877495 23627987 748714872 623627076 686330898 613052955 983013728 85560476 142009109 292176825 318709621 532131236 243621126 445464229 443081095 113265453 81394721 186394922 313001180 205420188 671022932 779018599 91536555 126943851 735774913 438617553 861370018 394676391 856165440 466947503 800778081 52390771 557051354 160801693 862307069 68487045 866994767 955816970 834209662 827528356 840070545 289853369 887514976 600581168 706918215 260777028 278330902 858984346 910509899 164875412 416036482 51438823 598345260 411055466 246265215 69856561 697765293 693666778 908404824 416105766 334057796 357362635 608246605 300200839 981122204 53042296 810333205 457405354 620568595 6625009 161859671 962567673 616187197 241724059 10513968 865832561 515721567 793930156 487452336 205881636 998229492 521638832 221983836 673845943 594244396 998214663 362083758 522776805 55233640 316150884 427167632 606477562 67024063 572554063 558591973 487580248 643473789 874056356 772591105 718711541 125683870 417456658 262882091 685699035 627866455 344690078 388125474 581829032 318510222 292880413 58999957 925911307 714844509 418089917 592069546 226071373 707156883 605279868 514671224 259453637 447157810 739009711 317289356 14721891 685221874 532637053 911055976 404142374 603693501 995047778 688532479 412936870 19486001 902496941 824305467 223682443 146486561 888837633 301713784 532346131 532741140 972567768 663366918 529282704 368966341 925663739 286539178 211671016 53768353 452704267 927975197 628054036 280043084 459307004 235959180 43175329 797590556 223345556 152965654 222453042 701842588 505367025 654171473 662880251 624703243 227805696 69369798 574259784 588404187 166244103 965375088 699914740 604236594 137825564 475985217 179120370 859381100 295056299 139654558 332299208 415611799 317098483 576939742 172428815 171973621 372299146 416262862 626738932 598173310 736673493 162336816 919912378 809148763 720222609 224983351 901679670 567199084 673698125 284186124 342688082 126071491 6757357 280257869 142614410 143941927 466577961 693508233 976406386 281714834 106725387 162388165 40982062 809171379 563210613 65618682 600179192 348730477 417659545 558442644 685915293 999109206 963384447 566028788 857024000 323339065 204786562 528389871 604314262 916562837 446530003 294069070 483375593 879430939 445174261 637085004 682578710 660643123 357808447 77106715 916816718 954201976 670282333 266684511 884508248 977039415 140373968 659550897 184270605 611500277 944292457 642210333 847080411 884748518 560906706 945143460 850969923 84582262 442193157 525987771 379463772 44402372 732519122 295707850 9885517 525526050 122339934 514705839 627020246 699230871 891170207 568686392 697814472 431403357 134322657 374179756 672863112 867910243 629550147 109646659 600938128 114438859 966961211 927080105 449304046 905375597 628654606 590575999 726766276 274861907 397870937 21480154 271363270 181025339 710009227 682693058 896859327 601981720 348215912 152457140 206957836 452294801 173448327 148733217 929783327 358524289 772226005 129918957 196420861 128356213 383494673 72921073 691657665 887050545 985469261 941538169 655105047 540910892 502079603 478836678 426989505 689757199 792539070 947005837 627491606 42029369 216439613 738488694 869854590 465809214 81482579 838684830 829430263 703455331 338840378 497720085 172698003 524915492 910611323 620592225 794899960 153174191 639190135 287699961 474895326 335479142 776996065 882896843 908007317 200145249 228540482 914009783 658448252 977972458 467088244 607292178 954209419 625723647 437909288 35943204 47565002 940674515 349333088 589130154 540324312 885174605 225649909 329407572 413605221 574673287 990965778 474216520 764524984 520809296 84027575 274257566 948748841 416580267 104079927 485340897 601597352 709570382 719586490 386971028 880786229 676896548 13809084 805697195 879963749 995487435 694257292 701501454 132066788 68101655 366274766 194711066 561011693 645161613 80980729 551187999 191278804 884171241 457429722 12538083 937526140 434184856 427125776 893861661 603759585 838219839 327703693 716255227 983296912 222199858 493175067 132993436 588277802 248162301 488073685 992846231 25989093 965106143 334722217 218755955 984761354 57239882 62995933 978855213 722557304 840918373 747530887 308444085 255076128 423022474 798843668 66291056 813915783 277249480 681089474 216342711 993851463 68540257 830854437 283026519 244030094 376168269 661148838 391373328 973956509 388591286 234496255 412256022 49346122 108313466 782725824 352502419 493034622 617582765 271444686 277941283 180719032 540311316 988966622 834862678 110202761 976286634 802296830 437630257 865602582 169398815 663419661 697693357 109943961 21639508 515892030 875003703 865200096 268942304 259881625 187207215 711235277 649662606 922201722 775641193 839335124 613452509 206474256 873344174 705389184 458887038 618571999 565901884 146629614 326147802 415775039 930959682 859450704 315462538 93224154 444523365 349099883 922431197 827536178 767733310 990673945 111139157 827700249 60783066 354643144 891305258 649327158 716660024 93490426 763520709 282114439 962321615 849476803 347244870 313963482 146110213 852984654 737483519 141057874 696049849 966672728 901745143 730803944 974681018 95263667 401113193 655302376 854120269 214637509 215649090 859704176 308701355 116477958 301627046 166702324 873956736 853308550 40696939 303438525 443291246 744885604 303114396 307032933 188947336 254142808 330131447 607489884 429331159 820407338 258216048 378505574 775902937 766686520 281028012 331527451 490924796 940926452 504150407 736310630 537105448 917363812 956854926 935185159 916320562 209840033 596391558 672158993 481707882 500930136 670845155 933831532 758708494 19659084 928370514 64233812 786346452 610767826 815104559 555582424 658589540 216918611 218732303 779678812 582854108 93154509 363352376 473626391 810822730 222534483 762172964 76071830 360397109 412935816 417669634 130156343 969831189 169600552 154254389 939808175 274015446 18605440 709589459 469730181 683891290 834071025 185531943 94110356 266202356 616958833 137850159 316324493 691768813 887007497 682289182 824315762 85283074 537827160 548731355 413480477 331231972 85054734 606262657 988282551 116884919 638489970 510175453 717644609 207605139 951038173 583259891 375515662 703699718 933142845 124089466 137328199 309305233 430567059 414062171 549376102 804440614 937513333 455423541 193709243 111985585 471538573 67746524 329331178 62196620 262308375 193661142 718479211 375592968 444199527 343548637 839119881 23126763 552534113 531751007 893995108 751989741 749956863 140973569 262109039 130367802 980390607 958300696 155311346 302180851 558919794 479705902 578640393 318450349 44994335 366814339 67500451 466813424 928848669 261127818 622463748 749982393 478959180 234765671 733101123 576938232 424124573 557777272 153172173 154668051 92261013 281426889 820508128 110050657 888793039 43234462 58801425 714686128 109931895 208656877 897684678 165252288 190684367 123091425 609329853 324385222 283857325 86675800 548595331 367688682 76312827 766344806 916261886 857051593 635327798 115559120 108876772 689042163 586638064 91397778 216800833 592418926 951611727 965007962 590648053 543090993 669584011 251375626 367990324 177972906 682318451 265585978 890287364 390323001 185720553 977214387 467929026 644989618 195518561 144836597 13883037 453748959 259677798 92143538 492275226 705011196 393990678 160312401 866427790 99590969 750344353 652227436 640212903 948970812 215002061 732038482 159594724 158391452 190166133 18704261 749300760 421085287 235150597 709358397 428874475 121931933 965978112 59758052 631269465 731191986 871424123 210835865 156609841 5858320 866008223 101392813 836425367 603664019 224035370 84725032 530427522 31815947 670588655 785880389 774928447 974747069 565033297 959357425 428056812 572190435 177561292 308326992 321507838 619649319 969252973 112847672 569606587 689352236 747852629 637821365 652281793 951446789 674007865 39581571 61907837 690793660 777886949 759274903 946714293 327818445 503531188 341171863 31352831 586726824 861613338 95581021 490986311 624546098 50898715 205041528 781339725 7449412 194658513 341136298 821839140 721823787 444845545 416769131 17998005 352216870 115935782 193569380 682151226 301685996 744641501 683356406 831588035 314468899 956270200 237314737 128438708 46071786 262261491 353989597 804293445 454845520 538331234 686416628 784824833 833017050 926699113 775496485 422937159 522666753 57509826 101620435 782768844 569756337 13492411 140999700 694277911 506804940 189093813 239253299 945777668 119789477 739655590 699304751 739503170 207889286 324335256 846577722 238633685 628294954 730411048 273282618 158008724 959945795 872648200 379125579 20779948 296779765 644020349 459747898 69367323 442267993 232425185 481809676 756126262 67116027 473602594 316612469 611794467 831188573 850429761 408503138 898167648 617173618 303025621 675987824 396567354 488350755 395524741 306505074 459579735 914572238 238572945 152350958 782296109 923542722 130168650 985024929 634482056 495159748 405825686 402043895 867673864 782477196 203560301 772023187 589925024 439748425 172147550 387166157 778013465 257423129 278238219 60733487 309410957 36465810 102498216 985616119 711186668 711741756 198064512 168011161 758379642 392081173 673045104 605092666 21531727 385045259 727066986 714730806 239674070 385829765 58998260 385410458 621450830 586191067 4691622 589682090 727786828 613822425 50645424 349228637 732766007 90467904 45806417 32279772 3475659 488604485 967527009 86433543 715009687 533263889 66926792 912993775 221780351 799669823 186311172 404041309 613741370 251112544 766314408 536551754 60741844 682854522 633170391 94737509 912313646 962885765 367152077 730413712 705422713 411095277 252460119 509948515 24118719 516083987 932273237 986506920 796454234 201510860 294794047 913705181 906310011 674282976 609018269 606121397 399145380 84640908 650830734 512569751 927989806 120360449 439225666 82640158 989824196 965410274 333301120 450042263 161117926 364745162 31066657 941096326 140026471 642636228 817466003 402520353 646586352 695654097 336979542 824789203 524300667 830519142 782105474 897678267 747630808 849397227 989561664 205845034 638783019 671691581 750965836 932705833 407865452 353327404 452612986 496397808 680074214 996499710 538278958 320290928 105268920 756728810 83701474 696535499 597038423 374000542 154666916 623590358 881878282 7732922 651642005 795878558 118769261 858297683 563046507 310268128 824160239 202099569 22926064 940800143 869603923 900559249 20680576 537885009 240642355 331347235 60050319 252148995 681716088 76930829 543721249 55225905 389003747 806221862 255636304 37898910 119765384 218404284 387666634 857794498 367715917 572514319 788295249 353101127 13584752 565122771 305753401 477064076 839426046 301754802 934463981 524415010 297806685 869832904 796268650 710151761 594669507 92348709 72936641 174883732 660948668 943422287 660611994 855399449 875894696 443586493 244050604 288521538 790633018 52633949 432285510 426222118 517969658 609986062 587616969 642158608 744925636 487545639 153523500 993854207 651041351 209866734 399508343 913645605 699523207 663097378 564083272 708619881 17666396 54020722 803775569 9265381 765579505 13509380 387748567 993970536 74325317 343766511 763636789 547665140 955294381 649490369 190781527 351624257 776483408 14105081 191101760 804541497 153624234 355527566 633173892 354721914 965406730 782566758 892131534 641694679 675806483 280110304 996730460 150905559 430978367 920478283 605414782 387540532 319383895 952530796 225956378 701357918 990220284 533534204 845785387 386741494 110481954 58948136 670137149 845118803 287877007 89385231 143874803 330650368 975105889 985273160 849948546 372540732 807622277 495253337 653346099 262197368 471945793 972019265 653005796 866968285 56935594 39664111 970093960 391015108 792736559 254172104 575150242 881455419 606748428 655568165 738248910 577168007 451703256 340634578 417020729 266844828 110700536 161223825 943722276 246604711 821936937 381171605 141579877 342778501 252340986 281675527 239314917 572867401 111331151 841420165 303029795 155485626 953335008 9909406 639036847 627037138 841646007 317552983 563612080 887212096 627979702 150571689 919903839 697719015 646613775 810309120 44632458 614174045 53042890 583355837 142398738 848809837 108514114 583440821 754057581 153961877 698748584 437519281 700166180 758690185 819766143 684043244 522743382 593392302 229741342 128332696 695473972 515087520 728234545 777992537 340054659 536952748 382829368 439391176 446631197 326673750 752995079 902503409 144008560 745700053 826940229 56225749 844949501 615380370 848605421 370547433 408324570 360483245 770741967 470035094 233644849 890954360 660395024 107949751 684293055 460692729 523223205 76347422 830003029 964241516 170246621 22781710 37579355 149661375 738927316 247346114 238451272 373782293 16228609 675816677 680706091 884512836 652282025 935434264 5950245 225130327 649948521 822427760 447869677 89095180 756715184 901589238 878547018 799578454 751920194 240537893 736420764 206212060 730160822 473502062 678870868 468846200 221302265 792815031 551120504 375407290 627241929 835168216 426910496 953345379 253691451 776478237 134797051 433628906 857436214 85817799 943892427 64956410 641952758 166625675 385841636 571490802 450992010 193719313 832733873 159064420 704078165 448218230 354249008 37214870 779962000 483153610 468654193 916143108 275286471 554645139 772269594 91429596 804699992 838838089 938689766 616145280 865238007 308519128 783961377 562731528 522938157 244122145 253583662 828218557 575738836 766642040 645588993 211085471 917199005 732060967 282133414 183967712 415247498 707782122 68864952 129971815 508194164 125567346 684772842 522545742 726950534 519711458 125091970 793878117 889798336 665330517 970139865 626565805 244709237 717500502 572614620 803948765 641305293 717313637 568185998 241775327 911240772 529387385 404247684 254796116 370368297 753416057 723892327 575651852 839043360 935593666 453256822 324819600 450769568 34839716 440785153 510213784 466200950 342994405 381228783 796396693 459973952 932042556 867363385 879973928 159809523 950514647 780965484 759717033 402494038 421665750 178155307 294969249 116696709 772408013 283572907 254825296 95191662 772377158 695342646 822756136 270937687 215240253 471550121 710641743 650799958 261010338 508145909 49355809 903577048 66928858 551552161 332922028 546989083 818236991 435944006 250636083 51530419 709308571 503660050 812150956 506470153 155941809 268735046 682239042 971771351 586149556 952786360 331881427 198849453 287856334 886539346 688176754 339912047 526245787 274460561 946014438 543779029 722360747 59415814 728708138 864061162 464219907 801302233 997007339 189555854 49215900 435063873 32757005 547201268 671156195 17846797 845969959 565270052 703746360 662412574 141177858 397348218 327268975 659120874 75648029 757954597 734254162 605004795 238668076 976009641 341020 114364014 768372117 998533214 312150527 832699509 148643313 243161070 718421408 545712341 223941521 623209947 822635670 559126889 969327863 903630838 27292398 592939421 553827928 50694889 329372586 262508275 329311777 792678063 120097085 136179074 207525231 606645526 873439248 113324658 902176405 660804164 82836737 275429505 364861338 883335983 426231263 995978369 697160376 466553892 80413679 80722903 389916383 543993153 337426026 674566398 358414895 368908538 902349052 334137346 588887169 664739479 32909383 780568838 44047327 965206197 9794142 674704574 98147080 84896193 140919626 792899829 323597293 440140928 761780617 568079625 7148599 501861002 114971786 720994922 146005950 824087754 38881586 69090078 834372371 437526016 170840666 512526400 160954359 62724927 163655502 901191292 679734754 403890799 937015887 559276693 793938557 533110988 799449874 15877600 813074984 174915941 52885312 722282694 45182581 705794462 594650356 119924550 856440491 632626606 60720448 877373296 568876100 815833890 43069608 195200491 974228847 302463832 117406628 855961200 942235022 666278917 766246691 841823308 943243705 803914672 932512003 660200674 192478522 490254900 42951834 916504615 376017935 665550146 721704752 65987364 34191724 531796700 88759938 299869816 343994422 367482843 189503809 156655316 786288008 201665131 17047953 661724029 965872434 665020042 944407946 461893837 345456693 513212556 671236539 486461617 489388872 318703514 649062306 931964716 470620502 153468462 461475893 582540499 530102782 132911768 119249500 312669520 276820498 316895612 435998068 314118112 605856280 884708434 613224909 451871700 3877580 320194533 917661485 209304851 205351836 543162581 112724300 903840407 248345899 426248725 325506134 630854892 504530894 416826221 961567596 943117492 475567122 247526905 497669411 509663525 225265460 440419496 966304771 943840905 640602535 45568189 215315209 795526845 238172562 841281106 707779621 645940658 823104847 20243152 494942397 868398576 364280302 294205817 256929320 103585038 525656496 620106207 696681524 120776763 55683212 18234473 685463457 64476856 66687149 302282453 21083812 461543004 40252145 149076656 895859045 687112207 555703660 719864800 180801665 623780943 536995811 988699931 173365640 66554286 463460946 969234541 348109184 758423889 789995366 485616054 24239968 89251187 845427972 854811946 106535062 430086112 128606912 576636879 918305666 147702394 491231335 748185090 743158777 795794872 484116086 937675250 938474434 464811810 704985760 502311460 334457116 785616854 294266955 188328941 508488503 934420742 638493459 304758267 542261430 785372792 17804102 317475021 162625075 205883140 329057383 383805238 515741371 635915034 468229036 876562654 459683406 982441274 534989952 397767873 361340000 555841145 543860993 973291950 29364315 542674690 245527683 906126537 570550811 684894867 407015947 127254537 836174448 833213692 583081172 817322170 4535200 440343204 959641294 552031229 443220450 695154436 39920922 831864643 183434723 290190121 500133007 70546646 568895301 834814518 306567736 341716561 654995227 383787488 295968212 855149346 34877551 288047856 639061 577765647 536889533 107377093 727571041 74813102 31175797 908036303 410321108 552207851 629810044 862025493 576601916 167865990 392598955 130120368 528966748 423116434 741350735 546069838 637394601 440929016 413482407 155228336 539290832 569553906 370716010 166065964 323878958 507262864 334004030 158292011 153824086 163551286 909782594 101152428 814971023 707521308 312087685 700246975 282521172 178117325 888365964 401138955 248974802 283419560 306182864 519470922 504712045 284089954 218260030 719435463 461775675 242108034 542481077 905358823 210675591 461669092 890092683 76473757 19491152 360917047 94637065 944367603 246750407 436893055 795536362 486160008 847551957 440475283 374578656 220281101 308313746 288036000 199444239 127009735 92049359 856346276 811188880 657930256 852166029 481312756 953822704 179107030 994408836 703080118 255121838 892049179 462889885 249714792 543157184 552934515 835835512 642314839 661033999 474813321 699368935 714181673 29520118 104896666 205921649 852759636 641225671 703529976 424706256 342750884 945957190 132304008 516562547 886944953 883940396 605311045 539048445 15222918 283752869 289779899 403660996 783214292 214168530 70193548 43859027 88027069 684717128 728007919 792542440 765668145 763801232 523694636 771731447 342366580 438461605 106882081 36352165 623844254 246507897 902814656 917268045 122962969 17374063 640084622 700273919 772838695 97375970 662112550 953780732 162388314 263259805 762014132 599405115 885850138 709175906 144488059 362407144 79856163 587189092 278502479 400412127 30293508 952543948 98491676 248916533 190165152 820444727 954106973 696061616 588710833 296298550 389010341 828850762 641173056 673181388 512514330 407228594 36949806 524769780 48026100 462510282 523645871 152761369 994692355 211750186 449266122 515088028 763241767 222824092 487985370 693789266 709254613 750790814 79092752 37553667 80193945 448036323 684904686 359960812 395467918 723659474 94859213 522627390 478643944 755160581 74655832 343078557 828849002 606062796 157635087 216817313 263497712 835973544 513051333 375421272 149623783 640567504 534635299 740292546 91507920 761896111 61954339 334510164 363028673 434115683 285618325 850563958 90578659 998678592 224784797 58641925 773208053 329617483 591016243 592880593 439002311 26294976 37703073 848670240 183526592 997312141 901658377 504877098 382269017 598031316 968839645 102897562 239704992 913097325 692378981 165193491 307393718 467895905 533101117 245658793 680195153 476535408 36584659 816599140 981056059 685107340 900282861 2075329 171195857 920498268 920877346 650084144 116862596 734017466 9016156 414276247 654643804 637742389 208552796 432867277 838068336 621856912 643881014 774194720 858848623 178804545 129512912 736552400 22435866 72424179 341306728 309934225 356867527 141850628 845673483 571012109 940688096 845259272 205283615 793549408 646050658 10035780 315855578 697418906 963112287 163072564 738629320 463495489 967364988 332977669 729688649 656467148 812667763 177478939 681961232 120097321 179146898 843257997 406675877 34096951 661305915 178916260 20964324 565865293 460862562 173645920 15365500 264985522 910605842 99352563 460504689 181225506 556796904 168492355 33498523 987254607 685580438 672617324 471332133 298334 200570210 845740604 61829902 14212710 512473764 114891446 811764139 992052469 246634059 326321040 650664995 860378250 122926169 865541556 216665842 123857436 745605475 782237378 454272103 688151185 531740946 788666253 608091941 597325128 845697700 218162330 436715686 231820944 624977259 444210852 668142003 300149294 357316941 819669274 351592173 586985435 925979458 944735391 504083784 657469892 933260762 996579722 950471818 653152521 25494964 713231460 450616785 195212350 213813256 411349100 536024586 799149548 958764318 613151766 936037498 180304145 856921301 223399303 370366777 712337308 162466077 481356571 578920882 71447282 765976701 306625504 49024805 399268972 761086094 782793752 510482214 882901462 846691965 555619259 395973659 710362098 16283021 608029938 897582529 823167731 222910867 585861789 31084967 392994563 117847928 281713871 306941361 383948989 102755259 935897932 721350806 518303667 380026092 753381394 755358819 101459177 525054514 80995277 586496759 468093784 797627846 925091425 590854277 684595820 398885750 620245348 203103252 11076231 769005859 9861792 296020994 960737660 794417475 312725654 629997693 317083924 201535328 313741046 637170185 263773068 62690966 34499369 385747965 957622805 897671705 375466183 622084357 202626899 684673453 802120737 463397281 835412447 738214956 256682680 152120485 276997829 360052740 753934787 212313527 31912966 596118966 34787502 275305941 198739735 902244440 884407189 595296204 43047777 690282004 64187853 177452226 697754815 45153959 496045148 947906732 6505475 980031971 251462268 880575192 359563633 546788909 138187292 918996581 80449345 62708479 468519007 255696070 257469473 377083239 487741978 720286276 527309746 666729607 328769114 820642937 457670919 308751379 204486876 265172693 657700649 708126934 201518228 530137372 996321173 520170797 419092007 7943141 333628091 3287434 785110640 180303645 238182017 256119538 618625279 792088194 73059007 303304576 904921749 490279977 654824385 902308064 536756649 207086841 950942920 290786004 139380966 205290286 290606217 432434611 580561835 720447702 830779820 673950437 166954121 140406359 18531662 636424040 275767753 901498087 209811327 381261390 996188644 576874259 304957893 940074301 568471048 324898105 106755480 308455661 90480282 565358605 295424228 978273198 292834222 217580824 925968010 780263391 169993617 175570740 820333790 609111672 825672512 867630353 179811370 326914433 91103982 324074932 702227754 790140568 550478978 465921779 627693967 17293680 873497110 294166522 320108156 91194444 590486137 656963528 770181388 53662344 737811886 669375411 845688010 130349329 558066539 389581280 822207543 817706215 76613019 573062092 916611399 414864290 70787293 261656262 598205924 468717546 250198786 342712434 114826858 936051198 456059282 786257223 957114409 855530542 250266696 86956306 981399015 65312609 189488018 503399793 471508059 125046672 554364178 152106585 167644339 650443849 499410975 439819409 955524879 494270765 397379653 89961525 724742403 331263090 196460480 998534451 490850841 572944737 377722885 292246993 784020557 581407449 603222074 110548773 588441743 288496586 211371961 107612571 722835269 819833275 359910545 201056116 610009798 490361158 20597765 148290881 252367839 2723478 277607179 792570475 269566034 542700015 658036941 320923567 661456723 924592679 135216428 557667226 680709129 102193957 183914808 748436753 917893651 431691369 330744249 281276364 509010432 381784964 690958761 689328342 133410261 77141659 289081528 723926287 69718924 377564392 461010887 489582506 350473103 999759673 265141101 529473199 6957377 498883183 482805877 828454778 578610549 795499521 878079070 175358778 265978613 93324918 198586842 209258355 36614908 105615342 851261775 685928061 645458876 428359834 721764697 142908418 91432666 287055168 40299334 255974276 781483501 265482168 768095128 800004820 989904130 278160241 711313031 614115484 804125467 602205677 189752957 474655959 520452267 187864384 26734232 201754451 696015900 519774869 830852395 336337974 6661705 89974953 545302077 247623798 240712964 872254030 529290248 314942047 916928913 471164138 267541883 631673361 436274473 692474101 723138233 175313408 527037816 451501182 565199256 856916850 778585376 810378151 505775139 877100293 130456116 393704741 430663961 283936038 967764669 550207681 151074411 942085274 837316921 465192921 382464961 141591801 976672535 613093343 112237814 963981102 451743036 859570905 276088984 82675705 712493185 257638879 99500137 459825261 939415090 925227425 300120032 394011250 313730192 710330591 412633257 55124804 209136976 932399854 689600801 713204210 828209179 357046330 751141595 985865184 460596492 914398910 46129949 399827781 895940405 29829261 754279779 99060654 552095514 360429133 833634779 794955897 824472372 503908791 604095464 231293275 666673775 338526745 137009824 397832411 495313580 808426708 346430286 905290452 532455744 910404061 643931632 964012279 724655987 650507328 691222969 511423814 183070978 989200025 448028049 108433050 954156190 629938585 690975888 861458719 563685483 207227015 161001095 833843411 149304962 109668284 435924087 341070346 117969263 890218278 413630743 220359149 876657331 730300102 79796050 819053814 182450499 189927730 58527431 389555573 757409287 511234067 455560264 508380174 934604380 740327592 349492827 726963257 516596883 578737730 261183932 772219585 218289775 72488134 757425625 941906502 195954603 911047470 427004756 455779771 668675698 520923144 83328133 584562408 36257253 517093877 830368246 857234664 166190745 554605611 794078949 362071212 645115670 614300916 98673605 489294711 580976729 280500269 720263869 395726689 176858194 218421192 144329767 820008916 25399399 900061770 427426578 329304594 700895728 104084813 375847361 356738988 726996153 588147199 624470570 281433868 901292931 695135650 592825464 417395693 402620546 397316106 673808266 127827421 512633312 807549474 481058161 694949058 977690681 532562535 20468726 124971858 726785309 237018475 761596177 647765913 162793362 499685460 279934835 491254135 893697679 768083290 673767165 440959776 470960514 358481996 157759815 927266714 495646923 971698444 797519898 243503938 60721215 686398478 605096438 377070663 871439782 260277469 250583693 548784942 922236732 521481367 313279814 872608588 215894580 932248172 97102267 920462671 267696432 398857250 765702715 898345910 667092683 165682836 888135241 766274900 480869391 918908974 502401307 231036881 794603263 755411315 438540316 329531945 520128271 733306232 588406634 900451115 837148582 271152230 93254232 476219386 457677987 166786555 882533869 932846736 966493397 917069833 421173092 837468726 999246978 982143734 921695402 404564494 747043809 237596731 254012643 647854473 830005152 962461413 697454310 921008881 211038046 110836247 431352252 22510048 971122738 28663174 56438565 62566343 799886626 392798716 254834195 292806249 540492205 196134357 650900268 764139101 852753986 621265797 720148300 939882895 72788678 883278863 133114369 611893183 578389778 972593039 161884685 26919680 697493875 154783154 42939368 966927931 456143145 169805881 90055228 726676394 620507368 489891194 943922791 243253597 66939226 173435614 841316092 675244472 213995418 675919204 466381890 703532531 920830906 528181789 115027635 248096409 327919934 618890414 512468863 707980809 625074079 576518609 304619783 953667320 674149578 186138068 67405154 76978413 411581342 356866840 712206555 986947268 474479729 957997203 362412656 697098028 18508172 557736015 440581717 623967529 966153642 926343657 676251759 438772370 8091261 306913554 686281946 349029012 363264297 511787538 257559140 592131629 540212935 907670592 150140687 285362 40585956 841495179 157464211 990772297 318316031 72990196 54572249 652840560 665631758 934213137 898768513 565077620 709686522 518503308 887162205 363799035 653228318 976714914 578360052 447268219 983911884 782699941 821702400 104044736 153784264 728727418 464714224 532483946 631130571 421649436 433058663 558870380 352964865 947984151 685647035 504483726 778927499 948128270 407850358 836303852 686558462 711906613 946161625 352625782 566443235 165577175 145727828 732114286 676212533 979452113 420199183 559195629 137207014 984756501 697423461 764807773 956418138 604111401 877258595 431198976 705840105 865546405 778594126 504221288 60377186 839982777 846033178 995539965 93173123 655086244 167938035 351023227 561089154 149372222 782019000 596600945 793553031 614618223 339182971 713732290 341655343 936249269 245213186 591394088 863442187 571923106 460965961 452508332 16265759 947730780 573107710 662127663 6890083 322831644 132452356 352557797 311130693 291509423 515757809 386884821 664343845 420894968 190559119 51696986 357800408 820436844 653768030 529243557 533986086 870955668 2438417 14971704 357166156 677916303 941570829 139158636 562262395 545747341 240436205 714529004 468325463 452815957 458937600 146473528 312142456 828594880 540512457 733900835 576156140 611915323 926723966 96798038 94084019 35614793 518299530 315520971 346184258 602243839 567839244 879825746 317508097 141576071 436218710 173414415 891246541 33746077 453351278 827185914 79246711 289280277 98879120 41328221 602869314 595223123 467880874 34691162 160573801 408408273 324405982 194952547 248312471 977798301 241798659 213772992 389296749 894897112 473406245 668898060 255864063 506790200 489002753 643162296 590352471 190794886 15061386 390777479 189917937 47576865 900113511 540050960 592992317 537469562 724409202 224542784 452630817 274692246 107923258 172632533 126897268 789083279 4923778 783562212 451687300 898090259 395850176 214633555 832792721 28370147 475819935 852832864 7634255 813456214 54943101 76192536 173477224 876416211 401925357 819533281 621490424 226993498 12252983 777707249 802572047 120368892 537319379 379452884 243187251 895409246 934984946 978377705 412240091 752082747 713816053 534044390 976539637 792117471 272422899 721814864 568628577 285918380 26901048 404452100 116394099 130119833 661116608 442390449 713290357 850079662 409973440 364149083 783089954 423752329 440984350 7086810 619686189 516553180 976171764 716162649 154878648 141944044 906384913 423000535 194080733 30172180 316650359 408370601 983159081 973826368 145253342 339590902 769229340 918345330 701306416 168615994 918731178 5660737 289805323 857097155 292662460 179898453 958364738 678765111 795205296 763914220 913793884 802467084 85253589 379688536 396417556 294211343 483360752 489460095 339302871 388261086 316961467 854876762 228651849 851396462 516199008 34911606 224340160 272156293 420177922 471698294 465465543 62320448 940591156 856394639 579911325 918339215 998256511 524136458 153689268 577950644 983086817 27206853 733948210 626718408 97714761 394446259 689112691 531925302 156264732 784720215 733054853 316252734 772586675 488256333 654165674 85766515 639070427 960090306 552714714 29692734 536158291 848792823 770379582 958716249 58583889 243827137 576176566 221042516 247117310 884007436 880884052 874094867 741646069 843505235 776546783 280813901 998504392 133304106 70464849 637442063 964546427 246195637 193972825 607764792 444762375 190971950 191882970 603876602 948894168 559050850 392223850 31387743 267825744 183955508 269618900 39939522 604318274 375072281 403974806 622974290 417266039 158797723 58511716 614318994 52048428 31523799 327299747 397022172 341024658 188732926 56387567 697452761 273190989 786255831 841589653 397571850 769982710 38484028 584403738 636622659 269196953 536538008 460456882 176821034 171977016 812663920 537320649 136385469 100579910 212168663 208944766 849954249 50772780 577471991 106159651 536421491 396320711 559075471 4152511 967364019 126923496 369267056 690732428 162453204 527947475 359584511 484184185 480972534 468193728 604695735 282792616 360939916 586360414 905607076 381918449 438439135 252143179 734098664 781048414 320279176 188809373 940865593 821237933 25131514 308381788 438803041 159935697 131946230 383016709 729008061 251388273 420714516 527753481 675922623 325798248 692352321 930769483 326039661 209973315 885996091 167228582 297289439 592031430 63040279 187646565 691945412 799313255 708327100 815681737 48707294 369376466 743886694 427038343 995586177 774098531 370599203 268100167 998232088 692623023 831261273 953779494 663120544 430577659 408569406 732891957 859512620 9963203 585370975 447612407 74454879 86757941 618565658 913031911 702100981 604970163 690626851 335818224 811418938 635192917 615741443 98278899 255950225 601101669 413574036 727468357 509518830 315799265 366388870 959213614 518028892 336298748 77171166 708014442 127742073 629230493 915285874 741996204 351876085 608350430 463363182 37657367 110114071 374681998 510090193 851334595 723523896 67875248 67964657 768409150 745773893 212897530 263921651 255721736 938011201 96022359 988235348 477994005 316985793 431233893 586765155 402059087 844121710 167738616 20096196 133552402 134252678 367906197 609682670 70711982 817167964 376354552 791712174 825914601 428774612 394316174 523942562 621273722 217825768 700345083 515878847 702575759 969447717 268424342 631532492 725065544 546555438 590376424 508162788 801418809 305624888 628794673 674213112 541118188 501446541 978758627 706163787 522763613 733029897 668568869 970343924 39672444 943889312 873324625 469135455 73631407 353476566 844858230 345741772 286845517 139577669 833674710 773364431 388594212 410137627 300946537 551103182 864199155 511568537 637650521 293509767 175915761 798078357 498559876 70291591 574619204 755270393 318485758 927268787 162550667 244574273 571284364 596549059 149975381 746398977 127531561 212900802 450930600 9488221 383274629 841080464 446102139 775449232 462917505 281946976 244873275 706286438 196323764 35154490 964705354 368271041 872829417 342929530 178736507 453438999 587155871 431318351 948501656 341664242 548566407 330218045 500240604 268589167 892545034 754186139 737058426 311754688 705619393 138087190 5712148 828074 25966587 450874924 327410756 794234631 955158842 161519282 862187030 71691334 765021622 658678095 590433676 637414 539361240 712012799 138304281 650445310 667002560 452614288 354899751 829818808 874892992 321017640 139532945 845197266 197221343 916259005 775823657 940937500 30328408 683027355 947279411 579698940 618838808 839505890 139390696 440864749 989492291 521815558 657826037 678631931 926937007 785228621 241166585 419116360 913694055 717881428 786925834 528126603 621719593 439069579 412444977 435983244 827940841 213800372 410431977 713798569 272463436 219928680 579701924 270494293 536424750 348855954 355537478 593876371 518869788 433886450 926432168 297491071 442149851 496106651 335084566 897280453 810632415 981035381 35867602 348825128 796089812 186577596 833050255 473552125 4313881 221272447 8537590 576194221 164333632 620493602 435103780 873808183 93627536 599967708 701293610 774119595 298453891 524917050 608780940 385276336 79243592 607310490 762865091 667023871 131545922 558699441 172535483 714093797 685370503 289915141 520065365 591179205 980350049 67103860 808913126 823207060 497457361 848704940 430384822 386753627 442696455 55001264 503763587 209277881 868530155 867368537 91206395 155164510 416247448 183123155 919048261 192598161 884703451 818999324 50175609 743662507 172218808 783690376 83108899 756090522 172433894 731736895 751635652 813663071 835627086 500449470 777475409 980459152 883246223 887317330 167045810 514685399 269896573 217430432 809414212 230122097 578246046 762963744 988151896 911483311 382973356 662692509 788529330 880567160 233670933 791924918 935345930 881954501 845516926 117275745 234485646 993666084 46998588 988906339 251903326 290780215 865021657 93474008 860999439 431483954 942163861 902109617 229995817 149200991 562347234 122817841 825239721 790130333 1780455 504845680 618009984 374229213 904808959 755878872 80627473 481776548 397700407 923222955 542680759 437094541 784215251 211376762 871954493 706123972 33363145 983777455 120044132 943602059 172915012 641133061 271574880 308948153 972104482 405511690 940995419 52896565 790742135 976797348 72482545 513643904 152313096 27881097 859754419 886736425 955329233 306814405 222069924 86217302 917703808 921789496 517789375 954149441 342138871 95471125 184064878 392979897 142529742 820321381 686206740 655589533 803914446 191872898 691457925 811975013 774701687 689159068 322563721 407324057 533313915 763212599 853675613 600046679 270238017 870399915 468174385 994565329 314388323 802821027 862398122 222832845 335228976 883056543 509190242 49027363 553721130 866500210 370743395 125457475 67912073 841512388 580725424 993073836 674477751 964788369 297572029 644185462 52341458 286892455 170270705 218989769 154734894 524711980 86796843 489056868 410656976 189538839 40792634 143522839 262150388 27480242 987206244 614368841 491697031 992866079 992197344 780584562 984488877 590277839 469163612 203495330 516891196 581540876 326370935 275818745 502412352 104987248 426270280 135683629 730128245 213586284 458273493 700633095 348831440 571040963 751065501 30094053 11290871 192675596 260168975 659093306 713930948 137325107 687591697 864439306 641126342 271127032 975583098 138717551 710202559 595507822 466164375 629872406 881908775 22650493 67406762 885929666 332334247 269629538 129024870 534367432 688535456 825544234 686994037 632035986 88351138 664120890 952799218 153596189 349811957 757770186 370918895 671642490 18781715 649660261 612662768 996355920 914176043 555593578 600406382 641528152 937764256 450507918 574855254 909426656 462950024 916746328 697547655 971146057 337131310 479695268 511477080 878135945 578902673 970455841 893653007 350818218 217385187 241404371 156077163 474552905 241916426 704511889 647075355 368221208 788820514 820246408 809785412 245635420 745419256 986706102 711995391 386236783 222972817 233126511 956551384 542762303 636687009 219088604 134648656 561211853 627845397 511091575 794708316 227454128 592237450 383499665 805015269 563982480 505689555 286404813 327543878 718563243 898177910 373990306 559077073 424238163 148551727 540123100 572093258 258672493 322323565 685858075 98418282 348367603 733199824 876861778 392381277 639574131 25621937 382787401 942194757 67197839 892723098 684662044 878461109 10890363 439518665 246746299 457440310 887974018 806941106 101316200 498191045 826431618 932150394 221923131 280913235 910588267 904352637 108295585 387807300 420954819 403007688 854272473 542440433 567341861 933955999 580864630 191116070 42959549 62232825 533680352 114090404 434023374 360472575 88856018 948042912 383323436 955692177 629563357 69723458 375802562 692449216 367955940 483032871 985223182 253373013 576690079 322291424 984141472 257198921 399424024 303252593 699897503 370219595 807107120 400151506 29572419 306821693 580299035 358827377 923160924 536549815 745245408 972421807 762408394 643284355 614997210 142101086 317182978 599112479 203786809 318470986 302361232 628993854 225896066 927381165 616255375 334288967 37628427 186144440 10891570 354483925 960097408 783306001 778125887 778226741 672809825 338373455 787599 211982571 67332737 273507712 275791760 811993901 387322505 26674341 18191043 733226854 404124018 400267056 184827454 451428021 24282383 141032332 750294314 464300395 792292225 581191317 202183238 58061201 798900672 465090588 515261026 86209887 147903001 137677668 791756005 677660614 776417963 967514536 137815624 29163240 941915625 279856787 581856409 302156954 201575195 275535046 853730809 417745129 676162780 855545941 279431966 786931858 318544797 265172298 551084498 17955720 225839137 282072609 491011442 756801393 807049727 689353802 419854191 651870250 922188836 331650731 978296784 407666239 554046798 683531291 80611759 512187763 30750354 776979944 710016440 321764158 255209942 687677010 92167853 900016970 249689687 180898062 818863076 891071478 167224101 137645507 226759111 692525267 321027490 202520720 996579923 908136233 69803527 198165637 313830298 692278387 622775776 303289893 335983681 154842846 181448330 532485098 60586498 923888079 685315004 109648065 446449195 103680602 916402683 617153674 478917150 519075787 588630820 653522585 420490191 302580769 714334438 909123128 254564425 224756366 697741637 309270819 857900585 563919865 349337881 327841802 237402145 751008636 856236173 759118098 804375927 220848869 303492512 141376084 866546819 735339833 374747815 76605533 398620468 314236205 287992521 25367213 150864780 790776236 297923201 725610040 779347999 754619476 947815456 211517928 459407512 231305208 65285193 450242840 325467189 271858463 225821811 563088410 516042822 481540227 409285995 370201779 65901745 631050644 96892367 858085018 593110641 671898867 398348948 555482620 613127699 470640887 553190784 970890747 192929847 797685803 795413424 882530602 879612949 601912270 733771796 994674195 383084533 105783377 566859758 393285041 989987254 133940189 194720599 9501686 458506056 278023371 150126522 843212870 71130930 967961129 21392471 51602426 26370317 946019388 680041665 820690143 426132998 786540792 923894113 65532852 597160288 530155658 546577392 475415215 717067504 443707343 183069185 892121081 12360095 63422170 978200437 624177197 197895660 853702002 467006212 820259549 418216551 838261649 807156411 792926989 453468215 268830694 680917624 151935414 228388245 799834196 364269680 230090309 980283983 339655281 856232362 71726361 244423238 945980936 168191618 603444744 475312624 814250391 594576679 597989082 68361430 792859858 502790172 494447053 402097175 909138718 915210939 785225743 639527140 109027350 299960749 991648327 551856898 869629962 585305459 101586189 31933259 582204539 586357473 792669550 890139693 941434017 39551901 45549929 78634025 176791525 110775972 311307380 172916821 866614375 447848646 264395767 502955227 847606649 745436965 355011023 630819704 264332321 999280058 244528333 509522430 569139611 62768592 701481269 229512402 103189461 696905863 504531776 135076718 965587954 968372562 7965082 294799072 374602952 681872505 230590436 762734153 187303778 854149528 661901107 580812640 912811390 976084510 706024591 704676077 651545103 711458255 838670709 588578638 598713276 467366211 969618518 204824821 749651295 680953445 10233622 65950951 61223048 891321076 242508685 936085310 49314296 83974405 721173513 602273705 914514470 437999487 237115850 653469159 941928381 224109725 953373061 748322384 592115740 332654704 978886114 845979212 969341909 367180123 243531774 426022617 838201646 241011861 287463402 257947401 647088291 79810730 738559786 36524161 284936034 984866811 344088374 788304380 921128909 49792825 212355580 933487046 684804092 905594862 908824156 552882754 634374712 427700980 6955179 165813861 677523329 456015099 715057969 336821816 849570825 846723336 270754987 69587801 519148471 232548080 404808905 484004218 258699429 5289953 398937265 214548193 80831907 740057818 576861050 384315111 754443441 514821422 969585330 915467897 274256777 303511302 892499673 207639194 483976210 410564059 873903076 181653215 478170862 269371648 335682490 327684081 293688301 69742102 708967610 472205327 654227096 58826645 193103412 532000137 125856935 907260746 184769259 359841094 461098635 403169491 45644698 961109823 486483429 787503653 740497259 55440642 718549517 722604039 160973953 49973296 79773836 796688532 689165424 278452479 980545442 46657469 115727551 954661560 403126465 241671109 439868269 377121850 522390287 744139715 578150761 997435509 568313832 746844707 979069209 887199472 564856666 414137125 804250836 930395716 409957544 164395357 744120680 625015967 406059720 839328817 101920405 326730306 92488421 135801950 637138831 791014915 996606685 212676212 722696576 315816396 754807747 892073813 94018563 950052634 698680414 34430650 10484650 642477439 148657577 754039214 157668986 329293600 642847057 534671121 839658090 286852919 635184698 427533334 707363816 62900882 754096379 400649925 590079571 572462098 633667165 623470202 371170945 616748845 919031775 2540132 646265659 816304749 503048757 60340231 246861245 11813359 474791365 859473338 803188279 258786277 681509160 279351082 198382158 34277652 70120367 43536853 438518683 979622231 243078108 103188880 553190955 865114650 235831780 648696066 252910333 11727071 282205236 803741222 178766471 499446717 396007401 562805965 740893490 651196892 984652118 772720410 628295129 655410170 44647042 306926596 244036686 128427241 162269095 767440855 494756309 125228558 799536053 593803443 126142887 720084452 601429196 229215500 789932401 382701175 776628421 905703464 721178066 896618986 723396522 43098788 206158048 724635889 939744314 335527664 331871396 644135767 856074342 674238926 884527001 894762106 722499543 125183703 282510641 350989258 932084837 342408950 629598800 726819662 324743329 618737898 932970447 868854814 334122572 693636553 816509690 881269994 284426974 736843128 105220115 55797361 866452480 778738995 898897613 162617355 462070290 925296139 507267793 450252832 633127590 230343011 362518076 575252143 480714499 348232563 416880671 879368136 480954531 308109765 233918206 985630738 473836981 453276091 49131858 317990214 700684699 17056007 776037895 323645617 243130733 228146224 145498878 435986358 982490229 88040212 421359500 909589578 368325297 687262049 893746938 610847095 518117205 753819418 301483267 763633625 233259334 460742424 567115352 968008740 823308703 197730182 395130143 180217244 36700720 885760100 54768496 178532507 546804218 86248454 909871575 25368334 531935668 597054354 233612757 486199033 97436745 191136645 52142687 59820783 996551000 964458031 544473181 95570074 945568691 886346802 187690284 788742457 61332960 395331847 140328221 946859549 496046235 58083193 641640948 922795819 859655506 239626279 320296809 512353629 518187176 246600198 503091626 131832129 372428018 220566750 599000535 419331960 199925949 650993096 508057733 797508408 922887494 830702518 648652348 287195851 698307328 670601707 815797753 599771150 407982098 417751167 990164397 756093171 548151510 181005532 370635451 929157119 757226076 804019268 477468798 499673292 26140388 280958536 462722241 553689736 370579048 182525778 328446021 260751989 419069712 659958044 430526270 734785127 95251387 783176503 104886742 598233929 143154813 876042630 183880873 979318680 254022939 686971584 942020936 385310694 9666961 851056369 527149238 244452184 916819596 31197177 318573550 331191337 972414449 731650059 722991195 873637925 492462420 723879984 62882909 61070127 268506242 15667394 724630987 6590907 568379895 231030257 331638892 932042068 353034088 747428929 279384189 874551063 452743739 867994890 741889326 316377654 106368522 438159607 913745701 279452791 205494564 141876872 782117113 395187379 743406860 769369744 248675256 322492759 390672120 432624823 822854497 724188902 552417363 8076280 219359083 379101812 943020347 41229604 214500669 878829613 666253060 794897246 459527859 531304396 424964787 989922462 861480096 584195364 948390275 164884526 141961030 385532059 589702500 303057200 593208031 4847018 85367159 579861 160456216 491042654 210714771 803138599 920451729 919083738 420050883 119090176 221785438 941449171 320626374 653248529 341785481 845651730 634765454 826903580 12202125 185602806 674229185 624598715 457609436 529567215 674990907 37913559 54066779 520642308 12409482 858562865 824108769 860746830 729204849 650948316 278492859 445322619 402808165 240228800 663649579 589669452 158146067 340131353 713911012 92137751 262573016 335086071 227182736 989077829 568391495 720717756 970539850 636446677 357107879 135163553 747676452 639430616 833148019 537263408 468419491 14708979 952036824 535487435 493951038 678145504 165659450 587880740 822648546 804230893 192636079 389778115 133565041 180243579 123445378 82384260 250634046 386533248 515275698 377793046 595058066 629608966 656922736 21199229 30536747 413673385 282883749 913441680 112767672 494655517 887200873 36765051 256547934 216026534 195028621 330949183 879509046 617836447 938989842 284306733 455000524 309170420 642924976 277470831 164178850 485509287 661649488 928528255 735978923 833310798 318599570 171000750 848367056 88830099 515849032 624813215 479215726 869883827 314531577 599875273 889224918 300246016 967727199 858161144 363888076 131010143 314958313 48765388 134496777 346098891 903006010 505574456 617316537 712139472 250728360 43479044 279880702 997142032 819389630 588172108 622059883 286687938 991779514 222716416 748957833 874250286 682377488 174436450 62539093 649295666 452755173 280243082 196364480 348645568 71155604 176966629 880845102 675589213 199836973 919860658 127011064 464044196 285181169 309388164 281609450 740375489 626670551 382181571 639039685 491983863 142059275 979818026 255662526 668445211 606705769 190550090 824613629 852092438 236474630 758436358 813537823 222873958 306876328 644721941 302916533 114885021 357906761 831306884 569997251 350223073 866857368 170573617 651776066 1733227 701943159 145780817 362929054 229704968 503802750 842683882 862476600 939924891 83287671 151032154 281177573 699428249 38136288 720134606 460927085 840692619 277303404 919512268 345352205 208947599 514509442 301210282 320064245 359530456 203769020 447430420 465333963 861577002 778200682 196848522 978644263 434444639 708167181 418366431 411170837 178059236 787129308 130844347 842354326 927291452 276101698 896116250 137544478 316500604 647526493 777344972 502387735 118927309 323725953 264902643 685386333 158118126 162742451 449009031 112628673 483534512 270855983 989731029 336194951 376928376 807029987 292829180 344745191 400963264 561801713 885305199 137459599 384405909 906251825 962071158 679723039 33538842 376565676 785351084 130953899 670393349 198561570 972098946 313511229 405577245 195668101 269130939 571361361 82365122 976108924 515732206 562460504 686649189 500236257 735011080 960795957 540845067 183901763 625599431 77857987 684584398 288867941 343185471 361142604 918355292 200532925 413056601 628090643 499898742 386776566 92698447 202657740 426053490 85731694 54495282 346788127 886892986 360395193 710368868 231243048 616881739 559406108 597778974 384108794 928162103 163309075 93370091 74661143 4976931 490491851 52649003 838781945 116409290 539082920 94266258 156852877 232422008 286803393 733903782 207824563 377382031 843179103 126037060 991127487 561042437 534287490 463672603 582246139 460180964 478239068 347540015 455124003 723024074 575122899 876704856 753088999 908452711 238273283 222110656 860169324 780371713 582793402 563031657 673912780 280964082 653871611 105814693 81406609 47722025 369210748 830022044 33117758 834181541 608372263 708647881 179254726 176872190 134326684 684748669 901354003 112688604 683483822 51171675 954541696 945662845 181190114 934051546 892861791 825758515 967084531 40671943 858835061 850732260 5452368 474151360 584212857 956090249 883234716 796416697 819803800 455690159 682241582 119442811 441009908 908672505 445388943 784835360 972600096 650229659 611102206 47457433 835726758 594837729 986374895 482004776 948980097 460808102 863733127 768196838 671468707 433046493 71637026 901775166 287010928 535276556 912571854 862376304 461183041 507645900 489024717 975662351 763445219 408774730 930731287 965006979 15854613 562518217 764313301 787820936 25984270 621169438 53597415 688085934 191695092 673467443 752568672 780147927 420633701 612865156 484338692 944378299 609120498 578758821 761456337 609369703 592330143 318015418 519086195 795089081 866447205 8202749 730111182 515977446 996289457 472960827 397248888 145716213 290643170 538224471 271875643 513218114 611706574 309144262 409448856 752151548 488980285 661349650 171418943 19516326 976294509 467840856 242968729 921573530 216016781 34994377 939337022 330518913 834798914 263952172 950769023 627507932 77684260 403057498 843027165 381180799 466017090 52117441 162454671 115076368 217244826 692149474 2492929 907535500 211385762 720849876 159738191 327719107 544593346 373958334 499205070 552310487 391058135 699793760 35257476 576437953 712498610 767388043 993902251 363568076 468297367 435282340 205707826 138333464 18574783 39613222 520665660 454084120 581829590 206798109 867809694 231708436 203368061 782149291 477964133 687354792 398868169 610417030 922987854 22879555 917535170 814753400 588289613 598135209 185787621 560131038 626039559 6527858 43281059 542752810 750057047 39486089 796099808 370858081 964529101 401441453 974501748 926781598 417470506 890761715 601633965 397726349 545449957 822759746 802452940 686108657 638475689 492710101 242542467 218445086 589726420 97630909 692146813 112367999 670573050 48251741 441685974 53000721 655327585 364268524 633757087 235110374 37376898 535222518 758400860 717521060 515721614 983288028 806920325 129684227 594994151 866190927 682083592 254888275 545702050 130091737 500854213 803621875 863097868 735843156 882736401 952289755 637542178 103115376 882139444 674703635 125266455 924535602 820964075 889525562 963089618 563773807 847434214 773489664 245558637 955537493 856646987 851778476 493558967 907106019 204766257 295402390 230171315 255121516 937656870 986267822 573052695 132950809 872026026 230221812 304830414 269202019 64192690 414038781 639562615 827605916 890357542 512082037 704044003 754081383 532662626 929542807 789271706 65993532 961890489 231936951 61246807 345809894 771737581 442733241 200818824 287489028 738538425 195915158 927083983 742592395 620859207 841427934 672410243 34382658 429095098 873750321 485970480 355319620 313944486 351666117 530687250 916161410 556970387 551627491 727575710 798583359 928191613 339808106 609563130 685568146 687969623 796896331 590205568 443635943 593867907 296424715 596483647 253917566 267475547 669939780 319793786 678644971 945080236 991182372 275618343 803998868 969458742 849126636 369823344 714132790 138153773 591491442 759341366 490900833 574046139 958912415 6055817 248452087 421963131 580480754 324874801 105109681 575384320 593884924 164054056 362644122 554321996 57957858 990867742 823958162 527221081 335194846 813754356 899897804 510055060 409661118 873168193 944295504 711781212 259080292 813858768 382900602 685367432 789883204 440117024 241595001 134222046 13654505 456345059 441650897 251736989 628717680 646368895 542857433 55568628 644329227 465450896 317867582 406565000 669879423 681998436 199197310 772334066 61429414 524281213 119967598 275970879 875105518 499397395 43963829 655654766 373786329 912288144 693614414 757461237 235556987 75879442 915779594 625182781 181584127 251188972 144290828 884634145 955501858 846252069 221769803 738208371 96280502 177554935 170360083 557557368 11042337 870395217 756551300 375385447 386212571 117999190 669084434 833159917 741973492 225839324 828632067 74434475 387497355 835185390 267596276 64336823 805248600 383808331 882677077 788431127 73607203 177544164 947829992 697648201 263855690 897545825 86888006 729478846 922435135 22731421 102860378 998998874 708695048 195415846 530094563 112743158 533595326 775413182 860411894 580176094 646148366 410200540 558407803 258738516 677125563 964968748 648233643 74578443 82687002 498365963 581133208 912703660 583949972 95826956 230600357 382152532 415961383 628919925 584458250 948157204 439792102 251725506 778443601 598042736 642665844 656060705 452147676 799819745 420453773 893156597 5047645 669900883 637401470 790188884 665541723 519383463 69862568 570715529 106051764 858578226 253396225 812401554 116677653 729406525 799613842 292214434 485098116 446936195 375344378 135329185 854750935 993124534 278539753 593496487 526286138 299406073 647492006 846326404 769715629 865799527 673644682 877237052 908504708 672113291 164505219 767754883 295687909 346975206 471156626 754230597 25301837 966306413 358348365 535957793 284332044 385491720 726948446 708315880 93616068 645924628 400341249 537844515 881465326 725825762 771552138 13132427 161047893 970754614 972302301 826302095 16834712 605046984 758359284 878423505 614845612 809425094 398109021 442048681 195345752 798683473 182040505 310255521 220021176 58935035 904342335 160448503 811957435 68026447 647323190 18975774 451563941 86213193 120963198 234002493 242850958 486965978 737381384 602938542 533513440 794339174 981439833 22772864 669625820 900958021 983847436 531265014 948352790 270656581 589766477 454976262 469140725 248386342 943199326 537856987 750268724 267469853 627757333 733042004 441808228 462450002 648768092 461536642 558093672 286392673 51432112 642573358 197847543 748879325 666671267 924261200 70070045 968662473 309083 55126937 398545594 957342749 297021200 50722538 733118209 855330887 580705681 582458587 956278523 638764711 775955648 509195061 132743938 254021393 334508817 402798200 64806726 908331855 326320656 633737814 808301131 760038301 898746584 913684022 961750889 257797419 708232348 289059762 467066699 163380383 26542881 586251033 809918065 468493456 888657730 644588014 559772078 878490636 846307179 286526823 763654826 795155219 652423199 716105454 847879264 935313177 763837043 382896292 846398881 151089544 8155280 693260761 329554320 278005307 403323956 529868181 456715301 641029125 750901554 27302675 711153834 311965992 164277741 976987200 902155840 938995678 886080481 150342720 404593755 659423956 888269851 736228842 606158146 289286570 766139324 225275975 65078416 914235252 267975801 536554775 290919862 183197500 286605086 909481291 394374774 586598013 918432774 834813836 153253225 538684842 595511717 262070451 124961915 786706597 191602943 744151119 206813034 239760712 700546094 513853730 680663626 741030368 545436383 563694500 486510083 682336172 11805397 908738175 609582289 43065186 716611173 221148433 672961220 891350955 434704633 784068077 140604990 521628578 556346253 354509146 220258935 961078106 786085685 653294546 275355644 356173909 535062421 974248581 946826540 537353229 99245927 394599892 144409786 349927022 75928825 206235606 504379438 422692442 296589484 583980758 492775012 215378980 712257910 607780818 436486667 177579029 610612065 283666686 554642470 165271275 577361418 546529343 27239055 16409685 306350371 927601073 764815471 900447608 310434033 805594658 189619400 565600621 447251662 180075924 73908459 49980864 817168296 7086527 350328066 106199795 449514112 220340364 629271687 714138873 122310381 950529691 1000651 450640315 275658134 262996926 402221424 795315094 290693307 301670780 82834671 462214107 911993517 666351503 235207956 832877902 264092754 343092838 767614333 253928104 520700834 516590500 361325086 927029526 363526700 602693279 517458879 77447351 752411026 697669345 826997884 723700001 641219592 31661739 380316228 902904284 738924761 24136557 560841052 616889573 723398370 16824911 838044377 72686381 646689557 461572268 174230313 470633752 542923512 49356945 30928523 150217471 657745187 552360259 782211986 398181806 831344070 217499062 303336870 359782630 835133216 99204886 714891650 871943132 72765961 454978882 349968311 691716536 73344105 924625740 50582312 162453016 356462526 727217146 780514700 610738058 43307931 437647944 212641776 677004821 774883363 840865764 476819762 453182385 342158994 504459185 137657479 796059850 136615349 237127749 561863669 52630209 101068396 528982634 82177242 868810859 656014895 511642528 880087139 530829456 542166406 16584858 992622102 872268909 864520848 650217405 56387657 470709298 697178493 228887972 522149032 516372869 981125908 523386782 554214579 625640446 403995438 331559982 607049277 868069289 129846585 548358538 646452718 250961287 462063797 230861853 906102210 387709453 558203834 428330758 227496329 587344291 560248177 374914711 13964133 55708966 15864471 376324822 464556110 670006886 825531901 204746239 763443345 931777705 514351882 241843967 855975501 231956262 463995959 110470139 511790581 286213515 188290962 716419783 255294673 872259704 19124028 955203440 146465660 18594306 360985067 163153587 389055591 622406193 208504681 80202371 110436949 461185409 637218578 868232839 789569245 151659877 696159834 77992601 996580076 624946879 241800005 613242696 134930752 15605866 423188717 334959191 683126509 400660913 587026432 135437628 585146844 471437524 272791360 127603106 929123655 305140106 43212289 493522919 229022783 9269626 606769838 933773214 578094630 406779073 109709124 717203983 746179893 565343343 737007060 935000242 715494135 18284809 674010886 439872440 446433484 297934601 332426385 260662402 419905127 20425561 30320580 216273959 512236113 193443292 853551616 332173811 129015908 207926758 246644028 907583970 622366288 932739262 358339712 250183465 45539865 501421091 122139242 482291374 820225175 391571140 915123628 448914827 584535540 325315783 517213067 627098511 342754354 49696323 678014562 389802428 111588259 605619653 387584541 846118090 345455 261577935 691544255 928001955 949560849 529967700 419017436 596569061 965966298 122812222 617320991 425541731 809364845 589626601 903621062 790945188 739843649 977016741 395521313 565266531 545287459 958002487 552308758 542851597 811670705 749584728 930056096 992062278 996561375 644094005 320254027 271700580 151555702 701413101 338409146 178716658 276105104 867401750 714875426 591488303 813952030 829060665 193018060 17437325 197592930 218379345 952982 248586802 861101429 272741456 110539123 483436666 140023746 792121243 467164135 224361587 686879625 837218185 593983371 37917279 885179485 383917031 986998159 808663094 325389990 963787127 310840627 89485345 368910368 213384300 173904461 535831296 391915610 74299631 222279110 867045093 449865017 430615966 60515869 549759383 398468978 880059399 134276578 215121168 803534099 103643954 865756220 17551359 529347578 424940564 663386468 464323655 857205852 54246941 197270312 974550398 188049216 903020459 632086377 825525103 638099714 748491924 556371613 196171928 892980176 130032289 284427341 853341357 770850864 648201229 342315416 86709523 781827448 730019850 330906031 538683750 690037845 390021948 970302039 149534195 483940165 791476284 981575786 524141119 255724317 348032534 649211990 229812606 162675075 991352523 92035740 619007260 650306420 595862992 246077010 210769208 988113856 662551181 648478626 6789924 405367689 506082528 875792457 921338855 795948232 598083479 509453848 217462971 961996488 706976505 320375159 147468175 936600745 689690942 29160413 836688261 339388894 68013842 969611865 673618293 813335727 850940438 637469196 108621929 935252664 75894623 851694765 410646047 955266408 265623029 522752771 762495370 61186691 708151637 754213231 378722641 127025313 397640176 462596191 605818447 990941613 312926122 400606940 981406225 954002278 38810204 506150141 141205339 740628449 589840978 407064177 790881955 494739973 218517709 577919738 56069269 400957453 377030273 929237228 471786637 41446410 620765721 137285042 704493856 460494431 242844847 980449354 923545235 162885699 301808212 290765252 160898914 990962754 232960654 418749894 682601659 477320892 862785236 835110667 913243392 944052325 232689428 985519583 898298953 32696515 162843694 735181989 769977056 335247540 313912951 683430993 721595843 350230245 665056823 718052079 423016741 491832923 759030315 575473690 148621037 695290094 271048195 156521861 814592309 375303625 432332005 764053878 812070604 601600492 557383144 566409030 812615605 503914666 156545178 459272162 495483302 346714667 628752763 698881613 857655946 377761259 414263424 794735132 612733695 155018553 941823889 464829432 34610393 96311225 736419083 516024864 217163677 738837987 869450814 563472612 450029831 314534786 339758063 300836139 368726916 433888821 659227352 177842414 451035832 917522417 558976036 230288826 662181882 457063293 370180595 173041970 544463059 314476788 917773788 336737675 122521987 61930567 146885990 325966351 54462844 930533305 260973709 481858459 545795557 193485409 887866948 720159008 467580952 583049387 257134829 200771621 276639268 298174167 811895522 349722435 18432843 853243769 912573168 997684904 578737285 506892791 333926103 939698837 795839740 975288078 776507339 412760544 651907214 560788302 326488310 889764979 580886095 426653593 125410292 77834699 331170052 498643880 64679253 530032505 733181352 242878086 676744990 956558757 495629803 548332307 20340552 608735622 185268910 898273922 420538432 821784043 403276424 693978843 82577253 285301173 325757508 303918458 69882766 507422298 571597665 355829646 747130753 515093604 622897296 340825755 515735165 792671216 289333306 45919992 9924785 129187632 873461496 599257682 632224194 780043497 71352345 903224359 896892745 873894134 506808351 151519820 494866259 437956291 956979522 308794728 213536991 230673362 299033579 385657718 964403812 279011386 414487354 274924615 748827208 443305251 739955585 738830334 170492778 299977547 911480007 193571730 735653273 206568324 363273543 259247439 44389402 661074227 896696814 459094869 686103590 825010899 282640608 777320984 137503081 268844656 936906227 864818910 306493573 476554285 589554994 801698884 738160013 6565054 222341979 280332986 814385290 478115310 29386850 154040066 377332729 692393243 547990508 527998645 14216011 787847605 57041365 848682686 787781988 144058818 482850474 555858396 175997725 818932829 796142640 523019044 267279811 990993971 291234267 342702717 463569813 379262468 688689495 791555363 297352265 56530216 822575875 859669541 283466631 17686023 225894001 651994343 43385709 122778784 729576680 423830945 534710025 959674115 740579810 125018077 572203746 922527191 568565646 347799805 246573936 92322517 850414927 36457138 51363231 745641290 985868859 640533382 930193745 215303321 902638492 643549012 374637529 964078775 116192115 68913098 107317376 143950509 259334384 135095022 605352195 173033754 27148027 455781782 40727571 27465903 972475055 239026670 653421524 596993713 217820633 441170934 411661918 783332730 591653245 205186562 973372479 550463735 266089554 272368952 675918072 342041387 840238401 256748565 740142971 866629803 933949929 770616041 826163380 595951393 78844702 571987030 430996989 339519434 451904358 888827349 267148199 886831095 171611515 448121905 344420728 173116304 68730059 385056777 163453224 25315212 500339195 348323922 783384803 875245178 788035936 503952083 581124554 323995899 106857348 520913576 905392241 823779909 383050663 470817984 945507683 558172322 160910395 600234079 769020825 924027887 510134119 934290844 37218055 960822301 892718470 192162276 206971664 659271604 236273573 662685301 332982540 286676043 45286920 280372452 221376713 478752529 259674789 161205144 157042439 121245511 291133863 893495884 439760891 86019268 305909228 772388497 467309005 379579504 554029960 598424649 649492250 877436617 759075392 665151022 650077554 515005025 369151504 988148809 697563099 520412253 105951654 453160059 975772492 980091128 408486116 333754103 793385779 144689662 232129378 425787590 982231024 366973265 318717161 225800258 368891223 770500456 139334137 248092059 977337138 471026123 910441540 962248021 975930813 85680024 675819825 132927176 372843048 95774721 738731098 89939103 53457177 191289036 401320462 167515481 106229031 654124754 820080591 177371595 28534112 63319168 716545749 563756957 92366788 370864217 624900234 338479560 120865223 598565745 229581068 166303518 870840019 919739891 771527599 961467074 513723588 249555357 774488440 127219371 296945770 715264063 311138722 298591782 825031178 554409024 163542045 661185105 563704286 250238233 473624586 473376929 470323344 467381207 200480320 36562781 408307139 671148445 822909387 648244256 440126090 761929248 936792167 356541531 754448367 362626601 559758601 837631440 617332078 959192599 653498455 307656472 271911287 70007898 463524139 176751135 615101935 592456697 633024788 614288546 197627567 630045965 389237460 642393784 59300356 523815748 318105827 248402246 569968941 733374559 771096042 634284681 53746913 900944564 564085065 360312465 823092166 13835692 814389651 369095616 895121659 750716998 678572813 533789006 541159055 915376530 53744690 753550280 296718343 743622455 623975985 913424781 287351516 723251183 501197677 369036624 909219066 344482821 188679676 748211353 3147587 307520478 461765673 823212612 920102410 259729005 407765235 73979136 520721305 595303356 591963275 718953936 550603947 684175210 625966810 276941454 439560434 889238312 775746041 365081699 168576402 266587963 361740470 708372049 323242916 693657341 109525782 146593705 199806644 943274844 410336973 737167509 954971972 291573082 633115080 16868495 269939015 495106187 595417764 211760360 72990374 597526938 853255476 351378242 117175231 520433860 453462270 375233558 655324129 491390555 661673406 583471407 847099345 96917316 42360291 954168365 450629703 717708666 707875085 839785732 682058866 381516937 904140437 840146042 470613616 488160275 698731525 531560108 989726679 881438287 957756827 494232457 816860719 225171077 319033035 104611158 579706742 464799123 504908986 734374696 843201178 742415979 784052932 13047661 171187202 902899346 878402294 360244836 307244038 840471203 190742676 826914976 166966130 249623754 653576341 888608137 733365767 469636938 28411426 860923354 599464186 579342071 775720219 199313444 389497204 244764093 970591377 229933386 948995856 388217111 391179085 84191491 175312479 998307480 901620808 743072348 100322151 880180326 65570609 714979379 935980576 884334521 695535850 354134973 870521590 129174369 996327435 216601856 555971914 103014462 183170910 386097498 703814641 986364357 436298337 446280696 893064115 868545666 941663175 426999392 778358733 731180688 764173815 404036840 559351408 659032611 801147276 790196540 263479615 189051902 82831315 469953756 817271765 444191741 675103056 427821467 152225341 22735757 471335481 983876641 116594552 215595567 616674041 412500074 531225595 120177145 356485295 582836293 872120366 271931924 824023980 492321239 368686318 60567359 157995001 673292309 909507083 788226122 695612878 396310861 803006667 512862364 867513884 597202334 757745253 567451310 229699845 937139578 930888839 881327758 844226654 537274411 739085777 245546077 904218164 874864204 485099608 993353937 244105540 68716108 514566692 863327668 583501697 53611759 509207986 26885731 743369873 272676300 670178418 255920719 668461137 784662991 908470090 416357760 342619469 910134201 997027089 563322637 975549768 537995931 801572117 925173669 229759418 523229791 399378838 846658569 604449357 584627775 6501448 753430927 964525408 476790604 854099157 576533153 201219716 369517800 428250457 17516860 418600705 630192460 417128676 979806578 137164882 523985411 304696315 58974184 56214692 371517549 731522840 527059544 704916316 625243709 747861797 225392144 841864590 849639932 272549893 189729906 759214214 175711108 263021324 676237682 863238211 267601029 280299393 575609883 479646199 498129667 438485283 213995786 468473481 26478037 619814561 172516081 183887122 124325672 731392545 197340438 142906211 767227643 531251130 171840465 230562942 346795937 573357561 914787602 131156249 397956162 255778912 586906840 634151967 300072793 288373730 56180155 103512366 300560695 486791017 741332323 943540505 337454719 632503377 29232398 870340711 635754664 923472618 722082318 73274322 245405822 680964857 84464713 464297162 106115746 493342263 625384631 461915632 654777349 538634961 849376232 331001755 240238193 742595046 782519419 908515926 109195008 668248077 290568616 121531232 72783523 471229388 356471735 125976874 292864156 744082978 736032903 613760989 171776772 776768254 864352264 482194897 183379782 663006149 336669889 654814743 782769314 289476560 567343691 458011889 650756267 603205867 795075539 803521620 331663817 631218136 998036124 712239213 566243768 430129354 63361659 875169305 505670663 403623914 393684057 99895659 558306970 897991126 397851829 666425386 79144489 853081117 163923999 493875280 589293247 477821892 558282174 537552012 872826939 193740740 437489611 278604993 916800722 286652297 113331220 446460549 776403851 362138996 263567482 959474083 230053058 932231514 170678131 10189977 344026277 120746244 258652297 198293275 323983290 335684269 878759128 22930574 912904535 658572167 867491732 282892941 164330025 804505142 252868225 534971752 50479278 80358227 311277689 333586592 145133498 352284650 457907178 519161709 646661366 932486140 986478421 375113528 603436380 289913086 839221200 877319201 637132733 244230745 673934213 170972026 727327035 111770088 743447089 236538953 600659407 998658172 657599398 82198986 50165956 155394139 338850889 284199403 958211898 906800061 904064404 912897487 4895908 671288142 945893013 454365260 327493450 59248303 913496686 829836908 572495560 479743733 246278867 789440496 562994829 641844008 612518031 1133512 694915677 523234502 306980351 871991964 67427536 506244669 622146453 125420870 838764496 995336052 50202198 758784854 1676575 410522691 86313053 660705165 415964367 27504374 429365590 49058914 320787400 632326350 469747971 416339584 210186821 319703168 403981755 238119750 69702231 198784692 815906534 894309702 344188513 346130055 455856002 804061382 487208346 86493193 228680865 117341250 516513934 918190272 181192681 283516648 881227677 448360996 582300178 346942234 511230331 61411872 181015916 256694512 921201070 42561944 219801686 687975091 68899092 674170077 293339080 951349091 274545242 383507002 948212170 91943730 395709061 70757995 696247290 523632135 178708845 197401377 287879691 677263356 890113597 728434559 834328640 970733025 943589365 183165600 601925621 489720758 480769512 114690575 91382807 287041333 689020478 451907660 67507110 651519045 870428275 734226254 164587066 535200136 60188118 541171452 778603644 396028622 119628811 862084019 916317864 386545568 479981962 728736451 318325521 829071798 435194909 47315698 932955293 745680257 138520422 326792439 12749125 226905762 113512279 39522304 309290647 74815601 466256568 564659757 662812212 55519351 364389284 16550162 331068498 35024116 108908556 257891897 191683130 460537178 392111154 715973534 779140811 365898959 636621616 666454577 405433078 173731503 663461743 973846103 745023040 117573896 689549616 803082858 362283843 525451549 776092935 567699764 868730412 848345060 945018970 212177528 194547007 982651528 345408998 205035881 532845903 804288743 338483771 608997169 843263046 847249428 297119803 738675564 624211875 594349782 759866783 433533098 530074359 671303208 149674354 821115632 16370279 640010679 701446291 450626615 60577069 876118631 960545336 65700076 339841559 838938831 852937830 535687791 243459078 922935736 364188794 319011732 868273777 734659745 442011555 934849829 966773215 507595838 329573221 719148637 241814128 567150837 759985687 437785454 908366933 636585823 469142374 202416636 2464852 12261069 730920656 614945697 396478533 198185921 17892906 568156263 920085399 984232048 762277915 380590929 880508364 231412039 853770398 594642130 685787896 534284131 993565060 152372563 74226758 542011159 564473072 47300018 243342451 554293354 199825881 38779326 530913361 527157142 200607883 513258684 269061958 674361226 713162534 618048485 307143114 239819369 635047965 467540709 586289644 717389833 325068473 978202718 598849486 326999669 470315924 723942499 855633957 753901676 498114334 591738109 606858938 618512863 186658332 62140586 995955435 129254519 682565667 610270937 160307754 728401932 772741153 280828527 192756861 393786159 148702421 768210500 551573757 686754209 459328850 343666599 654633047 735842010 546509696 606407894 452796750 524086403 470039195 820534151 462205750 985294076 811730354 943019362 356188795 521440727 85062185 310180485 238159128 674531419 396121144 231737855 947815712 637138946 972605289 322417749 451612473 674647291 554494750 241100287 446985500 158623400 599460104 262887916 673873943 369877537 901104561 80988666 9388427 486572208 983708404 633671039 825995629 275754579 321667711 496919491 385524425 238916670 696128088 352470147 584811579 501829462 494872405 206067824 865047156 381258934 102182306 324459950 506130107 940325422 50300223 544814677 467476841 127226559 896376448 37248244 64281708 827722016 126090891 64958729 407517637 714783292 724696029 179244426 365257738 328043442 761571014 212545375 295256292 692959828 494399976 529464805 171326354 837570728 84881084 846607724 374863205 538475370 946611212 216091578 703912514 367796744 635925114 544722567 714046243 842949413 777936120 499579903 466119830 942565142 331547982 782556483 825003324 359873128 213773464 558807272 397419083 424958040 317129669 183196022 489037837 666659161 580753945 432428010 130057311 706860946 305511339 599850036 509335859 271165789 479978472 62738362 291823374 474305994 71064590 904399315 809737098 292815641 659886002 936496717 684088789 723149636 589858619 71269352 236728625 120182899 921327204 40427225 62501234 243323781 396095166 752956744 115491715 374001294 162444331 692397010 429434337 660181843 894037860 715877383 304433438 604312016 804936309 309514989 125647968 142105778 628884796 210505595 628470239 202221534 771955181 304747295 200615274 966118632 425136016 961146937 421938403 865229213 422244482 17797278 118506174 318790777 172621040 548321301 712823430 252363057 631234911 782704861 728781145 907136299 37689639 602751525 704136295 681464833 613233907 761289875 676227446 300645890 935195970 83490494 935891809 862826673 852281065 902822836 160077972 936765764 617819023 398719349 873627026 623061798 308552240 866030453 414102384 755270773 944202139 409778974 666034263 961986693 579152628 578368588 329536517 592405083 94026290 71829455 138840140 672401714 414277794 704961516 424570258 650320122 852195682 441669341 487600976 618781908 578500583 203471180 701608596 120581527 704643192 753388764 69170814 138861134 953819312 180674720 540292806 229960376 344896000 792831906 242018357 228180423 601233450 67614046 559135527 145512481 61536199 596636228 905814544 558154914 381627586 268843577 913175539 295834840 803022555 78344470 31242476 500575110 353173542 280045352 914697896 764804385 687719817 588662190 890703592 81948246 555956545 559079775 762874370 141463170 892675421 820705505 766871392 751921720 586661442 345430355 796658686 780954047 345201957 102926532 676809968 569857938 336297108 575686329 796469210 104192222 439479022 565525675 518326134 366583815 485095654 842987655 400686610 94259491 864738308 577989420 85275151 354604157 61906212 33456880 518337635 206253844 487073012 824564764 214770968 956541721 515489402 287437163 277322699 413795957 509128077 618040975 193065517 818005312 988252503 813119660 91578502 62673483 887638233 560184539 761644077 984643991 567669095 683366569 774004241 508234460 917365544 734881941 470093619 639236099 340603287 628074645 882033961 125938604 757082629 181091473 96343197 72172457 640705044 867026151 158799820 949188481 704343613 546348262 94996744 481520878 259869771 595163475 367967031 638328415 639737822 388906727 337947217 380585335 447207658 926887630 818732517 952086412 307281973 360383273 479162261 857559081 101639644 221966221 553974677 933941132 339151822 247702914 832409904 229231913 974921295 373973766 849365827 682458661 337964151 462319367 863968960 272211419 306893489 722640364 930425645 169097307 460517692 963662861 849472802 330484454 210823853 68871222 894328015 172863603 314872939 891742249 551403635 806634029 959152434 945837848 256201958 703433203 924090769 846415919 391689744 482000087 197057132 737607944 145015663 620256160 215683962 917158452 349486230 164061512 327274952 255743929 952355240 904232318 759088180 21785487 876328929 581432612 879348723 208681506 987631629 716111058 574463755 645913299 687840527 803943761 450523353 875450999 930089564 972967458 220515469 852264918 581079677 561947637 679254442 919264813 67711889 469074226 25930887 951972781 610929608 616946803 302226640 708617722 622606313 226094344 339499525 386415276 829462989 11164017 140921849 612880337 338243297 666872808 167237972 153610345 186520744 923022549 829400594 213397737 977945399 289601879 192169986 362616761 716494776 356566466 853332296 771163062 406540519 526748187 317552348 223471792 3048344 470735006 755352329 802855405 271230255 334735929 88046574 161288868 687025702 218218766 652540416 981288579 826168971 242457333 418301062 550600234 7159423 713847287 385390620 616719278 684483256 150039252 505862961 761931543 268988159 677761406 103023753 118830306 656881843 497132444 823683003 762396287 284045637 370575624 252961203 571082452 779653818 869219409 813948210 732369080 931692588 470956858 870052681 500039545 701749321 291812153 124278754 263963479 212602834 713852409 756218423 124384262 379478558 203595224 878750041 209258288 131550612 250781290 115367082 285227249 917404724 970027252 629844067 849439321 15619087 14714098 998391823 99912174 196329930 277650577 391906574 256093735 958922016 423363381 629611283 271559154 992888669 853025269 199131303 623039790 843571171 722104346 643308963 675320626 549209769 653111204 326819258 504431941 712953527 686580677 317688045 221994787 541801643 986077539 136566292 344028030 356497207 154653082 757454684 270776443 263516576 884713528 717265604 346456625 722321985 459064896 176230559 883126062 685719302 174850664 57520149 599915761 98293745 205762458 18506145 414326897 163920281 822798710 766470548 454445716 81918886 172771023 688764561 479794873 627223894 573051946 849056271 929639727 746903036 643515458 792912602 925884859 151038331 114973830 63703443 744631830 442900687 866908057 572283179 252942445 796192900 97353170 156068204 435433439 815262013 814993850 269301616 471932675 628972591 40013968 333797415 625168991 144427939 564093128 82217174 384746738 377074551 399613575 799592851 227450539 191990174 41203241 530219978 494576367 873992347 865924796 288169147 918689047 529818634 879464578 659780089 756996335 326573848 588940659 715995628 445068089 335302918 394431928 216027728 329055784 502793641 81978929 240463540 667936741 97921517 229136624 830691068 682168078 887423565 711120316 236271072 602966322 451887965 562725519 170809707 900462422 536610369 151900185 259371388 4971635 873548595 34504250 638192200 51031541 671780864 897431692 493957334 535863870 289843339 431813846 1901953 282313505 682125129 417913242 342762618 795882087 340754884 860908168 840556612 894386765 780667161 659808521 120713782 512880132 750265977 313074869 214114557 260081200 9668011 26384861 22044951 772688234 922396041 458759170 989072728 392342206 109462654 286538843 586638185 49969197 109270287 25137236 745343556 938840876 326064207 722032649 773323962 440757028 617874025 197908687 116257261 619806704 972360985 149596076 707742678 237275234 18606131 840552922 410123200 687612094 624195099 386214728 65152203 499013436 225437260 48021273 381984874 151712394 168681938 317097506 939761893 128816713 49810383 867005296 299856856 436342667 321218041 357927616 195623090 514131804 952865050 70923014 243368247 184180534 209363343 706492647 91910655 902895498 674676170 592186174 506459892 162854974 479489745 763726234 257459672 325050154 199009468 561380543 173995709 560339098 793391418 683584289 52651147 195413967 532565005 585697644 591798653 443493246 320223625 178997502 553798052 194376783 338375961 33099883 144647011 185822047 56320442 778657273 982105073 453076158 108429439 181741089 296456666 949980146 716219147 111374356 344429438 265610355 924833306 327992372 961890705 805681197 901531128 10852502 393845657 428483585 834752264 950054791 194367091 772865603 626624574 882668036 803502799 912476477 111370149 652000832 368159663 601246123 795054299 566138402 99843308 387478334 108271504 224460228 270716849 321789721 659627531 313977845 668662526 609479255 516094373 583562424 20796454 710598787 383698251 184181699 754342737 331232286 54828032 865873665 736165371 684449052 453930329 989188369 26599795 854588263 225951231 719070660 851750237 336406363 699990064 211858594 251855921 591933512 433438271 170911078 175287737 52895476 812732688 822087806 838240663 880375318 251203229 828807052 841332157 102462172 976793715 442486759 502928114 588442982 62543925 899860251 50062164 557324104 906264 991878500 11651281 172027404 182399846 723061815 617332652 126239662 237649147 505712314 708800255 97760030 940157387 412588615 7899443 608272577 539760474 755673837 420943497 526156529 109201986 966487023 219038100 91882616 918016689 903299651 475124157 441198873 179645160 991601939 510959038 111220744 724808637 51503168 744651303 845070444 24613146 463545050 315707869 151293924 452036732 435908009 693934230 722081535 378197364 388136871 432419678 437873602 293437481 642046596 712625428 359754791 528722901 222689057 730655981 503579800 188793668 439958037 709382385 934459000 695762264 222779435 986087033 526535322 112050567 645456610 822585528 886915016 390264923 64560364 569536302 422653245 499772401 947292847 226122294 140805419 937638523 126130375 828432250 704521527 179427518 159186562 817397369 904594168 163934356 341099106 68816648 704376955 213074796 982416031 718983630 576205506 467149509 903940515 71851718 28639808 581154486 32559244 565730241 12551006 241897577 457966509 74063585 217190138 925517468 233878797 743189280 855540963 585648671 101517542 511646919 727647838 703649880 823958567 60165111 564658852 73146818 27941107 58546979 728556897 321802345 824080160 704573332 685054263 48737391 503111865 974220772 433027129 589055627 532847228 440868995 443199088 953233541 327182941 490244662 749926490 345342395 951534593 79606418 46925670 552382880 575938372 208606341 797663865 745274935 134961844 431687374 864470124 288864412 596985875 631600256 450532491 876335483 992529112 216545155 539301655 623989655 248079535 650052883 581383621 968220741 695895541 808715327 624889918 375017454 625803325 239958123 351976093 339202193 65182413 761739214 274308596 613532222 66696993 240944629 724252871 531226012 767213415 931205182 869819790 452607588 844137218 88222302 501713720 662122467 597019912 635430108 149663651 324356476 920320708 683585427 864139813 833500452 697211956 366711348 217909766 860456420 870531723 54454978 823837443 299109979 746940593 933700116 835545549 146576185 646409150 1600598 619996296 527215557 503496578 37726088 378039117 840219224 651770625 231769086 907470504 937697504 988593391 481454302 93773338 651156318 412095032 687466661 538432152 959918184 265819771 475840930 595727626 37601192 71367817 294117498 658525389 875395675 583677675 722505378 507352626 882142674 496327770 453625576 188962556 8206836 64168005 620880875 593029350 520344506 484886350 589802654 848231451 813289906 997620173 264323273 723086268 139704446 950023755 578764680 385333854 987502418 569664009 685387722 268607113 63476345 172779895 972363475 614516026 745045455 709251261 490527418 368506465 320617800 416604725 570245356 401260388 309807465 808929006 182630567 130523547 240538058 989422891 34089344 747182289 575206298 963744994 632492510 417987529 450076186 257178686 964936572 167015607 360390433 820494366 678302699 478049731 617000854 254756499 265818381 394132874 859396602 927709030 164500379 871316380 554302172 484170383 425108897 545406207 542448994 936915135 619886333 463539882 930419142 33155543 546441187 161525771 84021719 604037487 417883995 994148226 947769716 201789776 990190017 439744740 62849301 242737146 455805765 396235769 77803074 724201247 712063593 5877501 941610521 780137510 212587142 159243043 903672780 818179753 237347911 139098893 58800929 323147511 393294891 87930709 418453744 489904275 819132167 119958280 353258921 322840755 214804098 313471014 458831819 54850241 467155352 551272483 860878446 813058270 238451480 393867881 709554618 65248858 785198630 909233364 223379822 177963581 449727673 173634612 238476634 628375490 105099806 539889359 968499173 57891542 46724467 961810652 454248071 914668701 215671853 63637768 658637392 453836270 216171155 855252725 839976544 748340690 426773568 657803191 544699501 564872713 900508837 65768021 704105280 271400324 869418372 230265934 858935608 505954540 948428662 606469137 875821253 204705050 782713446 772489603 723670766 379511709 186524180 857000061 611225036 403151159 740616852 489171788 161941772 451781728 406468812 915558192 919605361 737831874 345484537 81738973 530716240 98330299 56034090 732817148 738731027 530448862 498937796 306835115 241145015 113308018 440071676 731705337 134477133 746031601 763466336 94253163 730065788 58061963 379443023 753263994 892827133 986987425 596304252 788663059 159469854 17971530 306976367 730659861 797059392 920552401 321200899 69832918 187470169 849561140 603210729 263582111 650873715 901874343 676244516 105771819 930137899 947840783 809612172 453541164 713829939 180426120 580427595 261169350 557780688 987984096 142433378 209337618 55802460 153113369 441605157 989100957 921034181 276911594 930107067 435671270 554062349 452802367 444214175 594137827 828971208 94192565 385293858 826033533 540134561 290711327 267791846 31425295 155298773 677683460 763235172 187472619 959240886 842628894 441452135 650139605 811206185 766630364 966212239 327517830 192306728 518899937 839585232 436638762 723276865 13865347 424603376 266933474 180058646 529709388 517914124 671474243 435655643 948740733 540017939 238236118 154071771 711865478 781137481 392547734 178059764 844607631 52187846 128204405 654076950 629979123 259177205 139007191 355700935 852795583 469870869 959882516 791360674 871545400 321326011 20478458 844439507 448994642 344424526 261832522 941374621 375598905 136233866 448802359 641691604 98742220 175604222 75905002 574103395 82606109 382203534 357572096 774310600 295750898 865049841 911056650 590582675 630168391 609603636 474092812 607261675 544761034 713378101 432141822 741561608 758857310 391887656 432906830 757077946 365832856 658818070 335543644 708203233 153911365 283245913 67435517 26289650 98125538 555362338 153257209 295793529 681814819 351221747 975280013 731871633 787679597 433011493 155260906 337809517 381724251 694308708 879357876 769741011 17703228 63247917 281046147 804112540 817586835 360921431 428444261 882979126 241264278 660850055 221589082 523216418 348943280 980959930 819208407 72388470 645100800 113854143 569696836 91611739 473666776 404617658 525081982 638415248 236738366 780376227 789729365 276780005 902172270 357773253 134998031 217908417 999238997 485460799 416922596 798415517 964689432 769241990 932631424 645789575 723191435 354403297 897776515 179215264 984907451 498435308 349959684 230781854 290090341 490245910 661603082 764619595 569891964 588134691 582874386 663362052 294493095 531415210 81731468 733293370 317914816 474722967 197150558 231211764 549524566 559368107 602266975 495710284 441236012 901878007 107133149 125897198 305259960 960173669 477048856 951661212 937765029 295165231 591529156 854703532 501004113 485726310 278592651 581582728 875537231 230829420 676831113 356346413 122624999 420129402 802375886 348727213 552236689 768004379 834790112 391901357 157410174 507278511 988194358 895664871 587582991 806085353 788756414 128122793 49785179 158950481 648485720 511963733 848774318 814985923 108958296 944885983 717970948 847080431 954959880 542164050 805524626 360346583 577431587 533666635 923184446 1588051 650289500 87200892 901844258 844606608 375078357 607733547 81853965 458140557 633701288 738568624 687832321 960166044 608781154 491926522 513142454 868479207 878183554 939915787 707189270 89304297 273227775 993148023 302009535 402470641 76866239 116659945 219355524 266430883 558250017 796846239 518552812 927594614 782862964 556669161 513369522 774922294 116088701 670381998 685804355 531356035 57179382 933172198 490704451 110105937 857106697 833387041 102930184 489754471 65390297 591792382 253707805 741621472 794352377 387297205 775654081 516904620 637689842 300060302 963824998 294635024 537746626 194913128 226371634 412765986 433974616 176372787 14136193 503570766 591294233 668624758 194591841 640689108 860231518 28210378 497202452 564479559 612126708 625830748 548105618 394940687 682514330 918741103 162761732 854982632 302677638 330032600 995796298 221991009 205763809 950263424 618199926 17841758 907396934 535978214 5338191 675004567 345200967 667257242 96230351 448240919 817486312 296977347 484178597 118306237 139986466 954791322 478472372 960291518 969751905 542289645 882233746 513821473 257415175 713313693 295602954 46409537 157360103 454461472 425943450 101054799 900265162 146760191 940529910 627438030 444793069 46501977 169847427 941804053 244341633 319458399 740213725 625203921 198905130 527695830 538557777 678972544 966184577 93879192 317250660 607589366 377255058 525586451 202565194 301694684 203382111 164078024 618371183 195151404 72853083 916846029 461816050 40459958 173058799 823197260 332921125 25002911 142392056 737100034 264921103 765079261 411309895 373648321 484645098 88756156 896281632 665112814 514275749 388767068 295442363 528783875 245820258 991970096 449215687 445341710 73894649 550880128 885334242 481470000 385271156 972371944 727935778 753304096 380018833 937868247 769523343 32670374 89283395 860655889 979292838 866877472 342164529 293819438 351589848 277976832 545239606 627084568 250106376 698572363 792903903 699188113 342896913 696552987 283417840 352401835 239606590 998733855 827865311 732528717 200020944 902697494 636030808 687510965 275594620 461568088 409341367 839526385 371196138 454645325 614457489 567505252 871107895 769007859 268861995 762762056 376302708 28747100 898495745 250530342 939057188 799970093 659596353 875641951 550697410 830874913 707398733 634465959 658217273 352443268 555255613 373963908 758826346 152786105 594211675 409412307 833941674 322421685 802058661 428872772 751531328 539127937 747277390 590409689 481523179 180387515 843646269 305272683 72581211 678022677 992295564 548185125 224905140 537489109 630947082 452157703 89810702 858730068 817243834 898853732 163350007 388087679 727364434 317025124 850921711 943901529 684692669 523743363 220266986 358385527 667504025 572383760 937683154 989484162 639541178 285746607 996200451 991899321 992002213 16890328 536835277 555305068 888277526 451540053 519501302 233941122 673774202 384490696 839056949 294029556 980596085 602714403 672661688 730130768 2403422 897464365 432024991 236944183 552660158 946626564 791151230 443652319 536900821 805167766 376808159 917154193 98655253 770853414 910236350 393059884 145271205 663653325 550778123 402732960 717252319 259963383 490483756 29252980 83128786 340031202 906497144 837792833 241499072 449849634 555965117 809942069 686594977 829375520 332812474 901158801 994613407 43303574 557963686 971705131 263212696 285370644 112911527 754119917 647980704 502602367 312165212 8247892 32114556 695936653 740264020 743490290 438623783 850566218 677972373 219225836 420287568 160938133 259274518 696914812 56403163 32418979 916353348 118763888 436010588 586167420 586947457 234545065 863762847 702567801 931458720 892949917 135239715 444575948 348151659 546818006 358489753 662549496 896476445 595134577 747487594 130621781 749808105 292390816 43013935 723262094 25404273 363210792 841497399 733438242 303747919 450691044 797850116 124338406 222643599 828567104 327185358 788449409 805185331 138973886 190561534 453992430 356412078 760766837 441831092 939197694 224684138 143992717 138689346 425479123 796881730 50750916 118974639 540833126 988346120 882588396 48348982 204607491 685754624 718384234 705736644 101765576 910335587 243942585 56312957 278683945 275065054 538549221 774089527 719684463 987895568 111534609 757872125 583033140 652177167 588654577 977352077 603379432 845739748 531279184 101985243 218910544 553643274 256648588 765218956 397881345 652504819 472121365 297556860 344624617 213102979 816234738 203564856 562518983 170505107 857511227 407215493 971966126 784363119 835119008 14833623 364880518 114299992 738719456 317014490 328090251 102575875 957152851 389876205 196416972 537442841 678899809 216962978 292635053 982992309 972881673 912993344 50455653 867364073 51040859 278683969 969392513 93468729 172223742 339685588 597226079 244760606 812512427 458475100 875821236 550495108 590671536 501970159 296526087 685015628 27927149 682070999 586165043 875401675 181017050 402229013 721421033 320624969 900348416 528908761 942071340 569585795 884744059 355595019 593236947 455430186 107728639 43716038 297965578 151510626 842690512 841700311 113431249 134695748 451374664 302972994 426414203 922736476 637164629 429868989 82676785 756622379 91173368 966403380 569695341 888139430 906040263 34538051 722004351 851449781 710630763 734775231 408921100 69577397 730847267 869507630 354065289 216596983 645098304 197576266 295957188 981327166 704865447 793476993 336589404 532487237 255100242 705295992 585142084 754205495 524667343 630600580 927631684 943979317 837839039 87642415 896051064 71700180 700469080 245886137 820596431 778747548 460334052 751502996 794494093 738268042 304668736 397854439 858069193 712182158 32877662 443032077 551274224 377256974 892651715 872010003 135507008 1506914 685689609 299909693 55211086 724276822 346185822 65160065 910694785 919084715 767453700 733338378 415820180 327138197 372808655 167405494 235670040 130856766 503897770 889339801 368922863 319141442 284649746 182637176 136470226 926334002 313639321 678766159 933212108 996381713 386668900 708415948 300200381 871004378 279231150 762837201 40833753 836345335 579677507 815753973 611788326 799356875 241834246 91009028 57044993 429028394 813016683 332359291 599960218 560873180 767405821 310201869 221152883 796059165 282439129 757775904 493654757 818365216 765253682 995018833 748093594 518460039 946578379 123287276 971890708 512235245 81272704 294255476 603004965 888476508 684187069 395648801 259217013 841426391 420079877 499240797 788188160 266606546 59642988 974625862 987791253 414423220 393200158 322116400 442515032 742653532 340366294 695383328 761751616 819353497 85796199 876213073 413426842 913428145 759872823 596761011 966051460 953239515 240974015 360526695 496139635 695784901 965961484 452515652 586983853 869199886 683466561 316935766 742273232 517569485 597165331 60216409 518162505 755260936 207637835 366646338 766171614 218240574 849523784 40502455 937542693 774958814 78011002 836239506 153770762 295822285 508881640 941051233 482307661 504164069 901732779 717021161 31823874 857558128 799784561 742641311 451365647 522322865 991051515 370442797 109941681 704208219 877496223 989799411 41918967 767791640 824590790 943050372 696461893 33747203 366308463 131808805 677780947 517339182 387114155 857302865 959316268 433019677 700492319 243847991 596808368 847496521 814919045 529468986 41094930 238451359 680986411 649265776 673165786 899376638 840275314 462447140 593824739 257691581 201228112 184001621 644802014 862502946 654316751 217274676 672892622 401477611 626020235 235799210 580262538 767297737 396758840 548864208 472164927 824719329 518022682 191655540 618412779 413609546 540531596 162686875 278418915 455707025 620621946 367407609 515090766 786759223 971760614 253267835 316663463 978239537 266253670 77887165 54715711 468971880 521578404 734611349 550803128 6995511 814657757 937846662 928923019 391649264 576355171 422568525 40426371 610704215 755052571 913156185 340322368 665926949 126322432 586352970 403552693 401019526 182417310 181461113 192884395 236492187 305813399 185837936 475131708 699885561 218336034 691195501 496097112 955401513 809194375 253748452 217597763 498603302 131781540 876424186 831191573 500299490 340884075 275357963 487892537 865455297 208409954 851812900 235979758 550895899 917969697 384273033 960393161 652439743 853847511 305346353 418981681 155458923 645715398 26845509 788182754 56161365 398292931 655959205 19742059 971779749 821861303 580551778 96005552 373329912 102979872 29605701 282155368 257394911 91199376 824756807 609832863 201289566 716556589 500160279 41819446 118790509 283391280 798910615 394990430 750980474 952921702 320393567 937743905 48017638 876053938 431356473 566962905 928838787 779418761 378182819 807911095 425768220 769417588 70996304 14609725 652304366 127668882 37718183 901505220 90487591 795443731 347169091 871872247 372117102 772226238 966895729 331599702 483784538 347602540 776804533 348059061 807453177 548525194 420420677 924507322 180111179 809732251 648761740 20946530 729121221 938839732 135369641 731338876 494742479 564831742 240776941 594502956 42128966 865986360 161736545 453841770 145846523 681043763 977526077 955494273 92599601 251667284 631336306 70533520 353757731 22541333 468353569 928175628 694720380 997809539 98508578 250839100 46494685 171166146 797570687 919290556 651453274 749233029 962815221 956838907 716159997 663748246 906995322 927897276 864549954 742290004 885840049 779666073 687148441 816745008 353609079 228229243 661489384 221325871 735498075 568940835 286842118 377049451 31606301 155539365 969081665 671602322 898547510 107757032 775585753 380029541 322467408 757770535 375321731 737033786 561608138 374151794 60471526 851931771 453982517 891857710 7216417 616474405 618497497 116234641 480880195 192965194 434835249 47529767 120057042 532408463 488401258 991190352 9726789 155709871 78706153 258383295 197206154 101313782 121594306 947398396 936848513 67146182 767154241 98054371 937619582 972718101 49356133 935696163 506869707 369236205 775534688 93259713 200151588 168471276 317618200 288253330 60349497 895270082 106797481 831437508 791964719 967721397 638567649 285250901 625383455 475427871 54552771 247783322 503604374 504895471 827196933 15242426 785356564 839540516 467629457 61238065 970154637 623942230 533436680 607074126 375016427 468358957 573874490 247912885 554940041 838307559 155485871 243865565 855902905 498388694 805117985 548353170 440187456 786525408 697323776 245416564 975673045 347280894 792319981 394557559 686059173 278422205 469842751 276716130 63151826 536626112 960154497 921416528 582557679 821724731 462201842 136469553 525990022 732854906 577272067 654581834 916514194 755351128 389168861 260409265 34695429 190868424 779831768 747033042 402846275 185924432 567650565 982971885 334451877 19386505 436862630 12564373 504281592 331637409 499874480 955441970 510155003 609291992 813730640 909249664 854088164 758331142 332021603 956332814 585827036 275533332 220452092 994719424 138119294 460842110 575605730 790435406 859598428 154027224 944298511 35814850 379847034 390465606 312231986 588508414 520400081 74511106 886642734 826528820 814923725 760910553 925510553 863883884 270522064 831345582 573773886 931175425 86824877 612201974 19794075 971473700 473688109 437917499 356633188 850789464 107387534 794343066 870775550 477051636 184293886 385616196 965742084 3541412 208356132 4455168 435504070 592045801 643467416 65511591 912068549 790604692 665302374 627986599 518758713 281751375 812113808 889213313 58883979 807142164 632221833 172507212 654794971 646640563 36971450 607195951 226877051 901889617 830889728 557524458 191443825 604938468 323170092 379764302 561885433 128433848 510240386 180505280 24111361 205626092 975455035 935024827 95470764 65717494 178633731 808912715 122251984 916363035 69517435 353086866 280418423 974758648 35226040 484170054 709560162 694578172 884990146 750875953 822933633 546628075 171267350 5612464 529395836 937330012 650969893 59713845 237776941 94017596 721839827 897422021 198280996 629791818 289408504 375523963 976555042 208408984 821600994 523896835 555057054 261912336 203228881 15958304 609100355 908401901 39196282 535686182 74198896 122936638 462770821 59890816 461587894 938459238 391557647 876050731 611232606 504173983 466661161 198949177 952707809 123124082 346405206 848847952 836188526 889127488 415650321 123365672 511516519 632673469 671034693 743649297 429610724 19604591 296457683 755693418 688567342 266571315 821018128 785149483 410611269 373064889 925401156 567606364 602759515 59296003 261720876 660296092 834171223 731067114 189044856 232808859 991718483 83202457 489452366 90545312 676137759 474375184 741460165 154040323 183228347 924444578 521193067 455906484 452530656 676574839 445427904 43391923 22588792 191998475 711599544 803769493 562438946 176506285 396835645 811622918 268081327 444815105 973247915 71165505 466067368 587772543 790978131 625387418 962747333 325902833 45809656 375255285 231339895 773935865 606820180 396828747 141288031 943074184 85052308 472181036 286740949 830508648 261250776 636135736 779541858 859409844 934442165 620521637 833967430 738981211 629109938 720016572 509804787 436432288 760306894 546334300 609835407 310102428 958831096 435888246 641910902 742679995 484750486 678857871 766451126 469838395 224704767 539568961 480643730 385597360 141369857 712980154 871864832 39426435 429036891 514996539 198253355 479162990 83002948 781755290 859850225 171754241 276209635 356606912 58955621 578501665 930955220 264947500 699944526 15740291 118150825 115172719 497322407 603757621 17458791 114621614 47545629 185261334 426020101 257932323 978487700 74105689 251481328 790384796 236642210 682011910 621340554 11950331 283402771 931487609 627562918 40519348 210610787 660553697 213128206 902714450 633952071 620512706 846518270 910821362 430687524 979906932 921224102 48012230 938412182 354028705 167028395 276481683 568431339 909121739 59868326 60860467 276479142 419089860 336011171 953111572 129352700 729955891 76853924 189582776 170693978 828867606 253389852 50406707 764935645 462772539 705181813 97804208 384790488 772078021 787995274 609220588 668767570 535605933 649668141 198387897 325126789 356503615 561127074 32166269 230713952 114533529 629414178 355035312 918630150 81614383 12349274 158991458 964913229 425402954 597317097 81595570 837321280 2045316 202800869 236255320 86486430 189979725 391429719 270063900 850344024 966958953 176178362 755449948 175471639 320669808 956290432 132604298 582125747 813852749 261255565 155416748 661109949 108968384 631278010 639510235 557629430 733133788 400938835 889870532 611069398 478423689 923129498 818214698 622909446 765486339 197234498 97509218 477124838 615595097 264463092 163012053 788512776 248214511 192799181 271586945 554521267 82489340 946485982 59591545 402912865 637496845 856404139 560811872 35228481 296432000 781956013 904930290 58118325 916231178 16536272 844768380 329467861 627856946 834813941 701890655 404272107 504306131 331590257 12642193 801447669 578080414 984056716 401129755 153104423 95491734 425776388 184407964 75168358 734646418 266897799 103797188 964068045 172092094 341575996 160158938 154144044 687912218 667243579 269861175 103423108 584782329 566967568 249197257 397041548 964424324 487957820 886490001 741550383 629704501 333444532 834473509 771714316 398130780 30801760 351732783 169243637 156975261 334593949 302730475 143703152 501799792 171751100 715770797 884119353 236070816 341604993 352502361 341099966 224426445 62046372 618624489 967712418 975238378 407209299 272935147 228457530 352373439 175408046 224305664 952936211 415670376 539349578 343272031 732598890 912026836 791067567 298648655 654928050 630904647 931699930 960145328 802962962 366801368 264713148 318969971 913673956 446605300 223160 920297757 295416376 781888217 767823401 982442313 499656270 815671324 344170202 195627043 705547552 301856803 1481356 900059373 865808598 140310700 54014323 757718909 444167759 318473541 165001657 96487101 51248543 602521553 591672826 562197802 857039499 55294729 361257415 691725142 743040783 203796216 112881187 794805863 229934040 658960766 384640009 363166869 107591371 198563023 541507812 463313327 275655036 440283121 539605268 156788631 436202424 305507137 814588016 203074753 568651771 667206895 641834687 98170553 335386106 20659581 978766910 899472538 862812443 682282564 86805533 368786327 173223160 341348846 337009409 211969909 765592544 506608381 744570756 754067727 838696278 848596547 972203185 814248145 851418256 770660712 107007112 196196670 330619641 950582632 97528960 101018987 798099119 545545490 101925376 474454401 793522437 704460170 520441060 380225342 313402627 122689735 776749054 487580277 258291681 976081430 3644819 402494345 917624720 587260053 245067226 678250998 519925041 501026745 419780993 131457737 488507803 572596168 826395175 774378275 300238809 605610592 21573347 784547513 569837482 397672174 598604476 651557975 870572032 180763448 465065262 521831000 59352961 677512660 896228523 580240688 991883529 687664814 128240920 838719459 926870054 963176838 255247436 724953227 1988507 39310447 21881492 272085205 180855773 274673234 996163890 801177220 871799193 850340713 534578393 36048877 965436972 230767556 689283123 509561466 517964329 919514055 375031387 864346919 168494551 138870954 369802595 639517448 563167153 403394808 907745488 893955009 749425380 651061520 344709657 402509836 289743828 363376552 944880939 725903927 347979927 591672901 936941800 677096099 753442680 282571203 996325283 523839046 500600182 693551315 821407141 996893482 247345858 912335992 310101932 83527916 755686724 906892425 315776359 597144894 44847895 989503539 110730747 9520741 458310921 320526452 105912449 475197883 890729756 588127393 862073477 189477934 55341320 121566945 342214792 886628543 814539958 506721967 295523456 889501957 919571142 689024859 130870355 962964391 924579082 632553098 805901407 821543142 54184713 749253298 61321205 332511504 48653949 973519263 639861209 933470478 423090645 58219761 777990852 100627671 7314612 209688731 595152866 949289978 251890288 942511462 819362645 575909401 6151828 103713132 553736880 973810024 444798814 242398365 891233660 976623922 517045825 453476669 820156342 866268244 98649189 223574628 776768079 712342976 732410146 636640381 796381611 663461628 947759753 636645831 277625379 211774625 148566491 805861079 291401859 441726172 680393743 455099668 259864204 670591471 112165456 776812858 420751219 649767601 825643133 967102936 317276256 190426890 783979432 208904658 913650416 723186297 557898904 272156383 705860532 640042126 747478599 972316683 443063472 306158959 693498979 588321847 328439772 489564759 3333073 387376788 494821287 30319123 839595814 434609964 646681455 783726979 398889260 429082457 553441802 23543327 238844260 890541132 119656000 468233839 563994750 831061383 660756814 258085010 682142434 672993635 563826532 619029176 774008618 440860555 624531496 823046568 257816230 279666047 677764402 849460539 366661078 601807635 953924238 261108447 759865076 717490413 38500157 344188437 991387752 188100874 738184115 522697970 472795985 953237817 618490970 628797090 193666563 990930846 28957198 233693665 201120899 315442481 619394720 432686464 688916749 740627517 114049363 681342694 881724047 970091233 505938274 894908044 587747627 650655634 32134264 329853568 770422969 268669847 301798710 448197859 312462146 913057164 752673712 736759403 876835718 374817248 782513136 305507554 75851127 866357590 256679026 479050148 286402748 542163336 112448167 897224741 131881775 111891807 693689714 909842025 43944287 850629020 51631534 957706122 947095311 148585299 991922341 287686198 59857845 579100267 866398874 48618799 759977724 815434783 403983681 519626185 795296066 629496703 498418242 252358255 334486043 693508080 560920505 240243486 208786124 247930280 970277049 932998631 792322769 991422515 531794884 483482994 28886615 142806257 322139988 147413366 888443074 500287893 284081750 412806978 428290345 987365031 926345898 671805496 365496533 335499267 970662308 861774924 203132870 199534424 924568718 410673801 116564270 222815914 780991780 169292684 621787123 522566865 40225302 990773255 190527281 74112504 98270601 495794495 784188086 318644766 284541334 47041935 286848389 659678616 346484426 546299107 357987923 96803213 640788645 806346046 931378189 483078265 725283867 42371892 389754960 278350507 959794710 24660592 52001776 506664646 46356977 295568944 368166258 910042692 636618238 368298948 936009617 730445806 911441922 532919058 785165244 52807269 314161076 500635925 55419542 901763229 224474433 474369113 550397046 547853404 4628427 99885953 849699813 88850624 202702309 439721922 233407522 112403126 627842073 771401061 746024865 476456324 59130722 474447944 93648007 36346176 103640498 438014046 901516080 288665942 383437933 15384619 616968362 158173957 181758700 780789064 423054647 246197731 794752764 78266085 682208463 864825429 205167452 972929602 929326491 210516504 230577218 625521461 75415163 244535995 741105623 539260071 959133569 37312034 203617974 519019287 8258164 422364421 366163569 281800469 217161038 577885550 183208460 458535880 3839679 509368639 867757184 480777065 855723175 620525738 499362618 967187910 256938655 742863543 267699353 650857664 59062897 74056129 19264627 219609293 761356444 16141817 653968 970957174 204042961 517991906 592589102 167877082 635610744 557972691 433877884 874384682 545354540 694748024 735108127 722421547 341559611 341086289 897736111 111722679 285384231 477783090 135407931 312763964 170581799 815771330 885487809 578277435 101001127 674832124 147153847 448511946 868132803 235638192 68521861 872577811 380901072 169635843 947242504 317751763 798416340 170168811 445651473 403544027 589557769 725787316 412588004 778694547 126226270 527457661 222938554 684697714 485635318 419508668 809578047 62239111 834057638 52047798 242213652 399206899 777843323 7790344 175102798 335831917 55173426 255502625 183241717 861199548 359167167 49849797 458472582 26564673 578383303 820819851 449934706 263094378 803376933 535796832 457389213 90660416 186596456 176850435 399995871 233460186 786011219 819374214 802294150 872991463 258889053 798097619 796764370 748351785 546667567 955997989 406716536 35734772 878426152 369881995 87530784 784447411 922859996 262630504 446292967 774679652 257424273 176302837 519027934 273061399 769157568 983720382 602881929 348545138 434058650 948891425 126759264 60918832 616957825 620039122 481563729 835816861 993755530 929007962 359978300 220745500 685701634 313861779 103261302 94133665 849607654 418297390 604039751 88215864 892662633 947005741 222610796 393529724 135345778 78581609 378236821 277665824 314131227 56583693 687747560 176143210 678883379 295554585 672690044 246807219 849329597 752810208 563016671 83734248 860976495 312368266 399459729 777061644 623343412 465051795 408749191 755062964 811509162 916906058 253009577 755362441 385719973 211447635 254106195 502837962 522888106 781708837 696996568 435403719 512083061 825682061 645081338 825415271 395259252 268082730 583128948 665458339 154356297 923952366 969532784 430917128 972898891 332961187 66615057 534891065 495871238 508767332 524181995 893756779 136445622 147586847 381803398 774352104 623194320 338533402 240139742 523597197 634730106 457069163 951236070 417510475 159855886 509715583 40759296 928325289 138022043 508297364 26220678 166879040 139170404 853860158 64164421 731720766 282486111 427378662 186918653 27323876 364378806 654743878 488917986 257632520 826176074 914400750 968457758 742313364 504612139 118879939 281657164 519331077 880508961 458500986 515938303 867366124 414141478 301702945 462062137 295992177 711730922 214920343 816251380 310101451 705267534 89594639 691139485 953779913 216753641 734355089 195951763 880634700 859851142 655030393 849334189 63731914 2307492 532641270 107052977 804619213 400356597 164877452 688230366 180454002 724686303 755237011 456708195 134666987 218276606 506544565 156964581 526809085 964324256 919750516 561122045 264353155 109605959 742992290 98753720 953126633 55020331 417881830 370408725 62320561 308214966 640694078 809588362 955281394 718779398 340035704 609687936 446231252 142104942 421480631 307249362 864983317 342444277 115066612 902237266 339828615 364162773 719255931 382089029 543766415 609395197 225295466 850492130 967537064 208587920 283619893 145179862 955847134 208630884 687822885 959068098 688947284 86472580 756680404 876180411 204130750 568872110 575835314 287880394 42922471 989165014 738758275 315900266 387967021 47778977 667437535 611700493 46398976 413480683 95085489 107384983 918147942 709817154 489063609 362582753 341950842 458287976 257301514 496745271 809542377 179484884 274278796 377647579 738479731 682362162 808991867 947843200 476900208 107207903 852233702 424380623 457689160 163658094 287168305 975485669 667193594 736388645 797676179 721135059 263083926 829518976 609707417 773529117 848551619 766366893 297861025 708532284 992993338 609169935 988076128 977458972 304697672 443869628 377406045 37276318 773775184 120400639 140288371 756133911 668023879 296472022 308842323 523382992 544659255 968104820 216585727 382732420 912140988 793741504 174381649 201764324 930265994 234026197 689696882 797153558 546963173 930483584 761600099 643753522 695750439 485775813 212371575 478347204 240248893 391407195 721171415 17198925 315644458 767246891 706713341 679939522 740324739 760088789 868088377 299971595 438486514 780381482 976061487 290389381 865646260 730770867 978396247 155640961 625556250 378752297 750501756 283056835 159918348 637637371 836346942 991236099 861998977 696505803 6020496 877333103 371037960 323366385 133776186 288250151 719100994 456752118 268043352 624753344 722864229 873104155 465005529 587606466 907009467 369869776 646250753 27860266 691862049 254355517 710547431 544837353 231688584 797302972 759134200 14812770 563135608 711015516 550346354 239755504 382631048 633846624 258147050 673186910 757802215 708284350 987375046 92097901 3801814 156124065 234937028 859775058 908242988 340574184 543372145 624042805 14559697 398881956 281766323 335977138 959110211 567377310 730648640 691058780 887330836 941487310 291280676 896114997 822904937 724024549 980268607 251155000 165454205 668644804 108283333 899380432 369954588 948576003 666414780 488304990 849294632 145204331 858465665 955045814 882701848 663249020 454827075 533688738 126313844 198584040 977259399 969452382 51495514 412975382 464762530 920480794 934883324 318552736 623056962 336388220 467063328 614076885 162685158 912781595 830885279 165398072 786019681 434450181 485280998 770835711 508415835 859214393 790335096 8344980 518172624 429022254 930405225 145608728 410262415 897947723 120866276 870012379 23878588 504538732 192429479 786175461 625133646 433644900 225003138 27053937 280142994 953961333 59975388 936020076 781373350 221694681 741775406 866941946 166231807 880587837 337909637 109051122 223490275 557046081 667388420 158361181 132143344 811353849 933380960 97325051 918722195 68251247 939326562 575503549 412529554 498277150 426596713 462637388 732000899 63887736 745334501 779608705 162676562 294303586 903156189 799510507 372253119 675273395 642751594 283655244 430368221 478113720 967856698 574738972 72851093 488616371 371211022 728372741 973240865 215141719 264815932 580355941 113596561 790628174 248627757 603559631 758631497 170514611 752551648 944380554 943046785 374420376 840680037 314011920 130539460 94512514 21823587 922991505 106207857 686543848 914212756 259522157 931707709 695125175 94053955 948788158 520032687 836862673 735049941 981277644 939976867 69484681 525077053 200960918 791999176 314767400 129822853 691910480 721023778 672224876 550901580 810168543 490856840 480022276 965248067 503976031 757968679 836743957 479556527 282124958 99462397 429153720 969424618 355312542 180233823 401673337 273924834 696784662 523879283 826938330 722428569 170848498 998833079 501324750 479308707 756760527 771706488 747720766 456969899 56227712 831206236 384574343 600298990 65274764 41432281 864216314 429493694 138133933 563004091 896095579 349784320 77291090 526635170 948075363 661271471 510160158 649146497 943904830 106643287 637711207 559160609 591455246 277914 906016951 948663452 39373414 688899759 78459727 143543010 58411727 865332702 313665695 98140215 750063942 912677381 396350927 38258611 617053372 706149398 269394490 583736769 91024277 156087190 772503533 664768672 659905066 219577632 59866669 625056485 8208199 66997472 692481006 35202551 741646509 171911449 688383068 493620370 199927185 878728351 857395542 224280389 830859547 709656414 56321006 441599219 393232104 162321617 492572906 820077910 211617161 901680779 363340614 456507255 85526786 252244658 748359856 342019128 752508236 898599551 943225355 192859850 167179475 799645887 302859244 177303863 294367480 433622101 74923296 552302297 470698128 968150197 831935780 605052641 569680483 8267371 230027947 252668113 975897518 826615186 888937500 993577218 201582241 324145758 68194322 627277599 963657954 59453330 839893978 773197992 105928201 434372874 299715576 942214512 341234722 942436915 335765154 63921184 70920750 420186254 456240195 896513714 671571105 205034545 220024314 427842294 566903782 451056709 837979161 636680464 187700950 441266569 668853926 897961464 307749189 48041165 403885021 200252409 372895350 670546296 661420715 195862322 557351329 96244739 501982517 462515224 290348660 884957308 401271119 313153522 809951631 569506052 724851974 334770524 444903175 314863185 150839063 414313668 773306595 593358381 723561333 403365104 872214434 829928437 541536711 57475959 386469044 482780955 380765159 758767427 613276924 46540708 151919716 117427989 132046165 944769706 217824001 813148673 667108105 153166555 742729012 420919789 336695899 833433336 326702248 609875991 499676415 170474071 347115451 152843148 441058973 263454050 195028992 931350450 447130449 249463830 755211455 490211007 920218670 487694469 169096560 254580799 385763254 871522644 11965508 816579986 157079140 543972925 162765980 900357739 801911586 977532047 659323279 467025234 170293715 463021481 276250217 639665699 581771722 426540930 905998630 446420621 818202193 967952676 322959611 70945428 310275364 929595692 163963598 670724880 706120947 314418764 129337785 903189548 605989859 374393290 568179595 293912039 608858126 563034110 552532806 595289750 625861630 52464856 761073570 293051744 848805686 563581015 197436297 783978689 344207529 443613971 273321625 780167944 32034113 412887220 729733541 920659160 279380569 28647032 190652212 324229035 916872772 693277105 878582785 678118474 397888708 498303045 409611641 659745110 626369427 383996716 294307904 437460419 392699614 358751990 171735724 778776919 320506308 855830595 687966536 83896112 196290267 937662536 517988691 514359355 849864876 594544976 422696767 754082750 388579378 623038777 45008178 259049934 719356255 729587 202737544 626846170 683269528 472619525 564347215 159194910 97336372 419028744 56252105 62832433 814705920 799475241 913965550 9520248 339696317 605754027 716116711 35181232 379948449 290080355 796152980 712297320 120704466 510977594 82578183 605995652 523110382 387644591 210205191 521171644 670316934 134250066 329054094 239451674 113682847 496981066 327808587 904665728 543864111 597008592 251781665 990745120 795178918 496660914 136320678 33423874 257517410 464698065 654785445 12525185 898717241 401198243 221559708 737373134 486310388 212161202 287135807 350496876 721395918 430407706 372015859 575891890 324430841 865671183 880483668 44444748 956474905 729355349 761443247 56686266 561867719 181848518 13705 48980432 881009679 386528464 414071318 103226677 432827634 84680180 238725826 802246628 852888549 280193608 519249836 455744173 333862992 671793654 40314406 426310325 48360464 828090555 844511543 882974193 876129270 811577449 440165401 658344367 631648326 618773349 31125179 925798670 277069625 488657705 680396863 104340354 277458811 97656003 461582717 713449297 703947949 610179413 38171007 631535128 643880932 249922707 125480451 855101766 701058088 557550408 939539452 814880927 103604470 215632337 89772049 208465082 102416063 955975328 490716445 145287556 36602215 23549114 109813421 348326587 500004550 806619706 32355717 147556468 87723307 665226956 192385563 947609494 392484820 236204594 640236826 646923869 896311670 220155587 821846497 481444567 158873275 233042919 941096194 570747754 584692415 486704796 103802563 308919116 63438227 45814772 2821536 457091338 584055483 450622869 946628295 59130626 355860911 56409655 870208666 260088808 137300061 838842922 82364209 145124677 507222949 415662029 93927637 403306483 639772124 508569112 260329606 492012707 697078602 137591059 256557175 109670487 764581548 923296348 490026636 574334696 576491954 458334630 790613731 829012865 131784578 831499060 983615560 180968226 556090163 251172962 547688639 338678046 332550739 32991773 933353470 673655709 151988066 13383525 846279664 446963739 826859605 18465746 847198003 862483943 2005268 858090509 72972187 164130981 966038012 561517650 192003757 291769548 632170077 922296565 918888485 158052905 920511740 912838873 536324208 188690010 141840019 90677754 34105650 86245204 250969165 218769893 7636930 440241118 424028234 947660347 732112297 999512596 486332961 104955698 313244455 96119780 836474713 139389971 365830062 351363988 332526574 40394173 250247781 243087418 196474067 695360801 389602982 768998466 462972522 247531460 424162432 303083501 535911693 1684032 86912821 916932044 805257609 739670210 887059901 465077065 888154014 299082126 814655298 256509726 18479744 347748215 587142050 279712219 938247001 231543911 908190705 733856356 338778053 448533469 480717556 9243761 8407124 784257386 303830950 588756237 312478987 784737587 66552246 239048984 262092259 276841586 128417800 317283269 562727753 684166133 50731824 57014044 438968476 847516829 616040442 436276857 250362035 646910945 371707365 712895755 484302932 573590089 722402210 602510934 247129790 77401587 92436378 702712498 397149216 508126480 698624102 342042569 736854047 696154728 238927700 600949533 375544916 895407058 569598185 326158463 839024332 574970045 770290522 316540569 280588934 46269611 207706897 538277734 815536633 301172656 716263726 779087028 264677771 651790071 471565827 381821097 56778267 103184189 603710359 376325691 548461432 938341716 417899557 74911158 146838247 976604834 197509274 155331387 218292641 471728543 925427994 260790587 433616722 847058522 612289403 147361023 783739036 78201077 550853064 851716900 198756754 733400101 133130943 965280279 537226813 774404019 695232596 133130397 115887898 145130749 577239596 681272398 87764890 866777973 604625955 381188117 340376737 149176097 146360006 270575794 484732168 496572186 24213978 946919736 832595484 98245645 964066515 684064143 210286108 195649725 507007837 134526195 22301374 353767550 830719447 837540979 785368490 872691644 250576339 260355955 295014654 851899506 320316056 196104234 571603400 46183604 133025696 890735653 425444495 931200805 611938074 455966914 730971083 485057921 18368105 49849270 895343208 60739349 530106531 588124040 580877384 966076226 18195218 632064019 663423166 410875901 618518455 400957704 698492179 962025042 498382274 922250857 840842500 760894173 403914267 433928463 55659330 942427727 279123933 31594790 390045681 710707183 814636757 779636396 177006889 843184662 767587847 118685173 995572600 696833714 688584745 246878762 188863070 101885380 932498471 199749573 447286992 549410786 991953309 60072726 419600822 738919605 763801952 449185473 923521134 548971388 519544822 741766206 690770246 871205768 393691160 41906264 964167685 835470526 19236151 758950831 724039267 240824344 355210229 333482806 499508364 51467300 297759400 447964341 268481441 336675203 484329946 848431944 984513590 236133227 946376395 113513950 360912597 314519590 558493165 714739642 154764922 356069777 333095271 403261686 336133910 148920734 477276052 952592635 725488141 410658514 340609409 293075723 107968695 138090695 277347186 184609976 47011554 376535212 452036957 439094377 763078990 939622336 220917613 976097244 837448240 187376602 576543872 980773022 111347120 18611684 449933994 422322837 116495979 182647899 194953136 147556983 545808369 415283153 384336782 835500624 681424712 757207404 369559794 548225024 602159463 788938084 452770750 708905915 677554620 194949000 624001929 873360519 508802215 612200378 830881823 138296001 234631164 685964398 482047485 319910552 566676357 23150383 549910230 697305745 183567230 181680923 576249872 87195137 795952407 979124578 867085128 643871638 103975670 579749834 698622666 220456399 819618738 286668590 982401049 649906047 479234649 358671354 969746541 231763022 922983659 641320625 291261232 494983480 496325852 933391976 989864576 345331468 138003350 825078088 347678129 263680238 546823925 66642703 982953928 541544149 7033289 100327312 434942464 782564877 87668823 485862190 712708681 410376631 567008984 552467813 110370756 158293316 693041145 798226754 416673608 555503358 207415642 242267109 116699105 736715392 413351951 540588294 791492427 990679352 786396962 115109742 718477435 645707500 755922446 994943353 560552471 484800562 336900934 226565019 473699065 617409270 109016748 567070423 65197743 101957368 995133978 37123913 856983550 132611147 397133277 771149470 172796251 708227544 701986100 136965783 981924720 739977177 559021781 501664650 534893469 476389982 425415529 526900449 728074357 359641035 269061644 547770264 791504957 320592728 31101646 204436163 624108400 65008528 159337268 274823174 817776445 411154642 369485495 23225371 55093767 409614291 386936643 400879952 551205860 756999194 627291578 741151238 624139039 968835203 731237999 318912819 871076023 162555325 367313324 829417185 310155997 535984332 183202348 896442541 437068666 3384711 901403041 587000904 607585447 548309787 464495919 401018874 597463858 250619014 906180079 282578202 698641696 564755229 708171117 780607639 972902949 316502278 974868011 642600818 796614702 756351935 110787100 26261825 876714455 230956181 310360873 921365678 825614069 874992430 609954736 421007350 265497358 468404224 737422591 248954731 663546844 16056023 127826909 63051763 101325263 922103123 695261442 358821766 963970183 78434151 636982683 266908083 135940445 518442460 428166599 883817500 206345691 700211916 813397276 580623605 285737023 269185063 213811490 919008137 275646973 440379953 706790358 576489141 945046074 379132418 954477609 405223275 590242385 682334212 899583615 10938673 252878930 168023673 123559217 458054815 398072702 955109875 574215947 953868261 720274637 780878298 877983182 10616642 931939688 924554986 516843183 68231566 321392431 861681586 996279510 289789105 615784243 254465301 641357793 427132969 419962941 436108493 699702366 74886537 82060102 552496611 874086484 461115636 887298045 732236600 637704123 903788966 70071108 195061248 950230783 11025515 675019187 514287682 674552705 123106342 547162132 499703129 188973078 592529996 698260453 304016502 965377414 291472742 279018969 855657243 568467726 391530387 390415959 959613345 514961119 840957699 631158777 596875187 541203100 383982717 187721743 361891025 160961504 201418714 138784026 159200974 177920694 368994439 109190481 423594067 17336351 741392391 207709983 560275802 614778512 375958639 939699107 358733235 491105905 229285609 525096238 244918658 344630431 923593265 733673929 293990335 568607466 448987419 704485804 381256884 312045720 528113931 185449928 584224899 597430496 747471995 624884286 295134110 88718192 555455865 948356838 545351501 841352424 410341926 670201801 564629548 694774109 270915384 783895463 275143337 165511895 276499576 642452082 727676298 409524690 375790405 106662865 589780069 337979329 231205136 348936094 797393959 854874502 81716190 86294121 201950094 238333436 15203529 283978738 812002223 50419310 182219903 900699058 350319728 748077340 315510209 619691859 962237711 325780413 212860390 921922356 465333913 951534072 635171157 119139046 900954740 100126698 746398734 594330545 103487190 826095267 511078434 950773008 731136843 557530280 407897142 905452336 286068531 481348211 903488005 368221558 532184129 537869038 441058523 59432694 129843453 256652796 167808538 827859196 558571331 730048753 481500601 418852231 578190018 217018644 672160960 214160329 634485118 68773924 757873101 656878248 139115087 664758992 516466578 873925952 384385376 477373246 341247828 629941087 66259632 526727045 722962286 403877896 269666452 380946994 845065676 717619185 348205619 843859655 244559473 415131652 482584073 231490103 113223665 176428514 745754724 903146860 665907703 537841755 927677930 975727042 162399680 657001975 453373970 359875465 675106975 314927472 273452966 793171590 6576247 526870582 62895431 281635954 543412292 822776042 683250665 235217786 684706962 161001443 709938514 1280189 514905092 655161772 301814944 74699473 942630351 449695620 967281856 499704895 971067452 128747484 391794423 182619139 471958825 863476445 32409437 806127117 402126473 92460255 80081245 906289602 296865503 896430323 573387831 446756987 626131911 616354139 409664382 485241348 99411054 873298444 301562779 640148255 778771989 380668723 629515848 395229695 149648529 68929965 10920725 477733581 805957838 663769485 720954854 220846631 99072327 767782042 896531826 111680412 80978576 539951822 959834566 471966769 672425421 211726552 613790401 535106783 226564408 81591451 21322390 469964050 159705246 943076269 908676684 548032811 134561251 943682521 869471809 964187903 370974585 671846813 642000547 150319191 777554669 380162221 950138870 798680430 730140507 807784558 481942417 512383350 20279796 936889467 949023264 19644179 312251007 324009764 314148387 323515102 695542742 913740266 29276782 520709091 886086244 770105349 723528871 163970595 847247022 371607774 163284940 839441171 758175175 316014741 70347946 689152539 317616602 561017468 269981798 400705305 972658339 493948825 835946232 382366427 525744118 780735272 827768747 46002088 309063735 799569687 531994527 261926840 732666593 713642121 381204551 492079031 568264448 816906836 506339308 460278086 870293430 111447426 965869607 408192890 903234233 479359956 248480363 56116059 443903187 206633530 141057145 954774631 978330721 818469212 338834665 112088844 206213589 138406932 845994920 484036913 706190901 24927730 152182900 4714670 912671129 720102327 680378210 314565583 259490224 304565722 192836953 872565205 915329596 521504006 832449173 889951605 881591697 899764378 393351460 820391767 741045018 334982951 863413612 800844952 819422164 456798454 867465891 714899272 735562450 668414592 22784854 750909677 751352759 576870644 78817763 219502334 633292607 447367348 476670718 420898153 398297014 649727960 706386480 321633550 772490111 70857897 638212691 509268546 812814222 343867431 791013399 524214605 201595886 628980868 719477377 168404716 117897277 641070503 334265703 130210511 574818347 551732138 841627125 688846876 794342911 229733213 571238698 354698731 981793554 556698304 192065116 318235591 655034449 910635404 354911664 397787187 325863103 725627307 276439715 476555555 999150065 512054204 646468228 810010751 452162192 995768720 180838135 655409316 81614043 511991472 494969459 234100450 732560162 899898580 239742149 30585855 781555788 704752237 92231563 127127730 338153042 389294364 491493562 114549801 623520449 68354617 332991769 764176516 884374844 548855117 52000963 507623255 176169464 57922712 803977129 5803052 553784895 250133900 84290062 20259071 217817325 486680911 36887305 178638016 792550646 39602493 544068870 201076692 71707614 106996580 437030981 179602069 410916927 39442695 962200410 986263501 696194119 478837020 34431915 104887615 486179895 900874446 150793206 29557278 150256869 712924155 628544200 348752788 298865211 782866358 289353478 671278397 614591414 822064326 622867560 516075945 680159463 276621862 929402361 604564701 871618037 599405955 396524185 869545682 111254554 79361473 845825915 663963637 466825762 703412086 972843687 68512678 209963759 869870446 957924729 659586233 439734775 590253349 263439648 384670712 675909060 699432784 240280352 233635486 190061171 561217620 213658064 429103837 508620342 665789133 355886813 53884505 682535890 611031049 972731846 570729131 343549729 809206411 257995869 350774752 625251730 240751752 330436940 816718072 999358628 803364461 380419726 246151783 883736174 174808919 718666225 445855894 617188378 763718553 251168155 743235171 733104230 56976698 882292354 505846685 240900130 593555572 25646834 323890057 524419252 60336694 476178187 156380512 838787223 72911011 799281985 937205966 605343703 133192593 674630362 927144565 979383958 686055179 547736691 547227752 906401675 483365840 853097084 496823472 487586430 380933585 299667895 103678411 727423693 924307127 741448637 773060391 956565483 724812890 155474297 275237292 418412507 587542859 166500267 792945711 660720569 660948811 879345510 635101184 640030769 482679762 279659666 132388701 920504838 873766537 734064235 798060028 811202701 797225936 917309440 76435845 38354479 577505593 762833589 21339158 812869867 202669067 362833601 407865533 477500625 408601024 285222833 268615169 255287944 484466823 634241251 80917594 54321609 986974658 470109196 997553844 583112673 127885449 298442675 613386481 860583987 20553254 677393843 572367460 756196532 613901463 491420605 978824278 249670253 93058832 654034387 375845508 859291133 203832950 484001998 465431455 670925332 630954980 113759450 722694603 983574521 296259370 297741813 379784992 676562949 496612169 668515955 307597868 935662118 939613432 166146941 27336816 258909789 746371362 687710093 146111710 512641856 604823910 752536307 586003554 850228345 490468502 304577107 921060438 772531013 99372856 348793637 974549259 539405045 611025928 176754228 838389831 288473456 275791476 108520480 814181826 10701232 222971678 53811164 903633832 627167808 388844638 920291632 846274330 86959557 686194366 586743095 689816749 809649010 86165884 362878690 897987817 584927122 32706315 120643956 175588555 223603714 928769426 143286533 562887235 3843251 247459179 939941631 727159991 782999597 521098150 883358884 332488574 381039111 265346691 687480197 237001318 126289776 465214972 534406156 326246959 858910633 937144377 935156724 84580622 578176137 837350937 987012811 525248811 283723512 153252272 484567159 762512163 794847604 56742083 551367086 295254150 359255183 631049550 745651324 615244890 798982510 243870718 941898433 94427030 917360203 590878392 238828208 793364904 898415349 737085712 559325522 879027440 157457227 546293459 122663169 747125058 117316549 151265917 174836717 195174504 695153643 163615171 483146906 181787294 818173659 555266059 940905056 224426772 431674311 335351023 39862250 376894064 307341429 678210750 960257464 443183433 955655613 297231611 260303005 579933869 620968463 849411804 960305217 602605724 897530346 228661196 675045280 534679178 495569510 928156137 29170057 298310625 754638763 146747526 316901151 178599549 962916728 367443627 229354076 260158254 894727069 769044880 115650697 843156537 694023297 163227942 605615304 110121432 791057308 104229006 413109898 766943925 139902974 933006495 764341785 522739315 493882567 626326116 534684431 59041317 723152813 476059548 693741789 640078549 77849465 391306041 854539590 641402367 632386186 658776033 319704801 364167187 241532240 477093488 94985114 11522806 725466834 221119092 600443697 484885121 880000809 572225200 373139385 300519169 776009218 928565657 82294811 227999669 529735456 234024924 557108881 533604180 124653784 123840214 515197227 886981764 944588436 684587802 22631501 925083748 2452817 871074543 536438063 839755523 380292640 618750672 831574108 422498278 99482280 226687978 980164147 390464646 287647138 377720481 575720297 657745616 146727260 105005323 80681861 861544355 417895479 309956979 511617379 760816981 984672041 357259991 886924210 769059375 132311100 216489323 948508022 683614444 103550221 84276500 260929158 221286206 672471886 481723374 716691983 566302793 486030660 9081543 453852943 649772838 114216521 383498145 986867419 680072546 501073227 129188916 388877721 480778108 220650828 465746025 58689223 784278378 15986656 267205856 580385202 605039380 393539506 723318635 761501696 878665432 148203775 278845329 142342695 873831429 432869913 157239564 954434547 53348704 926854117 540891723 501611268 128564642 448879197 532792561 448513357 154542071 68122384 573720660 411065750 315472512 206333341 827022847 783746555 827377874 755420731 495348272 834202732 844948597 201398324 214897754 54916907 412804967 388861030 484578725 354603857 418357910 302549953 933086569 545907528 826008169 812990411 16234423 284534610 38678840 499615519 323466704 593474049 880399311 151195113 441927339 424294077 390761968 897905260 604692339 901304386 438919885 576754044 497361415 645708574 6837650 960681220 270511481 517944375 226987993 929913986 661563024 814824772 240377907 119196550 163611206 729288527 514985638 778821687 733896265 338042681 230735658 488360909 690129790 307285046 906533931 884899096 480719482 738290253 535485194 709355256 133505543 398693081 797528732 696104162 699195814 904331019 461637545 788650850 810311687 387087461 589077870 361358483 939978642 817202496 10650652 390077608 309044961 285208903 649578838 964012135 105504579 646654970 970708663 715475881 221005115 192431404 373032010 582106076 45729536 705532806 711720208 46118529 889543419 303029506 67886974 271317422 904016459 394201968 606993404 571224204 650082116 268489972 642071399 354795994 294959083 895606918 759667087 737273960 843161724 915944560 810081210 862367645 954764773 441874644 194964767 384094706 285306952 819569700 217428844 139674485 668470141 575554472 281941825 820349511 44295565 307926523 588535987 876161310 634369848 751574926 841647050 108648900 779111536 398949156 426273027 962342806 142234844 377644628 25943502 650545669 430295638 565860875 738007825 324957464 203549549 702092551 15969699 140938217 141035492 402372189 633308882 733733156 637049137 444142579 392783582 75886475 535483647 163981063 969298299 469554292 515021228 472570022 938721875 707396169 14993612 897890870 69287810 748339463 472765860 882370540 38072856 652657344 421427119 340830039 358336667 278812697 937927453 405725651 856204674 44380364 791487311 944194839 979641275 123862567 873358173 168513448 328673573 358919052 208062096 89463139 494211351 255722735 618134248 261962743 26130647 414709083 574961047 385108328 311651876 462174061 583065475 303999118 297184685 97433559 285497800 253804436 24414616 993382879 903838772 195927161 40350204 196258269 598631882 932503442 694634343 950363584 468598591 151706630 500594008 448394122 353852800 8048209 453045958 827274703 527040042 838465217 743839895 116077115 292000273 110726652 677243434 975946761 920890810 815197560 722845134 960282764 657773536 428657154 815584072 356030378 41935346 699115064 124134993 354100315 779264659 149904143 822119190 244534063 460434970 372238413 507762358 386526917 371684112 873027855 639756232 296223317 752213172 280502341 479462098 784847399 641440122 524120881 419522771 881977882 284377991 755280876 442499514 989965854 838943031 446234081 792633068 363545274 240566168 684100688 660363714 358966151 703834348 229370572 842557448 57056178 793649451 32928702 88733312 233307774 504970366 415142624 79000413 152637376 433796037 471135682 975560 594762337 771172114 543079496 421076831 185213152 297450028 943535401 495674545 615724493 665117965 908551794 558756803 305755215 283695205 365554178 673609102 62224031 801155092 100398091 146085246 971285643 642040755 832182167 267432948 248262644 158681868 67271425 9971398 398677328 978114206 82594936 562155450 423867944 872914458 773528191 645440782 180636059 995803880 372481648 949133299 973407450 855682211 313913076 811481357 813836202 239010713 98840716 275877621 897108709 64216396 768401932 818331831 32631545 789688051 876150042 237983316 309322343 668556794 172037812 47083841 708238405 975334013 462899623 469903591 7721661 593877969 563560216 1378593 416539532 60690684 561868031 621546689 62377092 158677304 426172583 803590154 568466954 492321396 913063216 856878391 952229272 589131731 326705165 923050227 656847932 152301098 41008519 217275616 24674072 778358406 126151479 259320848 822815200 560592548 524874384 695261071 423718751 812070264 182489939 860094679 891006450 629961127 480623640 277595225 406759435 734802956 236330700 973994491 333076655 23580214 421031725 854569877 968255481 694983912 230355280 538601331 279509397 553486489 405146140 943830230 661731141 937263090 214100429 756049523 428227936 817035858 446876273 425674994 203629902 307664973 880908398 939096432 790123021 208258601 86746362 708478973 282259631 570656351 574933154 974493727 996749530 527758880 866925508 389520206 494891334 194919886 228278036 89405302 839174210 936067454 215552539 506269048 723276848 94679421 866084275 965818792 411288069 946535624 127643788 550368848 462089162 534406034 363197867 984212012 221054237 331334082 469795046 125470445 123114929 719014770 604853609 820671414 952147913 761667953 321572915 211423138 138226881 903466946 972731545 153735740 296698757 888571931 275704003 306467845 877940504 440840295 912315947 172466929 327965455 943593796 637245985 847732970 420703251 379848838 849093705 748969036 218111075 221942194 644187418 285613671 512688719 132684420 982957665 988564481 759983806 826624873 680405436 793231825 958452137 58876934 95178016 339916549 693272222 127418799 452178772 517746109 59998526 126306801 766527091 394398093 654028735 89646344 926228590 86855679 636574570 942789737 381392776 871544591 211603742 519546170 942357720 831050157 202065355 488692437 483046602 409791038 725505784 113359177 462847902 472607004 676538686 866593753 936861160 383058193 765247179 176161659 167096590 264039904 445039584 504510297 579347406 209631932 472864595 778217299 586593461 123916495 409806094 227229820 360845480 398889397 314700430 195917209 694462815 263468542 458876261 891974565 963476453 339529647 903126968 669033552 266414362 880800962 501600961 604035707 614133809 27279777 82008398 404470973 804698930 687608239 410566720 704525793 757447545 431110079 126526734 228874598 831811125 142916251 868306495 135824894 944861418 503390590 486769139 884430863 679398383 443717786 801471579 790564405 743955185 580337044 67914301 995418558 315432814 159420931 588243313 571115820 913841467 252606452 290520934 132506295 479173887 398185065 655380381 823905992 581210806 306547157 533272621 396737152 512097326 304347297 954685502 524206639 747207565 43147179 44407438 721238493 580334025 722025154 173902319 173699524 208285486 501376811 906110918 553606355 904596956 899413535 604217998 834666797 424927303 446133578 298388051 848261288 875402677 984777038 96915768 862699343 814873283 153067070 844637681 627684832 174259681 908483107 812051530 107954255 832673745 7766395 271000990 134337089 411628588 871775669 533361504 882013074 456547293 641557430 65572246 975263440 189318563 292438103 71167832 108165053 836968596 224883940 678686550 278797264 693197461 141228446 494082128 269109941 723716834 797794362 231783323 561840329 877523085 920531553 704629667 82749343 380619510 973197870 832237155 279813245 972858968 315246259 356284910 345866463 977749565 738417780 566827754 582407411 242427396 579951593 258883856 101153308 57605986 36619265 667130286 601562992 961378013 688119450 30050852 165470266 798688339 296843530 817956458 278678648 242832242 534333081 888939913 977120605 553997373 683097348 75633181 940873168 136536461 371934460 30859994 270342380 561716110 517159589 808327940 14750334 175642174 215126040 40667381 285372810 961815537 343054817 898024091 120625863 778483151 641978753 655190519 243095326 689239636 881491949 5064095 736216623 459090384 525176333 249991996 71022283 569952485 4723518 661182989 68640635 462422796 229995472 981680995 708327672 32608528 658661769 377027363 38417585 766623120 626482721 12645959 583455048 673256834 719608260 330631005 428283669 141466795 7604627 539693830 92809377 173206055 282166819 430233720 16157485 137529575 331128316 602110973 424548137 182881326 778155547 565299058 507343037 29991956 453386864 29119177 636433475 774847491 29323361 265133191 474283722 578936637 603980613 68343878 83220629 269243219 719546090 765474100 571195290 304963759 178396176 917575315 956082180 618709771 399232748 998926903 432849074 367657464 904787366 429686027 991885749 454038873 842986203 62778764 183789782 751753701 744816667 798401100 791856653 336474536 148015212 499312752 666123 5198466 569119429 388724275 414834353 491737254 723954324 490799457 901962135 162262813 757294137 372366813 759082118 639489089 876756873 715857435 87571454 671662658 489101899 903572902 874201521 470818724 84596926 839819163 192915718 562441151 422142994 218177837 574012311 866201406 452074218 227280927 912335795 662423713 471128544 82149709 852574941 821716155 795340801 198399267 490518091 158355764 202371405 852565540 164804967 357350663 484354360 562336612 638226002 930200325 119929132 961999119 798471260 751483985 837158661 325177568 693798541 106248419 145170835 855175338 841612320 356414469 99005212 143037651 793049858 788883161 385176023 138272980 177370711 191673552 892482161 575847866 465610486 280427060 473929868 302004904 297096680 526310047 715054395 717674835 4872429 232243586 661557128 436039300 210965238 368487584 417412847 210239130 657439404 765730960 209169888 593251845 888725736 813876542 466571328 388448204 619237689 845548650 379937768 878471688 904211553 114211879 359149861 721262183 945328344 532217693 918705975 840108714 146495304 980938312 216853714 247000871 52052239 605936888 379172511 986802503 261660352 778331599 277894076 633446921 664870562 265577478 885706808 317242494 137303343 59527208 605301656 92072523 348180375 522465940 130869589 380675626 954271290 828710399 559566684 951558249 854926130 63713776 687390348 197329769 491311303 821373763 711776059 926773792 360603128 742805159 369384882 934433944 45961977 540847392 163784364 300848237 939359151 934719109 376006619 607079763 957469750 413804035 898868835 506966926 750830428 884945560 772713309 838804089 692793635 930980248 241490518 901775104 846807874 190255916 514279373 880341029 357696421 899326158 331909560 144103806 775302377 303478735 947687424 201327541 680113377 103865810 172744960 321330439 404218132 611093838 941170698 482509254 481171260 995380239 126113250 414833367 326590920 561311157 92159297 597109813 205324891 565121587 276224851 708132716 338003019 857865297 979026489 127499806 383928098 744272427 742436232 165468290 841043745 203217329 674053833 36573664 498615736 965701413 256445943 505530134 485432847 363529119 826918404 776016662 296825729 822576524 315465556 177342822 848699419 451911467 390896703 155903134 996330785 632569103 877984659 592736493 385848714 882005152 856646417 579620501 618241151 140458137 208928236 391871083 395669984 381927307 580998989 777796184 383934655 807510617 269853905 967860186 94156770 346798267 643583241 378606211 722743877 331750843 634014200 551856249 215742358 298314298 517988761 900384501 369983160 498568556 658456151 466357444 244603968 902806360 860128147 489735881 856886011 81712985 975561762 523004537 255927910 758567071 688188108 406275165 333315380 563891375 158212302 734561940 859872716 547603935 464698457 341861198 922388681 3254747 910809361 966918994 627643768 467633699 483144846 220847737 959451741 861953162 989880542 533605936 106451886 339405752 453844225 478222842 106322902 94155177 151037804 836509676 970588148 327764013 625499783 384099120 419094106 715528550 641452847 609954434 76737294 380818508 948177204 544331958 922612300 556236076 600358364 537432880 149743873 45381157 734355039 567224938 897076562 676753322 141573224 234980977 74204435 304501507 402118810 824523113 162020433 974986443 943078153 623004677 406365129 748456307 133459389 138491407 220833134 721038270 620827955 430773478 552902887 659638595 513844955 368467963 613198350 397738735 697300379 521526099 873330 890659200 880235082 293904392 678409942 631489547 321814070 721882824 200284592 424011382 977639327 400631892 145964971 31730686 93610553 578936834 126235429 840918451 695958958 80337980 855541169 102630647 758768154 362068223 256756887 382238723 940962445 716200029 266161487 268240994 73815949 495125243 872172554 329491316 68583313 229782164 283568169 765270765 884275591 680551540 50872003 31532371 529606478 908591613 44789028 925582979 978584637 713434918 469776200 690022444 270267803 381974774 344418404 879460434 24713508 201248270 830606174 981830093 99541387 147771165 900165968 167098055 264140530 773561193 884047369 828569922 373088115 832223053 419706507 653626256 606134683 600096949 699696014 182931161 668045033 458142115 937250300 54366104 968729172 845715118 317448051 537265694 340361922 796264318 922981062 787969806 515711378 299178833 601792636 662578655 263444243 80200569 738954064 795616606 213545738 15788508 175854767 419845161 703073584 97268595 28335421 48704820 753176498 381304011 751954768 506128456 945545648 40435847 43347827 342539903 847548862 655651291 674389733 78964426 541493349 654922515 327972376 880045163 522273443 974188042 632972594 386328955 852244071 847167667 410958479 599101797 206570774 997310868 673332540 898817385 663537161 600006214 748334974 323922714 542913292 571524087 498395466 115654369 847530721 539854311 740299466 933300855 233840059 106753006 491053278 188956527 293797316 646925045 948087192 502619562 543018391 208103800 675992767 497464288 12178118 962866187 708723277 875181598 260165205 418370514 52199153 559156290 770406717 937472263 977054350 21659265 35844330 592034679 462890682 831827938 279063998 517753605 467940160 728813249 869526412 848055334 116837534 681087309 496770589 767126116 125058696 802438665 826871726 75324124 928708707 523736143 820793712 945666751 303135691 484735176 214332935 371362260 15683853 281033205 256351244 766008564 313744301 236146346 537703563 157937805 698730210 875660429 924511622 469540128 768800277 657180315 446214767 926038980 55333222 542012836 887493298 499592352 234474023 610147018 526907433 43851636 3923807 862882822 536783270 933290513 561592904 790892195 223184749 590720732 619371217 85252033 305619894 563233616 605593628 616418515 65591087 726059129 130102017 213677089 540306809 512899961 349272202 817673031 163897255 95522822 192898165 734355892 531137218 391420138 992886197 238514988 372708935 359174786 274636017 427690567 803123878 890310976 378838276 244318960 791355333 619341865 132640635 867868390 759817596 210144600 431831834 614522430 370900503 784685177 42429015 626734559 458328791 761478991 369466845 758245380 312247921 353221166 718708491 872713406 3218317 225525377 652221555 68545136 548825416 240748357 104805467 376914001 99376051 49483660 839359807 323724013 275599953 637860604 587681869 277907621 397045917 464146510 434188775 178436650 780251778 102011343 895673893 565830406 89281761 430709217 528481104 344490515 788654606 383316347 209615976 694187521 539948627 815000229 907370400 337155029 343031916 545778942 453417180 357184356 203639306 52970550 533606970 299507164 834733136 457228436 223337606 432401980 913951321 834615152 315616708 340437463 28005296 604307386 253361066 885283030 581842134 243121266 915569187 783746226 570442687 555308333 134108621 758493886 311486037 686003351 155984508 42351771 79012596 365226731 206171061 556629697 14246124 639816317 589784372 124557053 542867203 287119921 687318374 804652781 954200560 497624064 356644335 283932806 556968161 220325242 836621862 718123151 560133622 339238463 375314324 983063331 363068099 50519173 396941433 947112499 831989458 716348310 665771079 852038146 569688607 702654030 528879141 63387559 813153690 156567969 855388525 199406478 423703977 84348691 370084910 548784119 960367779 755416894 878391210 343399798 621774678 470522448 917508825 330397041 677433217 481312906 682387173 673346213 916572763 148884674 763262892 690065826 131946250 329381601 314264641 408708426 650380077 666186854 628802924 734218070 316327763 79944930 969671717 860496081 557748098 20281466 613088284 278044827 282244017 431108712 119279156 420412903 14721101 574804858 973519620 161364157 684764856 311020178 292682069 697412217 98906053 366002980 853981351 39941194 59154494 766807483 946534315 732672948 586944862 260955252 794388682 196290830 537613143 607292801 624125597 142317061 23207886 900050343 311393394 759644695 349917786 164239552 8077006 968518425 868153608 347261498 556366822 671775154 739346138 718001559 493974564 264293341 112345155 190661867 649725608 657928555 615856557 857437537 399378884 758456447 248583155 441855926 60201343 858009616 259727079 659227836 120325651 105387626 852846541 285291481 443112560 717157293 426246110 38684549 620002487 364073549 135043783 549166544 744925375 60482448 927549223 306047705 395672723 773003283 837682964 45030744 825480433 983359046 504980631 211068693 668620749 886259435 500913195 766793582 782367436 635413915 887585602 395662805 470127562 212431169 168927936 391206480 366517588 611834524 773909886 994811896 101016367 931791042 388363976 538454906 746148559 351333272 678788831 492899737 849897440 249720922 244693368 429240746 124385985 799133209 931566652 911917590 849835268 858512952 289903942 192133851 148627952 701175023 793654696 37075980 369602303 302639560 295836134 167124557 843891808 584208421 79778937 771942231 677707638 35674040 500226637 928235642 76261719 175170312 123676995 496458518 195974477 283642867 765826224 380514081 313940313 851995174 129425884 626020260 119750315 213430183 158467716 363193662 798083115 657214284 706984281 817715871 883141876 701503809 525625983 781992206 319060179 409249670 236002831 899897060 416781516 68409455 295416469 50373135 32404373 268296482 497366930 569265808 161932826 483748892 18828283 427330813 378423287 958187437 732919480 706238208 551333377 973541495 130941734 789014485 897078974 45084147 838907286 134976208 397812455 821163244 138758091 425031125 92490733 580180993 159378304 62067678 45418610 698071079 842171616 914993017 648765644 292133158 918317324 999776583 29606277 148306967 418165913 874714239 15325661 947312108 592560143 134851944 986118214 920883176 795514475 651991010 103627495 731594275 636949917 422766558 207425051 665238535 381150987 621902817 832033519 112386262 322661901 892031366 156092327 462510625 565489263 518295033 448130617 222612050 776573170 831333500 594877648 333280547 28694474 727652581 757864010 594141733 593007393 216995358 509135547 936338235 477649299 838926500 747847144 289031452 229598896 367164681 131251149 102581204 20623742 354434675 827856152 872483139 268425972 596323610 905804715 851254684 117297280 932220109 113592605 295475688 156691586 669394286 107722042 666438785 127373007 426232690 716669055 577543575 163157807 819722850 306176671 697828270 602415070 774762332 542085888 52679710 455597071 298925458 134244671 724313490 361605732 506945738 585142184 902257802 146396536 641094108 66022846 709482457 479215701 862928696 444069561 850036519 551735038 800027485 264083459 930383215 580590823 809731939 982204858 987161986 228820343 495091058 663268658 15754371 493995661 553668424 421205360 414561898 314735864 168392888 345278895 226650753 888057598 697030693 957903327 826684393 221284054 719554315 598397729 540462102 684491566 288844919 271275596 739657039 656479653 661502346 499631212 241534255 322416466 51203065 531263293 246191399 468509499 674036880 589841844 756247289 372256991 249115562 716996215 801125694 106223789 494804923 577333344 522238434 58528906 305795015 321068285 289945251 800604752 414532584 408227091 578409877 64478281 846178251 621332759 219810720 480929720 939570995 876195251 268281600 986221392 511605877 729418311 239625669 520417723 403494651 842305894 72054353 171838484 753011138 449197909 183005661 224154221 929633755 305060495 488738035 318474314 998608621 829937219 456841205 557504292 710667185 815620308 391918997 725311208 460942453 195450968 624909659 688271477 506982298 526771994 10449443 658314274 929576470 317354521 221968028 958304309 422163443 297439110 754549706 754740588 621479118 890397514 990950788 861707640 301406809 160871805 295297270 474701694 21688537 312366320 104136481 943072404 450866088 913958821 527171414 735641162 364194740 926542161 640204735 894282014 934854654 96630241 87355862 858758918 930883613 828968433 618880748 509011947 527341752 656896342 44898979 213909544 804922896 265608598 396896628 991626511 484558451 722978411 905876779 509124452 820762314 538766404 802900838 660415968 84721420 735549636 519925785 482186671 124463304 661476673 9358348 704290546 952215456 907525446 831827291 510141758 472495048 336956689 1172470 338385948 308413067 493998614 487132191 660696455 47588550 533190522 214829806 74317425 908543339 799975576 390657232 967385406 394002944 377622400 368086532 550303814 264168222 846307187 724623645 308203096 27862770 80448361 445987203 993005362 177025982 879667339 593320945 479704586 577092185 706111160 426674424 792448008 65957547 174261508 583540091 898724553 923139123 334205493 696479537 949454046 522204289 609366853 269078823 236901451 921236411 396610531 602185275 596428552 123087644 120923377 272150434 418299267 975841649 786283783 591013218 511827740 321423770 800488175 521908953 81694376 17876751 934866983 108716340 389854447 460884568 502663522 402487801 546098478 69411732 318083335 392399230 828502422 476729587 722879408 536825199 31890891 970146108 968409773 400129868 826114405 402029128 361650303 662720232 202357362 674884485 662492509 969395435 253031922 40858228 762117042 502005585 804503130 897317162 851801757 68033002 758002194 980683475 222677615 38878936 164526071 508415019 392971057 141702931 786802650 381975555 939476763 643986664 856425214 456598978 861274910 671314038 604521118 246951905 754402139 828190768 510632037 793962606 127382442 42997086 352665332 422249866 244253716 275620507 259234399 487723499 958246233 790696024 68691120 555417435 174527339 583213912 991044195 776532278 494601713 699938098 185741544 777922288 441288389 336149715 902534437 391076493 420163191 480645369 656475121 591256871 476993735 461613240 316939418 505555820 398719278 332123641 534562656 575816222 202448726 121788918 371135479 248679057 460421022 621204416 576834057 239107376 279598999 960487097 12913586 14941688 133117577 987638042 444738562 761278714 875111407 287884910 609662335 93297886 791543798 621370901 679741600 282634075 605978115 99129283 884683347 871793088 546265386 761850878 592636536 103649135 376035511 739084451 702078051 519378524 405508265 379746145 859061598 905559954 42485810 144504380 343506212 518303662 556941368 288547340 3645032 727804770 399267287 159856891 914091340 13966323 325063901 229460235 77913578 150545340 304275533 383243406 749112527 260719273 502142173 891129516 71113083 432724669 340259191 465275872 293683426 534553228 834911676 625127547 978517998 773983169 361556092 952478496 622912506 436822938 438798399 962466630 439405400 232125287 236040127 816221626 705350093 134399246 124070508 76526874 242565392 883293578 593330919 475838554 128606030 442606439 858184583 172634947 70409641 486563144 850360023 285482223 354679476 687161954 939910165 727289423 997964024 350073598 590186933 628741797 28952435 314391803 794328541 469634058 669196820 201876041 927022310 746612713 892756544 633393519 826596833 945596290 886620496 310638597 905619216 635997800 477283089 166507835 810913384 141201667 788171330 995025489 549026838 195547407 102519577 400598301 785270519 230271516 959565759 282750600 677563678 910208012 856145615 20229393 929936978 73025943 616354779 641749320 631255693 469433034 581921255 331157588 854891646 68632451 217432044 540569710 765805576 873760247 761608534 216786276 665428673 815884589 155823751 240401175 634067572 241827713 896956242 808978429 949394335 379983138 143700352 859026847 795747318 78896275 458938702 382541084 804610270 32063277 78762477 602380709 420360178 97558940 674872833 887365375 688430466 436028510 798326819 836994052 370364175 72688200 37103455 483199266 753268689 41149184 378103223 771244762 866855217 32803203 536914590 801686082 272918863 101203105 652855165 400969092 838706045 422395260 269360689 669422173 77802177 451642893 460166539 355331230 391667799 118558623 892918223 244469423 236961837 175387474 727711029 246408711 57236838 886757017 979247724 403391925 712132312 44701116 465055506 359965402 164683149 305535063 58428477 107700525 824576326 111385049 40716021 545435509 836374771 53178374 755313335 518990867 652625212 153763190 487316980 45299573 763900155 53787156 255644815 459991204 294006720 650398623 511158371 635876279 780897868 610750508 597883323 984161373 165122838 164640930 7787480 795610200 159362761 726219068 495806319 774307836 869446852 307103755 731260200 437066420 482306456 572150642 179410464 303687550 162421646 412963496 122658408 246549866 159627551 753224249 824763779 121214494 959612794 290353797 384233708 654447189 451851521 840929344 96222862 216836187 68254156 910749937 329020234 177091219 824842788 506350963 91138933 842869746 979422985 713054326 513164631 886898305 682411693 373344510 89963437 335793118 45143799 257597155 6084647 860383163 566266369 281752912 307867115 786992222 544589467 613708613 160480272 325805856 926316229 100167189 579227684 749346542 540943928 927866344 94034599 990392011 474492126 439501370 485112717 196930124 661306198 788664410 812168384 695515674 844882289 343618028 486873244 382977652 648479416 485175144 207342706 469988778 543223011 752098457 851979013 836606115 922465891 346540830 159240975 361012568 151677145 273560812 805668797 957815639 873363356 721533642 287380271 881769024 920795192 832030419 805394169 617304139 968334058 81507064 848337061 852335297 51116837 75466108 542193199 401994879 809813519 948576118 468336263 294268022 288332548 751333714 107086355 182439981 919106578 102323536 192844586 339577917 495439484 274236420 473770138 1581780 261414200 410762452 327277602 11230771 346105201 974028925 952959225 951378224 652821253 119947663 711367750 822606773 702370055 303383788 545481637 380830527 322598462 26644557 753953192 477295455 209878949 824623805 410173524 834416189 89797865 275325212 320583072 147846928 931351278 498541725 803944441 605847719 80426058 925502792 252940993 909204963 952239049 900707961 461787851 688224826 737016551 125302623 62598881 132661302 380648025 906063230 489684543 775923188 194235012 600370477 781804821 1472422 157839876 866467353 4521224 461419537 773226023 735445952 565031345 55519504 392457584 626532343 995886876 571957263 178435604 337909093 139973195 220501136 832736896 104080389 458593713 391237290 56227281 654708136 266667448 497512325 489332314 857376369 771228987 920146399 383308834 953134935 626393100 653401226 980843875 63327398 376497007 415507179 234327308 335652990 565989533 822915965 167837504 287778131 499155267 280140364 340297173 430094955 201210368 606166907 736048854 567610467 802423018 624564158 935117570 514855339 648189450 579060960 449712714 204471045 871421915 60508223 353945175 236789258 324165071 615845195 917702401 611472293 31649994 969745418 822820057 292267669 652641189 253840279 340011424 381875183 586868140 283255455 957888718 35942299 451894561 357289442 132726796 978958034 255885751 786152632 185200058 173156518 138036503 559913353 526618474 897630330 666060126 994823252 410511459 812711046 48032669 763834153 579495455 739440724 811919448 802193071 326669005 223589702 666820616 1853087 567642575 208544525 735357849 726068806 916338237 127994419 627636972 392367879 329930593 270209683 528351062 408096983 711225145 391576027 374247967 87480512 570583801 954263057 236990213 30465374 373095302 712745483 526532790 972201317 885849083 449096181 179704665 347330073 844068904 3514319 230103302 73426900 63170830 793282029 503380041 919414915 65665892 789869941 587761827 309799977 157174293 64719076 812942089 705258843 519216832 588088458 640262243 816163267 42042935 953125641 457103886 131140254 33330432 204432346 694689883 235719485 211827159 159658952 441682702 166449032 778676778 550378354 632463327 705015414 328199835 523925965 636381436 317778070 437241730 552934048 568907141 36947593 706918249 206793991 49383439 275136901 632005006 126721521 699481378 67028948 204231268 59113634 500905403 784640851 157980690 202239282 487090123 152607220 634239218 634654987 932843189 553380924 521182227 31896942 3847636 103936453 468893624 924029935 251220723 134122941 884752855 759195893 692922579 46542182 619906715 179916859 771026344 687157396 677539043 177064274 308373916 120218162 188050625 96874013 645527371 835070653 215632379 823131987 119348806 734634695 763982989 243614976 824215440 210398069 648509732 417788164 883765284 228418818 959983525 965843346 160088428 412992314 896620964 982332851 910439883 495649791 469921517 771111873 887721749 492574152 750193151 129952236 847069458 940011549 409141388 595178680 146174463 361143324 775280635 802945405 425929996 14146807 537097702 254786790 547643614 48872052 496316060 960095090 301864463 616469868 830003616 893392375 955192745 805624908 230944296 525267994 395178927 888293271 610434463 248425175 503338389 332897377 667961379 703122175 925852354 816430805 242264327 272108469 851244821 792829105 128467795 541853425 96424797 790904261 272164927 948597757 939151328 704002168 278358460 995588602 297813717 65887299 691645163 280276060 907550954 936514099 862595235 162387818 631236030 157177707 954363375 385649343 962858088 960337824 609591950 820302284 97715694 255111579 294654834 492504659 178696143 770072507 592353601 100130541 268555386 458758768 355920599 998351750 512467413 932320449 678574018 206437340 717455799 460114119 669682373 283281923 472284781 889583664 615149653 747079907 796845881 263935165 469404959 569894584 359863502 621620932 886401664 202247570 604053974 530032558 69860619 904402387 11071340 463408762 805127 668750003 94684578 166459448 781517551 338432191 847649788 825427600 725188592 377421398 786915828 391010873 248445038 629385771 766802292 145099137 666286719 221804486 417503582 514058956 18661998 511763971 559532552 397499149 924085561 251855249 265579960 72325710 521000212 471353715 711647533 489033774 799865316 836011907 464981014 995647582 628042181 982178026 605795224 512122147 38120837 966632618 713822924 914801623 219326246 255331860 501221694 764851048 49557088 333198674 375812463 662729944 161487644 51932126 435259732 892077499 570238970 14595337 630551254 998904508 439215308 458055285 103814736 133904408 862429977 462181531 838150932 375960097 445133979 188066631 801058790 618282940 928149441 812980246 976995199 876866276 552355886 528728831 402326283 219993381 375803192 931090119 772207788 250220065 757891178 322056075 932320757 633197071 796262914 597208378 299853423 935440439 132571507 198449177 193763863 875806071 807887333 12394813 119484382 338339521 676149936 748526356 646038568 227814298 119772645 910861277 502532942 76245661 883934917 812314667 387122204 830523894 49616967 28276582 786567763 581189096 125220758 536290889 643762984 825025351 998860945 700613989 654617027 440437247 889825866 271763869 673522625 92946315 408235912 549407400 262897075 334177662 498038596 1238419 919311261 353072638 58864431 678980924 157473655 254796356 394434091 156876504 658687408 163475229 70594254 715700333 653416358 651529068 282211810 286880601 649899054 869563046 11974888 131999433 606429203 713728340 827765392 769552451 308893327 514113428 187628354 452464669 728367059 605229977 856146328 786830851 190137221 171196967 782264545 989320053 242559805 93258007 170285984 829364294 249124615 962294745 414598668 320137502 528672228 613041645 760994446 645704185 263522376 104171369 110301765 968332966 45046429 853619574 121765765 686866762 208392639 780033235 292781651 151234778 338273663 616794705 436646123 956724132 726222624 338767188 709927995 891210183 484831197 834644569 600722021 359523766 789697889 994883946 930532161 546556089 284363341 48589483 41555160 880476011 499118261 407431889 553924586 932885053 829346467 117663654 467165289 284811762 500131475 545839751 17205756 737112097 805630454 797022438 312985725 159374775 233043887 563772104 638031995 744854898 20292248 709958983 951366073 555516006 815170558 263769873 480858541 330293884 180443681 917635303 742177282 990458094 589389494 967418911 367658262 749155021 874683748 78880547 670180989 882128251 825813066 843868144 143437692 809235761 634726008 736886424 677576078 584342394 687181937 374634944 48757475 285561270 241899183 606773538 459978972 169104792 32879135 492899853 484660881 957709225 776112289 811811296 239797067 108111299 38376841 197589650 276163850 378193302 552400417 176361261 163509503 916754726 668418597 986674254 945119251 40603979 950349381 222953127 913367903 293278767 175681702 567426430 161254578 993482708 272126817 705558827 415633679 635890828 466784003 578553246 971686699 165743487 558834444 655198934 751371251 639805224 528468080 149218155 921979652 175470552 859141145 496686853 423399218 926936114 835661154 633353954 175517954 967740333 922975389 507261524 566280495 283063062 189159823 185504577 817183016 665825547 441560559 523065505 193588624 532010112 402956266 331320580 875627197 526794046 723105954 589615882 823184699 507182175 407684778 783123944 977492038 705196756 486132876 903922665 619931219 934866399 362542915 173424363 499252103 378445209 822161089 551595230 505650238 237400429 5909610 596445257 627193734 112304283 139896215 623081157 900296609 552983222 857215509 296410495 519935111 576896550 892865187 314538426 552304225 858219687 487618423 696655179 296689167 511225800 776998074 412478235 763224995 931253613 779675911 478593961 970711268 505502286 528209392 291336582 257016780 600501366 149814905 620806102 610322699 618275268 851327899 264809685 328444033 595612269 236193475 916238416 483850183 517272440 611315280 568348200 855346855 468881729 771457560 820545747 901489568 831339510 243251171 725660635 244646499 474095645 106836463 545459804 501045336 993820428 84502890 723970442 878148378 463360368 925704443 84512553 206679799 694418887 444233018 239270419 686312817 957369573 80357172 899997878 328957375 541962355 462857448 358294419 986407245 418029931 699646924 421283776 335959607 903859870 686917960 619078503 497633234 888822062 495200057 728139333 451064100 830805268 339328624 549865004 461153127 41475483 251179825 988291969 965663370 609782243 807038901 682483646 682980783 368586591 569304232 752012785 855695790 994628183 667467179 975322940 5277073 854838375 619098579 676845395 715019542 855777022 516580904 489739521 404222257 335881184 146467879 216161443 779158151 42634661 243914817 944101035 23567347 742502456 391421018 160094750 714417412 481617752 673615434 191773975 37144189 890850074 420554335 946376514 729881813 215324773 299031001 195418721 904001717 819548020 824881005 505219275 409779580 950615640 518678979 733429224 560872894 982262132 679716344 675657398 563402177 429698047 573202461 967675463 811015678 898271365 903099830 192825921 286716326 788843878 142537275 738990940 539104539 584314710 564169626 568895976 843772018 178163675 108412595 544213060 872016888 728851923 532886491 159722344 841948842 86079467 384167258 274226524 824193723 498729256 475652077 314173887 259436050 692519266 909332804 345355841 648072905 441957316 697291397 93753640 779406767 11148110 918567111 430973903 352608455 616713555 846613912 258521891 142037447 583344123 987048824 697777188 446806170 423833282 722069084 363035754 222511070 655953143 810935339 512235166 377314151 485641278 399299908 400740604 698023610 247030031 942696695 85372888 260506003 752182581 783936519 411766805 872733279 567576143 222401327 504732079 582416067 10504786 305851801 843267635 64785939 643053573 459784552 402554178 788694491 448368003 382497328 721145106 672733274 954355901 183222648 342998764 791118082 485692406 617588031 580461487 828314362 406844997 315335796 142795852 875914140 752303126 759881597 745459272 572160759 411333033 975801009 121048125 177506894 116758418 714920670 411800664 146352790 170486071 645012420 630893277 962554108 638176597 1753751 158368927 312035677 386837628 200706689 769594760 609753805 915313038 653154589 575957783 423447569 77411908 526989565 435114717 22313508 640918953 782918182 926739711 282553526 542356637 802334863 190333111 491735720 527109203 902218918 485069011 694544529 565193939 635422154 947198516 616638268 605322105 903984850 751908433 8717864 4793716 13172868 722598322 943056391 71385672 182350879 735168117 961506623 838251596 392531922 59398859 917275756 112283949 671464770 659076988 595186908 963363433 492414472 501867615 907134225 117995989 399631921 886316259 259268419 266982424 874230972 716802698 184453083 814148909 875499551 930654568 918564345 855760101 292806851 72584872 295191536 227451747 727803267 33784071 4523461 142689694 474688049 933077847 597631411 679763426 245876241 310626558 282979497 631107151 557820508 782865524 76385994 982196569 743238335 264027592 591680492 145301574 961061337 22267676 258967066 23604147 603854272 524870949 370250770 818820623 630692989 264199596 658140616 641933855 232245387 848108559 719075553 454323577 830413148 847181248 623157561 987241224 954795476 576576709 691615070 798389134 459010252 264894007 5014290 8774685 611335568 682040515 602714572 199287453 462337634 808993580 569424696 467730506 759593205 825801926 39073203 785577011 308114162 983984637 786561232 973410748 800788086 557082828 371894741 832718621 753639570 305683271 100839998 912925152 457203146 213529105 819127865 720057703 602847895 62005478 57635625 804070755 639765477 671554323 396658212 862800990 898539413 444793337 310366837 131056179 103327484 860413838 201749530 58377360 293528931 314474203 854093382 923075963 459758725 765880447 259023328 974358986 797040915 999352106 374385155 284794281 227062067 981749283 378918524 368932632 340334845 111071683 362228303 236384875 305642749 381668344 196543027 852705992 902905012 155331267 968082193 831177900 39299351 94277306 591080585 7628903 33453326 57346438 473922924 531902107 89384438 552095846 656677443 757673665 619333152 780661931 122910151 550238115 461079376 489507386 27576167 229170147 39655230 346832909 715463621 802296947 437169176 146898098 620854585 219610907 685027582 810881226 300433484 774055159 541973125 263104395 735104574 185603318 844440373 462390079 886276482 31588444 612278795 54214595 140886589 285493568 372802296 266916105 180615882 331216655 433572703 264602518 878629944 70045959 633170587 246342405 361775818 446735037 552616567 401492098 999406198 646882456 63916468 979432271 793026407 875208275 283583622 415787330 616825980 32570239 974828311 309915973 422188998 511120382 60805123 168537557 173480718 488823434 779295451 539773828 390217804 963738412 714262690 413696376 680663089 925214661 811588691 828046313 289176734 219124872 615400281 268655270 775691051 695432318 471819797 998757265 48482209 226140673 392289371 9270558 759072896 950819649 435405301 286010584 692504954 55152834 250943775 267812317 765517814 495011292 369511689 24645981 363873166 653499194 892534361 990311198 419936401 411238235 35250598 248061435 147524738 282984212 286583806 683354720 666987671 913204748 2348896 115996880 368248890 990408511 43126083 367680096 262658956 836951420 982210830 978469177 926003677 409063399 325110941 597164825 304898613 20906103 882580163 794332115 579745743 714367609 840418754 143175626 405111448 162099979 298652116 298192506 315649460 787205538 761911718 141830384 81775098 299615365 108789464 373833804 736946291 928788815 308044414 382193222 658031839 863943025 21628322 368653735 857408047 846469293 420000703 178625227 443965196 196281756 900353351 698194470 763612751 135595561 2688031 573094587 43718023 308020244 660869150 987146918 573474166 455928177 928798097 945524116 880317076 160741670 133087674 394238278 848268683 257691504 864974156 630011410 347475385 279786590 543478513 971144034 27852209 11137109 639938500 491482674 476380090 987739786 697720791 681745302 726613582 643447179 799036079 613511474 677099164 698468791 935651267 99423168 394198791 499603905 52110080 654116750 627271078 302895409 198206280 205896445 590392514 437662435 348924654 119419139 31629658 759909254 760651835 780850090 770800034 572998173 610244077 741687439 996034943 405972610 712096179 190318947 630252301 99971550 309175986 126063214 572011802 882930482 197746179 340233991 37031848 510380498 727186226 485225501 461345390 573263845 102874305 222888113 171914072 901634278 461457571 133371481 837143811 444425254 42820801 208693183 103066434 225826631 414433656 613002016 378483612 764860098 827897369 508241102 774438347 429064290 310144360 660976559 570564670 148023239 851426334 224626107 84632728 687716581 666542439 342312577 568447534 358993538 203399013 886220707 815746189 204674235 524870059 749494613 87871475 466525567 866102722 386950370 516690897 973859602 103281063 525859111 44848463 9856140 745998411 857876758 783542216 804626008 946335762 823559733 266826057 778167990 797544277 843970332 564463382 842838073 445907680 754609147 976026150 920848969 549155956 917892369 296627618 950798753 794131270 789114678 998357354 824923858 506031742 371283026 308643984 772749503 723017145 599127011 342774746 860480799 919015304 743937404 353765956 612775167 977421295 723540800 266278268 257512765 857897703 278738539 201807461 651466510 591922396 694409673 181987732 595203704 258819375 477932605 769699798 768877273 769437877 432774460 348629160 65889118 822415414 221023055 963254461 707111309 571600111 737517205 820881020 114606012 380531472 362559294 283430528 803925399 122670655 147514385 398576662 985857182 830199316 974510311 392885186 181932708 308592283 992451373 443456954 855945297 585055957 902958694 592439401 349407137 763334966 432597159 458475758 412114019 77948968 465423642 622002074 936986300 39514247 244155515 649940086 506524577 845189668 465636254 521338811 396112224 678265923 377675239 496142423 866541080 794331164 160775120 170436719 347356219 328765277 495364967 445476311 125982995 907803302 848153293 719068828 499364155 603755019 208664760 637180795 964773154 477812630 279461617 860947047 975424396 720323 319561431 131425543 744888336 321896963 228784091 507093301 350727578 713386809 169332738 36568960 840993515 651807808 771684454 12030891 730232596 312479330 795603381 400240428 905430015 357265890 126743216 256141230 894554342 151430772 707668654 698027407 271076570 648129472 494833686 525399138 637960509 892069346 126461160 153956719 791386696 715866605 442273077 63690798 77352838 331685987 529861539 547300560 441357399 256061374 174884330 572439734 78914670 111517419 719123801 230415095 217347668 962961866 610349393 853938399 145008611 501871535 417328585 928057450 497708235 934822372 81270217 672153293 77950224 429965349 734983663 443029230 909228937 286054690 988508909 563996135 897921635 471484672 356059656 326985607 116549533 474055641 901854107 45730512 656744330 388294711 900435346 234205306 746471762 561142173 989518832 85199215 831757680 897778430 765269833 156359501 552162869 588610884 587178824 184506599 999381060 990771658 193498922 696266436 345862932 941690595 547584578 997180831 377708913 233525329 757844595 185792741 479373820 114107342 302311097 702708026 13919142 351350150 425162144 887228660 39697465 189096603 64558027 612346526 437546703 517942688 460041839 920885623 112466521 728230687 785764309 224594416 87210521 946028051 557279707 662937650 802066984 975098990 124469364 705549462 394491377 145459605 616664611 412023338 246616756 819062495 639425668 892649267 991948804 168138265 189957828 38772133 454392393 883500036 654301732 511988653 342939967 922355926 88559225 335162920 97707637 614302389 360931503 162956585 846263247 583083583 410075457 499748983 309600773 232588037 990782147 581139468 463511330 524865035 903169625 831495831 611802885 478611018 653228605 966710267 575355875 86485295 590257725 878471630 549294787 663146777 354251322 744645083 652481537 996876766 977146026 535014560 947535819 694510407 273500950 571100113 700450471 331240847 822865053 335742163 804851179 319095272 385824367 227675970 222727748 558725878 574891604 49543531 46091312 877203793 67397923 999756498 675592835 581033480 919976267 681833134 132861670 448420121 528809293 57132136 526437459 469137402 615132735 221684256 188209051 730741267 906885195 721418024 286921696 611592513 69475630 287928967 127606555 267125845 28705977 352103799 456787607 771003795 541089619 460690919 105197428 928004404 847154806 46394617 318380325 745563620 249672494 518096261 964197362 332968772 529191069 741230741 580940663 337703529 894333561 427625447 902505763 320605275 418241420 78689390 270860986 663644311 441617459 549847249 213256916 16783758 799796448 556259819 318942043 778531620 324208793 891060041 634329617 217758513 580408182 375915951 822626568 890174979 995572518 545019795 671240488 474556635 691684715 384822688 329693356 412081771 488341657 194305845 879681445 953778526 159533083 416158948 39159926 479504592 194079983 913664243 247336534 211239634 717143077 888692190 388156369 711269608 594190691 476998355 897191751 378438282 570844516 577078836 777151340 786877350 183699572 881551385 671344582 125998876 545018614 477802699 440394035 192615233 3134430 53573450 215541856 318391389 313105720 386871241 714665042 370804013 874386079 134117932 72857313 969335649 448596934 165396113 546350904 165256735 965499635 417445316 35216983 856282750 699934079 142246345 695060881 763314700 158095447 707680854 745677070 105402185 673941118 166227286 435255882 91422762 274409353 805496167 579004052 773461143 173549601 568953949 346394512 208396524 398149253 829053373 949849014 417718396 837495557 684045634 331984592 87159305 776692360 763688284 199582848 252697166 334126343 693291948 5534904 97481333 779560463 502873482 73391680 323644577 766300995 44121215 787146547 750979686 758929624 53954763 520214914 853844300 397311000 522332640 542339951 928407887 244047839 473968869 986793492 838245218 45393697 322064692 115275738 686552039 952834402 371180252 468712194 444612920 201919292 789908255 523194399 821616162 480675549 955510005 346253978 348006501 201241734 148366728 27159341 865535797 542917901 165857974 402361961 463652284 80584796 694815122 260161840 683064725 253796848 838259940 581096763 385124179 177781082 81533860 628642197 386744056 908586689 413910402 98399005 154076798 396570975 371533153 564643593 782168658 22844416 190775768 249030494 285489107 692241798 168106928 678340473 519278040 531825511 970654313 180728457 980795175 2900525 997944500 210414098 375362815 991928309 264188666 745969259 876481935 151427825 39024596 370612033 910903932 65946598 546836112 578508306 934818143 632489135 409890227 117732531 843214405 626630840 725289842 893182411 96667181 799993731 602934839 513622357 568176014 489471270 209446690 614408482 320236238 335619787 322600069 851209556 675216075 222176048 532775015 369522405 576893782 305039141 518098178 296550942 639051188 164387344 64415046 315761952 230850332 749005420 750436180 968643166 627352891 563994693 755865347 816392993 913173682 254250941 569762910 401566211 473450391 567967115 719884835 274939252 929462768 570973047 526422086 942693945 876205627 415492831 478403692 112001511 55228905 307270966 685426801 677827436 672474078 491163263 479127778 552745863 18362611 700417494 946276739 735584587 807994997 533888487 638683083 447893664 592293027 138600821 56528227 567307970 988042547 221214677 95894187 687219904 170808781 229050736 978032437 650784254 688176782 831432773 219591752 436192436 380258439 316649060 623257438 157416556 252479548 706955892 374498470 82328200 854664742 630115886 763976579 216418489 295590193 414780639 586610955 387895689 964536639 525973482 765213320 863429330 564954530 411243844 896669179 664743493 651676070 343635958 639975572 407154149 821615365 847805599 348467003 263026825 834782833 839876591 64731915 564763229 244533261 982788397 122816465 95870305 824702964 272197810 891832977 207221225 630836401 523647596 635883521 316120347 321958853 269299804 368563981 182153076 243169829 259880728 146114897 145004355 83199673 757623882 922969506 852685101 155046110 591323439 360986758 812462759 660504293 561521944 698053302 584534143 770017426 833203180 620046243 352899412 489969565 238601893 815968239 748986905 874433589 929811918 141844975 357708950 402397560 741574156 430550576 100128231 287695867 675695762 868440047 193611515 489345608 350038443 698937759 7482134 227524443 61159732 82637671 940021839 342506789 853132062 409781154 73431059 183282954 755126257 976435549 659924384 465623650 15794500 669927644 977821835 796323579 954674758 760691733 917325115 606923669 85398584 730869555 660907883 394552933 571505393 705709332 521515180 460578707 846071129 134791116 344486112 992956859 991298542 647918880 941518528 984733296 301927746 829738252 427950168 871845045 105346682 287576638 943704966 3637122 788499409 759452312 550010494 550310469 138753299 570414001 338525768 969018718 185635362 191429973 124288320 294665377 220453749 719783937 982651286 258406360 623488148 546059624 209267660 507524927 232909469 270717168 379496763 677931526 260587202 285363766 971104398 842951891 673990857 420530566 91312196 174913085 665074058 26112611 843529522 822630226 392218997 273077765 332935935 382568466 366674185 146628054 720167079 730160625 449413470 623909364 776618745 433922649 293979292 220130227 554370329 173017894 106596482 674525720 683989246 881156392 250299104 670207070 11039733 474959524 652999197 548666997 158077724 462975955 101717937 324428158 287597544 892535650 532287660 860511824 611887264 975080689 15890478 602458615 16436447 593968020 733238765 970620463 607054870 977541205 477932722 925203437 707411463 358866607 756153052 317186519 178405195 390194453 870903515 788764358 861993933 553748841 828154806 768463435 162465101 605933445 407753094 264821544 173705695 925471158 193017337 520116179 327643241 781895483 321582800 469132022 623133480 19709642 680120928 287813105 377843755 102345484 62196757 954070359 842090455 197753117 234463467 627064173 665226593 678396173 830030835 945068206 768232791 753234017 664164564 33866313 278956056 235355794 389484615 428979873 76164695 193057676 898406042 618110924 56357276 438471217 44667950 429702165 41195202 276039892 790203898 486301307 827834490 643599806 734114309 981376303 56319943 705694637 952774127 376025114 107220609 69070416 385937769 413166420 679749586 601870540 635886776 548919214 443395771 772464698 136272694 94697769 657110160 342166566 136995793 398361981 835257720 625017618 43610507 871690899 505807598 7785713 880068600 771717899 951664195 532069292 74478531 464123575 221667097 837356449 931401001 847827742 562330089 743691806 263054460 533686778 985788030 49641962 862676641 251388346 949919352 247500733 678568850 646171137 652883403 759509700 129458910 771585061 183263549 133583134 724924452 996456369 464878315 119742049 188149147 490756835 413936836 379425301 991532173 573362991 392603404 102679607 148965848 569333690 315621595 587695544 990266476 676340703 176949916 317963516 501372367 745617326 817682062 91358300 699560092 612502120 58357062 110692516 24325375 233823492 480451115 557947285 783235899 565810350 113242617 293197412 272547364 240131394 195104575 245026361 473766821 939371989 221779681 466425522 443909436 164348717 469500566 578005085 980380793 321424964 127982443 447086913 789199747 91664073 886723134 684086614 442983314 404592542 994317891 105212680 314249590 380266843 252892035 495388088 252263439 756202186 530979672 534091835 541577426 511240041 387092211 897736537 4340299 858731499 786872790 894894671 627506325 56214199 924409946 736393550 559264740 260940391 783986731 276165113 506667259 326583883 934917831 157068779 734799798 32455396 365122562 144586031 571964290 560393833 41132164 837053126 499177952 570585925 176948297 98988837 973217510 313744022 867798304 632414388 569060285 699347632 972721965 214800976 775861540 68857241 445388136 639641033 444833259 890707850 154263068 855977061 852032889 690745204 134198632 332006235 760848455 291956600 612488641 37637209 332964963 629518702 391568494 933575679 845935598 502190943 397385739 390034018 973760414 326702091 235918599 16224650 679430973 477811044 518714918 486146547 353469480 297200913 812092671 88472848 850615760 981839596 243778686 513345475 837921852 232578437 336832356 111526119 893588102 774081180 178218178 419935687 429817178 260146090 219346562 212045475 929401210 926807129 540123102 549808434 697743932 156384520 152822247 515601179 531886090 928781128 228586495 205771387 119246049 56521313 634692703 628260962 796305619 573333966 956015762 559447893 120604293 785113532 392442360 159349710 100355505 679267215 607182916 172612791 495520677 173491806 878684159 446178803 76534723 521296242 547537154 56181974 847855615 797438155 785350400 501374631 106150756 212506523 624927738 318983461 896374415 678429896 300809928 92319999 670213170 742040430 594791831 113494107 647278483 166688603 453867622 91448656 849054474 917669266 370405256 266926187 547594886 500545737 262433828 106941742 304157193 375972842 205445816 647398028 933104679 940408470 388432786 777825647 523038348 135458717 487977814 74801459 361732723 35102087 204489083 393475112 444299055 61088014 307334349 881833491 145192102 980630946 513837037 954636973 591729104 139512804 137368524 458462243 891851581 724650539 302053940 339259284 925839756 953342210 617061951 637022614 379644405 608873895 428818141 916805810 473930944 70860430 400172883 317489123 706666956 435294685 848907191 321655067 708451081 910076909 421294965 466125759 163927806 548111823 491176397 328855334 906474308 453024709 780473426 586955037 451296008 160675268 390758252 481963622 165705101 44712953 926106327 33961268 973951144 440741697 85731362 100452784 888606530 650255791 555804465 100170360 962126298 718927114 320603324 239943963 819240192 423406412 412368590 597702814 759456731 706321188 623764806 230891514 394087076 806994549 456935001 80075419 459285289 83488469 790096142 875178210 340187979 209796623 90866624 107186340 227943808 980706977 940437664 387527594 263797073 985031230 219089969 812444719 922770909 916877390 556993994 28904805 398489685 315085929 131347480 870867952 376136830 576516320 356796825 45214313 741030194 732805940 461989665 302958044 729683679 37806749 427903577 229016650 571871750 542907012 592247355 781139240 738697149 932928777 303055768 115319262 167096878 306152318 505211282 590032458 952968982 902359273 284895266 130938170 568509511 17476230 556607123 296325877 391567398 222997571 938202629 924237747 421151277 736654659 787134955 447954976 408766826 656637532 559180429 432473053 20956927 302973080 603718535 480361983 847022240 406174648 160938056 305181070 84658968 96812716 422294676 300178439 186289860 129665052 199166211 44757467 560625686 460911330 296545663 446053614 107660307 735706254 676305354 84031257 188293846 912306145 663306230 502717096 781084683 299233618 403754219 685899484 130286452 788811148 338120932 44925034 392182120 368073198 179771378 244923386 315586895 571883785 333381240 542738089 25989671 515119910 981065133 421580935 854011138 232021694 847651357 825355034 780875142 58525439 619594280 28614617 818686571 997676110 228189314 106809010 6302720 426331840 988532913 969739909 171363495 650069663 198032786 179169191 337333589 50545899 849014741 785277024 189913619 890397654 753147516 175807853 324922495 266821959 770354016 122428030 230431820 539250520 515426220 173500089 738932669 952879832 985832544 676343094 687020078 903235018 994969295 813251456 829548683 363749860 304306977 323738138 197422039 692592401 167764178 518382840 36736935 552296432 481493809 160901122 157038244 55606354 508883426 490655125 384963341 785178560 261095261 859944193 962785586 970768370 668553580 625165068 489996794 230964057 649291697 799335533 540468574 32810902 795028510 955680338 849442540 570058240 783125882 199067354 837716549 452698147 124010979 302602140 242643359 425617980 553770823 347717663 339342403 462215102 974391785 893117023 783206160 922293711 762184419 406059343 89500406 454851531 39142046 486527313 534763900 242999744 562327899 674404031 128993595 757766897 701062573 714956902 846997601 657486932 114943741 158147590 728441647 110110484 302277125 492109011 88081531 489496847 121829717 283440631 375367727 470729048 208371666 879079182 536192968 858403510 342854962 723712168 934191832 647514148 987437185 997184202 365684612 547642703 347170462 177806701 159853830 577516827 699799230 920936702 114521644 683698206 445091561 71006941 441701847 95376164 652717688 251705310 947014526 454077353 565486237 124875466 589593000 494913122 74726107 43980511 99955829 274785204 419880842 9702476 352947734 343622203 132296789 15250614 734307665 107285317 6440123 720600502 127359998 912770901 5597841 240203097 864352140 837055648 975789694 521638046 613932412 987731859 766334589 96955900 158310373 936229195 574425695 354856409 44100591 812360219 766910022 760312084 445374040 987058698 170935084 435932028 840907762 554495314 140447066 404476502 815307810 374554338 80771313 119223003 402064739 378136797 332759652 211045047 397470145 345445145 899397884 63105164 331629919 974285729 116340563 52750445 550261489 102706996 202643417 311918691 992776771 1145283 965895507 61479659 313400496 237093623 478518102 207319926 944354219 242607784 461511888 794659560 48701242 92610919 3491968 451011098 241892981 898952437 789405049 492949081 722849804 314299594 234023843 958650852 632180927 665924751 979216954 194548849 200706531 205743268 694195277 349069224 40544740 189078683 250927936 22828967 839683261 260033467 152902986 748372860 36172929 131336574 392654328 624087470 729001942 490721299 19630760 803659445 110021749 387927260 929244431 160393085 870677420 876160241 186420660 528687592 208660699 177175964 455538290 581884745 135393786 792041691 402958074 58834665 365862418 422576610 587722575 598812805 259640255 828993430 985136712 166027982 703843253 343258898 734659089 839079400 947472184 860385830 449599658 470895595 961395874 119284691 476130407 377466725 961549281 359819984 924330606 689440727 75468022 538073608 106606908 84921395 307755127 907251482 338475808 955689317 394574861 499823832 823573695 230580935 258582775 915475400 476454286 190963882 370017926 174636198 55137883 262140628 671178399 901271776 623264197 497968381 930890300 908859672 750630079 283106129 829721067 677612454 557936913 151703281 283668045 572443924 315433943 943153777 29415576 50663584 365624320 531778140 58563350 274254013 6226128 64592812 627082148 868302226 119969886 55646802 139399220 995540345 214450711 341212084 640052555 596209537 914048825 306970409 659608707 993822701 464486233 202928255 577686282 816636083 337336030 43831926 71120418 195293182 817932675 171354947 842400671 809332397 299721945 253893902 903764076 133999314 317669570 566232692 125712646 400632371 726050807 105410309 510316031 347037388 135380100 7724487 896683644 362193226 52327495 296553393 93006008 822293906 901930356 882153521 944241279 655690552 354085139 415125927 353651124 771954184 178378624 128822247 775802059 498222721 847378155 625225403 559431503 8897109 954324950 301243487 634836573 463382763 403016090 687045635 92326184 852745181 108512994 136018509 532129651 417401722 315297325 558247892 547483674 473293637 369468496 596517798 439341449 155508340 94512882 399936963 343991875 879766642 706567439 799681439 373753180 579198301 870929270 731599012 960636160 330801288 601065291 401105070 435437802 551311611 623694469 864435341 260553965 975860718 295567473 571611270 512182639 474819410 439960621 914863827 447641065 602124872 12317998 64001566 25828200 596300711 559751099 500508682 958598927 151716986 33310063 47583658 360653971 255979648 514294203 882617352 212530365 850175659 379185761 693662368 908171244 372471201 460420090 912141282 630158480 975019582 66407025 600273331 152314288 764581904 42575750 933283820 958704485 743719386 134032205 223117018 990950237 223243793 879916716 629963196 921973081 549106530 782331360 906553673 974657967 82658602 162786040 159407143 698366920 637075452 278248024 233893749 414675107 904512543 671172408 276297538 265341777 267208205 307435043 876260115 308817271 143687414 533145465 242767969 229360079 494241595 612528621 677332248 233088167 738321651 375397639 136324634 722742880 309745257 610057634 274372026 198730736 869573787 233330287 644186178 263720289 117392829 657833585 718962285 955950160 528430516 756209024 647588845 527731310 543023260 787228870 646129638 309005314 463017795 358011204 431142769 262797926 564656555 355280974 689378842 221260422 251323788 308108299 966628963 843626852 470398159 942905334 34098239 678046358 806444564 49923424 529325975 778872518 158191405 738133995 504364745 654150705 864329121 817021968 813070628 286894377 404969258 920188826 618228077 517155987 456510519 365077033 859649628 639519338 370892907 960606641 866416416 339087418 372166940 139833080 993446359 626519461 65644501 348187163 933347351 641015522 728603860 513615113 861538152 928032057 819528588 474112006 879783880 15961480 556859685 324028458 163313701 788302529 297710839 773940192 655318758 141193834 183494931 612237671 83678307 599882523 153688250 106581332 742768488 248337667 650904803 294025998 534829494 328609380 254434489 560342865 528956546 967931411 739069467 132847788 30257397 927487993 739895323 784263171 728511658 744619924 339676032 886655245 459871282 267886198 220798275 631405783 483780499 545842373 17899285 436128831 322940101 581015482 163824600 423828089 996275764 397698082 40332322 716652942 926982465 532210912 854586045 550852824 37641921 845650281 185834793 183338376 757087100 265120838 583414297 730288416 694228655 707706774 100776946 268682233 717225099 680800137 489594703 72635839 648065203 975841510 630813567 706771951 876176066 203845510 690976517 463822432 260609219 447191254 876221976 485235639 298506167 105366105 894469921 251970033 945914899 81496612 238751039 569092829 4791871 926531937 269511366 806726815 586130200 49273548 863495611 240286255 959708270 771232569 92163162 423288792 582647175 955577868 653984145 150621625 926967706 195976639 879551362 941076551 971340885 15560799 439963141 94308553 952653912 741837328 286705443 540155355 798980536 384029573 331110300 386328044 801937021 626579080 524667746 539112384 509554468 83205240 969952796 912452846 604514077 50948806 866284452 736426082 772576078 139450743 727766665 650399452 899699342 897857445 417381006 6955888 923959851 815746558 163856681 463984133 596831333 906646339 800455173 38756310 747389168 50862282 887777152 445217268 210626934 380181245 968373550 509384641 876106259 689770969 597753940 723700086 166785495 743458160 631285869 550135966 246035783 628036711 405361065 288237209 597993693 201608825 67138921 562659610 259142019 587277042 563149509 539958953 774560028 937381684 750183686 573266210 630283004 858944822 730620460 318305333 541628010 287637503 419620712 439426020 180571941 454245936 218827683 151417095 455223260 68068984 163482614 9414603 118736565 358682141 879570992 125485103 532054471 956269434 54039380 581857925 471501727 46737531 892064791 308104183 155848639 322362658 542823782 839322880 147246363 18731014 851834078 902924271 37683866 341653199 681864018 385797480 804947867 588006587 931115850 655792354 950575725 689637148 30026622 394212649 2120917 116156376 722232670 620656349 72165004 382078952 342957453 998544114 644639679 109104601 625100897 234184495 164088717 33649230 56504934 475634863 571269773 84043387 765141720 723905634 253444421 437717164 790768172 598217613 899909300 657706172 696872583 327887430 675534537 681427614 972907077 226253305 7529193 677984984 112036980 834363878 765486701 526318851 186415446 716009888 774443809 749342285 3988707 122680207 115176391 414722550 912334148 298701167 95331474 861050838 333344601 100993743 253400491 880135382 178489140 340384147 40602032 106848626 364323996 933600371 65249328 1089086 193534859 757295994 519281712 95969374 893026481 942781063 59910313 175645708 335425518 478747087 574489863 713636117 653670619 147947097 675083179 938623324 863668546 736094848 196167274 517584726 804977058 457583221 362095373 308055181 290816428 187138235 991506895 253705246 976763592 236027049 545268706 397163322 396586641 975032043 39444458 950592936 706901333 201838082 520819328 359246401 478403222 401448639 159699632 990505843 798139275 446691020 629582459 345410496 638248864 474260771 430700374 207693372 891632369 306756756 171646122 571781393 197671123 706086980 167299154 668283390 48509004 985197609 618075423 271024340 714231958 127499663 890114903 527986680 432961952 975302038 180139826 380169445 642423436 35842481 851122524 262336167 87918130 389868072 266505078 885680224 736031132 363623063 568995989 651894726 769354376 10758253 682438594 387934115 225311210 974419822 758957688 295885396 563967079 89188402 356674344 298964555 315811034 423468195 414026168 115005581 899805394 910474883 687713792 867744565 561337618 605344228 719507532 926641135 360645649 455063469 934851549 677676670 717536888 991067676 686277480 889766710 191227302 192159039 975898517 981668738 940743727 15271801 8729985 978682463 264134745 310397444 404649276 177529567 116041373 346238825 971181132 49664680 199625772 370313737 944772137 600425075 387060072 600954520 311137983 211957389 868077158 732487836 637661935 590453593 307196275 109594354 11457805 96421323 238989196 68202570 694455651 236252142 419053796 350691238 586019501 208991072 695372130 46172895 450168988 931055057 160524576 675222304 589304915 412105096 465300717 568458601 751851757 916439517 217972428 616390413 335121397 439848896 616059507 293899828 931284459 427141169 769682893 460577370 548219078 315513029 40619384 851426510 319312493 205121576 913267528 701337908 82890045 45849237 450714306 583390724 496910470 398185568 648502178 264032008 706181902 55448173 175034965 917886946 821588876 383878326 205212288 445045379 219899182 515601608 798515575 362964917 366995988 186540614 190113478 448676755 258294226 569173861 741604012 124677644 981527026 352458095 422673563 656055139 639731312 789346112 53838266 867032753 247067708 353517004 683238755 586606178 459750843 961123991 554645413 275014324 796031303 889264699 686075331 627684923 875851690 850071782 780693170 503689824 652099239 928210137 19707807 250333 538828657 597047018 122488423 166418754 523760946 119472387 745637918 925351284 100606854 865565856 690274185 903001129 732632317 488533845 10354595 476756076 320481692 54592326 316370972 158187807 274494812 463409581 565689301 51356532 676049066 835317592 697955685 771199348 410611430 787913001 15831959 536244856 900080356 416957588 175140330 106091442 775654766 239406116 498661136 671702693 744360895 622040566 451729775 811119529 303399945 739347004 377725347 708314216 721627120 801411515 371187962 822461540 687157518 380526669 858975222 276545903 358942573 226220896 700859599 824855600 158467088 601963126 652978158 661282981 402111338 177537955 516332147 384103068 612563428 810286610 825405105 982687288 954585692 288009344 561719981 79710834 298921121 907273663 139134626 73951638 305634808 47060277 833967487 87606722 347017114 598122842 103953767 36051818 989533491 652270142 762434096 4606935 121446245 99529728 847674853 578252195 458129987 438994264 227339076 981617470 75163094 983842318 24379457 41000300 195987612 972953984 600309377 202507717 495393796 681063712 833825760 936706356 20816627 114069236 473962220 983239801 137590850 446666773 452970855 132495015 602361149 342970160 433359048 459170214 593329189 310962440 294151355 79890610 316371631 441822450 808635293 857328346 751773828 758353239 798194944 633739138 208899007 534354485 94618157 803069153 622733170 88154527 869988509 803219076 627464225 760840761 665736831 390938057 451280964 619631036 511132470 610593381 166571722 94879608 99980248 711391967 734242705 779677901 579731376 314695442 967994863 146834353 614564540 645173935 984444716 857979693 841466927 756585401 901291269 724461536 703781616 367207175 22078507 267119226 340532250 150646981 583016642 758754882 936058234 20486387 716787426 997840785 887303700 147582948 469646618 632144469 613845151 152194241 439802600 592051855 100775428 298534404 84216642 313460437 571814883 392102909 291946768 445778641 400099085 847704401 562868655 238540223 883884043 417111413 293024111 147611379 555323286 848650039 805485590 592173137 652110109 36929846 912344924 529555667 423027010 317996645 442828653 933892871 764851293 295905420 658598250 711935374 341993207 110201543 319210984 426184095 825590864 626071557 728613743 647193985 274390235 51770762 541948156 472046356 83462333 489035117 595287679 768446025 56409169 367750427 357046622 354612645 664786598 560477650 147362544 724587203 58070527 294115623 394044675 729448655 430807634 79273857 656337495 242249483 97897418 177970331 151727905 591468877 177296710 133592582 393813385 953042559 783245527 596079524 904882732 578527006 163180614 502351918 66364058 539060156 82472331 135928751 717564889 223691647 412997463 270342151 232013024 985116319 194026379 363538794 938329373 320144620 295842239 350894814 823230704 505204293 582791100 665562816 838797870 804349218 806023682 782473024 866103454 4833035 500935747 7257312 632966783 651925278 806467046 251861241 198508801 35442829 322225797 116378677 654080711 172296478 770044527 213785878 133230187 439079849 231752999 826072686 551941370 870566046 279867875 551669733 909515892 786261628 881798669 773765751 46736461 821256795 871039430 28496627 496682479 885666403 798305374 707025533 416539446 168320083 544186077 377323788 220240626 746976251 864247422 644964845 13473640 914463681 394073390 844126782 188459730 21209888 302243345 482681204 181593562 985104677 836380158 193689045 690631203 641537777 610117630 534958847 345075392 680908345 632796625 700504159 179183291 595524553 754263144 451576251 977532304 360769532 214983276 575862697 999994799 898592070 15765686 381891605 607011069 850643115 533779669 396506303 763233107 347090501 185512843 234395579 167964414 693690817 212598096 124600815 499213629 776446178 544537806 287068568 783340231 772064253 471512931 125630149 337612354 219541116 720203682 880020954 302257869 579091292 200571858 90637327 101913207 346736558 977108589 35569135 338649797 118134041 654246050 469752794 339276080 27405910 171628756 737576579 702172581 273606579 382385946 862775666 20432643 847518609 123293117 961627522 597989280 599675622 442345916 173199204 672042437 115854268 113387339 964310555 315276845 179325360 55402575 173909886 353860234 411183732 555935460 193158842 753947136 917793869 513514967 477464781 961468328 833951893 584595757 409877260 957777167 640145466 410947738 436546974 412417204 641153085 446976011 787305470 786178701 752607797 634129437 517655421 85680771 949197514 943779 503457213 692464369 470436410 752494372 491366199 823378729 221736150 245726042 259572662 738715119 803089286 121050548 244937434 356697084 213335105 307747796 236754582 766904444 53946518 47592722 849536947 68450704 900423207 203517688 989540427 626806989 620079400 54779845 390504014 795438011 670263524 331937002 392078848 297768536 957489720 452303247 993741433 956945810 70063638 941518607 649263140 672929232 772708868 511812471 594925888 725492074 941996699 528173067 639739490 233109804 796077064 605936578 393226993 466531544 829538445 864034757 278049193 9020833 383486721 920123380 443719449 644960944 933134156 483711329 770832933 78236066 653229805 604835026 656778372 194684168 245416308 311860035 847852354 383679717 194737927 258501218 44606784 730718004 676062945 486276882 24132527 887478880 540616655 281281512 749532825 421467594 910109361 527975345 511194456 369350215 738867967 383534058 371525917 440259743 324422465 642193222 284416874 235310607 566515606 677844012 538747544 94554824 392488494 375344951 570783314 155362414 307830224 525536180 842077208 824917145 66142293 221712935 3112382 125520215 129774891 766595270 652569066 824476584 459834835 613384188 133787289 394128385 173150818 945884392 429130138 675818698 730994692 692912603 742102289 270220512 939471221 937752286 838586358 427930131 661681030 968081962 835493012 591632809 411730334 181779629 602445066 553551065 266505782 496790156 709210061 629613905 580711772 983856539 399783460 380661169 420147505 532723687 637484203 912325134 376586347 649475629 355494353 572243568 609782484 353651808 156083289 333640020 200213449 195036711 869953501 378214442 457448635 413623644 602431814 105571288 263891377 579129486 84624725 17023285 611198917 527340928 178704670 290397583 987185058 915167144 651414152 958125862 784739853 213813936 536690894 416591278 854634073 302094073 639278336 351636689 229862641 877447187 806050947 187611307 235266514 233828679 728884621 531863116 642789133 632200717 369387434 852433466 913271626 756240534 957588538 978988780 186486848 617185859 463646448 13054288 755060542 639608875 799412308 685809477 620418470 993180569 360148034 623467042 419342700 723661964 318982761 555148590 371916699 557645878 403183822 535077 981932240 542238078 307629638 131230137 827817405 479533438 57763583 239397391 197874599 399998981 866991863 168976702 743187689 742271509 950862467 605559764 864316783 919096422 772924618 317665104 908089148 914949090 867575368 57691305 132353764 32671271 433898316 684116677 665826834 749975560 15523449 287385347 971571204 273141772 657684297 395818418 374803466 581567726 555070597 193064087 524318730 751263771 946240206 985772395 74185471 507215927 843374872 249332827 389865845 265979288 131830570 239495302 402436623 952298697 963816991 272253571 645032962 673182473 362350311 601082584 5712279 486674121 410327751 966528644 61171885 772931122 492639701 666054518 241417012 862812573 427360125 189230355 34258867 850764312 863532286 238725300 635696066 517944808 10595310 766802981 393275537 797635841 972260018 505026088 852229984 26452368 287893255 614078704 292723205 583147634 59639932 702119591 685948777 115607482 515154165 88437224 291181067 752914735 103490858 193350213 620001915 6274763 557231909 325457090 758757344 284554557 293144264 657086040 831389299 383426152 434479173 602161267 428527106 818694626 650735268 926207861 746410606 609576310 151246912 58114353 829878317 574235042 710838090 247940976 872557256 147608090 61205573 963304559 109097822 418544707 228756104 969327967 752200992 583162297 504948927 656353508 20926931 210258633 276134763 807283607 896989777 94331639 168792925 505018500 299057416 488227706 93728831 809184172 728442489 102002107 441344267 687705220 82618298 245855194 847603345 640781429 198996725 196585257 337874422 870176602 620180967 40340655 355750192 346557445 912905825 874682790 767123851 400825530 874725067 181471740 933256742 670046129 845129884 467975382 850658423 155317656 613224675 649624841 322354371 280814096 708163777 495997344 800661671 954696235 955616749 371010649 651781522 924830453 227008815 286637095 636637512 298159080 611591909 718239665 2275424 781302645 668085633 74668498 918182087 707007362 941763080 25768983 314674748 708927463 560564884 878294852 465775313 476709616 791128788 417952719 576917360 923718622 769668231 392630371 545349716 414103910 213929988 958558815 407861132 765133872 757987510 196201045 525625723 131891545 924225432 612363915 51033435 955321073 901532605 785662333 478564789 319283326 736508618 693207129 307809002 653523320 179192186 36427137 264005550 712201163 890943513 456045837 531575687 563463768 375041290 786664262 872839506 203871603 830040898 495343916 505580479 775689574 493274826 57120498 239291856 732467437 655215424 867657852 131351390 298958777 901240406 595457000 796488596 429697773 22233170 8691202 78493554 785524644 83231373 78921934 774373963 227430249 374996468 585966594 458673223 772558525 941122954 461854601 717242082 991042452 71199460 818046465 52670315 119915992 85827243 252578622 801730950 967139813 245342494 564751557 879165866 111443211 495222413 989271633 445212068 228372496 591469023 671725650 297001235 723440043 115437325 348936809 906547177 105452298 6010277 870163950 433743600 963149389 262895944 176252010 151886915 860073736 109801515 580373533 712654800 798077637 51176858 480457337 166569949 561107840 652919921 48638117 114779008 845363241 775139233 980517883 781208358 205652262 226954417 497793162 159479565 919263438 289857082 145181076 805546953 925914606 983465066 708314129 279304387 107038792 951936898 83726123 812061365 243946768 727777368 224943296 187433007 967849325 637722326 852847587 721733654 471897854 478858873 620720987 515920415 926856786 65185490 699389475 736434008 952300398 411294217 643164136 935169184 126521932 405564245 902632334 532619562 815097174 935355781 463224748 810531070 731976175 442826618 392598283 131236728 848632554 741076138 849996586 9890759 417636113 8556447 403499709 612216175 896474527 552126070 412236842 46168776 559229126 826205537 697028619 594028412 66641963 464761637 962879918 11940621 367880037 811642781 256029592 310432589 698417281 638464053 547131390 763988195 716991617 762719855 532868426 352235981 983722968 783001186 807367324 806830041 684673775 977077046 47247430 101129002 519979684 569428393 130529871 778375865 193946310 280792205 789299953 323821778 45756570 988611399 97869596 313351571 153409369 697334354 786423537 719450992 282686639 131238842 83753031 737791922 238978878 147272098 500298537 347369203 185903897 321022654 537561685 692059555 576550473 742597849 948259263 291993734 127841100 90116945 728504588 697889588 303508369 320415126 302211096 31434904 555372541 582271919 389729136 910017394 53190505 991702196 603807960 137178837 892525345 428043093 248885703 725338793 613218150 315790929 393034726 160790058 876186093 613069568 19491733 962603111 672259167 132428234 863301734 385236164 385700055 232223918 615192480 501877112 648472679 712035260 114250429 163626000 548243347 928426395 687933932 50703850 289496788 422075908 14723216 654631099 216397590 442508356 62619071 296208650 459611194 401712062 455585475 843694258 237675413 819858535 479912349 438450532 743684207 566174025 306020733 940705571 155046533 485991168 865431371 820144838 304624264 149838400 178080290 587995257 523497628 158885453 698784207 219027004 640514778 931347329 213960534 616497762 955624910 296853961 634413933 893671956 302463737 392556840 680833792 896640972 191871824 972617267 722031531 648665562 377777083 653655700 994758723 542727906 873625495 690698632 885686605 891831900 309319477 686020705 82013061 612437267 148471896 479894788 657937497 740304807 692371643 439941739 116971628 697015563 538789513 995463460 491026451 572388615 793960163 331274704 804307419 619370679 362917982 232762789 771682561 40088330 537241986 709360877 361511416 128902468 612256076 417658245 498088167 185751420 441003436 968416607 151094824 591515423 975440392 223458560 519066827 182045035 942306744 753013250 168177425 524485109 850581639 783911827 686905585 589376291 606519608 15016693 465380502 867675827 988508159 211831804 114937054 533725746 338479876 904145811 745447901 640092038 133157092 612292151 962090328 400671077 232823599 617057402 975442763 484015579 327669995 992672641 72609892 851723976 761756943 452577159 881422981 878265952 926620937 311554136 865769797 502066601 611968825 497470422 87064688 114276608 663597428 370357880 474438275 409866901 875608962 571198918 501458737 829193962 37763487 662577374 882539488 907291479 578303230 430166770 689691692 925738121 839293505 612125640 957570660 626921727 27704323 165062713 864306696 417847692 597950798 47792306 312258641 279299032 335213093 397150134 347241129 45404383 1532412 587579993 326918446 752387952 209910330 676810438 123767092 175352495 776231102 560262331 112335808 622884499 280662615 785707528 622454797 661409385 533903179 873710868 811900939 382304591 817907665 793601880 278801115 484842682 304857751 443157473 362703700 674762480 691711292 354542546 142804609 81450895 568173783 895957216 100141601 925308420 784402030 256497108 404184870 493278741 917882752 809911565 304662583 318591576 157429884 774187259 894838317 586728633 8585543 818145957 722987161 501579512 921126842 954907172 590196797 586797864 811274786 189808422 322100111 963187762 271821759 611263340 497187129 253455952 847651141 10207052 154713243 56878994 365970269 225928239 731693128 122848348 97448229 9844500 266383492 483517926 685278380 728240908 905096141 581926075 716484983 273802172 909220687 943231802 931875583 16628190 342272366 559544856 755265841 670049727 85491776 261955805 238564588 261107651 58084368 383600226 466314886 927140061 786090973 15075161 341832776 66828567 168738776 442905285 510568685 161588752 845022186 471743613 684027943 536811897 577950251 373321646 87573786 759790999 634776940 361996118 356605663 694516677 437427118 330916042 221217539 44492526 968464553 404982832 811418629 154918935 540686918 737521926 898787803 59695827 542031653 838345369 256742510 883163597 218119960 835801231 93245465 680466242 255933350 398050142 262474798 9041284 293336713 506082002 449971057 574057848 581155376 26357387 138107035 510392601 145947198 722737276 676288216 31691251 889846281 202570094 934506569 966632360 175698716 79167355 296914563 641845359 188450741 109738643 497809167 542296976 768234312 426257658 454523368 714703337 871372538 548266440 342105600 183310956 286088230 865622888 260672955 271340190 802628828 173230617 566759793 567672090 280696925 340186224 648040945 571175948 922295712 950412756 515132665 732380087 416790481 538240769 420871615 762591983 473086156 48383622 243274603 375337376 714121126 902187335 934816154 846873925 127057701 25217275 592383197 287092593 859103299 716643502 477607224 727160394 441571503 406323521 594320035 536003337 88274251 443694053 960997772 557899899 178528943 815091876 401998163 97910147 128914853 424314584 473254605 460843414 521004971 748936114 956921026 943494461 724346740 20966580 488881775 877301910 695078247 395290679 119266821 769718228 729689118 474307046 945244456 524786619 194896105 655813953 831650160 155928100 486966857 772913692 798111979 956007551 632774773 712478493 279063705 1409612 481654232 206364737 824092911 43835809 852564368 796715351 121713237 859549095 500802033 786982531 973725096 560768285 865912064 773071549 996457657 337544404 920649977 587506768 881131723 264484913 599734474 796364635 745900313 533547950 142914709 143236179 182581582 976486232 628568114 208732287 813089802 871215442 20931498 804729979 846443364 923189841 140163005 343232694 509148515 87791647 646510173 408641011 951739012 699943961 282649393 777939404 53954103 168098225 607692819 624595754 801730402 930898156 138630035 177153230 113493212 445734628 514021233 885919692 305669107 38178375 62069030 533385739 998234855 559303126 358387804 700808390 75571052 627823335 984574321 961180941 112349996 535914980 149595129 123706949 544440899 632318666 561624889 885049508 108304833 293548459 820989613 568224694 104465964 312258348 335692418 139851995 8816635 723668232 470861340 559084998 481845276 503735435 652128402 845219071 28210287 143107863 578730797 165751906 409419336 193790626 327909869 539474846 857114353 135300662 971185156 513038007 179261477 458313840 96550488 295452293 646610071 449975298 846366213 920653619 902568553 86974002 367371481 238627520 555188149 764142936 855211991 872337793 153021704 646655332 997964725 401112733 591170529 489618005 676321629 574132880 43619639 349532867 30501488 644709289 208405488 88236630 685149630 665194123 89568107 962377804 945494991 322338480 221580791 141773303 427927389 407148769 467923801 283512637 853100504 482735039 834600779 483457814 620985825 883144766 192888823 406818322 179461071 320859684 586099840 452198609 406346285 511515279 546319225 904211080 167260217 674128492 306530667 651729795 530294887 415743233 205171540 957703069 133954269 592277091 931569955 916049609 258117620 78281729 905626173 707144589 131319997 421838103 588979707 186954626 312927609 342065468 190165546 906788821 664479776 971151061 783465865 44201417 148924636 734408095 683230798 627445043 174911115 467749673 49976994 186159868 530075456 946037079 103084832 192258467 911226049 80141025 284442970 455646649 561791755 597235665 316925524 949089890 274291914 369020937 119383815 318938586 252736994 852977083 670358751 794273262 953461225 616796655 346674238 616206463 945288874 168763648 786808567 224568323 859410083 52773151 759763667 13519876 765329287 118033103 168896527 457285022 675047102 490833255 922868188 829439493 575731680 626527635 868782814 199226621 40536382 180596691 742003118 338241376 32827993 258976507 252483416 171499932 774174313 803204274 72112606 869344818 833716439 467397107 192939699 779188280 972826051 719111054 708495168 626357208 363827839 818773160 550542178 953101519 42073617 899210039 118792170 10487023 161336757 967078023 856781596 979852445 533807449 648444855 372811056 351537491 366814240 752897085 860277973 498991647 828743904 702088798 596055977 192827427 663043747 60318135 604095170 729947411 919765290 724014519 474683176 650568122 787187045 858026530 765894232 274083445 492614140 471963535 642448067 735845814 871062473 233874923 909363788 47264898 290209884 901386485 673531598 973844212 8396918 612404927 385393300 993756856 134244494 666289203 979386079 692330896 265918287 856755596 195789924 477889491 520147992 762604761 380802507 394495209 421783418 454980221 346503217 409592272 601397182 587519409 13696935 970494362 370697565 19144449 180902320 407552493 182434181 136790731 976447943 373409665 262580891 585900995 532844503 658704550 285234356 689069426 894914753 811949499 126469146 330753202 425063130 177326520 785541581 383558196 524025962 2135205 324551167 860496634 755217965 91705377 821503127 727244509 904618454 86215132 380160431 504750344 151896712 456790044 217931286 631466619 300208475 156313660 799121359 838231689 713777117 511510313 78772368 983036250 871946894 458097124 658113092 217169002 212253538 379356162 317061002 453612296 473096259 836543023 4311603 542811352 984737677 668109478 311091655 961108049 195920016 485806011 820390913 269525824 905511442 306860113 506412367 223491395 169194186 695778916 68223827 980752463 507079654 933099393 872468324 754987 713181062 786265417 732026126 373100019 328870206 256894962 220901006 562706581 404502168 618863813 707796823 230400343 670164368 820113057 642018447 754536271 719683862 142319735 755653010 971582186 28693904 246841804 999277678 648814694 439798613 172540218 560207462 36620375 641021747 736225518 964240496 178473510 539821289 955530540 623830967 864365197 559785902 873394375 777102873 665345052 214553768 840356777 775850665 878025655 262426486 408426321 826013742 572184342 111806119 303109456 529882531 85731652 928495681 752157643 446572213 137565985 839891003 824321532 39829576 377466848 110191362 225011889 239308018 321614217 338638840 849033932 573700990 774008 191142896 133375937 750089067 44039388 915261876 773391387 423870827 18745657 911254143 303259127 589132772 76161767 963303044 688911750 852707698 275765648 192963941 152057744 951407459 299923126 865005244 515268588 111460409 782081066 582261397 432855049 777132076 988140694 61310962 244579689 381728166 253284341 666964806 950224928 521722309 371280917 756957435 417053529 538820316 540434716 603338732 169229777 712483570 509264896 958060523 358179418 377494593 787202318 538067516 983442010 77279160 214444644 367511064 406035529 164465530 904271478 590242092 17159735 442056029 999691917 861452311 909916739 827940716 98857795 347928815 877657381 857094758 803144968 818215869 18242213 159564348 753370272 850375932 365371937 521810583 758522275 545403934 75489547 896440655 929524988 683207687 463412073 191874805 531465067 23155600 703705684 86617418 731070467 859413509 482179705 714417606 74727084 165333927 932736155 479172626 188283042 687115820 947282446 983360142 501036276 464113978 498137406 793020108 950732038 957386479 740587558 982963218 779097359 60659292 561840858 404000733 513231516 842889733 153123837 170351193 272485131 464980067 40810827 335120105 839981585 92525154 678750225 863592101 248662581 967660515 66618800 992476887 445328210 59578939 114175006 819815293 445389081 660768946 531598948 570906571 991695756 910210309 852721953 351766694 715692421 399229413 147484933 951824169 372742957 237357430 300178263 933186852 50171525 209634769 581090416 831396248 213022688 879131522 452257342 961986364 888462439 121941514 340936898 462221563 710019732 482839134 920594066 900963956 177064631 854204774 346042199 99476601 196682612 849922687 709789776 809717136 713303107 612610554 926707406 22211189 83357167 564682651 482891958 404643990 140119832 797320986 58354434 974872213 244194993 790822053 392148544 683280586 747899010 813124956 6393105 284817855 92979111 735395796 991263403 18170034 681847567 855243925 159069016 762109974 1249278 728625820 769398005 697761810 724073099 411018202 527263604 957921536 648963619 351112626 976788826 526076399 476683268 797052799 1240642 14107938 547500995 198672140 935156568 147984527 480193478 731364122 280489438 504309857 578031563 484275165 506676650 752237943 121299295 426419071 227121574 939327970 580470888 670273180 84012111 413822827 935715740 970017989 523975735 465792011 789349639 993512189 489867908 554547824 815732873 726946879 888681838 195262078 974957654 619138549 138910916 595149772 575165812 914046594 68008040 457450531 656447040 402034618 303375566 369362947 526841065 283469157 724811137 370132254 132548596 956692415 960222623 299776731 585281206 743181819 527236696 326449364 702343133 283555003 168737650 484698968 424974824 334869658 119478728 968415722 520130474 62699170 157569478 68526016 331648715 271767766 765225967 329905733 375765575 899308714 648247640 659222935 276310253 462599045 646841386 812829961 14180321 451674438 610480163 274756002 897678618 283781820 884043030 797892765 276690917 426064941 553535846 348872167 886353248 72510416 740513423 710909093 279794432 488821331 912382366 867733931 318294795 923891029 92481459 790786053 527821599 803128301 712718470 811346802 978456745 730534689 658717408 737491172 684011887 768371824 71178013 797443841 397493255 443411017 29833649 420722853 724040285 684330641 774477216 94232926 775823409 377534754 344019715 397957615 999235990 794244166 863797130 360063693 407748981 654612288 127078645 478941861 677987336 947254979 952047002 542148308 2838879 307621241 907671779 759590381 7332830 758777981 694099916 108892215 229841597 526302177 499553129 855890476 716502151 765716777 226869086 116103420 667330971 991889358 195317861 997882632 442473134 328818109 892636876 211995751 466145607 639003605 540781300 737530212 983801922 402777197 440318931 42090749 840662606 528543691 862829427 838045542 359814767 414778030 360976241 84856452 466163324 459328708 259908478 585371763 948723618 223844661 722469858 316459521 601970911 879079191 808891380 885417776 632933256 938014199 336427683 314591160 957633475 183500886 958429936 110854018 632773902 917195305 269323889 522443054 530123446 913731929 348798416 150557326 27723361 838489665 678458186 113737001 499504261 947829811 145560881 965050041 841284846 325065203 38862443 212135853 265810748 607862330 666675440 908833704 814226786 639050804 355070031 576327168 375056937 317267459 839597098 897553472 897231787 44982586 248425141 562853030 335426520 721008482 607880507 354912933 40790260 362966136 233344153 109201253 711553047 392820589 651155905 154968126 741526955 282820773 666772537 952652609 925467122 152922745 19191961 306700719 270215550 613694901 207906577 128391807 587171255 547744794 338267104 123787996 326867289 412826333 912953310 968133797 858466547 23018790 309561075 209140972 53286760 977791634 917715101 232356983 536805490 988071346 322326127 267726402 847488282 181357706 344379020 639922171 690282049 865487122 289288752 866010757 215877403 14549944 49928231 705947766 795993519 731920349 538204500 265752728 378457432 443136083 960741164 23952491 82724167 671956965 729324088 454382242 396547838 759814608 523430039 440081826 255243478 267922498 887877753 993223686 684117626 609609442 204153509 143612189 428317546 848869191 7954676 229423466 452568441 341696383 847597267 290605860 129277264 81656458 288532933 993283252 183279337 881113309 933917663 961626937 910074388 938310880 95285835 493790471 99244789 813362544 202828741 111680547 286076548 168212574 750828321 907342537 576474891 214626541 647327171 118353383 718501548 187902552 532608037 1554847 768988121 719916106 385667669 630887881 131445722 75628388 684362868 206921326 896928075 537841594 110697272 921859662 994068634 790137174 959548522 900601691 301153933 331580084 423584617 248020284 605619387 840440644 955787174 141879243 251586574 471027180 325924134 907974551 380657991 894837635 933203715 702510179 680794490 25554775 147744235 703324581 451582605 13917608 251564703 271419144 91930046 366620715 902750838 199882474 611493402 111196807 928673239 167831263 493081351 940683995 978671810 332283948 47058619 656342070 349761864 62624332 656321730 727958302 681590799 346689903 663874172 183963658 636093647 504777462 187407772 448169448 888936663 405256185 130395306 385204376 792272776 434250689 392871298 212082030 851548889 829870158 87093203 621998004 614424018 740000465 800470433 292490022 21052177 919588915 786113988 792473716 29513032 654869389 663801447 420243907 438617020 831152814 240823177 218054444 568949960 270226073 121142143 632453948 5430872 779708931 522301808 816363379 375613551 446586841 507766232 350814917 70921633 568256440 164066566 191322652 236204953 38218867 798198173 907605203 249611668 982233745 872507671 655399228 77232357 396419789 452589629 134928156 952352111 513632916 231325104 842763818 450912302 262899338 919072356 224823443 182458286 752497413 836690975 44653945 782801042 483756689 513991679 50068847 78596111 385644138 763539185 972402431 404872814 553669381 928862778 333788452 288522637 75075719 440240114 285786064 638502239 12496716 91979140 46594663 131873383 735314530 92115504 622013506 726896705 736164875 217424778 405823278 39252506 688219711 881646584 112574954 436993843 161224999 205092151 255110316 408081249 973778339 981145814 755115421 295526800 965194181 798441657 354019160 367598652 15527764 668706711 673630575 882144758 534644298 346311037 379799270 98432485 165246807 749479498 138222262 762226754 694327899 677670961 811514955 740867291 27324655 219243066 799828487 140345233 893738717 206501568 916222397 535721178 931945124 840478196 117225270 342449215 683515381 664488025 583542960 886663903 508709432 114096966 66838873 413818858 190311688 680870247 149013464 353383208 227616947 725241660 743270597 68009840 886834363 51855257 20695852 789863729 912015959 219299876 393046287 766751468 182170866 376575451 891194849 652867511 79899819 975117707 261071115 761089468 89944276 46338138 620081770 366774456 662637684 33262141 442220239 925838972 566314181 64698498 991339646 917489520 255763382 837627464 232644016 875088651 782892137 973424386 580839185 987322460 467481014 134843129 512755778 509889668 397795495 262469063 43633752 206968121 859398906 726758620 103935579 262586693 809735586 792698364 719826376 829580549 47544135 27270078 619135760 160036587 248637121 148827663 45653527 437094909 784768928 643927725 851582133 639321683 426475175 157235117 86754616 598444956 52993613 325185014 778552544 321669018 528905019 32358340 669108834 469769377 580850896 187598117 551913574 376302620 970378656 693358719 56719369 11882761 537665520 594850056 929942876 888697464 411025468 742493005 431606243 394226703 15504306 11198892 470284566 446209673 621558965 520615129 825082595 725137458 455158106 98176605 480298026 918641005 950022126 40390930 898974528 982888750 691055470 488872872 818970221 944692097 10659341 506109732 904916590 352117249 594731954 210113884 609029363 136239201 200490615 715981180 772928290 308281575 886681899 117229699 258941458 685501164 110711761 198363591 688148817 226352989 920866335 756430701 223710047 551569213 568038400 68937458 581771825 80827937 529954834 542256549 280200110 934848178 659046953 507584810 262946357 323909935 574049738 86615032 272844566 871206376 114398385 63765468 635761428 50683844 459952459 813639796 417609961 115662524 496995133 58814389 494871490 84650077 632571355 274768486 47777215 471613002 37642929 798026403 496636021 231991480 386871294 864104026 967741803 529332465 61824308 311688145 945173664 531634641 9495930 450001950 649089795 392754252 981935658 220431789 83595002 306274278 690966355 740438207 167919324 784630073 126081592 263582181 792530295 447658099 671335374 523298953 227624074 799932373 106912066 283816805 579373900 986828341 908951665 401201929 722016996 902456189 292663407 559636057 891410158 596244266 477903361 731724557 37167612 16618701 796452898 19259952 959829523 393549965 534566018 464063650 101501738 112974756 988573186 119263126 888731567 454409438 255882041 922270996 358786817 8934685 466974450 7423608 606808054 718371799 856412332 155561713 38964567 885094806 769697561 497644547 353894496 578934903 885561503 587390470 761986881 402854060 660779482 513731236 282425759 915579130 811363352 257192799 6891283 325642044 167952859 41221128 513978282 680845022 911739739 226467657 51005539 926559586 663434497 603168541 537333172 739706078 486882797 400653650 10665478 622858364 100734578 193640462 881189940 197208314 911991956 954904135 619349008 326156072 275778193 391364169 71213790 750453356 982700885 482039860 818433495 409474369 387064580 526411900 112451240 527461299 769039732 101111399 109522416 527556069 320838832 538010259 885230021 896269451 39784310 395071853 712803376 859460464 450620858 579241402 481063852 934874098 435648289 948068114 724755371 604078465 455125895 708743776 283655953 657013283 377586553 825419364 723088567 994799347 346104508 876428849 409062889 124589213 78460100 523925423 136370409 477993956 709424446 308606490 536677226 967744029 550320774 993770625 715642133 460208561 495527473 365474376 63271431 226479775 89777029 309724582 769267537 406695159 428860924 211966504 241747319 296045920 51120581 645894444 508862194 33935251 53967939 979913831 846969006 303950557 597895820 17250912 991575692 232052385 668592619 967101170 802871777 258852564 485106782 8016334 495587317 526047871 190722840 791294710 152586886 927670337 905644288 319532355 498032194 500253387 522969905 980672225 886846800 805265249 573632376 659575246 712278984 496884831 317489881 481819742 903957046 4999602 542568971 320974778 332687899 720249179 769616887 22600284 357164140 293202928 400390205 345687188 182385169 295484699 350057390 977989894 333093479 600540697 249842387 579114282 695274943 361903675 348456037 908776395 542215133 664741224 822830035 267685257 780918905 644913306 160776639 765272407 238890433 441411676 578821761 972953853 732194517 452254547 809469602 806671767 828405322 218190514 998289762 911451668 734462632 880197316 398673204 948564919 724105964 353390438 712775741 62664858 694457607 382682761 180820696 743504422 788525660 234222773 612650004 736778141 257041990 302001025 936013364 305840272 359416464 821974044 162584878 78346089 342693371 164450247 416733997 435692515 881799867 18868313 368926992 847103372 671063290 97050298 617738472 877592138 80672596 260756328 544904829 87992019 912536410 343488245 928592330 401317683 161012239 771322502 636655997 711311178 369772142 977172054 287541112 712142156 343282146 992529969 38752083 443818047 622936267 223735801 777133271 379008 143371520 697791013 57207940 750807614 804383304 226918973 796234764 228707326 219789536 248356191 375907030 557538069 208869880 666882237 523352188 232006193 578763318 714542621 275251533 738537425 892122161 576757335 846573772 517295816 150203639 421091803 69548079 142906046 993344647 333833512 584117984 448300207 825561688 798915414 135630080 508877162 590261713 288401549 811328991 381386258 589714126 163927180 785600645 444040865 1880098 413091619 348036653 238211168 303698447 267293369 505940164 667487345 900996303 252225223 457103726 63757381 788511503 870530138 18326274 170249254 568078447 884867733 194042505 104526767 166314499 187923245 735356354 619572814 49842389 141318891 995737505 737695689 821821536 755560494 888425676 461202102 806323478 468546918 21965341 687205633 248739036 759865754 149223203 932233322 77419401 896424163 343948960 113394436 727942506 459002095 989578508 799968184 89568705 785312127 91371793 817478848 160116545 530932456 368800269 339428396 481509012 309691030 152264339 978787424 690401493 913990021 919430890 4603028 534959126 729283270 549239180 333429587 361913308 573606400 913540008 496504060 191154078 381896684 169333665 199630404 175357769 176872152 451347854 78104242 805191615 998969637 789560760 459993378 366477139 508986314 176276766 427660867 996582478 685715662 465910772 887226137 453900654 435793873 778084383 388206459 726676578 965892228 264055739 690114198 355136591 958144812 907513237 757628776 752249422 846507811 916512178 561104710 36798955 166792535 985268678 688973398 82732967 65383114 751515582 872089110 206801784 337434896 708360759 661890515 402706244 682975956 349088516 512486195 765011305 474171987 210220459 198350508 927110968 12947935 383147497 617580554 967192949 51084381 619499050 959962861 434787033 347849671 760455185 277796680 695156368 631994796 639210742 257192420 352452284 84538283 544770147 544028378 232645872 661356027 452442263 987478557 512360117 310701542 754137859 814916590 706402312 404308042 931240655 262396774 37894106 966583831 547056982 480384751 924217999 838947539 64068773 998797003 999296128 403167001 326275072 522247564 461237369 50092821 312442974 185412762 256129595 362916618 451917032 30906033 791983355 77949388 125185406 534309984 172976097 765661510 332202802 235277962 216314506 247920886 92483786 996698857 336912263 725238380 802222402 734997638 975496924 187410895 776622152 590648898 530605186 329212503 91100863 689659217 85086949 386885844 823854396 155797946 129356134 383135270 846323340 650774232 667742938 183206850 604011052 725460956 300066825 597422644 341709007 277836360 719364144 473236375 110965980 219482229 51728255 967579679 682479342 840803342 440869276 543434383 585954898 290180243 999899679 306716867 11898764 532511703 815066388 286060584 260966610 657727107 826994044 204740671 462405263 478621841 689849803 374210846 400044002 677820881 456605803 460529646 147395356 131733607 786234424 120671598 279468614 650062155 860700931 387739758 65504153 139733703 175730703 489153621 388332547 230841085 413701783 239382428 486536617 107780191 706710086 730717265 948119647 478728245 54217661 144906389 730673714 294277402 512960784 615900446 433827295 802784639 892181065 273738166 57995609 577668135 56433636 806776762 576696391 736786601 831283538 623531163 264859779 556652530 257636726 318366817 93901980 258391232 895953707 41017891 678218325 195975720 496797115 819993744 352280356 563300368 2447209 852627049 734346931 702030774 692798441 493147908 238290275 521423911 671639779 158089419 870459076 914776777 775976051 296136123 287909406 299972050 265818540 875520486 161824492 527810766 478861584 357218289 427878748 123786525 651103001 922054038 305097936 452332146 109265588 120561187 24114783 843115861 49785281 140665594 597735764 743785890 990556052 766910479 230119342 303864584 169496439 700697197 98115743 407542155 595385126 649027761 463761678 36259331 620254033 66947469 146188309 762989211 104417309 730211399 580484995 433818450 411062180 271750967 120482394 502259837 352427632 27157580 509821778 880709443 167373316 699389832 999652181 772535840 203972435 812271487 493003777 65389922 243766599 732535261 277545 117158319 13983547 953611741 126967892 155524221 480099713 682450642 724424509 723218073 207337950 739637922 518237265 483643041 559468553 937182277 37195828 47343498 564970031 384949835 517263676 565000474 490554226 818759507 65250804 401153134 440104549 419851413 902275995 400750198 60606354 328889433 513929890 973636724 35684852 944526462 776331058 435384961 63052669 756536052 949498276 227151368 476406673 778321474 294615302 576815689 327978377 242515969 652971421 24060631 304750386 579200862 547008349 241179 214241099 41291676 855336563 386408911 982553611 437819024 374575036 221006211 446508952 479578403 198979915 942809371 380074640 118916052 532538087 999437134 316076676 538458931 774741130 704615465 374583416 677414503 910614243 128686475 550244197 413841833 684846037 262056359 532899000 308881095 150344438 366345092 708825296 30778274 507984401 947158400 655234947 707982512 802960804 281299913 620440729 175884155 531192675 452147939 472952400 365570847 232741043 379292709 617479127 166143184 563493680 868373563 648752083 95484498 840546599 665241509 23902428 920533119 633751068 782060855 723224577 375343045 422630726 211875479 926532928 569039525 751947790 882456259 607644687 384213557 274945172 413657736 484279254 946092703 25802282 28703499 635705458 560929184 921028054 265082436 234347700 730584330 342057684 842031998 687599328 526154562 408101138 807500249 668590895 801545154 160161203 593363144 372028493 291126680 82948493 640973460 177176539 949186022 185971115 967182550 64594158 623279200 718664139 154796289 990072974 256973777 155646688 915338966 858324024 718243478 283160977 496698605 629624925 888897825 165620921 441321267 135915745 160519799 711666149 289938790 623714204 114343603 687814105 587688347 191863516 814336897 683027723 715419321 58168802 648785059 958510630 483236092 91894624 157562992 841004681 323601010 341607425 893553232 515449030 796653441 106885857 978584385 872824099 333435743 498935313 869976149 891234844 423125657 797220117 2354482 395390687 759880077 221454181 805948560 139716558 291482351 931378415 145877183 655267073 361656392 757831315 122643998 449580737 400027250 584706726 740637605 58200078 599223837 685251952 511842140 49982746 498061390 462334894 864560865 49818060 691379931 58077968 697053671 327718975 756220144 309819068 23989425 500079936 796536204 364439497 489968795 146861779 779371013 933952965 135721106 618063534 523074176 962813744 530203542 80636092 261509754 495123967 105950527 299276699 237760834 412448282 268387381 617874207 424281212 83290589 311994551 797749453 773406879 684851355 883333397 288542816 885363064 697224470 301101110 727787592 504303269 458085897 630688787 803817510 911825435 408278174 508765754 392200018 846492833 252399864 183645772 888851285 856573010 729524907 577202815 771843183 271916831 975312191 546844700 619289106 284640587 219184304 88445954 185881957 749775341 271935985 899811105 628138434 581423473 115009380 24871168 939885368 717698071 384225635 822671929 677992201 283885171 11092155 196745463 763554861 345434091 747110700 491307902 34504142 351333181 665098730 16490659 49960394 606116086 529278495 589035600 766717748 786749435 42907494 224410114 338075347 834341892 393263698 549708619 728948642 146727964 522348773 626231376 359896910 49020195 158062361 105008715 170220731 696919628 653467995 549022218 922492544 195678623 100476682 74671726 240575334 243948664 159282941 150260974 470535404 402061318 687831546 660205585 690066886 355780045 49912640 232391671 768994394 941053476 731328254 338388177 407578434 204316856 336990937 332768613 787144140 313828103 186223722 367449483 843098749 758157030 667459006 13693618 356734345 88506620 255207380 371620955 867471709 961203525 979810594 421936797 652054 423622543 191376401 57007776 824049415 218623488 790826364 88252194 487727927 648076686 424930101 581438197 176784864 448036485 528295041 192934783 464830962 418313989 745353367 238636856 163014029 697121154 613892900 430342703 462199435 917182274 578681545 444287622 24519924 75151586 319729564 498361073 89219463 557076178 887027619 165194556 28339256 658877396 423306076 789554370 630471340 355352961 785429048 974038774 962102463 522792644 231532315 318402526 863154942 504875613 978334942 246979218 672712493 505386847 473117901 158868930 149327043 264874418 933666090 502475310 865229161 188641938 242512808 792190763 720196991 346407182 335721968 499233573 204094615 480322698 252733471 792163863 831999480 619010365 154589510 781006868 318643996 564028596 910832617 248431554 678439474 294745677 88460929 809805530 757430429 148019133 672449018 83295914 249947506 234858891 819831349 740125331 671671294 401741202 986463367 363342986 762292799 353260931 563317305 150482843 219624294 370984288 17723654 724361825 269920859 738566146 691629472 558917520 282405944 327756693 78926890 531493484 524360909 17543191 641168063 792872783 254639387 227873244 633639914 456179239 352294361 495235084 518897964 129606389 671894515 383153444 325471610 430845007 498531589 932985713 528506300 949436382 267207652 739015576 305176399 342585057 385344789 421569809 930073220 82814121 332772180 565230247 799362847 579537691 107937295 674956026 597918936 890891569 548284393 56947453 72701917 221482361 4792631 573420664 866756943 683309204 593114758 455196806 713132992 160688568 696048915 798554648 192096187 81718063 378076497 584734321 282001980 885181142 573422439 305415593 810059572 762818207 498116527 193645354 32333319 695832847 675496249 655743030 572748301 911648192 64049734 601474654 659461396 633926112 699307725 415487500 277493212 113256113 643935481 422089467 423853210 666692103 240212904 482058937 261195126 278947021 849144046 551640364 193638156 144753024 232119952 932015882 570832111 299973298 363495562 814530655 130866721 828310408 947036042 267270411 941459869 970635837 879103858 208599873 751545038 242595485 430772185 576102410 131666453 672086155 923821195 538321856 571323718 357544571 664192005 28790931 803237419 834252792 549497850 834602759 237987584 85249056 283434448 70162548 37344501 219459107 536608547 125189509 752489136 297300935 244012610 437879482 232852680 71650279 766629549 934423782 628808779 875165423 16072093 352734641 359524153 951863650 304394876 672580119 870306566 574916692 58462056 807931623 329439004 769039857 624907701 170006340 307068758 219818996 813608040 649530152 527813767 734924336 559974076 33049564 314744561 469043467 788576929 707309186 422925006 594882046 371402552 362564747 553922763 675734550 66751832 840916545 154994824 576826486 398101004 521377598 444495641 28489427 315950867 818275571 69553544 308276214 266217311 688824611 45960528 379153470 742580631 628670053 300612835 307927067 242209940 544954021 836948006 229124756 389664231 128514979 21476592 24242626 133198418 737270130 958598542 915206995 899341387 32299771 433258818 286617864 231014012 937784440 423495359 569632567 894814789 852631545 920647855 622129481 437953081 772973538 886407725 66745405 299397788 628021099 531732812 626746660 230053356 497671967 81156494 765061539 654246741 994756445 206025325 399305332 583494459 900089050 82058197 257816037 633703348 576454941 884897960 917976663 256690443 99869954 581356857 952145600 65089599 972872504 651061713 726383914 546680705 206364355 28325166 844277554 112273082 794003834 281701119 860312713 150114818 223018634 58284649 89447798 337785386 534433521 388383877 801891155 963365171 334999044 441684703 142745868 221470933 813537769 88791033 199027107 527027449 153981470 577718214 779780270 387043903 161842160 599405103 503980759 154550905 463030021 709624721 457306715 284474670 307276243 282630461 962729356 79975960 717050918 385096183 789398351 24293798 404965278 868601976 104483231 424668027 654343214 209662444 799989768 760415469 584909470 470747253 451064876 447298951 154496778 666249638 717717058 260328839 985805666 34286344 709989266 597948001 622843880 907815064 318561018 927591738 484555700 206129479 922066284 845711725 990638387 754168185 817549934 593394442 526825124 386480007 407104664 764543314 483669658 556479037 26974233 588274492 67239037 247076700 517526835 13291508 636306697 651370521 65286331 664160086 282507468 851803036 653877914 36673143 913055916 39476098 429654094 733964829 949730912 268976220 134792041 867789634 698432242 301426734 867590673 65188757 541268291 131349745 344035199 69804024 988338823 525615889 904311936 911668483 67616965 607394799 635102199 483493760 804345688 86594144 112050009 242175213 628689776 321234732 859810095 921343485 116923538 82468240 579959192 880234775 384364308 832147388 233955524 353150677 845274786 770599766 970328954 736194695 521737404 532202998 181419923 21788334 837309749 246888872 197624444 359702401 321949878 349049709 898409912 788569963 771324217 891088314 605081436 875684234 748246158 712624887 152955538 877769266 187550425 304026624 463255574 832981864 807876882 286396072 905317052 797320552 914105731 767160882 628482536 179985184 314985550 692600790 479824404 187036338 945767909 642701122 634609998 977758710 296543120 754415382 696943543 928164085 142261738 858050407 380432389 389206639 999321956 697798205 74526721 65280086 92808897 944285204 660582154 988939857 149687704 85447263 978864785 815245882 582915798 476565504 93679259 898632352 527867193 937668050 185818178 949062 543465430 365111072 383687732 407184802 620288147 970134570 93270322 348740959 647221422 136587943 486624914 69495003 622180660 971917374 269082814 755590570 834106250 484597515 131685299 179642641 609232872 581867553 110265731 543370380 392879578 642809346 345477843 226942536 788627133 346912553 519588190 308243369 312351304 367405184 814052464 578093510 581620992 430044650 505235307 102662632 911737538 408975034 53846086 515677199 972007229 849432634 879984137 565484397 955669621 513942566 65317714 617149672 131701570 96411950 208019667 476496284 839223247 967596407 554262993 105023831 407979035 546478875 982169255 433089308 115642491 241574564 28545857 164435873 365777430 193750421 619868065 74780112 652371304 558427361 239076958 942259529 276874943 151986034 464872224 686485727 795014849 399779491 943432485 114269463 424266980 72961735 744627647 269381804 836274677 724021152 349208276 942738190 91130002 683665128 492835677 77797086 73695664 248773836 36789223 121033331 831655701 760033387 275037973 916451416 563742686 262449243 585186843 850906059 510191355 913433893 457401669 782793024 829818798 733843908 166423662 853428445 976567824 931850794 943005577 37894907 986694028 789972924 791271708 26505387 719095138 222189521 395712704 928662062 264458533 248238646 11163043 764736380 89228094 780225965 418550021 262476479 524630375 253555817 964555966 537411797 552705328 432557203 63138231 445121489 104357501 890917065 268569708 898849145 587039749 581529241 93677937 247089098 876311509 187390219 262725610 288238960 825387980 572031764 252492817 265709647 429946396 747326500 163466163 261748733 496055759 231978137 435129523 550636101 813109568 418201673 135227270 303708581 882071198 313721597 279592886 253443024 197945452 547543792 157309536 724678702 83291652 641284948 16576693 810780759 235172367 100602061 148197500 828754588 836221198 861486068 435081871 456454782 824930261 859054037 554678617 711798580 540211722 271830641 569810271 297372714 249387178 983075133 63849396 684934013 93087877 149305249 789107330 527302271 509162173 154323323 385038216 16109113 862612811 293063577 941056151 890752996 315840378 674398274 149328404 646035823 249217130 624861102 841762170 237540861 428994958 583840393 33379285 222384740 826251567 159203444 510103623 227359662 140073190 188898436 505929350 941341595 238068774 870389185 537190236 322279198 909742256 884274600 481773862 654885596 674107676 23328426 404870742 341008304 709767511 914260139 372866546 982673194 112223519 114759556 490457618 527567371 566537353 636883329 265160805 277371082 733965436 815507939 254716077 596496402 615948083 546631006 919329086 450175810 661630143 333669021 546455939 995298027 945336195 751413946 331507321 503238486 187822774 365807558 713580338 791395580 655688421 883951943 973431636 110482187 827222638 491728052 980599704 838889960 707252741 899227643 276044875 535847335 517940531 20508156 5748688 98813077 671750354 1169164 854992155 178000303 501348242 767661427 330154551 966993704 132674680 417796078 757659842 810001127 842271578 923257901 123951212 447701254 250992484 924819798 491386748 261851732 964784533 139549312 264755530 79903956 121397058 494919481 885937350 445982780 22665363 823196161 527314160 379879031 343656705 467453645 855377245 202734116 323096543 365641093 609707193 931182356 170873550 987617414 522506047 315735247 428624454 659476768 18938179 729946896 210853908 278511640 497108905 680709701 882081750 219768360 51747947 708028432 930938753 577712251 848003350 529267656 601604060 48183601 82038093 435732217 354067202 684138977 809033541 654791136 415607524 179570194 559798344 187580399 433530309 769955264 761382194 901982799 757745340 397408734 160994551 962520153 227840565 722366670 692639515 642743324 18204272 458808554 388757560 81254107 339692545 63545599 592152700 68794764 112204878 115136205 330789928 578529625 158924308 204955528 65054738 60753443 491199971 129125978 370142756 860931834 160447133 131616991 380124122 552673446 125383675 75005863 716692168 472245794 817522440 181591223 501728018 726016795 471504036 700991496 493202931 626190453 758899202 736319495 143875638 173848774 50107690 837120019 198387904 687239897 837757304 527764227 113366788 428228653 435595291 751912349 710229901 839612276 754795159 705208608 672157304 817482004 998793027 228271547 275935223 468929961 842886604 533973267 571003599 767926913 15005616 676071105 590026970 319774750 22296260 841174226 908398470 748092088 743603631 528977989 18589269 307973817 40966252 639701905 497605467 484969279 908609740 215500060 771952579 69184157 768742130 158518213 516483658 603910874 831117269 732501339 460489666 367602224 444298689 347700515 439852945 704048014 419453654 272349270 459153967 261359383 57330568 299337376 648265132 333614753 934059293 680033955 90652199 279478327 125125682 442709618 621046360 859246232 194005815 633472022 834386439 14657973 701679342 115148812 334928018 6411062 513913072 786389445 988386156 670566134 739887144 846362149 342584472 585958787 842637653 614240261 872367410 361403551 575684493 77232818 464550374 175523778 899580085 148947563 322376055 133572245 679659017 472521958 909260602 902877560 785121435 652335051 365164440 301735421 35557323 634959672 14739599 661285738 121627092 421567035 898610226 613228348 79091775 16162139 311585061 110056863 372978798 324842256 601427745 732185078 33430547 911428166 222164342 884617561 644950965 155486431 758043524 920091410 562107186 719197742 951682369 352463647 818630712 778109308 886248886 587629748 18049738 906009222 636261250 191972022 58607041 206804477 268704597 766244928 889778504 385913861 956270710 864962850 159151456 434176694 18869054 660915293 670751834 701844638 2889627 42201768 476035423 670313278 706841486 908316910 780641515 52648328 174365101 897231566 422445390 802952808 520635298 371633946 383339818 192920376 65299625 955315288 938258936 664158793 731414038 507506500 520216195 494610785 290857933 630757708 508340586 66888248 611698376 711508754 369668002 97505530 639758741 53177070 875166963 472148168 559745237 546600298 874007670 341148214 40294847 540165060 822875933 715660238 502285978 922293359 604095531 829815948 926053702 754704786 924600 686627425 310398388 28324743 207314734 946806449 566654057 231384413 820931023 439356116 77498112 853466455 522305324 319393432 159547045 581529963 663976367 402875581 282815642 418088900 518653202 618047352 582947509 645823297 382502630 830307569 388083680 146719731 173570830 838452677 562880153 651738019 38228033 429751172 177617775 590284361 53281931 934412084 567133579 143915670 58160076 573620172 997525284 271690859 672602167 26102970 344263690 436559200 995387605 338228318 710426140 800829758 688132096 39994508 522249170 906468485 717880808 994730766 17613492 24232679 996779793 576481312 29172192 190344139 484353235 594587890 555323016 182235339 163186649 956439082 204007026 900219958 363144867 604522591 143428214 206427023 266468356 702531743 35951876 834522636 835513252 229886698 62660763 104356632 27023486 713493172 476939859 990363345 812727139 15644007 436174420 199401098 802759030 865681119 178398813 963189066 192153775 783607788 775939646 391180364 857837144 632751315 617365086 967095677 17547155 27216333 744180277 632916482 137722321 549633927 660522195 675347119 641101148 575099809 607936344 563586704 628890574 18888495 586115449 821560676 184445592 116896571 63050242 755841053 396542844 989414208 967532878 960553825 728400660 579697073 496213969 889942028 344926537 773001840 47132815 17776044 637472220 445117271 404438434 236018435 247706336 537473715 270724279 452955785 976109885 533212611 357257105 114980072 295720239 550515006 1495685 269758334 183208134 388691914 590420221 110249694 395012708 451464838 174176246 550704975 775090498 136149377 726352001 468337483 398328810 534173248 987440709 536677890 170803902 298274364 360932859 236594133 652085360 651704673 370972657 533484251 268989576 871629969 729849480 322138975 130874850 151741471 144089782 259876447 843931437 76519509 316436101 489729551 719612781 273598958 830149010 830279252 645232761 205961372 888397199 664563530 873475965 495539587 973725889 661259199 227783546 190712252 494216322 493276597 464633281 760728787 205577664 264171748 45418108 226061642 783124348 916329781 317670181 280247060 706564941 550784328 218496269 550399514 703976411 942426863 757327831 99078842 82332516 670044081 498263546 387148866 226815033 618008392 791581506 181970298 987768642 66672163 592964431 758000407 482625142 885650917 450117652 517500489 612191076 587214820 423753305 692773166 918982062 956178347 859057722 742073692 49110920 855421816 959870375 483854427 989108797 433410238 898587874 949996072 131840170 128546980 156825347 976073140 890971586 464415365 625440375 662549347 478002440 642814575 656713085 534822286 287358744 371722148 951934632 226066689 42183198 484295963 264303456 767637373 103230557 18997759 4883040 88534583 118342825 680397359 28241977 402544215 444258029 835727037 362608590 861974907 289792679 328551023 201057494 4268081 925108583 138986561 82659934 169395328 966126931 988499425 676498244 324494432 876793254 108379698 20701373 373088317 92007725 789001162 149272784 144480632 446248136 230322547 671612632 208055014 807014383 240013997 700271109 74739535 572703018 117279275 635260892 819868144 102383256 325938770 846247091 675675898 907617897 996604861 598442550 741469712 391892324 923700155 848034789 983688909 726624098 526940879 156883859 875825980 354253777 402658607 26450408 387786846 218431538 760747847 625220320 574844072 276960922 690869811 324931147 182586498 930047029 455396936 979862091 483457737 630823871 81663883 151598552 982864717 670150153 500458552 796735807 452913492 259051642 139488573 427373727 673841685 84406155 696749244 513817195 847757630 609741642 91693197 165054955 591844719 625790936 669569209 120566202 95032509 636374507 902166016 638271561 974408496 265375053 714781268 740365403 843246405 10576731 944690524 368821127 106606700 790158726 486424818 548848826 7147402 931324373 678647717 312146610 700102009 44567906 700823352 355910276 91823492 783128792 966800161 224551958 354444268 844979964 451329803 184318117 220664421 556207905 278735700 559042369 330973337 447278002 496688016 136574284 30511268 172998316 459138820 64420095 249622422 118088736 747140395 436197 680785396 242641078 651887157 662592862 387939384 717435429 800891267 986280734 860018508 59690428 47090732 503959467 554134803 283384029 876447612 453781730 695800033 492195196 392152944 429028978 241825789 893952164 636452666 996979295 448550950 808611058 417576899 919019905 832188939 102989592 741714468 663252994 471518162 653020763 193911340 723544548 582823826 664603926 80893150 475826041 788335064 100628789 954398959 866947561 329946662 420105403 591102284 401076143 74547567 606767164 53539730 572455196 347010205 910795107 728129172 854964947 602321164 753997166 422907097 760783435 481652492 354967981 8348956 148677713 967598690 404448262 392642762 605740931 584691399 663921524 258302599 504380117 500587112 660916355 980883625 672075792 878231140 311310806 102467515 696508494 23961938 830784674 220060412 11773568 398340024 259704112 282746078 376135144 411057301 109951327 451758471 432518815 85824984 836120351 545945427 99180048 142012646 226015991 127179600 836946811 704864024 468447871 728037824 736071283 272486458 678962919 724589211 330003809 117832974 874420591 139982858 486089214 725472199 646255085 297305837 182836701 611594382 956445514 956471638 738943199 865572353 823306757 730922252 121572284 510123951 182245550 511148553 61042817 969173149 615443564 776479484 384007436 70353860 526248824 8019400 124771218 786716304 759778720 326372867 371421466 501993314 505541829 219976568 337309696 123553295 467133789 855374502 995362931 677052000 260562673 949610302 623332086 927801488 290468512 597217960 621937379 794686929 40507803 38638207 977144547 246204615 123610023 226642193 813483383 234122763 736342430 362471904 679936371 606594217 813905902 560719907 638495869 963426466 652599576 462191941 306043282 701954923 372332594 722767717 507437442 702241388 607425382 690022357 60175727 442397059 979022449 372422556 363155282 685617022 919325477 200001524 853586038 689611940 356169191 880585932 24763387 225533229 86534193 869048646 561442644 126077893 991317265 107934778 591416521 45291021 482477992 708193458 195984886 947506458 91518893 795861612 885942858 516823028 852434920 841636955 400337289 615663641 560331959 327690534 563351115 893855735 656195212 878251944 732447355 550468981 674172524 539687790 383585752 995801707 619977329 531145532 765592695 588173605 305284682 934785929 722507071 52361956 15466422 899207934 426988139 846441565 573317900 963477242 987669516 296271416 525154231 613070353 584720005 279359890 318139058 175531144 418421517 440534139 218759952 916227291 509663792 127178361 608762486 513495096 926975055 542877444 83552159 129892609 696293403 925869063 880827095 495900494 460236574 407060069 140707457 235200873 988993586 812495474 695726482 306836048 532753927 646217846 701105171 696229942 697234850 581754158 309780898 737754882 39050456 815810635 802350577 681965774 821304535 79667440 302979398 806877289 596798622 842276408 833555194 342493142 3818880 154455981 233903610 200887499 589356454 794598866 406854985 675347251 4854409 13904539 404668028 87394732 457099131 720550896 286643772 60938 185143327 107708462 54695112 567611858 864955117 539355301 924514928 851340480 542380464 97916443 817381915 809127745 358224903 991542087 369599426 643035898 917372903 637591383 595176691 140277055 15712791 575366251 732010831 623777692 570672818 461790743 324371211 759400016 215087017 747456997 332455283 403256013 632564543 870726609 966502755 483058234 137609355 364376779 964257228 99077617 512835577 765418808 219647029 316309505 194664905 232076658 615104823 381051309 523424399 580542531 3310848 110945770 710040497 313910638 34095569 505364453 692539884 296491046 785964672 485899643 682150352 675697045 861049591 229185984 670787647 21466455 950516403 883383161 414524658 447623164 6788934 286318497 791095540 118636425 456024277 261027304 575424805 976997367 666331802 218031407 393856184 345068979 574508899 124529165 218478517 141614621 87515665 829900621 206706040 806032905 257367578 736093806 173061936 270999617 946160136 283032610 266398305 30201344 896694264 203528399 421293922 623317880 880818204 280911633 770542560 610495053 237852985 408173622 816410969 838992921 562771242 870348480 213494690 358758118 735896923 636817127 246006626 476094391 161065806 624168212 521388692 342181119 87461146 352735847 239065353 383904551 225690087 487006515 711425252 541175565 651949683 424760188 41327900 309825664 65059216 510738304 12454397 997945541 420104355 496272427 937378727 933565205 161820199 800959393 978611342 369036060 99170856 635556792 612290040 568880508 55971529 691049595 508322946 225321544 945636030 763519144 240834716 429108105 475529682 171777075 306469128 229353405 442308963 873664193 952765791 821246034 9944801 124161070 403149452 562768944 303989331 17578247 436602702 310925868 992637649 142812433 164678842 448019350 994973963 405555648 884824248 194072236 783574464 410990785 192735873 604155684 881400392 388634224 360738599 689457830 397887755 577010274 476491277 84421968 736147976 179034077 193083243 70109233 823596367 147459675 646769355 433304014 231521159 134361611 999888783 184810143 112125545 9106000 124323689 56112531 220901186 486323264 555319008 26693256 418367861 866432806 855511506 75273940 248420599 806966528 481311212 160174015 769980626 704113409 469005620 952990982 826637218 410135568 686042752 949765978 835164187 690468680 882197500 414768863 377135489 649421430 640120744 24217005 699081262 268458654 465696728 152301139 1005071 152751223 122691506 666096207 461132583 543239914 319124915 904094871 603842060 319421846 477420587 757328403 601758821 739332431 908552636 538172448 188509554 288779419 796644831 120549134 398908036 435131956 835685215 376378531 652283264 291765641 469536987 326968471 503125856 669273404 764974920 767849750 189054642 811440037 623163501 564470081 801045527 965231437 48300902 253954989 548864197 369421172 644004130 467577058 615714566 663362701 616014565 345820637 866460343 107046076 398304967 252964494 813375946 330152543 133146162 567047259 841726148 612695682 370465895 77213339 786544447 24354153 430112506 375410972 592917609 192437002 150433362 885438622 534070148 180476816 266623018 707153238 126111332 891092954 323874323 246608748 749283828 314088953 58535408 319235453 957557425 535318453 216303224 444457241 495767341 719189769 607663543 876863814 569000589 560429219 927889805 773283579 301390604 621818469 927962157 79771558 667718774 880243175 469238944 71323047 490898605 905927922 132507456 83356370 876228136 350447622 170648125 8590577 533731439 990170837 697012251 206011968 223812256 854555846 811495474 391806447 190053869 456118643 806716717 72959652 37710876 718466347 675051916 840008950 771553286 998142321 893285410 284941299 380448792 345263994 760587927 613755803 814601941 28777139 780496870 290874722 920701265 908562746 881106656 125095090 752321464 480644192 727969960 412395879 893658053 253338925 908699958 682249297 342918987 94098140 344877524 136299445 726126768 247482202 725027747 397757389 85881709 100181963 30161431 830672195 892578447 510967558 736383351 239497658 708224313 65638932 102231902 120966725 127527712 251255988 242991421 369356782 449807117 701645274 455153366 94747697 331760479 707317804 144187074 587442558 806297222 688674948 860885229 636748218 549086089 945330289 172100373 28462782 8942209 502660789 162251598 110282967 615080732 638604744 673596032 130899780 168201499 199615572 742555879 213593788 384449748 604033463 377464467 324201957 409225648 996878468 875633638 114820574 483770030 424493826 270549017 578757814 651998943 218554283 510429110 6597106 511922152 353741230 584132895 139737867 824878723 9763694 234243334 116180974 136304382 280332033 604205299 763413882 452050874 23901874 545736130 306092037 194270637 51662208 972799010 917746136 497025760 194950045 903163671 30302126 261709554 674959599 172930680 845857593 695886740 78673298 557459825 683927965 88386827 812300883 252694275 682081267 178330802 199223607 49959039 328109512 266451829 209120754 714247695 898870683 686147670 803909233 911926061 94373218 488316139 337098065 935398698 871106821 170607582 378647141 123609512 770188002 884172652 806533427 169415456 438076488 451699175 679334776 868478302 961010684 829388852 527491488 670368768 327095991 442908750 342096718 911048954 248569253 301090241 241718746 774498068 714057447 793188399 811423950 497683562 377042450 787583951 516695657 154676971 468197038 912322025 452371996 101771484 956442297 820013403 564398863 562963794 272009505 665771287 666907805 117882555 99048013 995213986 963813587 231617366 874666133 731436695 427710709 284303798 245876421 465150754 943501306 508773187 420082335 130712198 786182411 647748280 756311893 335273368 193302536 978107046 274304531 752073793 357637635 899087856 547738739 975789055 202255298 440736333 762792710 170823268 615465025 647132874 315771858 539064726 764590382 870374469 96425167 615747278 918633836 465335795 279997545 285512409 125720464 424134106 198413313 818972826 139868263 80496984 1770604 102166406 138330478 447037850 10439282 762191910 584149848 994491430 787206992 483681432 355740812 881357138 98039095 209179407 988667301 595670730 240344523 235824207 802933232 549407758 182715556 67015729 829850097 16314097 730544592 536951333 201161694 645607451 72145999 757893035 543329826 864466312 421066902 360855257 378119132 56167176 612069133 399544536 236178781 256480445 31180945 357750887 489220270 359234463 127935218 903604823 581622792 274703355 265831286 394729485 891931737 254640624 631246164 174048259 869692870 628209649 112065594 979600966 102002723 570418502 12254920 516251385 330028413 519898762 455380755 650453201 976294545 69191726 463824675 300514712 653601106 374962933 751171957 402981035 189817702 932242038 543660921 715204476 262232234 757896094 19164693 606689808 226102698 768935211 153825312 439454593 363251754 595569201 467873512 197334653 989183392 277584025 567233709 103377349 819033526 874142109 317959971 370404015 865835725 373796430 957172212 152178597 737087605 972526606 553030460 1693860 578053110 75687190 914216459 847982526 313012939 120476913 908549351 944465816 901166882 454913279 771113543 898344941 959139933 697454835 779825433 32727049 795463059 683208022 120595772 82509134 807343119 768193026 510645767 785863090 146052560 491793063 701017793 518913599 835492872 562953033 244309286 42176402 312932766 774475968 58887144 842308701 772922796 415893302 778433324 469247462 896611841 85978797 47462665 18612869 201581471 92827511 31920141 308266 150810942 418885820 305381303 699214548 318007240 447804151 412700926 990902043 814617307 470260857 29672136 402658983 350947146 174981605 48357492 544808630 202037148 417952434 933708369 305190042 323929739 277667757 681971236 904163385 533710215 763818868 961497510 706040460 887984433 285839611 650822404 14986272 889312224 266904075 980866397 937509272 653763103 79614398 236020552 223920168 728905005 419861253 7359307 919161884 680472955 72208674 195340901 41425743 901099826 497061422 39194245 933384628 882613931 212729236 281698576 77594065 254112500 897663124 611891551 267845951 766670418 681062081 593561406 366615851 544911033 894926979 658501487 415068888 844166230 102473110 491330597 726295067 669143558 472255881 322146185 334580702 506527708 422040641 308673593 190901917 905541023 553414771 202248644 178283244 531926345 868518445 55273775 171552750 593372041 238389069 116568435 923370463 773324354 990474760 563884028 613227148 309052170 456002405 232473899 99190742 833905580 822517184 595710678 388025395 759527590 978264904 720098499 324753197 539169196 35175040 29177136 143449569 868600867 386554561 853732686 753516416 947984807 589654199 527714753 184580561 543447173 582396128 499853090 213842349 209585729 462093841 174381181 924989826 375174674 1167344 895545811 80882641 730977 466515322 700037273 400286129 690768462 749708159 183633464 893689161 459797547 835102497 56836747 606938713 748641278 714077273 769705572 591790770 671988995 356932722 611821062 490157753 177031976 265484428 299718572 661300712 913221008 631637530 908544001 228107085 286837009 247272804 960614055 36527626 943359670 545242630 272405680 907096531 721485885 738425199 106859816 101649779 920630425 96525155 930728841 55427911 342412401 958287482 9722948 300662721 320996000 847450271 329422655 374026726 149257395 817020817 801737810 884898769 848286574 847627109 571832265 998628142 908296519 547891458 65490149 217105855 83756777 737499811 633618523 57396699 671180723 87703129 993068755 24310506 337195575 450566279 680293738 520098282 46389947 815324772 693341744 184764909 130701755 464599676 543172779 804104857 657659493 913591087 611066451 818129574 624495387 802513201 793957140 20377700 480679925 936527880 509966799 694726194 896739644 58555538 392370904 791395592 325666800 800752508 940104313 550749422 172229187 77999563 414849902 359099267 606062108 278038871 967038312 942320247 571144086 387648843 342159242 786432016 779074430 13584039 290434799 446696361 512508376 817036478 951773474 120909871 123751514 112589240 166249636 336785059 296237807 238584081 89811817 304219290 86255669 127772696 113683291 896393408 610057728 640030833 575345366 773097296 32147925 485020820 846990634 686749342 484556655 907248716 758634269 403341 158740286 74622264 287969126 839843865 213079267 676865357 653486899 802908111 637786550 384560466 409858212 297757264 183965504 491586402 864306509 900042706 484261313 624911214 431329464 193404830 928480939 50917817 354546913 829418643 814176548 878158170 546353848 832710562 601036937 490074813 988819618 310485072 442708198 534946850 659536633 313357111 267348350 42598941 333440135 184109189 273193289 311299604 215064847 457647227 576865649 813993668 887508933 871828463 630733780 274981565 217069008 531803850 94206853 773628129 541738703 317754507 796922699 537046761 470798161 648896195 700501025 262572000 779405147 100454807 742773172 525266598 232788199 317174849 926909672 840188014 102083679 770914703 149434452 754285888 467241254 629356643 426648769 918394488 938126863 271105585 520349614 407223621 844694500 684535172 119671759 342680875 705183712 169306233 830277514 300394625 978444341 373649729 364573048 742971124 863487112 205726884 477444330 558188034 243025008 230499449 942537826 971930496 573970938 678219311 983979029 615318549 626524712 387619144 865347696 521594300 877777261 401743832 611306640 323603014 177327154 325446922 318318792 789965782 495708501 19029403 708948767 956715875 254278309 171802205 448570319 494358841 332003687 121950390 906784712 253177720 968177876 472075038 225766186 841572500 878016152 555777957 329848271 972230611 690970453 630081130 304760767 79778770 189487390 554468389 510660025 47121153 481547260 427757726 886476209 622839330 54222957 72502067 982618956 85830350 359028704 106571606 306722917 290860528 260086586 683037453 804943756 119383111 479152980 135010161 316420226 794437352 906099066 774895407 502512319 412547515 656247789 57042186 179437548 279655929 10346082 346991191 32066153 594401460 360487554 197612415 378288072 389142863 5274728 528969856 836899664 217925122 480508198 645663597 461216379 336543831 328274752 749735657 249294200 769607088 340201262 160320688 725127594 84224446 448965087 404501519 855093798 4394763 841543473 743080039 283849785 860097906 18311802 512752558 711793632 418487969 324175618 842831597 623230031 870431902 144473222 393987267 817011307 292102207 151816119 498490848 736414031 746150832 887551161 386593675 367392459 610625265 964261797 533067293 770246624 127243862 208608519 502394756 775173445 769355525 906053728 115728321 760636389 987565947 279856805 410377578 317202783 876363784 417115838 820129321 860883589 42883918 472714248 281783098 244445149 249606342 531299540 577528305 647995427 278620987 162959589 137455666 21561541 999920972 597754358 965998839 440402022 488797166 153824818 362183886 401691483 843791592 574408890 271917144 794500145 523081558 372996643 53158091 762277925 331593255 499689717 481233009 708159914 789665951 103256109 887745319 836089063 165773013 878065595 354670815 522115638 704231478 757326597 140668446 900526759 592214528 766920034 995654783 1836155 442923464 39062688 158244654 60438441 756768757 412425087 578217837 428115036 232845378 638974516 693824274 930656114 252445248 848624359 418010887 279011071 222199761 610493493 5919689 84738248 271397295 685212078 43127786 754382537 681838051 399623768 154797712 264869807 865593422 526836010 575011315 60395871 473399587 274595730 843467234 726659437 461216619 344039920 310870591 557015462 439047552 795190297 778711422 417315463 449215378 179576788 143855914 396913091 977326117 277189984 492281441 858639040 117820561 200528877 463881299 609947930 696368001 693948958 115532998 917541151 773553012 177735309 345553045 764843602 49506623 144382023 539915820 94781417 182206602 225487692 646512654 131468111 492315214 547242256 261665104 965639330 656842589 249108733 615669787 679313206 398483674 918707439 355774509 292987408 182208701 761305014 652709209 105558123 801380944 123072920 843842050 545273911 110839476 359140556 745425828 772440725 710939485 452064767 144621388 561043036 172726418 8521939 172044826 210107031 356245486 422395484 999905734 168434437 168121058 303905697 222264601 45699224 168510768 765362209 642636399 173452278 255303537 942622283 190935612 32309755 986209169 892936708 454638980 528809013 5203278 301891365 104651872 82863463 703487164 873511931 131812992 674667527 171474627 338691526 415586212 376938687 274785183 490696506 506618914 782365423 961062240 80766720 413913444 441689385 365182056 135405110 572626534 812610996 229582831 214243051 938096188 20582155 463263874 249860260 554838154 13442651 533907584 291673306 609564682 334904840 45247644 518463866 318997770 824018984 214987358 588402019 512109035 874811142 482406050 413574891 36789667 991794081 701501975 609536603 304787516 71716394 339269568 993790574 827391315 243946634 638261111 432691926 82784410 48173785 900495461 375635127 436001878 840374760 754821004 270239530 258825185 988697528 895960637 662393276 522461737 737483265 414501026 981861612 921794095 403864748 775968309 415623344 375944074 733758041 355843143 727715057 116612321 393983706 559465082 559766538 436914292 732519862 137938247 103141197 134132884 236493479 749369978 145543550 308545575 602193436 488619440 270319958 685645093 632959928 808229600 592576001 474599197 811392209 407721679 550701984 793166769 513817330 315893146 557370312 4930325 87452249 759496496 739671042 218283668 611965562 106601942 764721225 389074699 115696762 366668449 617195407 29899116 981770164 406533119 927935032 958677821 628450360 274563631 921326748 140916502 943048007 163131844 387265417 609574695 374683096 12170790 930818240 601618351 491286807 721683472 897473396 523784070 918275808 787925523 515161294 607181460 295449160 538159378 366241899 459745367 82118165 918633668 909779164 660641890 112488769 476396598 485963300 722902232 166787451 671839302 693850174 954190581 661601701 115929129 424000405 855010181 596213335 360280037 452669834 905419115 679773787 308149976 271073522 796927516 93469487 781369391 608318101 774941729 271555974 646706544 250193328 692190105 697434567 145860337 15989876 218547380 615672460 733351006 4346501 404660793 588164389 196640055 231520123 36832769 673201171 915073359 314548068 222714745 720800141 938701646 701899072 100844068 485094910 52896048 365510020 656939031 944787076 585726660 592389272 464155772 345818995 175282735 649330521 608607247 514837712 968086630 968725911 262719396 23895767 394896311 494560408 938805407 233235062 808514625 688892820 284255610 594529743 665035383 50460726 966135363 555925690 682732960 431269153 807903515 360615232 724977242 175087721 919591096 615181345 81832211 638499350 673341156 268519247 890390671 926238885 683501819 479228529 219224677 45508998 116826225 951153505 697890178 96983967 544462666 717610158 466004132 829216199 227310752 693261851 339799263 394779468 134935329 427872542 671838748 640420974 594723727 463487330 413701013 951149793 162047806 90940741 891590747 703659087 454311064 859803227 633014224 41725140 455194012 137783785 612996141 75558784 509262427 370801003 232549629 461991641 747737467 207880974 879336864 847697238 470673076 74185782 104880585 619032037 383250773 98076154 272896513 717388390 479881919 83087779 557251106 671907885 714689257 918657841 792774620 661803652 206087387 802175446 240362291 472437542 574062899 900849784 664265983 7808710 341078179 136359987 607571306 465176966 894935152 297234645 200745590 493368192 153819381 967486817 476663925 755737409 933715486 849421453 770328719 819347528 300061166 144500547 751391551 532741516 792134905 72559907 453777110 220935667 678365418 225389312 748135927 284254428 533247 635460959 503428633 656665750 237269128 928340219 550037001 470334182 616962923 416158020 267061861 628131717 579825827 400250586 223811617 38930080 446588604 823204887 911881990 789073751 723373145 40993667 253546542 440129086 606191279 220741725 654365322 902914014 200036871 638138649 501798236 915224373 941233727 82001884 128860349 165472306 903134026 875967746 940816408 363749946 820401067 158788505 479559341 463106214 340709118 769169379 191851023 542629187 122978416 604368344 520683686 529665744 46660418 106757538 915021358 208486275 452573514 487942175 341626934 722869125 962558833 48656226 24091298 464087921 937910838 748718385 577143850 142749401 720753705 129205129 353157849 592126657 687612017 661985558 522890894 837766690 281861447 308075452 265454462 850940008 473934969 324365073 632462000 171667957 248602088 35416288 921303680 633487516 406875146 556970919 597932316 217812518 493736040 826496281 740341514 117379280 159425569 596233374 768467872 179885515 936023654 384963534 379158411 827478971 498486524 138664186 13229385 380974905 701819581 450033059 521132462 766432081 254348823 971008256 88020579 188091397 883419531 77380733 854445666 67337416 93108783 6356535 728513660 214924035 815447597 192528256 432011219 409328275 258964802 603951969 593386080 347737161 765233471 413933843 163216750 879414889 830003852 36327045 983108637 791626539 392015008 254201562 750828512 281233214 371242634 571171048 699078399 645889088 581705067 863287225 893138710 284490567 779197177 986644749 585265556 377793371 333519870 501328855 37319229 942423033 552446167 864023740 392453033 310277522 551354358 657595031 828538306 870132745 922723425 308569336 275267146 798104889 406895664 624209568 449806163 758737773 673952018 856473606 397540293 561717222 145704137 46680021 99266523 311220057 339558825 692726636 602490790 862621806 494390557 960752988 253029257 213145666 774807075 452371950 88172219 594013414 940527563 684248987 295011272 892405213 711019963 36396945 351076112 248514722 857529518 464151605 659311943 845954848 340266224 34411419 399830515 583057976 509917412 561616400 688776178 404929086 951965054 636096657 912211953 404690300 475530442 64687953 711997173 167728814 624173155 422620727 790274262 753467269 334825468 386507613 126321343 913709860 653867483 522874770 189964720 742029990 517807449 762282201 635394300 114989974 158633827 605291752 921997003 107759221 886091004 691364778 738840729 770127671 479847865 341351870 404018101 570521030 501951043 542201589 968798659 932375166 357860057 858499799 661317435 660176047 247102923 42325279 217666535 419150111 485170176 514923579 587747689 367808133 128147313 406856141 860891571 524657679 818787243 523845420 773692301 422537181 344498257 595988964 956780306 552807299 963061656 403316786 124799539 13670539 466717386 130452872 708021554 204207857 61156548 925630223 903411497 872143269 259339895 437170720 927295105 551807245 725478250 948774090 472141179 991662464 25797686 490361936 434346667 653404108 68306185 524138408 242602871 241000368 907096612 554890236 919300764 925812835 681122909 39824685 40614570 501832971 557485982 259617867 784120451 961908039 633809764 729884190 857914336 475114918 867392320 560183201 850698700 169626670 721260889 679739009 579523366 599974102 839025385 384178082 476997412 334763531 68632252 953077658 535674315 647220015 386119092 120477492 770618488 13308181 509291847 56957935 614787162 952981127 831828479 709195901 61685 585798848 783422969 870233412 177162912 659633138 534850919 416314080 810825992 30071746 642002702 44785311 960863659 541175239 17384137 689093379 677459550 105414158 956559876 314974788 20885448 24237465 406434881 905454796 605416932 781215963 710945687 383134649 960257155 922243134 973930797 213988702 307465160 168961693 497321412 620696002 114583210 778332618 292532779 27994399 492189557 668647177 884352968 996346468 228835913 795233171 801287446 279218100 872561049 445632277 790804513 929082597 764876974 312183854 807849228 756073474 954850850 126489332 419302539 99739082 402614885 792924528 295045225 805857326 540060220 292644893 956115972 493728982 711484221 788314221 376249548 911638941 851689043 253321540 344607431 594985745 898941504 914141051 566382864 317894388 982508566 383116382 757655123 565156030 199854013 687009326 984138579 780160024 52011121 213768352 714217829 533510498 831902529 253728093 394673394 973484590 778633617 96639616 354763257 381504962 161595801 267771163 23356554 539087258 478220003 281675186 26827596 948276197 246139089 352273086 453855736 321189379 12331284 137481515 863245275 385411853 445194294 183479002 599899736 655048269 983178770 62701856 969228132 58483649 412379222 739554117 586146824 424741533 839226120 180330758 501580003 420297158 988205822 309098260 904425638 145226327 137289828 261478803 167085717 953242144 895745850 221868188 780193549 73770530 900569044 474305211 563446776 595152660 155726168 124124017 244134234 739960289 69894211 840302003 84115912 318538792 102760165 418820713 503582956 287120059 519082464 983103216 29786627 441786400 264092845 939558297 63512158 563345683 910974486 457549351 40147940 45713154 801190589 727939157 255917967 718624911 637320596 885329486 211768811 915915282 17180771 642202419 127515546 919646229 988578886 90034073 800320978 997709782 950778412 859322376 692271837 979172296 114355033 84914045 495458968 386710546 402698724 905318376 457394420 278019342 713914682 702489775 898712185 162417611 893660825 613725994 546598590 390904972 37616534 791257381 169225970 4392263 954827416 855465825 571167318 632412199 813335386 216090642 89273537 774880267 234103661 679912802 129153819 845109508 829972659 396285421 154905570 446141147 448857573 786604867 749110184 656350600 180481807 953131626 491149202 184825276 40273935 935761498 211680731 214256984 397568793 788232318 356791375 910517236 554497845 319211321 172741840 807150937 730641600 529599583 914022357 528258055 910672359 957547448 164525798 198579120 559172911 175340928 422976801 255480763 679555056 826928874 332576696 54193602 733051093 996720792 459626609 557452820 674142301 604840741 990113828 778898484 260212061 484871067 145612609 313504600 825004924 924662781 706769991 901913835 136377782 158026687 475356238 284046091 788226266 872941128 788221822 890986251 117401612 86750071 268996502 541321202 960047427 498089499 781451878 378516731 599328716 57068154 249220693 365942803 331934917 890220235 403541724 393131103 966212003 913549244 479817480 457783987 560421037 63080684 989747196 192261147 946480510 449615730 619719021 422423126 629967239 508094036 424588836 584847958 831431818 823762193 711222400 224443585 894772512 324261400 568242929 879074931 503698228 830966606 658796158 410623738 444229766 676164237 663498048 297195800 538704682 583454751 320513253 104616773 776784390 338249031 825672494 723355691 973874007 199465656 41029233 769932584 425018156 836624668 59468311 387504847 304452074 207821198 987719455 461678951 882476230 832962592 208543385 884617066 736381006 849082454 242142764 599138312 703750369 835982761 683155602 798181282 303913778 205535238 564622358 559027791 259384521 750167116 491814172 173184602 348196994 433290962 221290138 516521153 397674251 501713886 75842199 319407544 619220842 444835886 250271411 280097060 857677174 167640435 254639775 724719393 673332313 852528850 53787296 825071229 884337940 328290657 704617488 704418618 76982523 516861616 179738589 945008912 775297589 324070717 773120777 750426088 458567741 318949630 299784488 733056098 433632356 906472924 429635301 624241232 383059020 454371890 860896381 477542713 661229678 284786002 360801858 706733271 16852117 924179968 343591193 366602649 894638689 551463669 312172796 777064226 973004230 174900573 775274874 683186376 619165578 193201497 633881138 98341398 8434634 499467902 952813403 286857546 134431349 50633301 675774527 279388631 52127695 943040217 960116156 552410852 526604016 51013372 70793922 707387340 664675395 188831522 538783959 708783773 752844296 75021219 912857238 232278169 795936978 836175182 994629163 866059447 506663433 987087841 381409241 926294050 622703720 459822738 192094836 690334393 523585664 463640201 69563367 422658958 740199220 706575715 893632944 144409447 734872635 225040817 473718623 39775040 150034082 271114615 838525723 972935367 805185351 363477677 580383772 788766943 505846111 167141825 695848754 870347806 276046576 655498260 443145533 313163086 472941912 400193144 575621042 81906671 355322820 173009848 932010269 244196532 608325050 333830416 21339033 108939778 326048656 940734641 891493210 283571828 506847474 330406463 480363811 608762201 779618656 108203858 875859664 769553204 378241709 536886264 632738254 777419323 370046337 431593777 660502942 630816986 754343384 793155954 285961302 393709613 121709441 339442979 31107359 110091913 184594592 604368161 228346552 177511411 515457069 978032445 819116529 644047527 939361395 167424698 165470257 343777171 515308433 346280659 240981489 725277401 115482620 162680627 337543999 261022801 398218491 144893563 350391356 661632516 291350826 925818559 565290398 82737842 906134264 825660937 838085935 206637645 991530793 71334613 548102732 828152444 203496788 115825811 798039654 276701977 732527717 410387497 934614917 240292019 971124509 701363310 905230528 161166093 696083597 928321712 65396934 826340253 573649567 545671983 605088856 756064782 68848781 52974496 44356812 248841406 154212712 509438378 368468620 508171073 862836370 900749676 670407061 30177500 906631236 83815413 755954169 755350282 555879945 392030667 548213853 334811131 940060481 909587813 812650107 987995920 316794271 574877105 21672353 169543520 25527212 487763087 612582193 476835895 518716738 399009619 542387487 411059089 528776209 29295943 287075446 501164195 910945821 242875942 413277139 73927763 964651581 585162403 980197864 222914491 824648350 134191328 518070779 885435562 807953727 588611319 184365668 806745122 171997299 448227189 392911122 996237019 541357922 41456090 526790663 694746559 300800647 654845722 231249880 700042348 596423731 971890719 805428270 722419125 602144009 322176580 690739271 752717857 279128704 993159131 797699445 648894571 318184804 640915625 541652382 966067712 261878358 984057957 835845562 369214340 414481991 440033084 593761369 19769677 817778945 883282512 123544090 769459686 763309982 852698164 929775157 269512334 635196687 427295602 576142578 82749367 384849046 293177093 810850352 464948615 431804492 508560607 683064287 934970970 931561372 837853284 184635526 63009598 870502342 389364973 819255230 186265205 770923613 40790087 172257460 286146551 119310281 192891185 630136491 574515693 905164742 410158561 38343032 178653495 297029603 447256192 455651844 950808039 300438532 486191529 326884046 282462148 997915361 846598382 329002598 593085128 864347781 30171475 454381555 345580450 966324431 929886161 700047790 178854453 38364660 710442964 857310565 866829335 364360443 272412606 221016825 552473875 201268799 330664802 793422048 109082024 241581041 214505609 528760484 761192327 900474516 48051057 451957089 623007256 304226175 284351816 253352523 575656694 990764383 737395381 527672614 341661806 681285810 525977168 29993164 527012869 677099596 1348389 843307947 869098735 777953238 129846 208587332 921303192 29149258 184318966 276582317 937209119 92145273 686915790 420632592 543601110 598713733 646716315 784573226 252317124 688126823 332698926 511276237 708404771 24358762 670460363 424221022 378527458 749172910 120303019 254373463 335942435 138406 299172730 483890374 623273406 667703194 217253081 292747725 919049661 769615142 620781277 204743456 299960030 220732601 541753998 741954442 115736084 932120599 58666345 597607272 202721286 984799704 743904735 625870124 136725903 573609446 602703828 775075803 224362556 471320067 515281184 303122832 329226961 679612993 80534545 130334711 322789829 437787016 273475047 532041426 389547457 363557907 106954071 943087224 53545508 313497587 818327817 715472465 832111490 727870347 722261530 69430619 849651232 322023954 373098139 315423912 407195770 35736084 750957583 370489822 297391038 658211313 986353649 464884149 529992270 75439709 133876780 460455037 252091458 738833118 364037537 898711189 152728548 727159377 664046757 701470965 939215922 529733478 364191616 956793253 722728287 775933727 240779503 793434691 370478930 687177045 641114786 630126210 664168997 107557683 71668159 677660837 117868711 421339065 459586397 151992840 524469467 554325050 97900810 993398168 886482039 26638558 728486214 628278357 100434278 464460577 745346053 481950167 840456262 214030930 697443633 700512966 466942187 754452501 755289894 118229345 525436122 356275426 736130357 97807864 56993231 540103811 942981665 600100210 98726455 779168410 635041956 665460680 683381687 125445913 731259371 131109000 625596323 628592839 163706390 886683987 210886535 506740674 773829818 145030751 945284002 929630200 776519518 335758069 821079910 37891500 133140993 77775860 142679034 646870520 560996754 181840972 990835896 288228165 489483895 199344004 911084975 148890580 73381639 34387510 919925793 496120376 756502032 700239501 246966534 121019354 263348049 238866125 56071048 545181556 508949505 756712908 283348357 190161815 423804231 998078321 503435281 687804197 406224575 310975804 8280561 216928215 535354107 446464190 129858080 780726456 474899456 374487580 259834958 607711911 149913029 360335504 566483804 807523034 550377655 692621544 880233441 740274518 694640184 360202757 524253864 625944951 275100955 805992798 502263600 328192623 785395242 299032442 561014314 400183743 232722593 707380857 196413951 887633855 28347568 734777484 991829320 315209244 142338556 449216633 174723924 864581716 861287966 458177048 267284645 564713532 306848034 757467864 291387763 221987963 789135370 951305787 118875687 891980044 287736649 660979285 115766241 57641408 69263689 73849425 384692468 686641849 237462245 46877420 619188580 757264625 944718831 648616696 496934255 347801777 890975659 426213339 120686593 550988314 803650898 99546637 810813758 447667103 712327313 166903197 540306684 895487113 733045767 323821741 90514758 398639986 562768330 746612721 94153946 806617290 575370211 275820341 871989676 917275990 202796237 639371220 866934113 653712043 903225850 737092417 747394517 308626359 126840398 893255554 299475861 343049017 31170210 963719087 886907494 806249540 785108546 707686520 991735228 33137856 693695344 445386909 515241796 215846889 591873503 625980275 743047514 4449998 132833592 298831206 121034131 530468051 612927896 521267825 414248245 143800368 256900624 161471655 211399098 260897391 309778724 94741166 994089297 288457457 302927693 366442047 114094941 841530218 759092087 622641320 176792820 360859745 50526083 835458378 163247969 742645681 582129350 582074906 398383778 950235915 871230600 891336740 778344426 637066354 336816263 688104451 992975904 590806717 503171441 263037035 782630495 676620824 553578349 430734496 46369396 376296579 905298579 695307516 166974819 445432402 23247215 825964909 998886883 910922923 340174722 860047348 550086365 84754443 950831041 170934567 170497520 670220993 48248084 834731695 63911920 360345458 346345176 297055691 769637219 208081299 722604894 793802188 8496899 905275890 418632810 539034775 260175934 164978478 86860724 478740774 843340217 126861882 2327914 670814727 31510985 584296670 783952556 937580507 956549368 19924022 215931407 11890136 914499718 575732529 268705819 162836040 292826854 908999443 123843021 580497160 639459900 362714099 553974550 29116426 161089766 925413694 971840345 735476691 444819952 443054642 427913713 391724541 761908126 896546404 403352233 995292598 557226982 66711099 226896962 814051392 965290739 429715314 826496752 555837807 703493027 479962010 44354781 87919150 820526602 307585173 390795941 226874106 86245357 593003804 554056153 133060197 954428232 568079675 128532348 309006741 943878345 146097872 246768265 339850946 769600594 938867215 538015850 547749307 691619195 366904832 535090050 933687906 269201421 399538943 555715493 231325483 809494152 912108860 532038299 801700769 605091998 14261049 905851041 984234722 477907382 3121743 602343655 431336990 340031338 407611177 132981778 83107099 562023433 952122438 509491900 804314804 193057558 20355707 630042607 264471381 962503110 448263535 425637294 143751041 214056838 541359646 358467437 62463053 866618996 888904023 878357140 172685282 911755233 747633726 772920063 333053438 167078613 219709642 545267584 236442227 315159691 490641480 791258716 990776231 770250480 814626774 935205834 31406867 811751720 907227881 680218232 675403716 193139210 505238984 788670981 45620445 352595615 433005070 698942344 924081683 726362790 273055532 198571016 109983791 966193427 452803812 998442241 268127120 469974668 882059727 205908709 185945254 802740715 597179864 770363289 171660408 947256511 902688959 126370036 212700959 705461194 454812824 295891779 364718153 881990532 241274441 541429704 838792119 985660566 281026575 567609142 365739455 861525601 555316217 470528055 976225226 67595637 433724012 471381990 11181271 237937178 758999709 229792853 262590455 765121738 399263002 260728585 50490575 313801396 273208386 479147897 308783641 280724027 233576136 75147666 638364707 140163445 70795828 281380406 818694478 551471277 545902433 884149688 386906256 31966434 553085696 178816097 996567539 17785414 34821652 933569775 774071572 116202175 942599285 132262161 301904292 503717481 52266317 12018668 679473131 115340817 641676189 558950553 915779392 779041724 393490105 375435940 439894674 367638814 391111880 795622542 839240418 877823012 243653957 494846029 955457990 767475563 771868545 252993991 997321192 475028166 322621214 171201370 730206085 80179131 402234005 210547287 73167599 917368327 882618801 869989250 933331211 606095382 184578066 569991060 168027092 793233291 471432620 74671033 546187990 684243902 34183493 367209491 915197363 31132729 735854842 154904629 292961954 398404923 203911354 153440680 49056491 531390517 402490569 619415145 103459180 724964431 291883583 241944425 161824023 927630052 685653383 476648204 765217138 546232833 979933408 321382315 884509461 156197098 14816991 953897490 374203440 386231446 874161387 45937666 621474562 267645486 917655488 100715184 618229347 789205906 250975725 278397764 604748347 102698963 195779670 573373275 394778120 706104250 844352178 73806726 979656028 661816896 312399374 822179273 202302557 956359956 819354952 236917788 477554756 426519832 984063380 982045934 738020830 767735012 199321339 379796381 554168846 977996610 852024023 743232766 942701129 114762672 111403609 39274460 139871000 751158497 741503747 449050993 584688794 613017404 368536366 233736686 978311935 513415004 227136134 250614009 360950542 78997134 723903112 200933418 863044768 416880982 80642315 725712269 803828002 182345706 399435956 95203363 320405527 299148981 57805696 499052640 308418964 702115542 12920638 299322542 558396611 209991326 707134482 748171241 216184416 231395350 534128884 103486946 499194687 579422582 360533039 872556508 418204868 314445743 356624354 467165970 19922281 556144867 505384578 768593711 716801852 738925287 886974294 163204820 18966110 18285000 633863418 494336533 229697925 382553155 451464669 762603260 988658298 820090955 426948291 34570757 577649308 132201862 418594627 668351649 976444764 47363025 165253193 543741875 642025151 887224 847548566 445869077 625013727 326767871 301587771 264985876 497349482 138124572 580503586 15418608 10477089 734008249 241625733 325978462 515006811 189617975 101908341 667846662 670210431 470751526 542978644 829225732 339530893 861151438 76297563 618764651 92340374 566347690 535370773 984299965 352231999 70346216 346313698 43206260 922566979 321379050 257044085 545113213 8145646 989763527 534821462 429746104 203105442 881358794 55383393 655570809 343764566 469570802 917688646 862869258 538190098 576548465 866507783 981620263 842704756 865471790 671955068 462441856 264703534 713923139 282584274 97470266 230646405 710678911 172875528 886164846 219875028 596721636 363751281 3376297 584026375 422166058 741032244 816224363 102651680 588390715 349834959 729829800 713419190 949678773 526910096 333627210 821235313 37649771 760203035 823588012 595060367 297417700 553221095 170724896 368133986 458131162 203870656 912009067 297097936 968815549 744933702 138291780 165372882 104147758 774167405 189062872 804094197 716214660 284855292 664052809 113308380 574657866 889068558 575040298 976017595 273808319 726976659 892669445 935876830 386021716 305119952 12504533 925629728 640041010 659525851 322355852 471193461 883172018 913537056 858727822 490430560 889091554 67910623 205469236 220160381 152632839 215732651 714177099 973374969 413622549 132525548 630387858 26438420 274138937 199558238 903445823 616403110 606420816 549576336 363515515 138683288 871382381 531589222 54524129 214825574 828266327 210819736 533800451 936959908 893092104 451988785 960553189 228420214 391875375 557823504 340148864 306381590 106505135 547602794 619535937 808444753 196247582 414744134 723147399 608769290 177814599 230012159 776504616 171737270 982271144 381398982 450484204 486043103 407956213 527473950 501485329 609441186 1809555 244448862 233627590 485924144 105884958 615831091 994586288 409390160 956645091 131741979 62704231 587890652 7860070 424949226 942441978 613575231 470707166 385535561 340984679 909795838 846632372 379109682 585707556 306170924 490681096 894440822 780859801 761694963 749299500 313218103 735976355 178460690 152923430 680825710 971709203 196509018 367652914 867629670 8762413 136934704 259875902 545279551 670148906 224072463 867236973 610433132 726941366 343287299 845158293 938788149 274717298 14780718 900370625 734740022 252429171 155494470 365534639 135089886 41068225 490736661 265729874 230008049 127570393 331585272 254117457 678929159 74601772 472449889 597000071 416234250 996404382 826088534 248600193 122693820 633388039 690735087 373399043 469180463 857844149 692018139 410526339 5796427 467396840 247603164 184246444 201774411 253047381 951073350 573591517 11226432 328873636 582732420 479509160 910337164 902244082 391134099 245172563 72257641 680248144 78577797 284130906 170840928 289365314 229042944 788839147 719576530 791387200 608358333 963470696 859646579 145410104 731546377 88011241 441196745 731314698 998187335 122655927 166433201 833857547 854397803 821016786 850119643 428753539 180915584 521079404 121421897 919292463 294993700 491979628 50041556 891409087 478482439 679918573 802621095 128027993 415672944 908487868 823236290 961431828 903586231 787014621 88364664 269329278 91656396 503263494 756147185 52817175 286595759 532068898 989821609 530610644 531310326 870827983 41296367 550059932 555074122 50210272 319675751 26128078 589128425 917272029 267484041 187291834 330068774 95552382 47090719 378034723 784190437 400557876 350582475 339391428 677258528 471544992 861681535 933316807 237206116 475214618 980162306 94178127 784502612 208865323 126664050 889008880 137804837 393656339 668865725 506878257 710012961 632400964 59959078 534203409 154630692 755937764 477265350 251269247 683133730 555898447 776283401 225928929 757248159 221830548 558094637 560714638 560835381 681677043 730405574 119123796 308634898 410278757 243043645 563804147 463640183 846784020 408225612 994787999 606818362 786256606 939254659 326027394 319109701 368960214 530471111 443648823 911289364 799343811 154403022 461455185 465265979 374532512 341789860 431592658 491600350 291031834 303998760 599630772 688982840 780086293 920419215 516517476 538230292 45480232 681903585 618072129 438909271 660910364 462038903 77608482 520438388 832742256 164852099 791794893 252942838 774470872 700171144 31280513 89385466 126547386 378421726 300826733 343785138 492551343 896709168 347475254 614876899 786563336 434579453 40759157 651957351 415277895 13548314 651649847 152394413 323516833 828163630 785317755 725898548 379552899 654669108 333092535 932402195 341719818 404752381 389574484 232943220 926008201 965756075 258120237 256847636 873164807 417543223 701069076 897092293 672159934 988466413 437378382 210629357 50118302 235882219 228088849 782740485 269024199 648013477 442680077 717114394 975600147 820089700 809370848 463315278 473228681 676246978 169989536 388541016 492974827 189583407 125986646 824314624 176685609 203565424 342340221 967974564 292814060 296306970 32088199 701667511 682727180 700275739 905201240 629532988 420120346 869733682 800810185 593916751 429000919 637984626 872888614 98974620 885531067 214918851 562999729 722338022 901280623 472689761 808042013 345239170 515276371 457836379 616234003 395196633 349174777 530150677 988420016 990041578 976719272 984757702 913160709 718553541 317516506 749539579 468022678 409042705 470089662 15857170 898646748 310954886 249816503 671019712 70844099 922712692 619200474 349631372 735678252 757667131 996187508 575937105 390471020 285394385 172262018 814276288 624317644 944779071 768319544 880850140 869094151 236446244 692488571 775652732 525146318 664776496 889771878 254510284 75843655 240363434 700757449 57227468 832366986 247327211 76967845 831659471 899164451 496080353 932382641 184709886 253499027 686716301 370468568 901491923 276330703 191103877 10595001 357198750 801198271 996187507 301900326 444645892 399254464 913480852 112312741 369095546 813008419 4827193 250954738 33027790 794629548 368080457 600069243 792982687 373469203 39811005 807764451 498317280 579429254 496976675 840462463 875525721 840410917 861786397 675351260 567668518 992706437 674687711 91108407 536431926 215355694 71771827 721353987 43287501 643026205 968984696 919596903 449194242 492515139 592948255 285323709 247170626 15064835 936450093 409727253 793104075 490083256 812993597 275127728 962390066 651223341 835044219 242833285 974330078 513447459 167811369 928285375 473481354 687356623 606255902 846478908 320749767 139770712 324163137 833535504 675221879 713756253 933605139 471769088 944664403 322668910 833940515 233682952 634209895 376265614 74480791 909808341 321942161 31657912 912623785 327653452 185949189 441280855 636782120 889576449 361997771 180115660 186043123 556033985 154044479 232160235 820490626 417368585 396030353 647874686 222176605 980636812 89649219 289718465 319741858 988871344 924555694 773138404 425485187 133734929 180767357 835335309 747805382 141004541 592861487 279855443 353033795 604781815 859536537 233143108 232784490 2846517 956487266 882958943 541505466 852348706 121351558 943612443 293477707 135297244 637293268 10935263 227057477 247263671 742024560 649225607 837609319 69637816 199011153 555504102 388789121 762383130 227239876 794159934 932634106 968701645 685741543 913143241 754460746 361675506 879951151 251809332 354355073 839510624 172760546 926009375 334532799 441670178 345761182 431975070 444561338 344164855 2233808 663401147 877905211 131804881 67121214 107387889 419379616 655914838 605477246 676654770 521964892 201727074 604743548 145750243 183203699 900735875 952870904 592952411 168901631 598102908 144710406 797243239 358473389 110069955 166950796 800282441 881720128 500581890 158091719 412769460 448742925 907224729 398262726 190841426 473944702 565489434 343535085 185017662 630177168 328199628 124082548 314708362 899487316 907007274 896812774 920175291 285704817 210661985 925904035 452813896 454613664 774243285 937952094 769250334 335537455 547324316 807270047 145423135 510212735 192890881 183348545 285060510 233024390 709537795 945435637 695698916 958373966 691322323 318067646 591020719 562060404 759959898 568775283 707602350 725094826 916761776 107533121 871131142 55308341 905872038 851916582 369967824 156196207 825090877 244921207 576813464 949252678 246346797 1642587 690263776 958499771 295121759 649871693 723297435 858716005 679565171 474097566 848494258 741959660 582149179 260643568 666686338 169701262 834809662 178157500 548152924 208172701 695712822 553845197 876615172 551407614 101528978 500327107 879628083 773649835 255580405 989635218 472556821 284671282 51772853 978642944 358187980 616920629 232076125 13032746 330025707 272520424 965910059 328038911 510001659 226527382 179879315 27378883 36959993 935676957 398808762 916139150 413759190 210559085 350948603 202558923 360688630 663143180 358080614 923123385 880757938 12740757 994703932 877546989 926373846 677537076 23417204 586509518 948872483 477722924 837006650 707586584 208145870 425505617 225257834 741016666 857768191 832527246 588421913 100435576 800436307 379993441 93215501 82354217 231371355 967159898 824004160 308360313 884564251 840151712 630064737 323542601 970944140 598805355 176087122 788978378 786047258 757257099 663275691 183599110 604008486 271014879 697206838 828607831 983907973 732234207 878064753 231351278 836839167 569838612 297332239 917437261 11306705 385220762 87204215 109358541 966010923 584518052 446312259 120220953 352348339 628382712 503588035 194730673 757170177 383396719 772454008 367486057 85043233 106921335 460976281 491183847 287467028 228928913 124799377 967308328 158630990 845061075 877359742 202618875 657797945 393441638 155679668 635938436 902491057 271850249 695484728 411660987 707305863 254959500 522655046 444976875 343312383 715396694 915553996 784382259 700790865 451550176 830570476 501279752 953353259 176113208 946936958 310061745 42531373 107982207 181132427 162840010 146760300 179540075 368473299 357830082 366489327 173743302 790626120 491459932 928900149 878170605 851316625 543278642 792177070 155571025 952005000 778866477 371862077 706922233 911167420 107757838 623237821 473689087 630253552 968827625 195711096 755034894 876572058 183827621 350939057 246701291 853663333 638077309 258191900 422374121 763350703 780983937 502346593 114007411 985334284 823786774 816723356 479856774 223066049 57312114 995927520 317670964 668765002 240504609 845007535 640965410 762683604 367134595 70132356 473621258 211269571 884123211 611881033 548048698 513027374 578888705 981555169 268914452 364778078 865011841 105725087 527758476 235474771 746249083 37510093 410650285 663379775 398852337 238802215 401034772 22857480 722246587 250888541 695112051 885176266 752128518 226816148 770392080 711849811 736133585 913394406 519713859 915295398 36779374 204592349 563449339 73215097 553760775 137912828 746373946 159148982 917582871 427099446 164459668 698662909 908590573 181884789 463688116 572170785 660094509 95620628 868480472 713684135 437879374 121932134 300099664 187883082 384143644 882290989 886624002 914810489 417925943 199848739 533560041 893234647 843764115 65661300 980466322 889425595 489235447 887164226 151826589 927243694 910986110 703949088 581997634 397506031 854135064 201135512 188725705 355344882 726752778 906255269 406663953 637571548 325978730 505535289 940376074 134053897 534863268 470513593 177536315 273420679 504875256 452341372 970609724 858680472 918184441 334147407 900280893 925271348 472365839 418819315 831666302 262451589 79118838 336665502 959814869 166069864 165155389 955396982 477181995 878843891 733209032 738046233 18547967 267433449 170755919 124874264 179069409 554041416 435341532 538744183 590936568 749546428 431746129 465006127 348931965 127926825 437112800 636258733 252811326 277455141 516533393 652059728 123810844 374562426 540488383 64787950 816078733 747467433 814667419 675092560 532379674 866131810 637758632 38357937 160022754 50368526 531231293 393695043 149318422 82113605 454755334 746239402 631591035 312982616 820283524 238617470 504717291 195068360 294280328 793729998 636601812 446454732 815272380 330558616 425870519 167502288 903833370 207256402 452366762 379160049 228402034 947367268 155926743 170042753 763527657 88794283 995132411 619733385 514331253 442596344 332745960 88831298 594693218 42261903 576466947 40620187 678124240 979827113 686873798 881971895 658316594 204982002 12599871 458970732 87978960 964544779 42158479 408066756 639029830 820973321 158498925 336700799 532671491 202964468 218486177 153701776 230317259 852022601 595568009 328408988 593793334 246235001 13726359 877028990 989469486 190890600 940640208 588021190 647416437 268219374 956247374 786846773 776248605 877086809 12856512 628510786 263383053 290498794 993043429 32346776 760152963 412880467 481253653 252688022 891726733 277530431 700898232 841249485 506065038 601958090 171793100 680525702 278709184 865629445 473949539 709708602 205480876 228934516 887469858 4162839 513761459 220353935 401341124 906040194 825201545 223017796 68469909 667293327 664970164 503046515 825808632 240033931 854101521 993079409 229748962 123294835 241004368 918072966 184532060 129437818 335233139 334296175 962506500 350110343 875190099 965848540 970345612 965350068 982261019 245040115 495054650 948715472 280989387 805057995 442019431 457408990 897273270 232813810 980114176 696609940 294931972 220236776 19964424 751138269 718470449 346097826 588390164 275015768 694392972 144814856 808054989 337875926 802763705 581704054 344644466 478131167 207630640 351776063 440636755 835573806 95545531 733051173 365858647 761083697 298655228 4456419 299524471 495202442 135658212 730602660 480149313 899842960 9044029 759736712 52404310 620389327 511298594 704689702 13178092 292249475 587510402 657617413 918071372 521548321 648431520 980121377 703261525 240409295 643709077 166731373 846138103 660939495 599389133 91211851 428875449 692747384 842396038 298588949 32326452 675575493 379365460 222178200 792605846 512358596 811160480 4961684 732808480 834110367 904448036 70809661 919528360 823758135 54295152 72191677 995146776 924657308 597146985 44168879 142011373 279343766 330270404 28712614 447662265 703923744 763658639 754987172 543228577 661753575 987130025 50611363 98643679 331245007 49564485 710326032 530932289 563396462 833159531 550222154 184446888 173440143 991724151 689962024 922367626 619323057 631598488 866748528 309584753 414264454 621475410 277307233 483188858 423072372 190594301 693309738 437262295 884240151 866301763 382604144 486230093 684508605 656224934 873301964 163602871 700408040 959109368 48869451 473112961 777978064 303725792 167332332 763492141 27227615 8088668 452009254 470613202 68350259 509176122 329267807 918247320 74219295 302685085 82813045 942059581 987035562 72912510 819665209 114101139 276431630 461071401 336179184 541917951 875529274 145502908 492111825 381854972 243025745 144657579 247007369 99058070 487234089 704265023 106525369 815651568 125092557 903029522 739435127 696785854 269664764 610623124 62450633 429404619 512271271 993231497 849836845 932856949 636855158 348155529 999150612 218214700 671346500 809437055 612962146 157996023 864171935 931668523 313247728 279163374 859197513 290229664 578101003 585373633 755371194 351721926 706779890 545772079 539846299 639164377 949276507 510375568 405310028 537854184 437457390 724170060 891177311 338092631 772494537 923599970 80381722 769527901 181170938 344109026 102350585 543311495 597330184 121293427 284283179 22469683 371075435 960591822 720064272 429166870 616207 643744064 961893313 159492535 967601622 503605804 337086600 326038001 2117394 628829831 931465571 671620469 733096463 227818843 739270021 571933254 912711815 420453188 552140246 209453883 866647340 610160886 147987310 372347520 695558177 158352309 846253598 349035029 705789313 541357019 526852839 159201869 590497239 480438101 231067264 311239249 298548900 293127719 90112468 333718683 626911965 690501348 121571458 91889019 579018090 465529654 81600348 60022165 833421225 38564956 918455528 534215777 998113768 898370983 532617698 206438058 863641582 415511292 846250424 126578960 136971635 630401877 181491980 112713862 242013347 478035776 610103862 216735444 836717215 619616094 546707392 916495126 491545595 565540581 806510312 227623995 896339265 892892703 777175585 541169543 355895149 521691369 112189842 321317649 764841584 231809845 478788501 997692998 871784366 976027528 953848121 231676004 20582527 917016444 655173313 182343424 161003697 177528895 299172387 414370432 731972356 638612755 283253130 515998882 477113773 928616908 68981205 147448564 710232788 598381909 282213141 538483033 639159574 832616491 338790675 168289930 462191107 225872608 18930119 988581522 727667873 514004121 855941090 437323601 361788391 208194449 190156101 637534459 415361859 374013332 883808648 7855766 792540949 227174533 160898676 831117951 793420081 225135832 332875913 689400550 344849249 631912984 9973113 801756237 332329441 842544994 255844011 835181581 555552225 390409704 576414649 543364816 550455303 26645360 363442418 876694808 753327338 880574163 17078745 862643127 908255128 562194558 250380196 78830677 275825169 757961972 425890750 440187374 588892617 228897097 797949509 356591953 486571562 8308137 843346572 253932450 157478672 892458959 267994010 879964376 446305099 305596302 263078058 881619008 799128352 123307852 22057897 516816120 768241864 813240962 306985403 995630709 683349744 729581117 93879735 168757501 330910520 436768160 804498086 535265326 439996084 973047904 719609928 51962229 529299054 631813958 318718863 978238616 148453857 186036913 947236641 594042413 535141760 819509009 174967770 864478752 126909741 118113133 362702664 307770929 491191490 59320286 449952301 655628403 993546380 331053586 597168897 155819471 851758026 980203978 604848238 606082175 77752626 223387996 52077522 629262483 286382445 37737521 674265536 889263727 338298263 567031112 188640383 797943627 613225408 773259698 175245449 448255922 138663277 693800212 787660558 956482564 578560535 674226216 864902767 195665652 625787306 981135676 734801603 802206218 515671816 293383345 875116629 843197985 5189764 544002941 925232163 96620010 961993832 442606506 279074913 910506088 112544623 157445844 394418420 253172082 209935179 469438639 534609912 165171765 6701344 478831487 280774203 690840495 839478791 530972319 980253631 256390965 754658700 319490299 117073980 500850414 702768689 294338965 741584795 396823125 254606313 529828867 461616764 318771898 713937565 696419567 21600433 480645570 807767211 159015574 925235649 686589411 200045921 822376778 604239718 502547689 517127046 51401712 753377807 693326964 554745298 970057347 742737759 153480311 2975602 893603983 758140076 43252667 887271557 193692598 171827073 970389082 826657441 553217583 567833628 580986948 167640398 682000706 442309616 805518781 503559817 27090893 164044836 653002717 200293699 889853634 241082899 8736015 880573920 672312230 630970314 45631378 448332473 139320596 352791182 186098683 965152922 398197048 451250515 820585393 413261124 516128341 131393349 414119280 729918444 41690432 987769411 234947015 980468666 73204706 503582047 734673818 97430604 996731321 887559519 258553504 217225776 100800087 465736511 457177573 49414509 328762850 327184045 571723338 406718459 72587667 634176652 304212736 201513030 243358775 821291378 816576017 931158447 155891889 228885033 974811863 916513547 8482934 673381937 97862787 425627426 273610767 656968253 28408471 585792305 271654298 24578738 794615660 499020649 785499978 488215083 796564141 227507565 35453411 511389687 27726298 755015384 271153471 989022873 623147719 118382517 164240075 159796295 374444570 427773701 380188170 161579884 46685136 566938941 696062225 482086695 599417784 741344453 703791369 443762634 274107894 68948090 535264945 323933531 390388098 437635116 12809434 991028758 235061927 898464545 771428073 207863529 489736068 611425424 361818456 402571766 774225550 446893095 483677236 282553109 307897612 233141382 612307872 460543055 288605594 524628930 61482578 304409700 269756071 519837155 852091409 175410502 929111798 747658597 35051069 586141852 811598881 990976955 407794247 978982464 52162321 919306183 289152052 618063041 24556167 588497508 158346014 952000994 775160215 476791517 932498867 439931161 395693096 809828722 450088116 41693201 369795445 817000410 964648311 379928360 157292686 221302716 590516838 280671218 560639192 857331509 48423806 721838516 559314569 895082325 940747473 12546025 5605165 409530017 125783812 764539585 451430436 842071955 728945106 98607005 976655649 527708949 846759559 689107348 875586220 696506122 391799429 819865074 500138657 973414598 728984514 704828595 386610351 167882640 385801032 730840844 539461339 226087 106311605 699006947 77203450 476771898 66907576 418010706 704544314 679960815 584589466 228860968 763000217 73529693 633696946 199640167 111164012 685539857 678016496 635068359 458919898 471099533 886238803 176409906 227721823 842695108 134767731 934767686 519917642 418010272 800300536 671338454 175272510 239929981 465026080 770734185 305599413 484382635 530539069 250880186 66178936 714765295 74320949 730134070 867455016 867678978 336712961 190971265 424490681 695208209 205626158 477124337 466338545 538592571 954062687 332517649 194198510 310610966 964733640 479388448 231550109 105050667 518054325 622757776 519435844 132571253 114722817 928024199 569697017 281869542 733340575 806132321 703982120 823410915 566085909 993088556 879328528 235231171 877727740 289339946 671212871 526834003 852088705 84661331 875517234 130330197 462051047 10862288 781080718 252074748 637050371 577519745 504622314 266458993 385906111 636110712 365674026 511264850 735760535 66681724 713005830 139310894 724419871 866033287 454241160 945824010 157784187 756246856 581745042 141100767 515959525 224285602 945292118 387497497 825435690 489871659 988064220 777271577 208732717 755584430 965138303 139552692 376124771 821338026 453765744 928123315 728505686 645128400 388452658 369087825 837323043 231636616 300094748 271241664 468666875 880168045 258704602 174187428 776236965 915393228 997119725 736850838 315224826 681579818 810172966 28589730 803969640 317219515 531477039 863077065 200155760 963331819 581738498 288723840 215858217 575355865 147866735 957623855 796484026 606441687 107519643 266599092 84060899 261676780 725945468 842735581 696642421 714317138 837853022 799282673 906429397 781521912 689117792 23673128 473249661 88940544 669622008 352649262 119321979 11949122 310981995 262167204 399875313 487665096 157650774 147821983 5646739 477369936 53484072 209446951 229691436 756366029 972061605 635424185 385005337 30759910 408152676 467512006 902972108 80265334 71596114 945879346 868511306 594588682 318291758 950153430 362038702 569565030 237982986 189523966 271867556 229767425 547711696 774698987 789590766 710768516 440733883 963904338 317233379 235882574 330917082 17886939 550561771 5379059 545782672 956197795 953862404 906852024 471149079 869342650 415887168 514255641 3662072 740200614 942042181 1111108 895219860 64707550 666773195 119214747 600985502 268971344 676603682 764359734 298842015 147576796 809103273 697120095 308055921 246037463 757107032 256691988 194157509 6622601 158539319 601958280 34264989 886179247 664274405 717853858 538884306 390702585 166041106 651029628 831811215 879922573 213344517 318141925 354837972 363568515 321626134 233148640 636292084 916986214 830257717 297429795 387210519 370229689 961698402 681292953 199177913 147142768 758875698 335759840 806549033 387574131 642067537 735547596 936465163 113607967 505116410 391814882 698954198 871703748 811164801 959147486 157484631 316259112 489134537 260647469 329603629 474411266 787859150 68145012 43561802 753015680 767336733 397011719 750657144 326227137 550577239 95983218 231256530 762376284 903196850 950163956 725092166 545421272 993555319 420047103 677516058 889359154 734181253 626386106 959642212 936700250 604030925 279250559 930828689 509412021 649457108 220544093 139918559 97287068 700695604 621711766 240452834 691798236 936167707 111741730 681672963 873035829 907312330 339715627 750438396 240107739 912614423 970547855 781040733 590757368 346494187 948542818 638656267 486296872 710402757 329582953 844653499 457131259 733129526 672973215 510817659 476419446 956318819 34746804 56304938 604338834 987130246 491574409 288132091 194362044 305752941 808882869 952569846 649403732 748958458 114901763 12796535 761232174 930818977 573640434 935778477 490240275 670398957 429995827 206122524 535997505 596805115 954487855 125541660 272292583 795630077 308006015 274640727 134590634 785943224 753217906 955077711 346055459 532384262 980458378 341061078 856786015 235785045 624878847 668277395 354568029 472785959 410678842 635689604 584758932 956169872 153269339 305133431 369080938 322917819 454586292 855306127 418193854 982111845 129539148 670739909 98396255 511971168 122000478 807985765 615701906 28401170 627555031 265971597 390186128 22329587 441611739 18722225 924532997 350293523 742063936 448752154 655674259 520923025 506217745 523957602 92513357 938073637 162971660 414775801 301925180 699583895 85657125 140899491 987982046 524949317 213773057 17700600 423186081 914399393 556382844 379746275 124938093 783714737 133336867 211722788 128987159 991389582 587557563 285052110 661558767 345901285 294471352 605361609 417276211 641950329 27989703 421316177 123667865 534093215 853163332 205837685 950092489 330670784 390377924 835279513 514530017 278982106 912049549 322848756 291480303 837388032 135905817 2144019 598876538 712666837 374801815 432108884 981985018 18676501 846160746 924721772 745647195 316206861 855157416 93716194 9163647 240480286 258585756 515358865 85721017 546482750 402691908 274360618 957455442 191674998 805602771 882502831 308249351 523010917 24339248 303116794 763495561 894674363 423001718 920498996 164907260 516884671 831808370 957183070 753444984 136249546 509093160 942595531 730910091 425360842 836428367 179952804 174617526 402530240 508532688 665364323 953391083 9528130 495718730 92935768 257447190 575113210 34297745 939223079 75594385 916782884 367348011 396512328 205971117 120927764 296341714 927649158 814279984 415291566 339385332 722241153 41673170 360889836 282832694 66237484 34563263 811838556 547517165 348377679 754328344 216481951 340759459 756633094 664018290 521527788 899488408 983803968 738920021 950269066 541559871 686918209 659825854 774293593 687722684 232716320 475107485 588429642 445415533 679876426 401750872 584407522 294465630 196380413 714595910 951109052 352775379 58891982 409083189 657018884 694845378 593835811 14424805 792429564 761924950 538698682 412931979 176364922 650727533 876203552 359107919 825333608 380248347 472842811 291256014 780912195 854542117 658970817 73010584 798076061 129952391 835357118 338211507 388654492 705345519 750736146 513994006 324888952 928209215 826987761 637915695 129627136 344183823 187142241 240231006 769033494 846405672 844096959 337794935 799972142 267650570 589500730 252689220 52481491 317608295 457449303 303911425 696330787 446810534 271548267 575889630 251755854 368989281 691281444 160688257 826682138 144121319 819116545 168331137 71430754 997283258 259788245 863914732 999059346 520949522 275088200 788909762 377170221 133718873 176799062 384323191 284437576 271996078 425731278 11680629 119658764 500614754 885945044 119430552 937009463 635918205 205417823 315045808 503196828 779238714 355442620 804361730 991250334 435791238 469321993 624580296 473892281 91633541 40422075 734899372 868767226 618583053 248744728 713964881 501456770 482087466 266618302 949960138 921491974 266352536 472312858 123493153 415876178 28813132 895557106 379817170 678646977 389295596 676258780 400142669 296177607 860560466 150147524 888142967 606552168 650475021 90449770 56498217 296079038 816293855 390017249 936062640 936312950 882241088 254596882 107713867 275089235 45253593 441622583 705294513 952635306 851196939 589589088 675067272 2971365 477451622 956414449 335378159 928525312 856330290 455577634 334804725 388190223 669523177 238173054 231952159 571562166 687961786 933468260 708093670 350370479 869506056 405401481 991740470 75504712 357400297 658363508 390152689 300767202 336657832 488052737 303124586 138845299 850457412 53698271 262752747 340675589 856286191 134067218 193497391 278786101 467467151 406696305 45913064 180676789 743631424 290898985 316138810 427450314 584478927 573463352 670199358 154249934 677184833 527850995 102444672 487378607 780602698 658560128 152491138 715230830 691633367 742830685 454173239 779515298 836562053 934600919 165255048 898088690 609055783 715376020 991066835 857651870 530739523 445249802 983697255 447175927 735104406 905775365 539944457 787338467 787209612 465275685 734484337 307817562 418753224 499345245 146083022 600958699 160170658 968464502 534889534 655444536 175816868 447896202 455663959 91749493 628374284 732923273 583746465 474705645 955239246 166407095 702520090 793760381 491156623 16428588 675575472 278108695 131132971 567916371 191023306 407824705 586703919 459973995 714771392 661308051 800806367 768050953 815984734 430777917 347884082 753266580 750925925 183047806 327246929 868941256 323388170 90101806 52463132 358463540 219740022 796828469 101032100 708613564 293638980 71869713 705597618 58488855 246855941 579347797 26857279 103718993 322459327 433732644 560721402 142965579 641205866 1746618 927178693 323453494 731193458 531865060 321715512 266844956 339690552 360942722 775832861 708492631 784573585 41186316 71643378 37901848 880076869 311922954 809793386 650644705 433697425 67101595 268032748 815632395 899261862 656646127 450621459 862108993 318246695 159605453 312153644 507744259 437411503 210809870 924370875 372707364 854397001 316595488 214268150 543657549 375703798 367270787 719105608 384933496 399407403 537461071 373908176 1351797 150316368 392153517 734145759 484552808 94900802 120742233 990512766 593027913 216499665 429782823 711822821 512834915 540729667 934298747 547103237 629638357 293022159 576680399 275909376 524961812 633852707 856922417 707596459 896319079 590849503 407194306 372361491 981293674 4640280 697541432 638661877 682025100 699618262 217611869 506447940 453823888 48509334 739735437 206682790 197283088 913650376 831097404 671939576 767940597 355856466 403336302 328313030 456163072 902152459 650915133 292005075 828068677 14264385 623343447 76707223 113073322 573748788 496641918 190116028 993082477 230111896 554533126 39174305 836949403 263275799 439625306 709650135 934007706 765269965 622331767 104091302 957813408 666395082 316109422 142088073 895636025 134332308 847669223 569335726 453654981 440927138 506960281 860003447 373517559 784803042 819207891 907967227 613088855 747975475 704321270 429839493 218333121 72516076 501604857 869170964 736088804 573683795 650020068 418502106 315297732 106471975 202256981 226711486 852764985 371394071 470541566 588216794 620132718 628192841 560711716 905630205 108682338 329608916 675966498 467826473 986343018 930140230 279083236 198956566 756016813 925143070 535943277 379435950 414438311 351055187 845127505 915126159 994119591 507677899 718717243 146307724 893261648 388297701 274839913 767467308 999194652 485612784 705946411 474436649 162184404 862884273 863513191 465003763 649994777 361377249 129918488 135798315 172341471 417153965 942261450 866262056 546551020 758575668 380204832 380752245 754028382 641562637 820599375 948173137 779132706 766837182 542900384 590103085 676993406 939085382 170898417 396467250 609667719 315320724 783263797 13404089 448952748 226401037 390796783 269897168 333913129 514164234 638059707 14958780 276789653 773145687 907781062 125234801 369114197 632032438 368468561 576195356 736103974 152766810 130722354 705913754 484122263 605101164 39936082 241773566 709491084 793397386 48117040 807827471 792468413 202661699 652165468 798593479 122915636 627713436 360428541 775237077 172304339 174949518 645467980 142032412 306019276 790586757 421665559 653108274 737607207 816904930 160901951 668906466 362009919 239804026 540717626 334620586 245718341 689560598 536184209 249836350 795974844 614159345 169486947 128183299 642877691 642315069 929423329 231093141 373299886 306001054 155929552 392731713 122455125 245057197 558683914 474920843 617324228 851038326 631840253 749103786 703495586 622770170 526252842 548254983 386724330 915606190 717394343 791656130 596093548 142623739 150401950 704845101 763393613 116749244 995232460 242973006 438386050 679567555 389947138 201585761 494253914 303629651 875849384 693085780 739731697 40863655 144312117 637127754 315406782 930003050 286428600 461397273 773377542 53525309 933056338 774627276 705446758 169481525 673215930 496163873 786763597 678192475 872523703 280633099 719931775 35438378 541085097 966334257 505800339 387331859 652754433 485512045 111282806 401026812 765028805 475041615 438249702 509054653 175006989 157221272 816642552 996160162 122905480 757768895 435181203 36887532 218282232 265791855 509371123 283570000 166683569 228031239 260005671 253345142 736450846 760458265 329578898 78669179 609409085 521030891 204954989 41553775 998607902 127071225 515249988 989180120 544321127 863040113 282732917 881186606 103459283 159031989 145491636 920701021 56293038 508851933 240538762 222740294 234894171 117325618 375800273 671449661 840891086 242873012 782245690 189449612 139571987 198271893 775162823 565264879 88729541 192842684 712353105 811857687 301244567 563518275 557693699 199445031 312791503 215974650 899988957 189936186 652029638 431790306 114924338 660543707 288409705 811538098 922424618 381958282 570205115 501986900 416387393 743856446 827878481 340319337 446665414 184203486 829658324 173997249 184168797 193812935 939598723 542638309 849109373 560026953 643436718 173970573 999891699 140919338 632179004 90171946 175251805 558785313 102895910 469518685 386610864 630454620 31773689 93349758 530869171 933887227 853280088 371143702 801416834 278479250 144496504 65477477 446232331 508062379 850469795 985543389 21419924 949741122 928290486 794417572 118888243 524624199 749283746 409730326 264459861 810598943 38612462 172246849 888272184 352507172 668034611 945209192 846279280 594308384 638433951 296646273 352033126 735652310 702868851 275199927 747758292 455004793 124422533 501834472 890412362 185605171 988423871 129142055 935505836 184731296 298117278 562003771 832320434 522005584 135980723 956239391 932653671 46329160 791435046 738626944 235816107 802488705 597992750 597460034 575033265 441249640 347974554 306583292 773054849 629219933 280067915 68036215 537566071 239975732 820050359 531464754 579706050 261871287 946891624 331074273 440405222 337901089 838762107 748073706 459490363 548981668 229435682 725090022 52762731 895846629 976360994 942120486 316505848 847186299 2604886 588048684 979450803 689482099 477216810 525802541 240907590 796539855 592091680 284232086 686721452 111805186 889760591 13897348 265565363 280199541 499405535 897846090 336786049 86013958 486799246 200053743 303617036 899478660 461811246 200986797 225840545 419368500 538723364 106634868 164306270 486581839 235150315 898668900 496554423 525765249 978697615 282809174 663841780 432249196 18708275 662131284 474519730 165730595 314359691 996615453 131468894 701321135 679018594 723814306 540358589 164695950 884925718 359371660 718861415 807869487 33428759 171928755 334708551 25495671 696661099 584097192 12826397 338215231 852269101 54267436 550065916 319747539 179635977 16178103 313002700 286215284 711526850 737084402 516152777 968989399 349740461 413949245 72420610 152508581 109874995 639855914 766510555 63391225 928255059 778153728 54873739 303806437 412224797 958060601 605585055 203005677 899051576 649651460 543938933 702698377 303630685 624335043 265920706 503175848 675161561 843218574 930411789 593549352 955627279 503713199 576819249 865224031 297548020 406648356 580065247 207026069 757884049 752112417 254106137 336478343 228032645 587101067 723351480 117380838 608768385 511250045 255129832 210469078 758723274 147077575 621780391 528306799 432076474 636212842 837081673 659100224 87750462 698991389 90357751 51315655 883396697 924800203 145713451 775430650 283996320 120809747 843824181 742351297 62839741 125409479 250670009 812845177 557894381 642791533 478224175 373668466 344598913 899123393 783775586 514581362 691320160 305041713 311793394 491556657 777323908 831124064 865139410 437234651 700750457 920036515 596319946 883225233 226642657 673387143 68760054 906404328 469219314 93727561 165074245 675324008 162424822 967120220 794932218 823539470 878009546 791586023 287279151 671733194 595984479 713785924 907195725 499361282 641531709 362933379 940439190 117564685 462073595 207641573 834198940 21594809 617338056 808518753 394636486 522884038 520329189 306027042 492885458 177773673 306949161 866926598 132711501 869632202 735388284 495591969 348742685 234487174 900337500 904844856 662054392 755071533 219639643 711625799 779726826 799041477 839448990 86123259 571888083 145048389 805743712 843553337 133411815 911178779 93938541 795345813 213674284 976466599 664276647 630968540 585230847 99771070 229322885 352430219 893612175 231318055 540098703 562694741 628436833 470172961 704211427 174466464 39564746 635805404 234655155 737541128 970138232 698123771 725358533 701830619 410013674 922071320 759841521 23239324 135860467 863947584 909797287 185689473 604026683 956699763 402283111 875382773 40244670 270176293 815563334 415048726 52811083 97125824 763303279 574968632 56261894 241734432 81055648 367755872 152864998 779746069 343661737 448209609 281014327 868309989 20647665 980214883 524861466 166045639 421662705 454539343 835125760 466004328 809472694 225700196 458685491 815889002 403849827 229516973 394855502 937537504 496367789 688495593 202778559 328501460 278776925 204156938 558603852 799332546 328332242 142545334 526367883 215523866 19827580 652406217 654615144 304264897 218432098 710469585 903323555 704152720 851613 432281233 985042511 120763860 503012315 778119294 65289045 155357644 197669853 603236933 661206767 492976943 279384825 864214851 920002349 265774243 969855128 917870091 280748659 755761991 287240633 492476132 36820473 974836522 808370028 224686153 481270858 75610065 814748504 259763047 856539077 73058485 36626999 344090786 345783583 914605507 529055316 100051472 268949471 766891994 554346004 504930812 670449377 253064016 272227434 741593445 184304340 392509038 988702048 951947388 400172220 819683311 319546005 21449002 850319984 386585989 218620858 819616647 665529629 671245908 53479188 456385124 205248961 530200437 285395453 83698114 868804529 399060085 923890019 772874073 483830547 294013907 644937800 214142226 971823973 281852293 568237120 506244493 249780212 398760820 674803190 835095708 137775206 493591035 505566119 950220742 566312241 797031020 724545445 945747141 120446497 808585099 877640405 543690248 257549014 937926161 597820722 152707378 828448579 531777834 869423176 525198745 670080561 846826231 131724729 599602888 870942138 459063053 549844924 136058109 148469198 100611317 48329625 410959276 129475249 766375594 946712110 970245114 849983355 768407838 727604333 430062914 942804118 596499124 454654939 562181524 599242308 640100295 680794899 798517809 130408215 280352546 153748545 532175888 411687543 653628551 194198440 481391709 352969504 226807081 703539228 289001204 322678689 649266737 623189385 304012522 298242781 663054652 752861034 573856517 146610830 950332123 922148690 472373311 157179837 34521361 26718055 809035335 731435851 216081881 659958497 656319999 640387692 117072798 847735952 133902335 447195431 992437185 183534420 950917393 417380567 822574359 44350114 754357427 143717037 60110952 261636358 675282328 941270059 974992625 505183899 580004903 413990314 827684067 423088021 333936378 397635285 656655330 53118135 679958881 765376812 786978694 886860765 470926301 850796674 646846941 776143988 880428709 18425728 730515431 188810749 931364 840854560 746051609 314656398 235085688 902450226 506156251 510978896 408336629 570374618 661395210 758137602 744343712 966947856 841788534 287053940 57096885 735249182 734104165 478199565 998553634 480658726 719916559 76351302 774918409 714994330 129067807 328889133 589436226 240906434 826246200 641771747 231474902 950715450 262978414 174573854 340173957 824578416 348159177 169246632 871031873 655380266 679563974 132897758 903519153 528834815 623680725 48626993 869487791 520094169 120655324 234928041 834072010 679901305 124706994 333392477 825610949 764718579 594549925 212062716 740438294 497782829 464622069 527208263 345212008 914497637 15682646 420344212 31360281 490839976 981854578 116317517 95476413 679653724 415010661 188745839 966703769 932322231 660031807 243006732 772619817 509762117 309566854 107925961 85077914 497622118 838020785 365766240 491688016 562884557 870850478 670771743 123898210 829828354 843541084 223942760 677407257 12323297 212387346 924945199 579335285 607028761 14801943 239942015 806125480 283006894 107671591 852139509 643795096 160351608 691220724 966339395 77131361 119900066 934276771 436488879 381556433 363545643 354221899 461178513 302252267 432655720 131866490 423037656 155596645 779203712 229462703 563960198 982326057 466694639 902995937 845935408 362670039 105129988 352234486 696517503 372560962 837259106 822248525 247429553 32909039 40904067 618000181 353198872 980833945 588886832 485132915 578099610 490211503 206920970 234669504 869291055 742020564 443824645 416686921 568087911 738757215 611029991 712958510 299479009 132537561 280704974 943340803 511837397 792386177 421312679 678529617 587334283 449228235 954015671 894005014 435960546 188291292 434681622 944757569 732874186 733679632 708343343 829684279 121545162 295522421 891654722 419997521 498921595 230464077 532367587 844439643 966471434 725144464 570225784 355365399 116892858 130373223 626133182 841321144 274144096 386269106 759478084 604816488 54543845 883914116 370260462 708693954 693004488 111850913 659009907 389707352 306301593 21761543 376167392 590141742 959947391 579842914 342300948 698162493 981007539 742716310 462724418 53309425 556909315 582257209 498082673 634305964 397302608 577652501 418319871 604547137 369601040 998949547 252647706 559005561 716664525 339408043 167192390 479472529 35359907 352704126 955423706 308570042 782326470 241354172 849194882 853195416 83270394 249716918 181657790 1660100 359780889 727842029 945846882 324387658 597211281 147887512 940865556 204377131 107828451 416274979 728362706 618110172 316958245 35415722 186728809 948459206 265612417 565350018 919152895 905706436 18311092 727841457 599020425 866079400 898867088 542757489 905751125 852986806 58403962 836073393 396983938 300701478 940598764 560420244 232083331 727229350 876572404 179203311 640745889 53728471 85799092 729064655 837966966 557617100 948577504 392152817 927806322 936429454 41406019 518829129 512941145 900176794 204481338 440809852 125305282 99304032 771121719 786156389 181777818 25601478 824683583 581343124 870028703 765749668 72115565 734198474 324743142 643224134 35436397 576118654 408180566 668791021 419963393 439691867 372623915 890033742 932826496 929471168 289626227 777685265 888900434 44790590 447990932 958942291 95472245 829493278 860154308 882171940 286202875 498099161 334890640 996665354 885031818 202988445 120688982 786338173 243891674 47328207 972502730 375445609 532533051 850542211 528492149 722044335 415611404 393421830 345029937 378160035 710169925 342736725 202071470 756124815 463750894 703173283 734632689 212133167 514238629 517933527 507016912 866162484 731248669 538414859 490466423 630699457 531125657 986645262 62097637 546685425 692596341 481469923 548219760 242374991 261215134 774875968 495048765 95421020 119503892 247449872 478678217 651382540 781467503 986018802 102746211 260699465 403696215 583996855 398240431 218941807 888047371 819435495 60718116 28740302 878914011 162133053 534974607 515259948 379213230 624967975 97106318 666080320 940426877 572922951 970542870 433009720 766274006 76322036 940388846 8884276 410635610 361236666 792391730 59343816 18866495 472454101 965809104 862225022 517917902 589753786 404607246 434507346 851391718 629571983 930368770 974404660 65330295 995544238 368019480 299234954 326540040 179723046 785389201 904657835 921337139 101317178 263657726 555841636 273354531 885930208 118735560 614185079 6026524 257196098 762740396 808528664 802850292 402378305 298555191 759588206 685950866 949503981 358137166 673787672 492798838 857908750 948683945 742826661 444921649 548855198 79067219 760893978 185075432 290916429 929381676 36993393 64202197 925035260 703955047 813033748 142879430 171076162 467726348 67087462 929918108 410995434 953763191 70230586 94515918 354173555 920470999 661625690 460120547 626909071 71382192 683885313 207522299 266782372 993830490 34583393 814067527 96733262 401064575 702980639 489702029 585103835 55489697 914604242 844175269 795546573 668718737 465045383 563826686 591561820 71345401 762893632 410491674 667054066 549667796 123163248 541877517 67654573 474435824 773557121 615259394 315188704 640160883 938150734 600561590 632158866 684196179 430866857 325692411 765833213 346939356 70470102 821911863 228306192 1978414 24994574 440723938 617957870 809020093 815282941 607245323 41166445 660338383 441807941 744067028 78551704 759494402 40817401 532561906 64633646 960517571 58184482 681234990 73844768 341201367 518538558 118815206 648688918 275622614 392034492 352711308 476212715 867189163 484417153 26554918 563897133 312815894 351693158 829213644 289448094 897786922 903414967 265595438 463964085 371618511 575711413 215921676 268700190 484495425 597850901 220277947 87491126 513521551 398294400 106701991 18106256 717804061 818713617 268649419 280092530 195887138 303474138 718126138 523277656 687958315 131023711 862134938 751996784 921965206 205052185 933362340 931199261 931901464 320697844 105855398 170816373 532660792 158976465 816252673 550655939 767988433 299727365 251799722 819775493 195602324 502019032 817856429 927921006 683580035 107339015 553562790 248123622 291129975 454572611 372576838 423681413 266606492 989975472 66308564 726427420 753323504 848188775 102788521 191123628 942611911 858989044 113929651 794888940 966540874 363095256 749424115 258046663 768247283 48365832 299017471 433846748 417974034 490366828 996223104 430931709 581887563 326698337 791790005 184390832 741781782 989064504 70654447 788337585 836768318 563222196 101697299 788918126 6999139 5703056 844856347 404998281 460381304 669860855 487842197 819645786 551270981 534477066 100220962 284606059 402399973 580338526 395437304 82786554 255673161 867973499 263495777 540671354 739418804 129313886 958450234 749039634 33605438 578489335 632361589 697382684 178027601 584176044 172565911 786599847 641140015 479962837 992193338 115212790 305717097 69381950 397791372 173121023 258491241 389303208 798351055 797033453 390116074 574218311 414005207 552595615 158210938 105494853 538271375 141419046 181848319 857944382 188601716 246865483 872117295 908248002 714941720 878700294 175596310 410854359 622946465 216310536 894432148 391080564 484243527 392191026 765077981 562551047 487388633 792064540 705274103 834467824 505238329 457066639 472376127 173129476 607576795 888783883 514114276 355173387 706270794 690314306 916553323 96822593 304840868 16862363 410938665 956057561 999911705 823180464 985878476 164725365 475467631 951354576 220169939 283097520 625782401 367314558 725491473 531474068 626181819 650380016 80730158 528196388 272126112 114759569 4423462 186724052 797799237 944013951 851477704 898551051 252014803 307210509 803143223 226524584 764004616 187534914 374706029 497589626 903132598 522433369 410254771 134395079 54537027 711571519 105228331 922262982 627729704 694430744 16154182 226659109 59574386 317245371 378744398 462371459 993591364 827472433 150432733 184972535 695041619 699179834 887884900 766519687 119458153 932043720 416457638 960144306 95897570 812149889 827649082 925151719 938698802 684083777 416484876 809899019 143724892 599682198 14677212 254981623 555634044 738100802 402963133 154201080 825711167 943374269 44677784 146224462 328982886 25592241 231202471 843858093 171629895 941211516 256743162 497064127 133051211 784081329 867387893 268445343 339893873 843700375 686984400 913612895 273240522 970547368 626971158 540686211 429696251 706037524 294219302 935226244 701160638 315012156 565239733 587102287 842132833 917046327 527171658 934364355 481647941 268187984 938405569 519141686 728507744 744440965 535497673 786057713 423320508 910661642 470942822 276392879 442994166 649477572 395977327 198414882 814427583 738869711 55294225 939306094 94648159 95700217 736371530 532263340 474223661 636967236 934492783 837977961 860762904 480086120 11327654 6499364 246900001 753406542 743153005 543235539 411745758 308693910 337729553 29872223 799109625 660618258 330848824 301897251 412004271 362961737 712720984 872102513 446203730 213225205 203993149 75987469 531108295 953420165 212036487 714277808 830826249 672975516 946527785 789958790 486778532 795465104 738809579 138669744 72655931 33457643 899630057 53265347 174648322 224635374 752054547 735433032 171653444 441508617 718673579 523655994 461813982 926570084 372654026 557337227 611708866 991547226 892098266 986879391 137454966 334494712 46270493 325050062 39550610 766529923 771137061 249230567 316479302 947119855 122468954 283448232 456145 60717416 107957112 247273543 240479499 827368141 338704910 987513836 163040476 916146736 963937535 475151924 161550530 664087127 63234053 137593776 913389647 622067262 257395241 481778276 983894953 290162067 651361356 117732424 855100937 832892729 788380066 11644362 81800252 662878662 380996146 603001418 921034021 247388676 224364887 538881181 142489145 292453235 917622338 595456907 473934849 467877062 766960245 620610641 554237596 568671842 835789897 201040160 595886650 389849314 9086313 834631580 998466978 269267349 111085397 751692125 278768301 486472446 547850720 144459889 28921032 119347539 822870963 26695640 433376630 492022527 388347592 842110983 708205772 658389793 656037103 139858278 813232116 386563083 984417868 615789778 412021674 749645763 194674135 231007772 391404226 749611141 684351450 186337415 41578656 63167807 469109879 575995726 391817150 463168019 575189024 542855196 706940458 625053912 392141853 235337618 751099909 638699930 12742409 236149700 464338949 702983446 461558613 677590204 755680755 890657087 837635524 604032246 470310190 986847676 40304109 620223970 453333287 115271271 796455613 383485030 653324771 311952847 143924978 461445977 767643260 407589303 252401569 273428489 437482912 534405525 331696816 514366646 563015696 429125396 690343261 405939476 380331811 766375058 579855029 520632525 545895744 76967330 652955678 325806077 29798503 470882700 153316814 820612020 230240937 149052360 767722833 276600440 947536043 544865415 442304518 444867264 683593256 870272810 203763619 983090042 311861868 726864072 833596589 972191366 677678297 40755373 284902657 621489464 108457318 826860245 751522382 105901274 346463515 422702197 764519064 134853415 304199830 103179891 376224951 522329810 644752521 715834345 119819990 795108349 808945721 851328166 87829748 850084546 543666689 280796588 554572646 779158958 161748941 450995123 118436179 818510401 543795103 459501477 228228919 163404143 768040974 419434272 520822112 417354273 771089090 836159735 295303284 669045173 397073657 11183025 538382313 104562298 238407685 302418953 373592204 889739317 806820300 851455852 235412731 36762784 545590087 178204798 634612267 208607717 691017475 772009365 695194594 947525415 12264867 353496380 319233341 872547577 439854172 145777842 667935532 592484836 539753847 447713897 784518385 680635622 295842514 218690695 268244645 983885294 400250464 666371432 805180339 677400673 898594980 992280090 665069915 617789336 447307066 916268767 825334064 661816160 816694095 558024111 365281179 722730616 8456740 174930611 877309526 5219094 725278606 898313419 101610737 984069987 899777145 255576585 923456336 231661562 907366240 759860 117786154 510387309 941332695 535189318 88546700 428772800 537549314 507717614 490934101 367513324 210838811 892405263 63870391 357841245 131033583 806481215 442602428 357662069 950460513 244432713 256957375 327563015 432000230 385254059 681900527 431026652 586485512 713701145 368781007 795063345 112829924 513375736 184347065 605862711 222381739 731486948 322458966 138308498 725636900 260427818 600287271 403864027 112562217 7678287 30372608 772271902 921276965 884705671 117965703 617221469 978161565 26750014 439847610 191283723 130780068 869279123 157998438 1091729 749855844 834305240 292483248 45156556 562577820 329730836 185342096 204679053 320632093 430466433 264456785 616383256 357382476 715956750 236930323 46882213 837805988 417868253 800260681 213939683 662471473 152797126 403760700 114072432 438387477 541728467 410246789 548221282 248200966 433767106 270880919 431003329 344831950 707990662 95135795 487816458 921414602 59350726 680586737 72458414 471155052 935907933 475946430 249707920 317900730 415199448 591465304 545584011 25295052 851262203 249707220 446818538 667833425 523256636 368202009 222972142 561086987 868683335 437051491 455713868 763524686 784736120 86145728 769145772 462895237 946422628 46845590 851428395 284118957 873828944 261484827 921232346 372889305 457666232 976776924 638224444 265478572 959088074 268060727 11807436 786875106 930075624 335479264 825924981 45860551 888945962 470494048 528417048 778783166 448306138 178346897 880559114 34203835 547821814 411203363 351438483 167710665 465784497 764287259 812588399 778976902 995791602 743847759 494470737 401280674 697247699 400878827 71095388 50787428 4711459 961212142 806919848 552949541 819361253 626064558 415761603 540220882 573641423 24650832 244556077 482586478 426748108 964947281 970280410 695202702 405855354 433626880 403310772 256344795 336509869 892325633 760967703 804932499 666330090 150986699 236020051 749506569 191140589 379973931 37957422 468720417 760991011 826991295 751049823 406309589 542405680 741800572 55420948 288301234 878103915 309602601 131647597 497416283 541436509 193896673 496730878 38292485 599811398 353476501 800457553 619456250 159684504 145995656 326449506 359735830 307366010 647715793 99746849 639609421 180815174 149949660 689847796 542924579 729615883 119136489 123830066 562694962 105093643 725713548 57306793 740042920 412522046 893816619 785811480 797343686 47561166 481848196 693193398 306374498 537322649 366324772 351745961 763898726 217770931 366926320 552552592 976101198 389048801 593353376 335080442 294396078 270603294 269318975 510745069 603350442 20230682 596453037 854047328 924276093 481073334 353486365 782338496 60651763 221972617 500144535 231898991 290843374 726520414 414403191 781450304 998347492 903144372 165420012 848913149 671848799 412325180 965729146 403986145 406580860 828342111 564597112 500626463 624914029 863532214 335554963 138852953 373726711 186886800 152878409 381186345 301398772 900926831 194267247 532717211 241972435 492777867 478679980 972504497 785914643 83274061 929067772 999296734 267984843 172152789 289587757 65049740 573187109 97159541 483116389 531514262 728160991 355358772 759844762 349744590 324980425 628790861 68427032 7395960 896354121 348297901 615366143 244601037 875069146 453496184 67368131 993337466 598589320 299532932 338981034 275323934 991353717 215590364 639463505 983892431 799154520 930423870 541928488 79682966 485558009 197434782 142249713 872014318 247674806 567271841 336618565 89421385 965711106 602813475 310758671 526260619 548783840 134251441 419140111 999285389 308738156 438318608 410091096 168855195 697825362 591367348 947542482 172458487 1013077 660079433 288192953 532927572 638862538 428901934 720671004 10912603 216327962 463432437 399314271 509744937 877264964 164488421 570626745 495425231 968926296 841752952 433844407 848433361 612772861 325002461 125674167 45785000 21260524 498141303 471091822 980867648 783540338 82690396 528829538 113536634 544851954 882119894 376561777 348331947 83017057 48196326 933316169 166650139 412745672 737883836 497373677 897084040 893066182 900006720 822905398 416438432 11709963 256216973 16126800 524971914 151763422 328873840 61795129 676129118 698200472 461256173 183787589 968759976 855253799 219870651 548200860 809249513 279150732 692244931 77217723 842629910 600469085 422602660 328996591 971686935 262907972 736412210 925946845 599192393 487524222 885498867 29998589 869630205 795845468 201363873 588769818 123206391 260770245 166325418 398977235 283062511 254760370 23279027 948149022 67373331 255862193 73487633 838584512 253868163 966765156 970165070 738230485 637390292 77008639 295382954 350861902 778776974 22262732 664055959 394585198 550902958 21609642 740119100 135392589 709594917 45322122 809688820 370688085 136007766 356937969 201851340 991896264 907040156 238013562 945322760 860833847 174058690 81880401 312542878 947693324 40602761 517562552 996801209 621886722 550069541 895173766 427653687 838720935 405221568 699511714 826385708 137568481 756195318 622325901 616682333 239539558 12867160 773201878 301215430 367833410 64281321 175131299 724008981 707502165 349055652 903424814 550769452 105607890 359623923 765133638 269049251 130020802 267515449 298837194 347632451 73132415 356683850 473833010 707963020 662872633 924370158 17279750 654586672 893507188 894279266 616298596 31404182 751387528 308174806 37498238 472050264 524314656 297615343 654452250 811996357 89729212 763712327 653234448 32516447 408537135 920768232 514631376 290675038 24287777 623302357 280300505 636300844 43234702 399331970 731833667 122050023 354924356 447464278 488501046 908016611 699050601 195038512 390618481 144376613 288625908 121241311 838647748 699063017 230243375 190749353 17296022 285076252 76926780 577119429 627598175 370357986 959597452 481956321 537014575 110844689 759917417 99161500 5227302 736065205 683352685 368449293 283796218 2508170 872671241 914519354 691637620 864094341 918197248 270172578 297367282 708305996 373960937 442766516 270391271 354013113 214037680 724570710 807117655 670075995 701833493 948914783 77581148 28714740 11584555 977056540 87946147 361670140 794769114 637395919 104841199 499304988 2879327 400230187 297877653 227234485 240571335 137109978 92768511 749547607 452093559 452932855 513841706 806368586 50938023 65627284 146379047 297242120 889980642 647972917 752354717 669949888 100962695 825728339 607103557 808625365 397683531 651179995 489475437 493315933 736303029 625754796 659944310 254359459 139425185 770010141 621656918 290730150 924141502 203287156 980651799 402125464 52767504 519304304 42595414 244152671 424448878 977543104 32941253 597311767 235461125 872504713 293206185 137304205 872294867 379103972 539909468 765128134 239451692 757895517 319740364 292955766 575203641 869623669 94622970 813973642 490490484 903209761 565470333 531169439 712060206 220258378 13428477 871171208 877602570 957832523 966665400 807539659 291616895 726896502 553612288 65366564 43016025 791084943 601323450 652032514 34955064 172554831 822243296 698895109 210091023 405300450 800614400 798112390 210070694 136073578 492688316 537971215 404058393 194359162 627888456 322823646 903781720 390311579 463714799 973893479 248400805 692311754 349578895 535648207 868198680 411358456 718374936 53718642 33792542 81210761 596488720 685253981 58799350 904996566 279858450 424933332 932400691 83910571 292920138 856284366 62488381 772338121 868308731 686375796 265077967 328072293 98563321 942772646 476949370 573007015 40691503 305385589 725882401 149148204 445390619 857591978 203448956 293486981 222159437 475590974 573882773 969445558 921116908 192011744 601427533 853188023 715626032 23478642 1309144 742308086 168569577 108194956 536326205 304089556 575841271 692698104 551821015 903139107 844576463 692532532 981548758 525907375 415100413 432145651 584325567 640778930 507692444 966346140 917066216 240088157 814757855 24311754 42083069 584778838 752963980 259704522 534756990 309653044 630835836 828792608 143211582 85454341 701667357 451902722 566530790 303694026 954378224 216064731 881694831 68049141 368540683 916016586 765179564 207066353 911172503 349818912 884559806 519513498 521801555 25414118 368798365 331789505 664713231 456392532 257286550 246327721 608178482 656483163 166528712 100436365 938965813 344418845 626860198 669919768 169340966 181818735 101021304 88522731 465205798 819432798 26928857 890786586 213502443 145263783 818388026 425205167 431145791 682743101 889859934 259960358 478062463 766865094 410451420 847146479 967848988 512742687 225562785 314127856 843979549 849077460 826070635 357775616 335663516 328383400 248857679 512226925 393649733 412146963 481662515 575031415 744909786 193169087 22145876 363749075 932171697 244041995 774880450 87974184 183344692 861786504 299226591 376647061 542720352 98409342 740502244 493782826 782094663 815783016 739000669 321066602 518060686 561736819 732090535 488592847 458732271 22113028 109423737 169017414 392566712 111347503 957792600 431438767 347831883 267430976 438864673 963956062 426434204 47994934 981913987 871711389 301186486 903283779 201381506 473307944 276996150 57274190 466581238 946280367 861073614 485148785 540385034 197588055 565555396 694022010 986998461 630491961 328021616 135600494 7335012 206195938 291282881 770836226 257609510 686546642 489145017 259776289 98068862 497680381 311583724 218415977 15129533 869225293 415492357 797488301 142982 180086301 403919682 441380212 159092560 882387135 178898419 6183544 18442984 89964280 728349950 629080361 886397420 726929535 679257438 18464296 545922897 127847809 248574368 908259276 539496669 482897184 652629604 223835808 559842733 795336687 526700770 727514083 733879473 820868216 459388258 666828294 42708779 871703478 641440195 73247538 654437172 331381147 983410677 904388032 88097335 629302155 191822463 436747966 232473972 652980959 589826810 942206577 363207294 851408228 793235091 152283341 371349438 310791641 199068813 736565759 881129197 707362420 317439165 252414180 16599966 671321950 485875212 420706703 829454770 375971122 133622009 355856839 153822177 45028738 166095380 8916358 609440312 174943058 704568964 802504571 492239509 314612123 27741314 42582921 488559917 916484042 509703644 845905222 329693959 589997118 382583923 722305661 560620159 352889549 646953661 764977068 35790788 785607999 351606851 591676551 2575193 561799122 990294052 192767603 870715544 925782452 205360529 543115531 253811242 458271116 810214991 194424479 218487440 869961714 937195320 497306288 545724574 988642803 200651962 775403638 584011258 690757518 545951574 428972890 80493985 310557753 369099810 560923516 713483363 896356700 215391560 577162798 626677602 92009684 622729349 503308918 994975383 907839858 286673323 676963728 57450317 331694458 77101855 543240554 236654244 958774053 661887067 393101607 686477327 590385439 562068077 459099549 78259158 94890761 280657014 702856151 802485141 808440312 919265837 64787347 161026747 74558196 976710746 499738564 731206412 941436282 127526235 132153617 555437856 400404475 265421730 923121236 472583394 102423131 174329908 33606429 170330641 118613618 6476075 98341933 408569538 783298190 489562678 967305211 472541148 709103 342307092 739751730 258956186 58575178 707224605 53971761 850132493 106478919 793802937 698625162 866423192 635118339 867547110 255436163 79422322 918966415 472501430 289847448 740587559 930130799 427157198 334312183 993886232 704267547 260382953 124077826 423110646 59312513 66494803 14026961 545167691 340398465 461489263 730039469 423768817 112140656 477734194 3928982 751668120 410185622 437829029 595993534 921215557 356953776 601502566 104432396 534266061 188406894 662114343 875615642 469745758 392435190 583899694 174413368 332922359 523612255 637679828 613277926 828349675 519400759 32071942 453327198 815256931 819105022 378182599 189209479 979255000 925245353 679289004 891607043 927311517 192809759 450599006 101985954 664014419 511480767 784985884 707314925 77826674 529019609 606741302 943083164 11424967 17239856 784407955 283617312 216347888 72452479 346079276 806855962 911667938 422554352 120795279 325838050 669410660 587639206 418520669 967814401 696160913 102018357 424311756 26010039 824112730 339958052 184187941 802210934 234890498 753583474 138742343 302802532 79850912 944552206 700265250 498643165 928757920 317025886 268221501 629143023 472348226 440367033 288653361 86694621 184161562 15285229 827033388 255088285 409443470 382484666 523177327 852862554 446320987 466868052 887411664 36652018 309352465 420221157 687796281 32533624 272506258 60374280 335668263 36726451 571484567 223804495 353492780 236233630 143244075 741803199 362627437 589316326 80939822 795326031 281059364 426609519 26865875 826306925 551928863 688949200 342907426 286486904 484860479 802828498 867025015 176967494 476190714 454339060 526418689 303717792 788036058 51507690 430313284 644295106 848984572 895705370 973180311 753284572 592139410 396793373 787270567 799880595 500845153 666772548 748302066 489875072 503480644 206683153 230919501 660842160 463488167 600585657 482514271 870368546 452153356 402315689 803339555 684996684 39088522 39779582 205050474 40961175 425639497 894626315 903912791 427533534 309004551 63555287 623154401 864066291 971489430 662363036 586934612 258469914 511077467 527371594 721230544 854895500 513882321 439170561 322595273 679283446 990288900 835343258 865350021 348420343 195628055 148900383 529270945 931462053 376345022 447832143 785068429 977946889 700481220 917036571 357937419 103360926 87085191 690158380 465511604 843896534 795060855 535566682 853763443 880616853 542810779 942090550 40275463 511883956 288380427 351130753 44718470 197455743 215151991 206701747 783485909 483795000 502613918 397693813 483547696 706960018 868454872 438005031 634114984 18858550 774120589 63881051 841769888 805480769 301075388 882996568 149054544 674536132 844258165 572981912 617758530 931316547 337171551 571641674 458748888 16350519 680714291 616357584 811858884 535699852 913594430 528612930 76966797 775830563 983537635 681324778 775206673 794788433 11230999 673384134 280457726 695966559 583705316 381379850 572706903 700555528 965101030 281088155 139649781 353897469 731717329 985160852 129216003 417900644 782943977 179231429 543107457 714843733 477678728 614424111 810303427 882399836 773657499 360134537 429812207 119197690 341049382 287231934 211330178 558268452 263911100 929626221 769928652 673074114 195249415 857524840 746236527 26950193 325244486 775654965 570146276 63032770 311890378 260483728 71604982 203275833 761798008 187994855 629617220 163290446 262636618 965112285 834693827 259670831 317755086 623802823 343936571 506729724 276397989 55495474 506158533 883904842 645979653 450682715 84621907 190217377 472347704 964794037 194447144 366065662 453421083 645373799 841753692 408437586 63010208 19476939 838329689 459318784 775103308 825970929 285093729 354303331 301626041 678384409 561843205 816533830 978784021 345128509 83830703 643380842 98713506 111897733 464595481 53131011 963707444 66795728 569742036 517403451 394189750 918442802 526536131 173107118 348962469 331270512 719220125 993966573 478093203 833598854 671179886 350467323 697272741 117703201 145456150 560649171 751548182 215482662 243655880 369475040 32516530 195654185 71091597 258572674 47472988 351205623 920454335 179887760 892354184 936186380 547233934 688252625 379599041 225243421 310876030 688060034 77238564 501175184 37651687 493811923 303186147 910232831 191390068 128883306 874400196 203059129 329152933 782208478 376949408 61016385 974918733 535333437 321503716 212868301 44237076 251341190 134991891 903883720 425544949 262856496 33382977 516320336 911956161 814537378 525212826 472965049 782244251 554443192 660626649 261795080 136959355 568207173 76605649 670732664 933092267 210920843 897186024 466523385 866269517 959726276 837155991 665950892 191288786 321568157 869287147 158255464 92878212 321751478 578850055 291270712 818524669 869184547 524839072 452326619 506695854 210308078 894257279 352443459 68191065 722753170 748322051 431658774 19414168 712234625 227986076 910871088 530587220 72838048 689030737 983165727 968236110 906265030 833590843 889533606 38006937 490848576 234019848 401129274 507503645 921112400 101762937 805814152 87829270 124959913 185929956 12555501 657470868 209888245 774309298 21932540 330435577 713378895 651025122 977360124 393610622 71494089 927549317 339102312 454879917 713229800 79509312 89632109 135741928 706849827 572877517 226706031 951351265 594525799 261876858 193216900 379485728 103930774 961473704 796408055 121012097 669803011 616416333 936327111 832967859 703571959 697330547 655843877 762543802 423642672 546459574 988522490 47155053 215595101 109837514 256148830 976779768 342644131 241659123 374858018 908417372 3634459 182010764 935480647 293698282 792477265 537079681 307232645 769933004 582680007 761612244 994400709 907831420 22142832 250194971 311187111 561290059 880303925 940563200 687974909 361042140 33369971 324533440 313493838 410654630 263855995 543522221 628971604 135138677 676689937 707152044 275160446 718451177 566996974 118120888 809098351 424875765 857958462 303744605 65315965 114764129 89854755 662075453 28509491 779489097 274105392 161228687 154307791 528080541 407538414 253103003 409956549 562738079 665199962 286388543 797645882 314727 819083365 840074093 875798153 451679330 619628147 746342826 981485506 809597647 604806621 948520593 528463654 6105409 970334063 101801550 493111724 408623392 282377450 248632100 410672256 391178535 716493187 786010600 209909630 238972903 39239266 866895491 980385211 155032643 809293604 286035059 621089277 522154482 73689178 337677642 848208190 306286081 379116552 120106286 318036269 156183886 263610407 929794392 829304492 337703182 371622691 28998805 174364243 791330119 694206557 859907528 40418028 817605463 128746154 535449190 230557173 983034475 596287698 991606520 77497377 849976329 155981842 188660636 526428631 604433543 891707034 445538437 498050993 397536145 913579536 184500343 310251263 17240743 3290124 918006604 245090882 721767836 114038938 865834097 693939633 153910040 245740731 45416809 107252663 709379863 923946723 416410185 130419058 873650025 624190332 2475066 359037238 424158768 779733346 342496251 180578568 201972836 916415590 63505501 724850980 385844306 621824460 371736773 548812920 434900505 122349772 813110701 37973286 510939180 125097236 78743330 366777606 242676691 126518084 488509255 934298657 813665193 723203952 244080338 371117879 659209247 913713570 394069898 749167674 226487288 615076950 411926735 993959633 172813003 957866237 805255186 490448086 880663941 201983098 526546776 506960600 589076708 459172264 449575355 472890010 391252476 542075857 259580905 917135250 694910134 648408376 504184483 674585451 581305932 967076241 73983295 459665539 7124431 447533700 218807847 858554990 649195169 967169069 454354264 860747377 219130107 624163743 697817828 47848968 873017448 318533468 860481904 219048288 785761352 680198110 69413559 208279005 938871887 361030162 528329733 932153494 95623939 99692504 251866300 716004052 616680513 903920772 402911954 648862359 640230328 516831072 850297169 627118353 180365676 668647976 753927895 129317672 397616693 459215756 410786836 66411512 972475453 893901233 854113358 369167695 766515590 368033969 628899295 29958704 895413346 51160854 568541366 646542161 496230905 148406371 678548178 887697820 330017990 10902923 842571979 606682801 221280538 53904760 816858185 742608227 120199576 927345029 722437770 652526135 600624055 439333380 86006496 355114472 705007172 834227386 491237169 603942373 152021469 119218014 406276726 546463953 389040502 214371357 993894716 974649603 909995224 749760025 666177062 804145924 282696989 103469029 759199336 85929491 103382838 116036619 674826830 469250212 748018277 300257158 713462707 931997404 846891203 796431432 420050570 886819607 585153467 135075253 735945049 965826147 591285389 776046374 319020985 763526914 828341964 594638440 539404503 36331756 175373536 136403514 104959990 577135690 619022981 630713555 973429995 288107516 865301323 265420377 137661600 751774229 368762644 111610730 493617041 643860057 867241112 948795287 89869906 442594502 843524580 133868004 602023431 66698248 925285590 640942922 115456746 204541443 684742051 347086134 883234504 669883469 336987986 459498503 696072580 64329904 896907839 919531923 844008851 854271917 231216793 777640354 178824319 918416116 345316067 605196914 631569765 3575278 995788407 894633778 661427062 86710323 134096894 845172871 384765049 296103444 641687033 907736841 82502471 349476626 396922172 297134535 391689294 785569892 358605165 319210687 989701647 821979510 214135689 916204391 447633825 827255396 351731808 110472487 859894571 624659587 489678612 308208604 43719277 417314009 710446494 483002455 458548024 274369696 181876553 582533852 385692657 788751815 412402997 160455588 98090003 45170545 266823381 211080027 762664618 200638579 714723441 146965410 906962136 668040154 574750117 839107982 788307027 549124963 242769376 49098279 835984357 126590466 460166374 818699498 373555691 409606748 428619087 877265480 661970135 731631948 509778182 753529381 373947822 493559906 54778826 275539033 132813451 360334431 464102832 268251954 564543770 451737018 327722911 734433777 344660766 94658334 539864530 666003272 471597291 732482537 807762010 262890466 226029036 89958575 202293658 414680283 127889182 571194294 288447689 110442052 379770259 235034999 986253427 42919841 526147825 676858147 7395065 360204906 72771568 185372444 929048844 268328077 244524256 325300599 915080758 600725226 630935584 601710721 928799569 617421270 154731688 552853815 565492493 692254617 465002624 883113932 172128367 540585200 670247751 441488423 254533452 589338507 753944237 605112418 762783954 607226512 603351289 284893004 887211008 104511254 60929411 295874792 404769833 922115755 237866811 95098604 901533046 813328335 819989281 43900227 215596384 321869431 659543242 16462476 652700985 680286347 728879330 221262488 326438564 452519527 427901860 681480943 363477017 545340766 537303908 390499148 76694371 466368050 504950534 563638813 381458465 179495326 570626179 235354372 875817032 869341388 871668075 361765208 200456351 803026399 598464350 380385957 544703297 826775659 14003346 589832999 7180319 673274872 130636880 294596179 985690492 284116610 339629431 906496335 775373423 27558652 595058936 652959605 352564068 895296968 976825944 334821588 397732507 70097728 346528305 651112623 876646056 910685745 723887793 677197308 552045297 421059675 339436057 255088101 223005235 227099378 934564671 30350923 629199102 448763680 667368972 317032510 915192372 616470144 958186495 267659910 718359438 778746789 551622825 445398045 905005079 605021841 488825391 181564595 521718959 957794622 408228299 213127465 808229001 152721945 286381131 241873942 459575213 389164673 689719441 107562565 734004087 196301133 362112017 129457461 796229398 510542659 979997014 609155480 626777614 939880866 238228605 346408916 315937462 418862233 376547768 687883909 661640891 423185869 333402060 944064249 557768603 223290583 130396819 160533426 163050283 468021700 124474747 615732456 401937426 730650515 407841798 823214853 731798091 705950906 510138952 792987943 723891111 297126818 930100076 773041057 175525449 298216742 157919791 250580090 956651304 41081112 631809379 824025068 679989904 557048509 389502062 976031974 891108513 509638988 482602952 578741643 390983119 513563762 290220929 760163249 845217120 816398032 646725560 188850019 544274417 110481020 205766437 175737184 214845938 930461564 929979280 734527897 317726245 735596622 953070679 62704054 46094883 419457123 203584748 82957714 274484439 426819743 638799189 899186107 453544704 159544795 859688107 357491699 584058803 305319267 911621019 148407217 635716824 956223353 887176936 673047713 626861992 937590736 287113703 964880672 35318581 745594897 119966465 757755585 635708130 430649945 262404660 331982538 866487527 926131641 527829907 432193207 714729678 845175989 896443841 690368694 335451641 968454598 29631610 867492906 613209626 472881624 291330315 903066665 365247416 263501516 739707093 136009214 956651185 747940855 449898446 101461927 19245234 84571810 952785663 382881367 615968193 353814664 312875271 433710838 498007732 493732955 182858902 736560284 521847735 390820926 966940403 626450713 497177802 897244748 550846583 233025393 887466049 383316240 255141136 311430232 210368322 282681355 98560191 641564858 979677770 710425138 689996826 947209270 544829865 884852333 971340491 720522653 925248513 481431065 24262158 888917368 469879499 356617095 442167 233202816 197481682 261401723 338744874 224718372 550360245 580052141 124085729 988999430 630785897 581684811 55755498 297734014 803260085 394135670 603378150 130869782 216544181 976484288 733953036 951796236 77377880 529558196 672979875 964345299 303660258 262626382 409621643 790063506 111353451 44012159 772864693 150295459 784361821 563604139 311522470 377621 214145785 811904042 20281337 654549035 941356755 327973066 47867866 359096027 253846354 325071691 838417803 609212752 754448945 885982178 452919522 595487337 117676289 340374711 832030921 370956855 338809765 113312870 635580861 421675651 706249428 956452994 199218256 291114309 584765594 275141646 35420584 589822254 232072919 422312450 716874237 542847007 562843582 769761228 599469342 946780080 436757080 816209868 193736941 675106730 701558527 856139222 132879326 734317709 259446755 861963700 114286461 501628427 885592456 188583842 510772965 479062411 220864326 438759632 432172361 428581543 187501512 100684260 152945774 633780654 73552270 26238837 41230639 865887267 654749035 848546961 853408760 232805180 459667207 11571000 864960332 817057891 565444957 597952734 912687168 689469369 580929854 150895341 824666365 943371918 325699533 451583296 158660417 699490794 157522178 491152042 274044639 104469256 5880871 783041901 887944762 616160725 895050333 309260227 791908046 435226997 377766680 60844121 829110184 976590015 103015583 806086863 299262441 543134908 846656653 473941561 654770502 612032812 874675795 575567777 481034891 224062208 460742067 20773506 174851603 737115361 707610438 942263631 909466194 783203752 409255672 289324522 658861644 476330212 531399303 947858989 500626459 910486871 854554631 601614437 297725804 750448505 494439008 738843601 905304066 841656820 187578830 390979367 623910962 121647654 588393057 778539280 632658278 975212194 392437371 748905127 588866202 368138671 945286484 875832831 830585570 781230535 245927289 312538778 866726370 428379674 667595081 994623986 11357780 335287049 885249911 759602675 924523654 141871787 204703115 392525695 963507417 492137803 546282081 737429737 236822083 117480935 193938088 12155514 764253390 166163123 302141283 530501872 228434455 595317652 965450860 853424634 400409040 106269350 455546092 362231997 122447422 148274359 404978661 693986386 774992059 841001929 197184168 720611909 124458549 349306260 779924831 315279128 966597549 59557377 689170820 560402622 721348794 81230256 108581992 321421088 763125763 781479027 99332013 660291227 879826376 34499537 737297356 300451968 647843418 611737476 956896401 186254739 997142687 48371707 708419482 156362893 974059663 167633113 127259355 72798875 44272569 689059700 488309020 610568668 185202111 240569174 11118713 803881958 141430485 822712000 544861921 654568513 863888454 381736738 976084121 160271082 282755823 772981668 432699574 294730962 350174658 875787681 293434790 906593885 872505413 414865190 996597672 850304484 147628816 497725304 900283215 679858227 997456467 531235723 333232643 655070987 2367565 854758539 27498111 915629473 136134614 758763607 840406868 809708317 671508694 163872257 271572837 725062429 125903563 540914255 709408361 262532655 484322632 299379261 803991917 721039450 346459760 5888889 454507343 35899286 600450943 552110822 476151108 521955407 857921858 236287258 204021586 461348326 510791321 938060511 264224471 335090480 168790780 327713205 428912384 291100917 669735155 468631119 836134739 167086706 35796125 981231890 879151142 491752919 298775594 62756505 126099237 848604362 200131169 485434931 428806608 365994211 124261659 443407459 658856442 853334062 297905094 101495135 754354763 592799148 440285154 180234130 285493439 529945042 912311175 599400475 890062118 282032904 959721438 774637388 466124706 957878315 18545572 969293099 906406187 932518155 214693290 692330996 522459150 631599854 200897879 536077460 110603370 911038731 575363876 77274416 748740274 963414800 62641439 992010140 8295470 59914141 551037289 328310757 373211001 700034247 937897144 234391752 508930820 329638550 688619222 591808568 31755154 957685126 147735839 568262620 296597690 861604618 918310663 297064334 65203561 366576132 596031122 342598109 145938525 740724559 376276698 691360908 201653418 679077942 394163341 122525457 167899193 586546425 716844141 364365079 659284548 298404687 149180366 562812156 32444892 452456159 547461403 270417491 148174435 646750662 307155025 504519268 559162386 856888084 41501569 90161319 529704052 725465934 835912531 424805709 162803433 541776622 73736574 775700407 915442468 166432478 369239377 23956220 554882478 235301121 526861357 988797544 780952161 960293035 702631945 625520119 803656941 326312227 325397485 823710942 288243030 711196712 308329079 621975555 131008628 292438121 529567833 585669760 921999473 46298636 301770456 665907236 311714127 465940264 855409231 516143089 989146976 652750922 789590186 28638367 18709452 168223988 570412012 527238936 648197390 363439641 471210665 16718074 357919095 437066915 452765836 47001880 537964970 602411502 302135507 383711737 235472670 152680522 341384910 445886040 785684128 575980924 714348131 971483554 328436430 57802557 687281293 661410427 114926748 393044410 719278552 358131513 401917907 29057042 776909031 419858023 883058061 603289819 59400943 944708932 431515323 380090014 215172665 81472066 629429919 389279830 517904035 825232775 654528338 17391093 88057376 851798895 794725439 89116896 146063156 801316616 469562534 92235374 186210680 245544596 432775194 552284780 394507292 738578955 99455235 181776284 322230368 52950934 807580445 432627761 381340186 130859029 563859959 224507988 175440947 197626778 852012918 272382115 989579562 41039340 212941903 266341548 496843151 96197893 875345040 746949495 431181961 659040148 633981975 33405433 871797329 795119484 471711001 571500962 741427381 803059795 928044701 829512400 633003926 293437924 243485439 971528025 822587242 74324653 210684013 891626758 979130298 498296418 998838125 490451474 39638437 259008104 360955733 728655791 665969756 318993499 13969618 446201473 26729892 864707208 415062626 940001057 378202711 541589620 993947354 466091675 236227811 871755091 611093472 622483696 572886985 960095377 74994289 247981973 871589407 816334925 280843613 974433266 436329487 37728729 479555014 550149605 529795926 825900092 458992037 433088572 348070341 65061552 419782213 252001086 32182212 957962532 185970374 596136227 557783754 818027194 182230171 690859159 62586342 44269642 593831948 831143739 897586745 922999006 137366709 47048228 237149050 40112180 600825861 91917402 676370544 799975743 731094464 523007322 205723516 642098342 948764798 271557525 314072844 610116932 630652970 932617455 401693737 446509222 227165315 871831873 376237802 632715664 788631454 388613847 101920510 75314296 975944802 690779378 734600743 124907530 246144266 796154438 989991097 674867618 304826791 707067262 910553119 63245269 89704604 38978996 462375767 982310120 118845216 260409593 603497329 867752279 607906751 142608083 898399763 484666448 317303001 681582265 192205816 435281973 76628258 210018969 50168172 512216862 468921888 448128851 714650322 810867029 245975729 479637820 849554718 190653912 515277698 257020060 726057564 116459226 138442136 349286960 853513767 159881794 16070347 373278120 882319922 456495658 636158534 326949418 411199683 530838881 179798793 632272077 372513075 299806698 15085159 667636511 914507375 299737979 437762184 546579872 86544762 465241599 517709544 410455109 626553321 892330516 388247766 771606262 568765029 800461710 317379574 865608720 273122605 32951794 850751168 392902883 37945489 805413116 457863935 398602804 629153656 501529881 639562834 296292029 335550939 851243501 730433710 170905001 478443847 667803855 792934618 798429976 342145887 134708552 464398065 332123809 879161432 865222040 267300580 707026891 487906172 4037937 272602870 310906002 233232296 153258810 543204926 12728297 552134605 322088717 889618728 874347570 103969138 653869241 623347700 562982343 428346160 808886656 160428342 664608629 69397301 326875738 938691156 63615740 252285378 345707121 207916043 361882512 105796525 238338467 101304555 600548955 138019552 289475332 195552214 785281785 286075608 108375897 138620037 625458682 677492006 123425693 14567939 991032163 413409778 164754816 198372656 327839021 113660531 112241635 935973183 973885381 9613176 700357981 173002808 373152394 472147426 808879289 283453815 377942611 865598247 499428726 186717739 474535398 299429329 329836613 126830552 291610754 572775421 493662095 164062421 858822742 908303325 147274221 594735311 446404871 889031734 673223854 716389188 379664942 871161059 325293652 335870473 13048792 146640208 614385943 726869957 857641220 96324351 395264352 102926963 301917737 502398983 289389647 49690596 754475437 839533456 263654454 896023099 880343151 299729496 490717980 442861679 123388478 227819825 225514300 394480844 196296799 430398336 199751043 546793842 623358475 312217024 871451157 798364885 700948718 681168893 471488200 34097211 530552746 929449050 380966311 949574721 906685010 964210571 677536624 885851991 969488111 367961435 591978007 175727679 61543422 216501544 290072897 607385746 909712624 139522658 673532618 205978427 889941161 256917263 502725439 76975865 177678850 434783306 303134309 550179553 843193416 816507072 339895728 401208538 441792442 580401 822869708 419662368 597751822 123154677 859609112 860008898 954775788 413882996 188392230 81217828 349215346 158483373 403292989 872756862 865218990 408826032 668816855 653535066 311317799 767244324 328867107 614755098 18644309 886434242 692486788 393445743 989651748 241743063 745758480 141654755 305215606 800697030 874103313 768399185 576955550 324083076 623454600 931896935 272223461 270691866 676926117 213929003 847184648 804690215 100731472 423983987 627055544 15394652 636462500 79869547 755726617 31417342 160187502 629469971 515982659 31846247 749714866 664970175 660463300 321447812 54409255 659693973 883895581 680478296 964823734 961157394 959467840 398996600 202802430 701512838 538494489 73279374 555663827 41469587 645187330 4402391 673928635 541885618 713078348 918060452 96578416 583640494 896260541 25061341 912129120 862904358 672489229 239932537 224343344 428092175 813057128 928032263 772680757 251974192 381417199 248085288 992036857 739485861 606375734 327750930 958080956 843494237 729025480 217589775 29907440 746174876 954016670 306270716 614546108 197823865 840089260 663352010 910594683 677035105 603583061 726520065 237321786 516148626 380573169 500590136 858748477 651603105 364635470 752572830 882855034 634617845 957306156 897102964 515444508 28167497 291393984 875548817 293456129 843379246 772469554 448437981 107168317 470438022 965903903 898993622 909905557 185652491 235429399 310698510 823156741 863523782 874159648 95876778 499107643 101710488 180753713 897728997 954220057 707114932 212975800 831657355 487262263 250385955 103259413 449580414 487492446 274492991 504826396 704381493 224056846 566666296 14978455 273039672 138375161 629556370 811302338 60588453 842602630 282284709 649705421 645069486 133561679 853751068 245107806 247400985 18945187 158552182 148811276 65731775 749622788 682659720 329267173 442119949 606522538 175083002 583703017 618582918 869826559 881544389 54444428 195527998 648852001 715169467 787532344 289569376 534432356 222452479 152920521 849290410 656328141 887616392 397516559 652330476 872776087 200529827 490725967 3440781 790230962 880030318 899542979 172583430 972395327 159962462 909073429 184682852 668376341 396101306 737594600 456299978 832152128 562531869 299095887 200639213 335472764 766360824 892816468 86071190 976309438 249961741 131962227 537760804 785129388 972086005 486785308 942497031 779496480 333356700 398588212 607096134 916116905 813870015 608593812 490810106 792083209 273743477 805325961 783175121 777750200 648029603 907993426 96501644 349108063 153397638 575739558 169748609 139749982 669578798 576591147 708215833 701952072 634182653 989273088 759240531 170037090 970894891 974033716 949705023 723313703 592927557 56626764 560534404 333876166 290653610 65920193 445998812 126078626 12648461 903457919 687312786 293571793 515228150 49374312 243316747 854380702 707449409 491799759 152134458 795604232 199335837 188412414 363279145 897747008 553298701 390013616 781471095 692296751 820439147 677623447 995107285 829010158 737476832 393005271 233109640 101471051 67442542 92623497 458602730 94216011 609669478 295580985 23166953 224477858 494620914 176779625 727794823 933094205 88312204 182875916 909267544 388880313 127869573 299732491 813471239 377422825 235286399 384962244 787528145 444806483 524423923 884351622 222621704 956076467 420497068 918455830 944937361 427430264 702039114 455214636 940627559 793323074 528525761 649594359 374306838 346743146 656572887 389223829 336840768 824674938 643952297 735258268 815638300 342169520 173522982 328469140 769884658 256431744 657613459 155797883 310029728 51756559 414466309 326913087 746180888 22459833 642851306 836504903 449371615 617260427 612699009 566870763 423985296 907584713 447031901 838616055 848872279 208617578 722745318 902754860 430647927 40813975 10243287 612962495 661674180 454477872 492363713 107841753 219546154 99661638 386135943 170447893 787355172 229009314 275399136 220727556 745767493 648886845 121419737 881326508 881899699 469086918 45340240 976571397 706304678 27839519 360083066 405608059 435588334 408542432 502802013 909052527 385668203 553782227 14567255 585826998 539503762 400667766 522010261 765237784 210735599 294825340 149154205 499610578 162659485 233899852 957193413 136847893 569474768 718833281 863841721 426461828 82331979 409591400 199533049 645226682 489385450 875979141 603693400 652581058 184429594 50223118 832178302 63744413 847168860 373722734 24126311 386124736 566927302 595156932 757674466 66877843 570521217 572580449 53236756 760601587 104454732 115585614 455073010 588051632 634609655 611275203 449177802 714043152 994432233 384071089 500332987 265488458 611487131 376591930 601255479 389642764 893753371 160044339 123266440 594782454 797401226 487187625 235508297 612559645 531553182 298483033 567367913 995689609 68511521 592926518 314550828 255513527 496551536 60293094 465084841 651971095 520096508 331011398 412238412 977689231 357502669 297887714 919203030 467969526 202796282 864173949 783024728 709653402 566349362 157205903 617733820 126396347 818701622 4783042 927482172 910535693 275499356 368917109 521727721 896521786 214224654 740710201 501799717 559223902 973189705 631123286 700434985 392378761 907363103 367500359 748416896 977240640 775782965 412108345 871932554 454716669 290123077 840223377 847885562 632720042 90547613 486271075 929289561 16160042 335504031 974063867 774664577 651982289 439564863 969506904 809701666 944945126 207832456 132631980 111785024 146566952 188440343 132880350 342504882 202413126 132517790 23746567 864739237 671806822 616130659 663831032 597418008 746543775 412142014 351901875 687973726 199920254 266620831 748033262 714486943 505544837 148307461 212629396 716475990 70434215 123316616 436294723 203497684 889932494 206341072 226856910 96767164 777258838 447739931 523771068 761227653 510287247 736752059 281162695 582747131 888294206 546231446 957271647 527405759 356731420 628128676 206777125 114734786 853574230 472829301 590880368 486356430 50960651 990237864 101436107 641089789 806176978 418646645 287859573 903029056 215642161 998949668 310883039 851599321 967301159 175856276 488278834 480723681 508479139 480416437 208289990 480031171 56211722 417216526 575086764 125046207 997246133 878903352 108350246 709118568 465578352 437526112 787434537 470215206 758732285 566597065 186190818 398106293 60908687 344356936 650330926 178164132 592143183 364228294 536280608 594357463 567951067 443868610 424178303 440790790 803088066 171201996 54350405 284484668 904818697 183318539 652342305 897910872 448259497 835280568 565286902 322579343 207576846 714788769 355493722 130751720 123193497 900810407 347590168 428274879 747883039 121787968 696578222 331282242 757294441 218806774 105567952 124784375 628495538 473284837 986345955 357542196 379246380 439601217 385594242 234531494 443189627 493421518 144632317 818949579 619762232 654015078 406265045 981497207 994498671 250429047 149290818 951013715 759643169 619234946 597645997 526389849 386867907 317005213 505390902 289815386 84074430 411731442 616981039 608959864 224999661 925912894 43029662 33717420 530380065 586671443 711547327 818055233 368420000 445023382 406601600 128893271 389894562 286024833 600334084 808787809 670165715 499392546 537231137 796192935 37885396 251917979 812745953 50403013 928575930 792840608 356950021 289787178 970435469 396811260 457444733 843326362 612022987 649605644 404666353 264953005 967338466 294105666 401706555 198904397 514502329 417413539 94674411 545709628 852454696 563455562 650639298 314288268 759972731 580196835 206159415 168955941 16762099 507748400 462195189 79321922 91320901 935432072 731207259 977567732 762471961 631972179 702012923 234291358 762425740 38041231 825340699 835544183 749161134 207773774 283167287 969997323 955020549 255282742 691350141 218255290 639722505 881817855 305708111 229888568 816782757 274220281 784870341 399384843 30378685 584872067 685952296 778090769 358405026 261589653 208354168 648083191 124692639 821955895 815982823 111961026 623639152 249798151 742146908 785072970 146948294 847244472 965878001 95334074 269144260 894918029 701393014 360859922 805091717 391605730 792887275 164793765 949436052 563092132 43377930 788222619 713633905 491032275 752304570 19780976 560921875 655879175 242142877 652082035 192766049 447835369 479907203 215324232 147371192 740473269 650561525 356855399 388733288 640062142 600554923 362108826 707587895 925626602 27890966 551653763 856951516 481869874 78893527 242091540 811919749 549034532 771610438 473226773 124153170 514272353 116021996 995731361 419889111 416673567 985927433 964575913 894084766 879552423 746963215 559769455 402159011 945161944 214087716 636977421 943962582 654412195 769770404 743331308 998831516 414494605 632737693 701901901 759429455 80909104 694691666 127928516 608219577 352609977 22981561 891482807 1914525 122666604 711226365 117642979 528572718 354037532 645374972 82005464 914616470 599921843 52971721 539316856 691059313 291437744 735144235 932389500 133688143 100702884 714678813 676095215 640722229 47201460 17245516 544745136 417008668 675551258 725178780 648495861 177005681 237033380 738788260 916624323 546506644 830025267 844739117 937749623 221219417 820715838 280406198 760006208 975166346 212614988 17927667 387082402 969712226 261152893 99903562 878753780 174307091 702985986 731686484 47272931 906146113 189887393 183619938 949209581 796394118 260525106 448167926 424203239 354716396 451692580 2326085 746274936 666210678 661459193 167756988 621265307 408650391 965786309 386596472 121188641 859099320 471231667 21853132 373026093 290631351 113588608 687866047 764311734 438559843 570821118 999656331 482328072 789954305 502410643 524131615 704533827 439749578 978420919 60737438 916311770 416082538 965976953 631654622 37762070 351218051 188409851 215486698 450464145 547028776 178726130 952300673 882803643 571998050 768145447 435975060 675987801 189635247 48177912 677942732 387953152 258529406 525507287 705711361 246657182 594025396 886623178 109190596 68274674 126790441 840372458 777988054 900820751 152788012 878631652 474383023 532223965 87518459 718828667 739177976 678573464 359861580 494314243 122013713 304235343 529672391 140980968 589061772 324125798 700490122 716154405 258134704 517763861 21833380 136753357 967955447 464493286 500277402 520237446 980558480 856145723 103597540 809221641 963432413 666350021 838538609 265178020 566269174 299396366 48742175 893521848 933602597 908211441 240933444 897498682 230900840 390565660 543973416 723801654 198051827 838262677 581054088 128977992 435072171 879255858 100265493 729841441 780788651 868998175 674868467 833721864 569583811 500223580 354226490 470492502 477530356 802575933 642472825 59091705 795400437 227039464 652259630 545211122 291238321 114605274 965764431 611694551 94244039 44037219 214772932 533934929 28879113 387457061 214328042 950331551 455195389 488272793 739892241 591622418 528181599 881966985 680921599 554711695 300444573 858882199 809939564 865777680 544743514 887125941 138976132 17333795 995402731 605881003 44484712 489810793 819203805 325021333 840246701 204200216 577679981 892816482 510850011 165406586 528678158 101230934 982836719 414203500 34015975 500021128 575729113 262102496 533988434 719758949 618876671 869911643 993320543 474450219 20336312 284835703 451264846 229712751 112462546 167362658 590039321 548246936 967004685 541256798 772319208 711892321 217170078 624717119 585653914 77580379 557760173 598360560 640252227 501413992 590289111 136910062 972230056 522393665 901157548 156529355 950022597 711617010 3507506 459849901 918371399 158087001 232424288 572307660 901085459 624418986 176261796 923914487 491487677 279543533 657974110 407337744 281612818 471698559 924762979 996216715 121557134 825982349 777024122 471883763 790117094 854153884 672180962 434699110 909524096 468013316 787598794 461976340 580867830 91049328 564117464 585465539 987407511 604165727 427513251 839980366 454908134 733473958 921188921 573672737 974515481 60344300 861962650 949783231 521547931 903032109 307762490 532336957 811888522 548382008 350409859 677405380 191981370 70571825 625430353 876956434 711110832 304735503 644998260 428310009 197969703 444310047 512039985 407285727 498725007 247522175 965232322 100102717 725926921 913966244 66507473 303176737 340661356 577907157 382154753 344317099 318947523 406601389 986186597 958854035 476492493 86598813 194315271 432957858 260806012 30153063 194879331 712882484 326089078 77016996 584633321 275318461 883584919 636460863 720154494 403131712 654488941 819091960 299230715 335880921 718705595 227706339 153244589 164352821 581796598 984865766 905190355 956906517 259349963 361718846 906948388 756791247 211910039 101596410 927506502 755452877 840969453 945694847 958254168 999570187 979934740 295173634 455940457 789190301 30323591 680461329 376351486 201915431 444767347 568922891 887542416 875091555 745052988 962427811 659002892 310911903 8154616 204268385 512694353 378172988 916613362 857564449 302079413 176837936 996880681 516281233 257072257 535561349 344941774 107306423 577916784 219095000 582125002 313474922 34591796 99481818 140353077 7905748 157023217 315894739 429136608 340950518 337934272 346984986 542362060 746203940 296273198 404691102 169202353 508495749 631759546 909157984 499497848 94217876 695154778 800020214 521396417 432250274 725622774 124468490 961867870 646878289 629613036 736824025 138281430 854081818 392834443 350023861 523947747 997957064 596105624 694565764 82614260 845718523 307726540 973939006 670346924 434412455 248369747 782142322 275574369 360007570 301216846 126922690 811290782 808410585 579612242 700356706 701206433 479198827 181597159 4713629 845949662 891598732 484828939 233498960 664263034 643957332 994176172 401461101 729297616 968179502 269113137 912172666 545631984 505577049 184848626 324392207 213291291 3612778 662675131 619933532 344115272 489197768 747316814 244671392 765340578 466069039 726169821 165816499 691878152 965764398 652104596 981055613 715512716 518906537 414924301 572104316 861644277 59927639 172797657 491614787 451672381 573311301 160674302 932214261 190507795 683101265 217236852 790392014 738100313 663569072 495204775 392504730 66030503 860783208 905184248 486937916 940641734 931200726 414928188 776621865 465060407 623936810 498682427 371338218 30844330 800934631 573524018 162166686 161969287 405235300 13104978 68183157 277779304 661417293 379755327 28606262 296991133 609755426 524121489 287807418 691037606 76839862 134900310 891826030 646417341 701950897 928222350 999860693 292300874 48920847 313140910 145788164 975300204 829811103 609205534 147647525 78640759 753437573 300102843 740144628 373610096 240051129 805040981 984811845 148710547 362631302 607029810 180792700 307817422 735434763 455001737 901695763 499494979 969738429 163841032 340278296 127670218 373230563 181391183 957628076 866521708 396297753 427412595 552097157 7172329 184078798 239095164 582431852 254399283 369691078 647122151 334206656 370182385 912324504 242705956 678469618 166059517 405082160 174978585 415517703 134857958 767089743 581350813 640742425 436034415 922275078 99647998 130506966 244074766 676546111 239624060 946083583 672245614 972327220 736209867 536031723 467738349 81087734 513258645 409241089 92638495 890542823 664032758 409497409 577116489 348068672 765189886 654460860 274520295 448895372 829808691 541206039 353803302 327410987 565691404 836481037 128716906 809792464 427449207 927758570 973903050 856249348 550874707 964617232 329859215 5130144 792865271 543293302 117071801 620451927 401978282 393531428 78353786 827697706 255530280 847978680 845080248 433974257 715410211 605055460 207202959 276476889 787452352 569569005 562146509 59730913 53265686 968529454 824665717 206943324 916267955 240409491 160798781 913196658 119984406 575674654 448416527 673559198 792254518 644253542 712480395 981179185 53526009 704906259 217464196 264513742 288701374 698693219 957019263 110193388 444722644 63826345 393291319 12922967 369843712 165561800 457262107 70688176 125020155 74354108 196868814 894715880 811275250 42328081 610618023 463571145 801446660 730679146 354180655 101797229 663699912 464020220 398874789 62414532 529311940 200485136 789522045 703318035 21631735 697832324 686586844 129879920 318115920 975014987 224551710 284671559 930756660 19281384 919003985 435537880 190781948 648933879 367001783 159857590 695810932 977639845 711308104 759498313 554514270 989449779 743231277 961965901 903551469 255602038 681540422 69069393 411884362 879104090 721102245 461718841 977343507 158198618 819803665 796135101 779039703 927259402 902119556 565554408 613204891 914478222 529482158 300659609 277437528 989134368 376592751 501351685 27424122 23759757 266413409 408669235 58663779 501891768 249719115 18875774 47410662 246065174 291961775 360166679 939599564 94775601 424990269 179765121 139813458 380200742 793765470 376872467 472710057 57709862 952786346 406244730 833581941 217058552 760214642 719098932 929640527 598953334 801286199 34394901 90891587 766066443 399377456 287389638 445045330 392220732 378377673 832670017 17330929 729280028 311843614 881714263 65357449 539065046 308251524 621186090 39411957 81542694 87697921 416635059 427541767 126356960 500914639 273840445 220436739 963178088 50206429 517741288 370841889 694182201 951141454 108002087 768354319 730703199 636826871 192419394 443135854 845207036 87840741 429216725 450323536 251790534 93162197 949659983 571689409 896248455 780744379 801230452 224306491 661488028 332600892 320785372 438157103 110116983 795269171 522495857 673485187 576434206 790018607 873150197 187977231 956845737 709067508 148556410 168748831 793932231 827936502 508762344 154365428 390364986 853315297 300732538 809336643 685978966 46549011 761711937 607343028 845270918 649597728 666782624 19300964 662181575 107230798 668828878 221829987 727008300 320644630 957619543 795916855 783002968 914466729 688841627 761238104 814805255 942623081 612164174 986372018 541161861 832711019 449934070 785692454 523904821 709672444 222905456 67599624 880227595 157301785 485804908 59679650 229523730 920741365 824680684 208740784 317336808 486430071 382513353 586361571 439683133 524147897 941186094 40772190 937460568 140987018 725792795 145816892 227830674 212290285 813141987 401178888 530457560 272024984 102678446 753461315 307471149 709122678 535422712 433637601 707982630 58191398 927688976 435047116 103991916 925529721 607797146 160228448 959330621 713592567 399509774 640751341 250470380 573112667 411188534 261359929 542917981 778355219 819429300 935844347 974735242 232095425 661238394 422284385 315931648 769687740 281270863 946040971 829807714 675364752 538484049 751192589 438011621 90218361 728468846 991324273 479902931 740826604 686752489 685891507 36701960 418761743 160579804 194775235 839587448 969296188 527176624 573211142 903442087 488710018 216229286 614945750 406308911 498935844 871566673 807843069 357541182 738634776 442073626 398035262 811521045 403951240 48714939 525230541 72409482 112084821 227124676 28978129 937707911 530762127 851572762 17861353 686052745 169972734 345015155 963631524 460218145 449005468 234454747 705045511 261857398 102297113 994680625 207170572 632417986 63231062 439997866 559800349 868508369 172257002 43420750 37414813 360206213 828009120 934878838 555071327 172110420 598608631 868665685 462293549 480803272 297936033 154591851 649959234 11375102 892926980 441270803 546909392 246049576 291782588 510098935 949597308 843537931 544298775 532046230 891770845 837759617 386939543 658161349 556336384 965858809 150687860 364657195 725490919 106399218 194504472 560198595 560874501 136148099 651771809 146485086 941992643 463061206 963346018 54860062 791024127 64511401 446435170 308560381 669386120 582692812 253669595 870802500 190994595 504309413 745094076 196187668 933147785 456911023 440809512 240530912 154183910 182204406 202485237 611726577 724143196 8410780 588195118 312043489 852920574 350754648 413683857 965324576 180317909 324440562 614134802 937973107 117726815 699353032 536510294 656492143 84680459 164554317 278427705 25058562 264144318 653117828 480610121 845469163 392033617 189091465 517206600 568115261 730074896 131788296 650631341 340320736 895193404 327991492 763220004 254864912 447109002 38973458 307207434 448949212 233938851 491403867 193034994 544903848 328820130 332648350 348162850 651853483 41108121 630478827 754389270 631671154 873038604 781820905 848415996 923115099 929795955 616415569 976045111 535639835 246907069 417270128 754562525 846777913 782555848 590933929 792694073 483914128 818592490 244952049 919858249 587535057 254163563 788941137 765698112 631030271 981418760 4296808 214234630 834538481 294408050 856842214 735777459 514758867 315016141 996485906 904103959 550061221 554883634 685960261 263711030 810300347 82626349 229493613 660279492 951589691 842356287 971296907 99748781 164142498 689168989 23711285 498727824 765439807 964777583 685662229 481005886 986408119 760826322 726585192 976327488 826761087 104786647 372654975 800036943 534351461 363804481 666179137 610713562 979669512 541610187 547670183 114247811 249297243 629532064 81315135 348332194 870273574 783898337 778677419 937801920 543762821 779409699 350123039 674983454 559839847 922355950 990243814 272565548 388259856 917293887 4255196 898896402 976609943 329478150 62101493 464085802 380783977 913947305 651764918 370558851 641758660 126891648 214787511 447156064 438493501 47844182 341093927 9058487 731419707 631344622 811689799 261310899 372469881 170922620 503611630 337223987 501709704 894066984 897070595 68799304 592627530 110718607 30983943 75367355 966339192 58544193 256056457 641237636 883978526 143750980 738674607 180747860 565686554 559191183 843455155 689702668 693858464 987019152 946938724 484100164 397855416 523569319 774441377 525110725 121097150 914762665 662582242 702780431 94998498 628084830 27357615 116006612 866252198 336414466 891889702 993036155 724664419 179258056 953762425 171932574 834951876 940059730 924451438 488596876 246017864 100768314 198214365 104367816 7178436 802722189 874807862 178236552 439059167 380836939 746616056 381323318 43998869 152954856 43863099 446256115 993700021 285620174 741138983 7078159 997808739 870733273 791644795 323025554 351728022 446070489 823348999 72170423 343917979 430597396 703282738 212469867 274095504 634925761 404938100 990030802 605802730 293206157 657823709 245716163 403948016 595581978 248630413 523884615 498741821 356621948 191622458 448746526 774882626 397227194 745730221 314588473 955427521 767188051 246437189 670191169 525813587 149547958 420497778 83823631 951624931 243936456 937454139 898185266 529420593 109956450 7769529 271245676 233991761 136823249 535304601 855803445 141598505 257389909 926850462 614143799 809036278 197729442 207808029 453049296 110621383 740163681 254961280 775278227 177833473 675544496 596506564 254005703 293631193 81784478 3067130 947171302 432786909 587472560 647463369 263512608 916665196 20748127 676866282 803981014 988048441 373219480 445409451 415261727 609741772 515670842 945347437 986191430 993874176 982145435 535482406 272657481 781768326 123247620 617220832 442285148 986608481 54408496 79995192 7659108 966044009 600342225 658759904 136219261 622997960 256728075 963308573 655571829 930966399 252251639 814603337 348734798 266547682 211128866 795736658 869163967 5958424 824222475 938968378 233189556 845593244 57093288 883751061 351453386 915274687 55728354 468664078 500231124 62337571 940609556 587730658 439431001 159019073 753950608 821768291 142665491 601484260 963104794 869412982 764654961 550707372 827433067 919529237 411981846 351170701 204056495 205303246 157471832 74223693 777233927 860346435 380623809 899755529 583480584 632664744 183316114 976253872 821085243 922571848 77296699 847214470 425123227 174255617 786017764 635126947 810739226 958743747 260040936 327604594 949072412 876008980 506753876 993224754 664263673 536357007 429902957 957413240 748042367 474594912 615881511 369276075 470453103 455122378 350003886 81438855 233181180 41683361 776299233 356623259 926246735 11500496 225114322 240839883 22933253 302510037 465345863 312860110 894037423 215603008 262677308 654277553 445195089 633901624 828379231 476541266 414669283 100782069 809283475 299913189 857823187 363696455 442946925 335978867 577930881 261710606 156216506 551598422 911656130 89631935 52656375 942038719 535746398 327376614 70999256 98343216 90208146 412719518 788201154 29185794 366889359 575321882 145546064 419736545 710448377 26462240 357385681 790065994 395364200 468863625 605660872 727511828 209341674 311676355 265731691 682761700 486004863 456803151 104878373 329257399 665850012 364096323 7507477 750244444 500332457 448583880 418522509 15052791 578002563 334896285 57329043 89090944 971309818 37436306 322364515 600155970 39397460 244165390 513302250 387445596 163465673 562391434 445225293 674989635 490779909 914611988 407481184 628800830 935877288 471296461 956550448 685007593 230842569 381353579 34436474 148813235 241859439 834354872 368553009 501030496 249982743 476281873 393542908 171852935 282708273 491412967 755918261 672272660 572936867 775660097 504958187 261888712 791115844 507783737 137577057 136953012 930449250 565140091 71828877 510669506 248596029 829770185 113546778 25028652 152878217 43995001 564131942 676378115 626129392 27686901 969538564 759716777 540681870 193177914 909252156 732347735 585809779 787077466 201356422 820239000 859252005 613355258 773438227 978145996 956602907 971423700 112246596 349590950 12699971 765675830 321526320 779740078 577149053 136696450 653987619 315333824 47075613 273012140 624080921 842775692 157813869 64353215 595414087 992626452 293251112 389960536 651175059 640973104 917507329 712538921 676670487 778218765 705229082 19432568 705285282 968444074 28569741 369353629 217346358 500783193 965140967 172890759 392810635 68607812 745480871 571243320 388447115 503890406 783721924 254805572 273239508 319672974 799068196 280816470 240044089 624210400 533361958 209979308 867257665 125183315 38298905 969101974 314618791 548228019 328857538 601270779 701541592 369533344 321941211 131815123 800252280 815897102 310630542 630140334 103781853 954396868 151392766 452874539 648747154 805666525 127428030 182343810 851696342 944680777 68937303 3144187 479040283 349241677 115960007 469765493 565547399 155115263 845422333 64838368 869356662 646771147 602629726 686975171 759902966 393937137 328863299 43104439 741589833 732188164 574148217 833508841 333576551 699471724 590496191 306505628 780896633 185622757 617911371 332847013 239373919 597431294 287098438 630307565 265266731 884347035 919776843 395120115 694633636 969032564 974009836 963786567 459288004 362908308 612996141 351093776 944168506 386651610 507325447 436203655 90586089 806233979 388568806 273239674 940845671 939427966 238947116 178325450 52883327 552761662 109116076 174709485 426885551 799651308 512979759 487903084 376038059 290778379 734824178 719684710 704027608 814790130 225285926 40394508 16455890 19954510 239402607 95658275 630757350 400364957 992961382 747769221 879403673 207402931 638713111 854591136 467986463 344856889 388527492 630156021 611905508 112958249 929900064 788971418 388272135 555088467 509598804 870781113 762407898 84176348 110105085 401447439 419091556 405369274 221948908 333716846 685606111 569184569 131342437 865356091 394249018 513985913 778154912 732345072 874209943 165514733 890709068 939301787 860169166 388283101 87097863 826584157 498843113 393684453 698540519 171173613 662403238 930002548 812842228 223367187 122009336 758918222 182362283 531787821 436612486 354830859 68071293 415379373 894257451 229965205 139156813 923503512 448832372 482290862 438903798 942923272 513027877 73825640 520979395 776920236 308767924 452145834 105381365 523296067 489772237 906869938 323133761 64400933 176005836 443243406 815695 326008506 583980870 687267233 358983228 651574272 169056384 178595877 883357977 930324745 665286902 54840227 536346217 637640570 942405078 878483068 307900327 839715854 517606274 327172452 505960126 346819345 195445778 218809825 267385999 258762982 509957584 132956368 980906863 259630722 473745850 511174881 791743397 844690414 655720963 718148374 940653040 154627272 285331090 620325704 892694016 14928578 987992449 354529442 363892473 990627874 783987103 394645540 502387699 435521601 840927471 175179553 361562236 18215948 936204583 125347265 506060564 408853126 365406770 639012736 543745967 153390916 332767918 578936749 109347895 314300143 363068527 667738604 305322248 789711302 961135866 941144757 491591538 396047385 320204299 667054034 658595387 804926671 683523087 584778981 86696474 505420257 739738282 79541216 336930365 532271325 629883699 833382794 250069188 298683236 997462835 223076865 717795139 895352748 307326186 68824883 751102276 207481598 912634314 827245411 144895171 928430649 207638778 217900970 839193776 40837197 624597460 859148404 752205681 40687809 858172519 14005247 85037917 96571950 761840629 483762911 594644802 838080194 412310390 322630781 88963807 619981502 340000788 132305811 449402731 918875384 627747245 867391665 807323148 911873882 821437269 968116412 65288289 467629921 589131217 776106346 600134905 425126559 26571292 859164103 924890074 788329273 52530149 387569842 389743355 87105641 987947536 553395552 159220937 829511933 675151153 431536601 4190374 915346902 631878676 697216886 738120549 163913834 165670456 19529065 975709648 570276163 149588558 415651637 632705314 377194110 40717503 503260466 932546446 352560205 83770916 328834315 754072246 427426165 965011916 894977599 733387316 22518225 294359097 422119587 381734420 580720845 25059747 191554270 74931544 724745707 225313395 333817579 844086387 694041922 912401353 478903963 334149583 982571002 209318391 804434960 793207367 527133905 789939460 22975043 998214573 630024857 534964011 311824768 162900293 304738999 927918937 38002661 492472904 428416422 720460722 882271206 414990435 542760818 286508044 331636428 915208245 384320062 399394418 209478961 465899476 37470910 360242594 363356037 707091785 790564541 808204176 440888461 398962447 315219865 325715425 942020062 477256344 564712130 969970801 614430822 779631816 481531967 558881741 416521956 649010808 312165672 520784826 924387435 335867124 520279597 117146028 312406755 452024957 704073229 227205455 999806344 386688200 874868768 4948226 934910313 96070526 210584782 643648087 39121898 343392442 140354582 860191381 919894338 833017742 129443848 127805238 634616574 715234942 558331723 575604329 260051580 874108931 571148184 311969681 929682289 262252809 762692157 410153924 711651940 649907057 769690778 83826764 343011120 269033616 625638055 241674026 749733766 572747694 362039661 164659598 33779049 453186184 678887304 586622048 811317680 111173071 311498156 627476155 223573639 983644583 526799645 98114156 899031022 495576617 228064309 276070519 198160440 200004065 624200418 744796050 573043342 333347920 532241189 454710953 923381098 790049387 565382548 963835224 819523356 399406874 1521624 167909492 716295753 531561914 312796976 121640067 370037862 445363356 202619629 324874303 893193281 103394179 243171060 628312342 631997049 421227050 545729599 216521133 725890049 329207996 762533212 803835993 811210913 355437658 684424940 113453988 355299701 935242649 982537765 538003662 59442540 455577857 725723473 43351625 186501578 30628239 82419789 979157564 286768806 735172403 146268939 934500610 13262701 643514195 216862736 705936808 865749341 690390855 392537334 416769650 110043147 386847963 762814699 818065238 391139806 116924112 684441393 39243903 521013393 395422554 170195356 237959371 596239797 935527587 374424343 465793102 174328620 651442503 318602271 805652685 57803695 602500823 393466694 41677892 435027785 296100438 368335281 504273249 168418778 112795327 394913179 591686150 4087702 853030780 240788176 429935050 928176515 678489328 848258355 830853241 645064190 154022127 973217080 974328464 615706423 432602945 845934698 885775298 382783920 364678690 875333094 560610165 593305794 780600005 905367775 872515910 806500119 259800012 841801496 407171457 249345841 270813650 675185517 180364713 178596322 177884129 152135242 448115446 356437714 179775484 152939570 383347410 18021629 265452439 380537913 149244251 254704434 73900569 387996811 895431653 602231957 590963553 32762595 951258997 10606365 453398078 494485780 482979654 826624535 834530550 499753860 877129032 821735585 848313792 763299756 918210716 871884336 943682890 316309145 755428889 334771466 123111731 758561646 167397067 804567757 346908306 985801696 401048174 475737830 238846061 893204152 340048375 470344987 256808515 133874773 862791180 877619202 125395587 591116071 923856775 762162567 29137170 519652405 999169014 393010026 161083850 768854936 9506846 105115583 516874997 485113598 113117300 420747628 436701654 728075816 305507746 196876462 975276832 310923116 568023816 337413524 342544253 396884531 293438777 955780738 105106952 532695932 884096634 645781168 86633683 360459352 573543750 179709097 710782306 823062124 838823116 897885901 547439406 969230962 4124527 308325839 238827556 1216184 464665413 329888567 461876515 667335583 716652185 779494368 786066050 196814365 324024938 478529147 961411207 790116412 4697833 47336459 245484528 942024600 6723071 894085735 276564590 173458405 87880133 468601020 973987622 503015783 95082249 692697096 353903407 1207161 245475280 420395424 229102102 72822535 565336526 321161131 448942684 685698835 57819888 147012516 339124726 151047987 546249682 240297180 610499277 733702673 68508746 659123445 445214524 24914410 651673563 811731560 755045013 434092304 635024962 998062336 182457244 58219112 139311598 989021277 969087754 592807405 442598015 259888242 556618763 811510059 374867790 240186888 952993984 106851780 738488293 497637177 258241214 244165103 772505730 289631733 999290254 967146740 467413657 103700608 544888107 988550577 152345935 786831346 560181383 355724568 993527808 484344502 740653574 340439215 12876473 333382923 956103680 461457678 127767230 810918790 746457924 932030564 552325894 535338894 789532560 68166387 966726330 577461215 496384538 242205072 252309946 995669768 683378186 340737060 881319191 572120557 533309181 835576365 361608090 984576581 454708612 727526205 901684284 418737948 595393955 748039546 10802860 709761363 555254610 765926941 987839948 947704347 966087423 684702707 534253108 216598910 380573195 712386015 663630510 848906454 169791816 312600406 29352120 123854164 766479233 130548449 774956293 467864186 324409331 498196127 720772092 365593761 264697036 901438144 168276536 44228980 305406387 568370699 809564422 170543219 532023359 747175001 507758314 961172338 644249726 545557783 164203034 529372439 750934384 101532104 745649921 138521439 709617546 423053953 553909438 577331225 71252788 230813803 653158818 290926953 711019339 173854789 630448054 244527175 414429600 603783392 504296754 58896638 334437238 467778977 946189063 433448877 925024264 983854850 397412694 943356105 15421185 944762128 256267255 200781721 603476226 333274607 802800884 97378489 399547423 255922770 383864586 251320984 886500450 868446723 326686255 302872057 352398407 89058401 150123014 917911670 861068606 26783453 353783404 551899384 755930669 487196540 315441136 407043648 772867051 485402456 88413778 94350178 108094406 369840927 153814795 307525701 565169662 755831186 75480517 77561380 678697032 587513351 508178143 358424079 3307083 259705576 164489706 550115691 888292902 311396402 818863150 972977262 944082152 809495543 572789030 192252580 90881815 413151964 433794815 238399853 748517162 812859036 342331166 801194620 435968015 985027715 38721687 452264025 823649190 429012979 984444598 257812192 933522755 443205858 627297146 844306880 831634992 261451354 763574805 633534206 835468329 532944121 704086893 775435631 710394334 425802607 998387870 290457409 732611956 998418690 27613558 913923186 815363332 728756748 142467832 224734551 860586779 5354620 390075354 210867479 401901881 708518993 541787398 760759342 115269714 620467235 815896605 732590315 36943696 671973274 965046255 908605938 232956814 226073076 253899524 768627898 73842014 94554243 202071574 395837455 368531077 296874285 321224341 565830801 496701626 351079659 296073506 829240116 271987242 284369482 892995604 699285439 536004087 576820717 720632310 182604621 858482356 940378888 780074503 769224910 441650923 171188711 891859640 373129095 382820759 937841253 159971890 510575502 134299818 127773813 701412045 509417039 641134472 885655197 464809882 698176266 401641866 603698294 247172315 518530386 876466301 459536174 887682181 467013007 733789984 964121605 620852421 50507645 856824745 259662035 154329720 414553771 701535297 382853761 532206001 172875005 664725379 866412939 79713847 64125227 603484417 650386053 545638404 551096639 645080511 519084179 88830407 474632987 384631478 155197423 163269475 881170161 323443538 828893798 53177454 336331209 197777397 197352411 814660275 302564862 731812978 971983555 667759792 6825921 72517266 599629992 613344793 209401749 123946643 499237031 184603731 353068241 148180387 458524657 978035449 416762913 517390953 6149709 115755099 438050310 322027389 520116372 648143866 465792849 431914987 557328180 435804430 27920300 749156277 771866286 202298112 345672721 359814734 146510873 297320944 218551632 602568479 309587356 485093680 595999374 288956421 325034231 791364550 417605057 386397137 135149563 518064366 456008245 689269447 644781325 349747862 804262153 735912224 401817000 843617761 912705459 831934856 633065176 609272229 694588536 231132576 186398655 681214700 794322677 754957437 752945171 768776055 610499225 836734247 277109406 128341558 45851432 919717659 101692861 176640977 336298297 360755914 282268642 272441634 99593401 491364888 323500050 303461817 235870055 400453853 224258664 973024343 197579093 17668967 623206544 192126323 455888237 721858806 632802893 293710264 864101866 860420159 149270515 679209605 513178843 125647338 678912749 998755435 736539299 625818388 958739512 17762227 304681084 968813006 471748838 741874390 886431471 51876763 150625949 273105667 910993501 101288950 44331541 26886812 333406586 128075466 161411998 382655417 308771276 208644344 511942039 389644451 206004272 322268885 479124728 709033562 656154454 520963753 294025161 105202448 524359744 809699121 629970857 881706668 618968263 557570077 667951176 752819016 546305046 695723155 792149997 974824884 808040749 547393962 269526000 436547056 350858079 464250608 527465793 717082037 40638164 337125 804356320 319714029 998938888 141549437 243014242 53645367 93829450 91408034 961885811 723295588 973635390 564691120 625833294 431768573 679349596 583374584 428320071 489274810 302235502 62298173 300392770 84060428 289078550 858714937 184301368 325678484 152994373 330980633 135577785 153733802 284598725 911634429 495157605 548452823 739739057 271266170 10234226 65968475 910073848 925775639 946167337 74294440 145903837 52410067 36407401 346170084 917348729 660797341 50632995 854189931 382847544 840277467 706173404 663440971 673545048 309600740 698500398 678333127 881587053 889725062 313401159 307576789 449709536 241298304 259246184 281232032 935262059 543860233 136813927 907762438 389269150 293209928 992467501 997980698 349323870 222431449 758014521 459337891 325786208 848618830 779615004 152060828 634768818 750695596 797760251 81461938 302481203 916467946 18323216 805587657 367791638 183050357 310359081 212306039 399307875 459922607 797333288 493794440 497396086 594787947 595547521 847488120 419943038 999917683 387507135 52168444 767577343 183659011 211848191 155970681 195725137 397714251 93387379 218635659 959679262 176310256 844088288 365062528 23371752 739536267 909361184 618144475 61288833 299768872 957664417 586511313 101344912 394243785 250291429 873803983 621054227 493525473 285380352 761255666 317507288 481662426 82211869 385030797 924852226 3834255 795639033 322789799 735306122 932485842 224631398 395468410 587441596 144060647 362278346 838400501 207062198 647350023 13857693 933577787 627688172 813337823 965588463 845545762 833389479 669648654 341131999 579513525 143030145 357116842 590573349 55888307 426456298 779034300 915716233 225093645 43878054 591005375 732447337 941170540 483105869 354516261 943580727 883793320 617704650 310270162 501585401 405520210 763788509 872810655 322230984 374133291 927377305 311874520 928155985 391792555 755520742 169870527 692952151 472381819 730022400 401788167 375540015 885447163 398359542 439530073 788153410 323914941 516934188 323711698 866115982 250394376 27007193 927597443 847482662 773305942 833260426 338107120 5850029 365096662 546058653 348050834 496360159 257883626 362260167 81814613 357079049 367717546 342515599 503597850 152287884 545509984 888295888 961423158 973658206 632597258 654861115 524455409 479731848 889282524 928247763 127384841 461242281 859418555 215981167 76829996 34517617 256838594 590841659 552556161 752327719 496046017 137498679 579535136 210946852 537198265 630435254 893111701 149857110 435148129 425552609 145102177 536708286 655195812 231540274 928773497 782585842 922049569 809390073 979816133 813868188 170105002 160125658 103026850 278535160 630224069 375500877 548967265 868715866 489816366 875219229 357661894 609586342 843649875 107497450 963352201 401486038 575419863 267866023 13126872 404058744 13706511 19401756 9919699 71760429 261525896 740309605 699506447 207883564 441196159 196437361 683003412 550691772 353458279 814873732 10664159 184373693 860381543 983615925 311549793 597524768 208972761 80926833 112039677 330048618 340873421 609639414 931181838 69920054 114841219 191557593 165672287 511507632 395726069 114350208 551177393 195803162 427783755 728888233 283183928 312557386 417844580 277315810 25186590 790917930 344408660 852117518 336710911 531675703 480061152 341620710 633415276 797657347 266093316 564408437 205962856 109909684 957240685 545352091 144463854 769718146 652973056 58345356 841374313 145520956 588794961 893875534 695631929 75898820 692090413 721778494 996644661 847159694 327261200 10037132 405721380 543640102 933925807 420167866 172425283 203622567 635007088 25070625 363153346 272563780 528760813 236216939 965493318 535019202 107144821 454293530 796133481 400099068 801004427 332616192 255210806 562078046 890445925 841120709 823391405 22163563 986978414 649256549 585527365 222918968 158404036 270134959 601534821 225719278 687778746 627134407 757615593 269913163 59516760 224219044 584487075 663086114 537615830 789574547 457195992 70889942 818305317 466498226 733993919 155402979 394610278 943076982 218189062 906126934 827103344 826406181 785913676 159427408 179913806 888666205 778453928 432767878 452084671 679427979 46400289 364256196 313899957 318951541 802300723 921415781 183959766 520745905 130949200 254429 357393918 961452843 360637021 749763888 164179131 537439907 277958449 300619384 963610064 68177964 639628569 257568610 602243506 283613871 709758807 946138545 674689294 936317542 612522654 474321338 142072641 418213729 318433176 785950439 338273502 395237380 796320096 650079284 176638508 317066631 970397192 395775669 924155814 545999989 57521429 704922638 818382457 961492269 879130622 450990329 931647241 176720485 602809008 893261764 960913772 813205922 89015309 271151824 710318573 651863488 352367720 530607891 736975243 538525040 386227210 950177431 826012279 166710197 141468081 343872249 172430489 619085926 149336844 734028779 826415628 315464368 800664896 647139250 977001374 331606417 345605478 725971368 105429841 717764190 278824714 912397499 498693853 753611070 235339437 868079084 298066987 141700012 791551557 377984722 268908507 36027128 141539256 251939348 747215807 425788103 424952676 767686643 804548446 624906639 183462554 123938493 127826546 394866460 707615262 259789659 402025834 717134094 841706153 980014020 486051817 486947160 525889895 123702663 164970309 628475075 699374714 436178502 360058633 697831273 850430837 371936821 192460147 194019130 323344865 907219103 678465526 270423162 382204859 361803361 943283130 57735233 171305972 525580397 937694743 346841338 973926128 920563785 995353374 813918436 905296136 347010190 471685136 511325332 143349512 451162473 532114916 19039601 135994545 384936220 266785733 46146103 608807736 570568830 985053586 683950965 522346949 438813047 897816157 968605711 655717877 583596934 132247277 324943292 959717977 80931387 923634748 66336136 87317749 710612412 220656120 252278356 30925249 33895748 844870406 545853777 737332012 285516192 539499515 560657033 291555476 841363888 366199201 245500246 428340431 95205612 256525177 236024553 790482085 542103004 502381619 806299332 392093011 831643295 132186167 220368192 777542921 826953061 751922207 21220872 901751661 791582965 128120123 911905436 736849943 922334504 550080523 837102800 643641619 749893484 302900937 560872266 842913634 82424642 114165213 36027911 944524152 7737535 736959078 959362774 357993407 542269199 142969016 149002715 815871763 521076974 842602200 239142926 671967045 605732653 391660290 225932730 640090008 750403891 196921892 479626494 273821511 141782393 769883232 591119439 57633277 353189901 896173454 844688116 40002651 128365328 305575863 163352457 459968117 997820728 499237275 546193021 795213909 883135567 621638956 224294547 772354679 283084209 385792017 423714661 896046156 87596754 533425188 937341404 303807671 555710902 922788852 889942713 911758483 545529207 199048516 871823632 683844906 23113411 33505162 788737736 45912767 40462428 634453105 541003548 691117318 429547414 590148695 763466524 373800871 473308 55986896 266861101 816052926 486476843 612380449 155017349 780107614 965675412 78439622 484675504 391228425 712218047 828294636 817402126 463527737 179208803 845325815 123096658 479907803 910809295 960163326 472061444 408018383 859029605 244127562 940391424 676148841 547784473 127296987 407263733 443652339 171203574 111827171 927127015 573018921 260328857 896415560 248268462 475116475 219756212 563243558 288974965 891146446 248776332 168530251 451888955 226941563 861394812 737717690 748109141 796078415 54511472 688534056 383679466 933764810 150941803 938148226 838674806 182424544 846924545 922678117 118000712 518756219 945890525 468466853 696187139 779589878 201444669 745456583 562766113 928631459 971579249 288510342 172991851 912190535 136079711 806719313 775862914 53284249 543037954 998123467 176154970 444861126 792796646 215467339 464295865 86480624 407416238 929912410 773097661 98880682 840045711 437376567 750925139 404328574 887983826 369570646 674794689 360295271 227670613 85568476 154925341 413037911 951773963 253817893 336340947 790924722 909847416 930433343 931089442 924432849 732293429 189255532 761047456 224379265 939223410 47258788 388742834 966605697 678014831 614890256 538051349 863062535 698529026 855878544 851166296 523403068 16855828 184838198 347487327 336439227 394436132 702084809 591601634 186954518 365698242 160822595 64921835 5635665 144882197 471952468 109027164 861096549 689152086 456191964 259524967 189574335 885556051 833085300 622747668 952762814 296531181 848430822 536398782 34889528 57369498 145322161 924195990 512780533 191205603 91030150 802310943 982954803 417833959 108511693 92583088 307889441 537231831 363093537 502099445 695117668 406358648 134511056 813004142 630098580 720106660 704967772 339163631 89098688 385920201 704092412 65734431 91544806 815985512 788782876 649936889 982505852 627680151 16218840 815362381 970227946 463224192 717111173 19565120 692684557 257065184 78287913 545934024 163485878 892726152 135633918 6806577 332607017 575644640 276950771 400298394 43099039 943135583 568158251 725664377 57124292 849552660 956537979 311560979 885316665 99387936 680482544 751008005 295758355 973383226 125421383 750773694 565047386 251384361 746329204 670917378 258877067 511877198 713139996 948467048 934983959 509281559 33274394 469469917 199377890 526204301 675743997 846883104 192940228 187366855 648860296 11758147 705560075 71617396 281806642 857154352 150813943 449665622 426507684 433763362 798646845 763356865 141399357 757502248 446005893 799159840 687000721 259911845 223960812 310520177 699456998 307494866 533393795 590721988 205383605 226908475 803492302 742880447 105022767 820695870 668016453 717391645 201852598 964780175 639891414 224962858 934046815 53217463 197428321 5937481 857046135 699618448 636202299 648161390 713998331 407994571 866523820 468938405 353466654 834605162 511234929 431799689 18413511 600440646 402226490 189716173 350221328 257136266 908066605 229500087 912707784 671442230 803682401 843986080 256453618 559746205 607749732 520141685 150598468 182703335 520999862 777037881 516783273 779513744 447224396 497122945 948274367 541267943 872508942 819295478 672141658 818044816 365083992 622680535 860062719 986620162 729052541 288749940 937764458 233459722 485729087 767799476 615600393 783769159 621237593 262460304 303707006 537592235 889109749 588538773 309085984 400977664 66455606 719610470 248219515 518377569 777759408 914702392 209447115 22383548 417444331 314997845 742747781 516934999 536452067 221402010 274713551 508036168 468772235 652408568 891687427 716267772 22271813 74807798 981093168 47042993 649687403 609153325 673536665 37842171 468959946 242426059 512652084 705220163 572407586 885223697 254343211 853598787 316215207 533931221 787147615 978262411 974907267 944503809 569048544 305828096 53732433 824275986 71960694 534369367 753737892 453094553 500032539 585562270 623863934 901484990 817194111 288357044 183795673 118850232 232476291 531648972 253655842 976201302 13398206 269589486 237831608 713597817 137202683 308562550 778663026 6110615 475313081 12413075 689808406 398778170 955276458 226787785 423304675 73608319 406671668 764765296 863684616 693662616 687743987 192965170 128783914 670967114 108464181 787498641 452646370 627493744 365822076 545459551 403877693 133495670 206177536 853309763 547526970 536446174 924427819 835999291 304239695 744982975 615755035 755296789 600427237 224500033 431799331 868956404 979814871 155171874 918757194 277822929 5247735 733102388 968008394 594797816 572864906 836020188 276978066 719613575 526376647 603515541 229145541 442806514 549477467 227924331 687159097 137341826 958377191 583266433 143953401 377797841 873144448 571755659 944401603 384566607 543504687 603356500 657129355 781436352 392224111 801261114 133263862 958510012 950774962 514241197 853987808 513674798 440425948 493184691 73002455 185679830 884259782 900769639 667181469 658960839 568653244 599206262 13524649 271668713 935424000 461080992 95799975 1815416 754761797 513499453 683686388 330313603 322938932 529351349 582204451 154293614 83997674 612195847 675459706 502962544 85078648 583845187 265414773 531800342 912190562 900516624 860057666 230043582 173201441 90856231 139628356 496899357 48055457 555551957 841866897 487352250 72294339 871286141 810192756 112496496 419189468 838655764 88685547 794686960 754076981 773105828 759006505 196175164 994337929 749345481 655863829 129823278 837265289 676160567 630294986 682279663 184001627 380674098 737298453 411119488 774316311 889455380 594847226 907590196 795613769 862851786 976828464 248816180 831688050 412979543 205750688 77582330 620484999 45848400 775728106 983810006 906838384 160089695 828429791 755679340 307516554 603433409 536137736 805580596 938102054 462148295 417144606 537861369 280573704 619006297 592873104 257611867 721711592 934867566 795183360 121154125 311187444 793672853 245277894 974975639 917708364 805390959 117514347 128699477 288611717 273304882 82638640 865128054 241891367 524377896 574602117 848097342 280384815 611078190 13052306 461488580 837670542 58597429 850728369 351513205 914434471 131586501 787619057 985945487 984640469 379153525 667007893 740811943 600384739 341062004 565417875 932704291 660511122 471557635 628978966 417716673 337299991 438917625 887247101 51017486 206602394 621118014 213302105 791402992 290773943 672432464 719572979 622946077 636133633 693006785 689556163 476283041 24291706 394863286 167751802 980587612 636063773 951097962 995434745 235734146 574416981 731835049 309973464 352966169 883053699 19571029 281497824 923358590 981121659 263700709 67666577 70752992 116915207 172171489 620124317 580238532 585171299 174706791 384212075 586633855 292900287 690547369 691842965 730045631 939486145 141355885 388203114 726611971 894063104 467515276 418523757 144061214 508079498 355956595 321073364 498126776 585849438 237823909 951060745 766378701 203194867 661629238 626314541 248091436 904549808 306757201 449571472 234912249 222566769 527919284 397433914 380124971 786969609 251029551 488521574 279655951 767109050 909914921 981662209 630177219 266301630 261976859 683312431 340694972 586336194 640186642 272819143 784110144 769414758 40549425 606961874 156843245 882732478 909826605 605445136 180221744 852150996 617636815 148086386 65424079 226169123 44701558 559435425 129435232 700009757 600671634 962724214 32809423 262994087 932858666 185370240 970672860 986439576 865441879 718965889 905568666 116153917 736720071 571687409 477427442 368801752 572141115 53898106 989208350 777366300 631351049 734827642 403847214 876194995 757526682 848085892 826418310 888497080 230789101 468188383 277449566 378208317 322850322 243918597 720759105 63066567 774218416 990579494 961938062 982625741 654636673 463161250 76889082 508140604 326924240 738680979 812196108 95627254 184324354 590601793 308742304 635632462 796057866 58336683 333908837 712873613 283781618 836247301 525954655 437715057 153839449 842091572 402208101 154993833 400796400 477872980 524272036 159332954 18310908 500536627 848125466 194914973 243743447 476351443 228479516 113578238 190980463 205177067 487717328 912831999 354581958 697712231 668874932 224484755 119476592 926306020 375884309 264265635 351210264 52539957 535271833 571414156 940905211 376824289 415750582 116996511 683025259 738832802 528754232 961905056 682925389 38687719 291519679 999014216 896558236 710910035 573243710 301577155 604568804 64473660 834315902 596805427 302968263 570766124 635277465 721684267 237517180 576929636 643971967 545605940 361826635 342491220 631654772 360056651 300007954 484089124 846694800 277949025 406006979 911571247 823537214 218193626 936515811 496117378 132763581 322123535 594592525 177228386 1309858 560331212 700907885 233401283 997255764 81983698 116630086 272361425 473443215 108189014 714863724 544706155 42644706 76646016 215967691 52621475 305255728 219442157 403575774 248500543 24017971 598944302 235355704 447797563 206781172 776952647 278179071 966423621 392712277 943165233 887916396 92180800 482502023 939148376 356451916 158680257 536746132 328485917 800787074 471243157 424077526 336372565 831322498 715170105 776344958 532449480 878579160 502362208 980324366 3678131 266299295 45204337 865216735 117147206 576998155 562756871 696333212 381830695 743859423 377580143 709072325 842721006 418514679 4995117 730640173 565796519 26260672 912255095 796864125 215976531 543338939 379334072 290643375 46000742 353994238 559492367 540111507 396581195 995209394 273979598 777283405 479595995 516483734 272595195 20305621 776526314 704841338 117280722 592862582 275127995 400875973 506131520 507580751 744001414 157094640 151813226 259210965 967410681 617646089 314629668 461259087 511336628 146404145 655626619 588221785 348611020 398937374 204274476 558337889 444971336 482396058 54775082 119923245 798154663 194514434 560489756 773568852 886796889 596485576 543520476 47071168 976284737 735502577 969412857 453707314 328102970 245510295 319733046 281889214 858705294 29068648 254372617 881405002 278033024 379799077 387515421 266624788 712814276 653188644 634516688 972456745 945975298 294909391 847174837 85905903 313531990 530234147 326874900 393654172 3860691 729773618 963219301 326798780 670504955 371666337 604621273 133933999 513149001 333605162 57651153 713981736 341758119 898141724 35623524 172531375 794081528 563826134 176064734 505542688 529022095 281615439 965876027 758574890 53240502 274954897 570190000 19984849 910810409 145448761 411209251 435733229 558074008 475299577 197798574 99810473 43597096 68044055 327242784 587291396 85637363 466825707 140783483 461306963 965088899 556618597 678903671 176999357 190105947 177049988 616278270 581374910 209881710 454447840 286389678 724674213 415212710 990212897 240886362 719702805 749753182 671017349 76500873 905701000 355367145 801960798 696216566 501450695 148446985 442785938 943402766 761579891 361026936 698449433 630258549 367411840 489277027 62819971 312924033 549688500 383251689 369176688 597499837 976926509 69552544 102881557 277927272 959435480 559584017 63015613 749688564 512903931 761815095 460345670 77662343 192053675 456177924 179567264 785795197 335471191 941878493 224909138 83608036 385062459 442677529 411364597 142705918 517514478 393763205 462132406 225617859 786762965 600765666 159383512 644484188 774908845 879395686 333018160 63939497 118381317 381675831 592296103 436852156 864041153 764201203 426128316 473175132 681711001 495195691 889391103 564814723 368868759 704909796 139308695 721636320 723678365 68330772 581104061 535935318 585242333 54038827 808891711 95661435 121532255 807441031 628004606 946931226 941480062 82000638 790097264 716431281 468659819 463496793 284201503 19017204 671340457 877043411 328713767 938703944 274916239 655810974 202161340 308221513 322098889 364480862 23471010 46519876 250272215 129991340 767393715 612691390 27501965 523832980 526916445 648504299 657771410 570240791 60633889 685493815 734808801 447797162 323102229 992512193 694325834 58669493 943950947 374169307 397652722 322909973 47012808 34015628 887466702 735562395 122779670 500309006 388084524 529870475 146651058 796427856 873631531 409209630 891805718 196816244 980481599 625823488 536832592 598947922 255037614 640623570 269971842 251725300 84130837 697641129 209793376 436442136 580767203 619977357 309975221 208489905 48549852 193176315 308561374 241208166 865578647 764747876 168793933 425432594 378198017 693300396 981910535 67385154 883101144 786932651 804178471 830979002 619327025 790176176 361422681 125800432 112726003 539262969 405178207 814827663 52539738 660489019 429942928 972463862 667230324 699938336 22117460 176954807 993146279 557564868 399114153 661276952 276616233 371976760 206111137 70529429 260851847 222050560 40801762 790872668 436436767 859788692 946678052 919115727 474753701 793936354 417756599 94359558 50388642 342343370 732604922 99901258 456783856 710976673 846066405 920370331 993623872 553666991 410583680 35565100 231137172 736097457 428415081 883018721 975649477 332872023 790292051 500700120 697964030 308397767 895184001 121936605 989799999 969450008 123300943 53876468 192243931 11139800 792309418 37536211 701306874 912566151 780786322 405428581 204414744 711073306 316370335 713979464 294158212 178647161 778692730 995154512 664355554 248347905 614662495 575043842 265578409 976292610 914279586 492987418 962869158 672788801 236078374 768551941 915773047 513406072 440208103 102712935 34553361 641216466 119126898 192443031 628004155 290443119 546300520 417675294 509543953 188844262 385584127 456928060 774894209 538273726 937529728 695257443 79387345 430069747 164315082 173304762 243595287 16571512 373794254 35474843 177916607 162459567 436598033 853061909 122879754 99968498 375332909 22831466 754499977 953963534 558913359 996137362 261521318 69020611 653822651 756350135 868746779 154462789 648573252 545630391 845483896 716104382 238030548 347302054 267879073 538217162 963609834 188685129 211530574 415879929 674462487 475684763 791571082 140058960 680712064 37571403 954391861 878626248 927204191 570353981 133621890 288371918 987227522 752814597 360717433 351006657 106731722 764905071 817932918 379007864 45281454 765298682 273645992 115300537 365338550 958256471 690084755 472126659 255904256 965324527 11771023 281855429 933807037 456855899 779859526 173265252 960341941 110001129 762660922 115660089 566443455 690142494 664553020 722727761 624376138 144614191 351953654 279263403 171778520 836543110 247519331 101403070 9210749 453128259 290820689 696344816 457367396 594945208 499657446 132835104 570303050 182252524 183308568 108399133 227060481 624643610 526005555 627380012 629253871 9445935 147193688 808920966 463534732 315957327 818814456 682955479 97967591 478203472 999008348 372367297 840750370 578432573 883915553 715773527 182973170 409310932 852086452 208114338 192618784 640834057 927291866 915571487 803040522 477033345 487184427 769707327 79709218 283493144 935398034 44914150 581530734 507745115 959518671 363479533 459903751 545148431 46751989 888104609 562705050 85623464 907567084 861056577 444272618 878898898 366968816 83382403 927128139 664330476 961466896 39633679 919289385 797011592 546256304 503241219 105437055 471944429 873011975 690272365 547846753 554075541 944943010 458277588 658733938 113717423 166460127 876173232 442418286 94138270 437317235 503438317 123297442 962243448 39369445 798733165 948667247 796253575 978214928 451690371 859764938 161286092 536845221 256215928 983828927 858112375 539430822 159466761 962268906 133398896 403942124 734360295 886686972 993509586 413861283 484942134 333956924 170821994 989684681 42958350 82764803 211284540 279319986 100983293 259764031 461067774 82018951 827557507 879784689 585315740 10278082 380327573 170407855 397545650 681044147 756727067 662989602 398749205 671378174 426555763 2284169 728215115 767931675 510691819 479668021 524107789 767720405 184876618 894816011 661358284 519197132 800801864 837147397 454443818 497038323 148255761 248839089 735758205 559089682 654714054 895247792 891752527 770507077 539029755 250595896 181497056 160775803 299182906 535179667 368948130 574963959 818062975 188658078 177013948 238859987 392081083 902855243 683315849 318879608 209936722 681287199 237849622 577501736 656530332 867039924 943103399 589903989 22151015 180717369 855550258 18560710 457261427 667613421 969013986 273962201 655317493 797173671 780670357 278200379 933398805 330553425 440424287 417916114 813231984 593357672 811037189 151646036 975884950 13444990 606685571 630617549 637199245 689306553 353842823 168291869 539336012 892154449 220297971 629427320 819750209 489531669 998497374 183592932 219198924 121866215 797358228 77726398 196715201 727294267 466987538 569528117 636103146 757619356 718621323 579928526 458559875 902146344 271177573 643712990 666462908 529674255 28036157 73798675 333485115 3539223 579714911 466253548 982895255 297087771 920832078 107885372 140507358 980642439 555843138 941512363 621697296 503587294 910302885 223670325 353694369 932515893 705554837 127313577 758650107 384075189 681934438 134213419 397502970 771351580 843300381 45752242 128094830 919873341 327817205 224139658 57434780 880954235 987769822 439599060 389446333 54198866 262914297 590571521 248375678 701271759 490071581 783529051 899303551 542020114 904133718 318910077 741474516 243512787 860199776 323158485 278293895 287446747 784676912 304065577 816716819 199695750 713999212 942256143 41284843 460224584 543814126 604770163 615542257 673493028 829289796 670545429 561102079 435253046 835377715 164962312 468030050 866870571 124730160 753937461 710589785 627312068 784381669 206818518 257324186 49491799 191850162 260167163 894581966 61565262 346595114 540374536 520951057 116766373 475242642 56700469 809976179 791190128 922967397 623725837 188401529 332253779 968452818 23037167 239313052 689040136 180311356 262292112 891738824 947773149 452772025 805482359 69673183 984124467 690464660 562989696 304512820 72489984 728877260 351931482 855500817 417498190 559875218 117387785 384870961 205582522 578693839 324746596 494711622 559180021 433140636 685904280 67018356 473877831 595535303 392428451 565383892 963632903 415474517 347460314 362508274 144828708 340344314 412921699 180713552 13680287 906527139 567756476 153068001 446564622 96149740 188064306 880025230 214127387 624804778 575099243 11861685 114138371 517657443 27076829 193248676 462879512 150133713 51611220 138456610 741016128 424608100 444002160 250541287 888489075 836510140 174772260 363836192 336856896 746258482 33833785 191070444 127217737 136233552 149948105 828089825 532761026 764697172 119209668 8364935 364591350 861333426 766635374 606459355 219223746 210602895 112374751 249105358 225148440 738705734 827393153 72885700 533078142 177161959 317462934 747508246 896231052 263973811 818002864 623536016 430637170 624786082 236799543 494611955 128708207 454862045 430717927 61949044 448150875 475836484 22541135 214483515 142248734 889036264 302768978 88409830 707806518 882118802 741732266 737616643 829761846 729627963 749268320 409705625 591756609 581239698 970453845 278360480 426314899 625965177 956882621 638614148 267694072 331023496 322496927 645159078 888022611 292143241 97462102 577603803 465596697 116921338 661713683 997529067 50969299 839596942 706871896 279649043 60948896 217746348 251272574 944459396 517410224 741890798 825252400 42574305 857418698 212406436 282570734 92579013 625243079 350346063 171383435 584605499 266241300 243783462 586563248 579960388 632652084 620575380 141108311 809095253 142381628 733896888 822644560 962720726 492342102 697058275 888935871 83751844 859804478 529356830 300667548 265674127 677764808 938119585 757344817 532716253 728031064 934579549 234072736 309899461 710520680 431865203 618688091 799780597 391231750 733780923 216074922 202905101 826969683 343190590 637087273 446692898 285807621 502565308 752411974 273580348 565170149 858612263 733804231 547270103 814280018 424604454 355786306 72154470 206722493 487521939 484019364 917536971 327122731 76636414 225917099 402535649 971860662 600205351 256679788 978904307 152140044 739829127 452374733 113579329 209653998 671396040 921306636 411687298 931463091 666712649 185963062 13166941 187933122 656226203 12371633 524562159 459959579 568263686 953817011 290600776 196007375 797132549 753459912 914858733 137511555 106453189 927351120 163671128 389437170 710695083 912282366 513725043 2659944 214874571 151914074 804514593 120673863 703153521 501283648 275893174 728543366 844124572 90523999 125320569 759083053 927976830 203911867 274838569 436544474 551133181 889441836 895601781 697468479 327586357 933904861 801443971 933629601 848182772 320561613 499713130 364224347 964189245 993962065 291731127 973610585 307190726 219946640 635503340 800540574 785757561 832597766 3233276 253755838 339514615 890871809 777403089 987552356 687913232 711901735 685293767 59135181 990642252 469414639 316744238 527160396 992182117 148197667 90561227 220317380 217164747 49329508 563590231 632723249 621367839 54486182 445199103 172668959 713022136 841139375 446938082 912224817 638760481 219479197 457226134 6156956 999804313 464409949 954741412 144490409 78836625 787271220 719915016 496636214 21321778 20816698 786976690 39297846 10313172 825315290 518075143 420333612 996392840 898732884 91751776 717396404 122581392 179837755 305718409 521830139 480851425 837950968 328031556 149551938 911682728 157095237 708403652 380900958 609010882 607180466 884239410 134511931 656198722 3043363 957163308 224040020 274287343 144128079 752731713 155394621 132687043 107291459 364173942 79053338 465983597 602687710 517883588 74603557 298693584 391686995 94493847 203800107 665035906 1277865 744775248 753980944 838126670 80889406 552342980 414298694 806792114 257629504 784589500 80058458 641874018 238455603 217145203 200212840 992908739 586359662 378058011 973412001 514338160 927414941 822411352 760022988 35925945 884965696 949550019 756537795 408967199 205631019 89878120 346735345 230109658 413568772 754376264 504445403 236691027 984253129 431119576 768110484 348653994 508252231 788821888 654475335 287004977 148461731 996865054 244863408 822767086 415177685 785417600 896932771 154980637 672337192 134033389 346061956 704099500 355606972 77939613 663715278 323286974 348214532 588540732 437496973 493805865 130790217 762933355 278434275 25885687 793950756 192079423 698775942 850651625 155070728 144364480 941758528 871477231 803177910 570727020 782162542 921299121 621169350 733661873 209045634 172429577 163867173 2209398 440399234 830348423 617328017 7776659 632039814 404277228 397128991 762970196 231448637 942486959 119576502 333708282 640186217 205464187 656672658 964102970 676830558 22483375 473057473 241033404 952513415 257178076 236331433 646326685 651878113 509139275 62390144 719629805 676974719 436998773 467809491 623311154 200470020 824076937 202604544 763026659 140547116 879938025 381628859 372864750 535105859 403300525 48268173 116252211 149598636 421046558 884812880 766015239 332034651 29239868 485708980 227183538 305338715 415647801 305246142 914801393 718314570 773668604 856015172 431065716 410387160 291138719 494313586 913743201 386226508 912297970 908769351 862510800 952252671 415732469 172952601 132735052 100870878 354027873 225568269 904455256 803691500 460071200 407828384 153272552 41157566 43566289 831466529 915688420 313137917 63297605 100092212 346264489 316571624 730387205 478654800 262182791 246370511 687290569 77578306 346289732 738679961 913707010 391307176 909077143 673659199 147066449 594839415 362423726 484997198 921395982 586513014 164026281 130383209 531994562 848177856 15898652 409701573 942161581 527708230 185844881 842866092 893474625 442626891 156246276 871140602 482301604 343013094 558091877 412808099 519166002 266170755 710527257 701611819 646373369 338665314 611431802 244355116 771401532 679270167 680420434 747392212 846250737 710074888 42959716 276241252 553628739 252585203 715958243 548768434 48354064 791980645 590485753 193352360 546430059 251142467 385551426 148118211 131005211 457392965 55049806 522872980 488734747 131864438 189911842 601551938 400821528 994752182 397410999 836678407 125480182 557332024 204533114 299037615 540614731 845803524 102985419 278620956 579703267 738330998 634827646 842093764 283855162 556212669 435803741 748951345 976064261 699050589 40543907 282361984 999914409 768258477 573498498 479143651 782179778 65983322 487068062 994688287 438719646 784483555 706678672 555929358 43342528 653200922 169887845 172144671 362890845 326431145 123940125 9698257 368994274 979256715 675544620 763140155 571178604 832692622 245633531 538297479 640434254 120056792 19805032 480439667 17172879 253906271 480020546 73095631 942910057 17887343 891219406 311137537 686500299 911596328 293968197 984195972 227899864 571993598 414023251 498179428 765917286 19641911 66919834 553162435 932996992 366675568 531062061 395984984 189364197 618765593 514675989 287477739 818790790 511420148 453869520 438268122 607769100 452922266 725053644 297776280 711434575 366188022 298035953 401305896 471776736 943524552 285558548 526853542 743187840 53009699 740593285 327282366 416402855 530063087 98303362 488405299 8664062 386303848 350516673 879386714 262875365 77803421 943203050 293335196 351350254 988392178 686110491 33518584 651312224 812150174 238568802 538737278 769101237 552236334 847417414 616451285 769240604 774089472 718737471 549337270 267385591 521946313 790426169 852334 678619486 156615952 791519766 961702496 806529179 332955056 18026793 591147905 286647980 373105754 675662523 597765082 966875845 429688080 493477513 382898186 475071947 559823531 3936068 311837889 617753817 111625559 27693840 614747462 726463935 428914962 58051077 785400306 109613438 375258672 883076273 691949235 13741773 224668122 122452117 950820746 92961943 428655242 608346787 377048333 779794043 974512272 25282503 915245286 666611019 934938256 856767323 454721106 945547149 930017282 233950640 858217634 193309693 917195697 374279820 726269373 129448969 598470205 164414375 658893469 392155731 196737177 564295981 437721549 872098611 661938829 61688383 56294898 54895923 646410036 226979698 831611455 461456273 7810431 457491790 497102079 518278336 45031089 461266128 632658959 232815847 714586338 343776232 482578272 820732000 750762876 183391740 533998970 58591291 82240449 351587427 340703732 693344440 946351938 497295595 229073405 794532817 143250537 633189972 375551702 649937326 838864113 39815891 485480022 373323054 24752744 249134224 979206501 684174437 456874164 147952168 271072385 106073880 617778315 317384491 688383036 277455683 227055609 345382047 14639547 998391187 277467870 695442299 16307000 338854893 473303405 494708525 754150018 179010533 999059119 157348373 389703032 297249096 867579646 587463175 922263698 241377426 858933386 152820941 206457176 619209080 580880855 913075363 529627880 323183456 23305277 520211129 715589748 682969572 433227879 619771317 258820546 750726483 278646997 720156718 133119914 725521200 603944538 66063154 247264412 850792113 895913118 85482689 702989591 593423169 995030685 862199887 280463923 373353726 820933926 755152198 774965272 215604539 487434076 544366978 439617157 146751232 578533689 405751763 36207434 307945349 934754822 61529726 442586830 342100155 351202533 227506621 362541193 547241923 624086343 853788218 747002251 440683380 900752246 621329304 103418100 151601369 755065612 885639914 520683642 779746225 312572282 502314298 541988070 605932270 69370499 981863940 377329303 98553142 82679486 213738936 86961661 533728613 460134935 293096507 272218143 742868233 234954830 673029478 836759318 783157989 633267574 15878534 831556751 65166702 450308728 587171802 692688461 758158161 850483086 310230297 367124645 927547883 33479880 697056745 33433857 891721679 986937994 948093289 440400478 944423748 475038220 791217064 159853517 390601413 439480793 599542827 565234933 690134399 148986448 500898411 967075983 83845590 802001958 946323541 935579369 87604192 246080738 449370824 692533860 197645800 411852640 877918234 324131830 4976876 79843919 979543700 802546089 786209568 237332659 148609265 781987098 9995881 383023715 545016547 709696507 963490019 11302028 280425358 931439249 610947932 819722284 869279755 995263030 55967702 439499416 103989735 235876824 465743881 858857462 618660257 123912313 228101598 96667076 387412271 764421037 770731509 691211087 9781881 318269983 570132512 713691709 292661213 267019788 556073446 686157060 934722730 140121542 219169537 135967600 540979109 347895346 310518240 290863905 270215 361150282 146517030 827910154 637533052 223446173 896762153 112704755 797757861 68601290 117050996 782329336 266441111 179719432 334223429 129577737 728819930 534550945 867031055 994282600 954461548 245061747 307378938 813439790 898480187 770957422 982324318 266851269 278137262 180127000 815578700 506140271 586186269 794209036 887684613 728731070 813872724 428884598 644744320 469838106 655575573 863008665 461046504 304947519 858082962 48453961 83779356 539785403 564833527 392736625 35333678 681843828 382352094 58325903 59628773 313368097 740964056 943303987 178843195 628600012 721945835 852614276 287659486 419347286 543541519 337351866 162548403 947070707 453577648 764847269 461556047 236245418 784346671 255213349 736733820 508160214 801104737 242160047 32708027 129603496 819966990 670779599 313943484 737519522 925905779 658764960 672573159 624636189 180751297 433129301 550051286 458632132 621104795 184540084 261453784 767511831 319301020 77271446 708757872 949253865 348796111 691029609 117850325 654605283 209029941 643965358 6798960 736672255 909238595 728363899 677592928 860799757 57793889 496183545 772624377 496613169 480216684 400511719 72073792 732628835 911692340 626251797 811652209 651169261 441178623 750256618 252579194 790447857 655402756 482789599 169089405 750673633 614289137 151697666 260674130 9874693 790653542 605121652 528892930 870017016 425878904 890512875 542923085 508099627 202722863 180142897 94836773 220048993 158261000 283055011 993365553 139575857 70891891 430874802 88942923 21948040 442570838 935127653 331581442 64791588 550336648 986959318 920843289 458968090 950479191 165798833 183090438 403139152 144278275 406031544 827342452 506061828 870220096 642429505 801658049 775385155 488773048 865169078 536542593 931762803 994003079 672883732 783683065 920565961 255335101 163626605 829609380 688917204 880240864 751249510 836249778 321467376 347253095 464612793 240878212 526748628 893561152 284517812 337109554 718001413 317726794 401811385 863389445 189702496 316054492 143244220 493259005 480296596 829846332 74806984 709659980 360646821 360459305 292365690 913819864 400240235 278810450 681747076 189233341 681624593 31970525 702880044 370749129 916971926 581950177 958181322 640589823 740993359 384062444 101553229 549527828 106995811 229572477 889886391 780302069 286338382 372590219 350534556 74344767 835237470 921258492 415488168 440833222 136172601 568250159 785623318 372195855 506785877 305140339 789153337 118819285 465632127 456826765 87540215 853572999 520678997 880568886 332099912 430466504 483306956 942526107 439807164 392647407 399674794 528356827 166108914 528868741 631176460 183344781 181474594 732239049 775694050 51709239 631828884 609114415 376622702 63124696 17442855 241806556 454654921 39270239 613885643 746401324 159025758 554616881 666510855 155430957 324295021 92003495 517765492 139420961 835918473 846700173 897813055 366976256 719184411 310482597 219013035 328086003 546424285 707955490 235299213 920563418 208101727 775165997 998452942 236435911 784678533 39575652 354726893 982205057 373943302 884600150 683054458 13834498 594931695 843933192 549843612 68254714 175380511 341365107 447845772 606015817 177578696 228273923 290722328 61333640 29549812 218046233 706986017 870043009 641843454 99506059 169586717 833071795 828064021 400753183 194801557 178561487 110009788 713679123 475504040 443630141 832822349 426028440 776629127 357268888 103860081 246222930 898490103 52158510 437611433 361843162 111711442 361643905 108182473 110868284 31926150 854688456 912537975 58821241 586245524 196700015 552038321 727521030 463393298 87480210 456203588 311810124 642729258 516551302 15285077 570946086 584991385 498182481 666368988 85333350 872223793 96288045 906452516 609092175 658063447 915503113 3177293 728657180 644626053 96555272 465275594 449532536 209165769 303448319 544590564 702514181 714096965 168107771 344372 570355413 822155437 341512889 558401325 59890676 900452044 117551917 353754256 94416604 478901247 208833788 599032309 520751102 992860856 787783425 749982537 295887168 471581692 466340043 352493642 680817786 202690022 513974045 712969485 824946680 775740962 270819950 744553081 791745275 880950898 670304615 977814730 676874296 732335405 141538151 516257294 653076055 220682683 165460226 430261419 308984949 615785754 544956030 309685207 41617058 387978332 844670036 622296607 468257892 818156839 997543349 653078497 784725811 707355187 700609283 489636817 723658491 782388687 370450515 499872120 777503389 393998429 183570930 121657776 940288109 890424530 331631837 521243945 31420085 634548535 398126407 493960424 892445745 464766762 142771479 472575171 782885522 995228766 296813671 412415462 36096763 435838742 517644294 693622608 595646087 273070 180222967 751566934 491101889 827307538 50598896 54994720 80862250 4674629 40034268 968651560 583933110 247488220 814228569 521579966 429689935 754986112 547020603 968582790 645391185 857784688 505375239 853121015 809740556 781773820 527857273 79729630 399875654 274409739 96764158 87419865 207714742 513381526 50044731 724701661 947471498 914122283 143218308 166699185 822924002 41598315 801510502 519475824 945650770 618657420 803416861 55512331 852192356 504820439 554853918 480860869 842997524 317746475 967155343 94566581 842267474 297080440 901468106 744248135 116161411 14632005 702446558 982266555 439070209 763022123 348889102 759348645 859879318 741621080 881850192 552851819 181467653 908388109 377909966 401129163 948505217 217573152 425303144 323832402 321035316 430260091 534383409 715994341 724504250 939837851 485256174 256981564 861126307 927737106 948899738 951310178 334441460 950245893 650144229 253347639 281825447 540052398 173988272 156274926 179796262 516530907 756218258 487894159 331506900 231665261 749753942 752454518 494679172 311067099 302425467 102104786 686591744 755576236 962819507 590678567 689232259 891121664 418104164 280328140 659885631 400541960 804825898 247214446 662090457 676542346 9403987 578012299 468644584 725156702 278686561 741516024 394085497 733154291 527109772 236536668 121006734 343806666 11265597 295559091 706614170 507459578 92359061 29203915 729030662 519741099 548746468 178480074 757443248 290343835 2321970 167623334 922519911 488054684 589834681 407779499 97739632 934703635 783487080 289391097 985979908 281900923 968733794 933209860 362035407 786693600 772445565 369341714 307914867 860595045 838589380 941435584 695707907 737839806 693697013 914545278 640674952 646170039 547653124 987418894 705486720 548131755 95990166 94292489 465712986 941331981 716101255 994391130 924863227 227454179 171836261 855211712 176356156 373035845 406518770 195282513 57763689 217180131 959400869 771288818 679082435 759931773 381632554 461860831 488905215 303623528 38952926 580405290 621950918 961249296 298622036 626528051 331727155 683091824 990311634 440082229 789685592 65318299 890561748 538260922 100402361 780005687 474310792 911904289 817441230 230034941 830949713 589662751 811290502 923277115 645800005 322233914 523516863 337920081 618692783 314669136 51692495 667419959 606053005 230910991 182370558 206838518 469063954 13526906 836950281 699665450 278515493 123472234 842649761 191807879 774299105 550840843 419217898 255743057 898398995 614143323 663015677 812017890 987329983 145614766 890655334 771085096 140665500 305883180 740758438 54369060 528203923 471419217 110134706 801581932 615278916 82858349 28435826 984370601 558268288 394206498 875157059 530312474 367416272 549235177 860578421 394034448 431933677 608046733 11787214 736751472 188067910 637320621 506980358 505963316 657268861 466179647 43982665 532559594 886988266 459647496 14027960 597949747 377086230 746123812 449255144 237888837 26140482 35694468 503819873 439248234 829981918 397347179 68650016 64172927 505717778 992556529 31624725 21391734 676459832 256118912 404103078 894756820 736487263 377963098 905701418 346947123 342854346 787477776 916792687 265626561 910775151 743973644 500119093 165865408 553223033 239077384 733566129 456766980 795189703 796754325 52142859 447190392 457727594 808844694 859376096 117870233 306116395 236564162 845992128 942199289 81457666 469759781 889728177 546524349 609881504 857057951 51604650 276657440 212654566 120857955 221659161 895874286 820867180 237317754 975432542 265672714 389518587 860517950 802436174 797773544 222087699 31217375 526992048 279934227 981039974 889962721 218945219 470198184 853439067 386095516 250253239 763873754 58075788 739369915 800308271 514768748 965765192 999417278 524140229 955073850 985341714 571903096 198315654 192628656 991639584 270352785 251370354 394473297 520031964 499069444 224273149 936801585 342098791 677757602 784858769 972069756 671323409 183091342 369811978 787735021 31814370 101187008 242479160 816878679 271283221 483996546 657974625 318232864 105414807 906398454 464369596 17476033 830504332 672105357 307857910 400353095 932215243 420977041 86273969 14578901 804957277 465569436 837150720 563355168 922963202 673371679 411249133 715875313 408697515 930034653 274754804 568533159 617747457 929979501 456205701 138674354 471592925 47572411 25247621 333590297 542909902 936704903 707375821 746924021 562301590 238098404 956185002 575081204 205829805 142940090 850596700 909115863 311956157 916695877 18568343 257275636 822127140 514288277 51792388 572827572 306670965 752126988 18788545 483823894 212288759 617522915 646489821 937642027 887212836 942539173 22315485 39307416 358597420 198758577 704059706 602133271 635791727 953998012 574166241 230879734 853272071 27198797 642811825 587337622 150140732 253605696 19982336 630309101 322884621 889798980 704185367 215237637 300044974 502686813 539383985 861933690 878854404 953301090 947276160 207638528 605033771 125990528 76902824 953374939 891206129 685727669 774673474 303032934 540037464 14613845 381752539 700382093 796742423 984326537 515899890 288909650 17239834 945082827 438142333 439054155 232791550 219066732 294560101 995993122 823814038 239087631 280753157 969117716 936195945 500645931 243861679 621567859 743128369 433708940 887766055 652111652 921985885 713672146 502440742 420399394 249688976 863558384 457599192 761669369 158739232 551058350 697810782 696858699 958266775 517617704 697859149 19990351 974548278 449762894 904038190 345518925 431814509 334027874 122013692 938805539 505223524 639194492 829783465 686162371 756423798 755386377 552994969 312893619 752786608 251503688 84112676 540361355 183035734 561073356 492633112 594763642 116652895 22992125 431986486 744800194 22645748 82081686 739361713 23992888 203551989 515041576 735581874 877670597 34814836 902856342 935070678 722203367 807557175 253632920 948608430 800360496 59936314 719326520 164112957 346993350 149457195 23493719 20061566 604255202 563479533 97010217 305892316 367838801 929697557 596327605 494296760 609791734 153040752 368995670 391104743 400625478 28940411 656721212 594845489 644483530 439330025 494232556 67451603 587892385 432445729 521856444 187486206 984959483 653512126 377765976 559577174 3180191 294282253 439712064 650731379 758580838 677691538 294364231 36778339 487174845 50814851 320079381 992891686 20623143 732521803 200977574 436446001 87465913 102968073 157644234 457505260 349632925 591737103 903416739 815835188 693110671 509675875 998715689 217502681 181733475 170190401 26256553 733871649 71355773 961083542 743724098 314655300 449597783 662213767 31257703 611187693 676280830 852613096 303205984 870074303 625471382 997938374 107401416 517642702 744620754 884226526 174959120 114916898 931288956 590419747 318184699 893823288 151578867 162385468 808216864 121842816 482023592 6525699 558755180 280977120 864587424 351052295 247653533 156660015 262736885 281641739 265597384 969915579 574156117 242727301 36218067 337276868 255001473 187564320 132482299 606568958 459113935 893952058 86515536 281671955 931345065 16362086 989906228 425495327 746106380 579050220 263863008 987907378 551498250 596009284 22783967 147252178 518703432 137689503 320479633 65343862 522777985 84621150 661097898 973472524 803869185 52614552 58968240 921678963 129734186 989735321 969073792 728224002 459819507 319402333 559305 636257792 998439011 554809881 371928463 157995817 256120347 122508979 814707626 639515952 928652234 503240261 289069380 192394807 998427318 829308062 112112223 445129816 653287226 307672768 921969485 606387232 552124226 766505827 727588662 586634510 18592976 334655345 486848661 833096217 820343931 778139272 896032187 602901543 311408107 729904507 400170827 829890199 125082718 550187217 129988284 958157240 969592614 933568325 335835867 290630479 483451433 898326084 877326406 10913045 466764384 46252146 719933937 465932599 387174488 849330213 525555109 383287509 585470644 148545512 876640380 789412483 880497832 198916346 78039911 453101258 823494272 412752333 710455208 629011624 473469975 619666055 892424536 287086092 546059104 377416580 950077410 650933339 698158305 927748561 684774534 988873966 624115251 622866867 287728343 382519185 643456644 121953567 162630462 270006534 224189204 70135359 43943796 565532544 699400123 713997299 12640524 102532905 624040802 515388493 814546919 985945244 785772165 623454996 616503997 401254251 406300600 468231234 31433115 30299802 748429855 161070214 580633695 935226658 803675636 734035395 326539070 517937775 259973380 253908879 79973695 60474083 609036594 95738805 597488318 107719249 5125875 926007987 797375466 206556290 239936977 689259581 2935622 341905331 118404841 604077496 286011948 15961365 982168428 268572352 17186117 227813708 931343137 424586146 38801682 879173361 72699105 217925602 110493287 500372240 358972698 158216887 208926954 937609643 894602829 469589386 822129048 12432436 679442833 40995451 891503937 958628375 80780557 713675996 160518919 751806254 442032769 484803508 28599523 843264075 564985790 572154941 432285728 547698098 511108393 495919206 652720606 190473627 250425917 370638673 7241104 819115700 179846662 284665302 256472446 165437598 717052326 608820479 818669380 94068844 401947859 203063434 285541457 693784359 84997719 153624426 884516457 877197900 979643023 858719302 477927972 629690443 438353389 700040185 179666285 303924490 560397174 32355856 656369155 896242785 338316613 305288527 648724475 732399772 318541574 363823660 329339452 804586748 708509308 370727250 837109505 436576310 564450811 889260064 732556891 853982450 576577262 395394344 20249261 535109709 867936850 105284272 283430702 162941016 112764729 568580404 203861098 337491606 490133833 514245090 971924674 456017538 470042939 522582812 876887783 39037447 484600156 535516410 738599523 764314630 483267086 720437189 689729040 427611347 515589704 524117629 292512414 166456504 139880466 92888917 828761874 64900209 501427979 468342833 936749889 999572911 605142243 344285999 487860313 842228117 85755873 427631387 494533977 281637182 526728541 254839289 143136660 980227125 997881415 363704191 519219507 991337211 252208543 299164568 405529007 663422852 130539258 428323554 702759515 151680954 286849284 372576561 887477976 272990713 68192248 934066186 671981982 406310801 312207914 547034409 591082618 846807368 757101182 103099643 565103882 963044821 509943021 385761060 375101763 321225830 578741511 689571579 249719788 138013979 144652908 252168201 508634400 194511240 849530706 169925262 132993232 964579639 546949379 315953148 183394623 763563556 659869787 658158458 157434244 122995007 810045006 595864162 375366667 534081262 845534816 383788739 901358868 423292296 623360299 175898591 646964019 823505883 521949 635864238 786860494 651142566 406685623 875952730 30968226 240098848 17983119 806462145 626544447 241759855 709249870 260009718 383133063 674806834 191253875 568413121 415452211 84240376 822984847 380995098 894262350 904470471 782838983 738734513 14279352 338386326 426100565 607553385 904006820 16397778 714924295 69493209 165133850 340108765 673297087 623082954 132935798 193048714 581235185 541681852 528734439 61719203 406784808 573155680 526611697 243708771 50519681 502977055 89047787 492414716 777909294 340811154 79239298 285711635 728571124 745876231 568806708 649019199 313909933 703187203 14386902 569211789 904019655 12924859 991293967 540109055 762672324 372458393 25101530 134883848 217693880 878800317 378902792 737852690 569247182 376296057 132290748 492594424 144455363 182302164 901953261 763468684 133494889 847986184 302378471 130040338 364077606 805878277 1857994 538717123 631832178 832668140 688618762 167434828 855845213 45026708 243814125 836068940 497594118 315129608 172782608 736152025 594881061 635450118 648792291 353531132 308342914 359424898 64689192 783375920 418529659 841827873 235279736 85294823 108359298 956235455 303321022 364538373 690139037 959886825 522673593 451152483 816119269 830103396 845894783 595909965 31476743 817898660 647834613 715764996 549440710 189308757 709750615 611157821 317575031 692900310 140158390 689788321 408142467 756999609 200944245 434180171 596611560 470280261 132316620 723914829 777096633 167887092 677531973 238024747 485346458 277639157 729325634 698896990 307451972 926283947 419090549 498428882 275819015 553234988 574655077 812881512 949558595 151122882 590991856 362045301 787967470 230656878 892479171 96036929 591880465 149471328 877718756 295306377 631128907 581553536 911341353 631546622 291955020 118875113 202770366 381573572 264033883 736091496 105609379 385217780 981792465 161990913 840082988 612160794 733428892 523004266 360330111 826480055 204126653 780047247 977789209 810900416 639185610 341002508 194600266 932375069 52977517 188881078 512571572 763249707 768500450 587689235 583496912 58303035 729093757 182392028 897705577 546332176 484876322 767815554 192222238 497323877 488733387 533448103 811616996 507662949 906550022 171897249 987634819 232867377 500017524 474203130 610134548 161944414 866315596 599234546 749754505 10654836 690207445 115966971 651343653 182814832 343969775 731044924 326402560 679397186 756477579 928823568 897651844 761948752 758600494 608437636 867634675 834187506 577796467 611723740 585640926 791677172 634200710 582943758 732766383 40258839 749752745 175886917 45967392 829596047 659445938 206380895 365126082 796048518 939711627 124515696 49301880 71753880 725914033 322593341 437739001 516871509 858566838 13824450 558373713 865901507 156617920 816415405 481611616 859050201 506690567 147956448 395904089 768193541 810052186 593935346 541798213 241830311 311983515 541809583 474397822 970060180 448212543 420238996 3278388 538086804 294589391 573845588 523592939 227293667 867543913 474639957 153534459 187926452 754433599 674404404 602686991 757442473 528695831 734068797 913418663 642307165 152477129 152530419 977032598 301090522 742962117 529389710 819593092 714099491 316350090 418847608 119751276 974639788 291638064 319658703 641043231 323988188 288161759 849701863 233838272 285523858 814920789 552129989 1271111 440684957 628477029 325049252 773528574 729869123 846854258 783185780 411882502 629660347 990180856 296331350 255942867 225420467 434042372 486298401 539909804 4728010 5529527 469536993 420555052 242064919 313160390 143696722 310404548 922261408 272377853 104915817 770809398 543501028 619014071 722484172 457883931 827649618 683219560 315635541 145363551 131520975 17455380 316536722 198342592 934197045 428126165 23060296 381905234 489953998 126718552 380640492 19253245 242334173 562664032 787023144 76857341 50237717 128129602 695542108 43865954 982765344 865370984 234779163 136030350 572863769 794010319 995334058 44051130 756086546 919286664 252166276 317481584 627254927 530612026 467263448 176550418 260311305 267409566 392187401 492385362 412697197 154150402 294001453 747076792 968596890 545293255 765814159 235238944 954647271 540665059 383690798 269047609 904412314 546983264 70564155 910287111 987709809 168499419 338191519 706807649 197633821 848490246 928529522 91167603 503603395 576901158 75708805 995394622 539570553 436757397 475688922 172755219 94302415 709830721 719537958 409410588 157141315 197275947 312690518 251709139 115369163 990734314 324878598 439504521 20164944 280165669 162359307 443844320 517984557 50322717 841826283 578198097 493426100 583838752 874417760 681692840 76980137 122788119 599676889 559349123 130909637 762028537 130204665 967837398 13741876 439821397 214108182 230051689 881723927 462112717 160662459 490752856 69394435 270592149 704323878 854451859 696441985 271308792 957526475 215368028 352229772 870776531 719331023 667920587 1944598 348650520 884552589 646150989 377271427 700740429 620653077 546452769 351056171 681490187 340435368 967258330 841239773 297705343 718664510 628428768 105540951 660631275 786418688 183742702 68173263 477441062 114881997 159422101 470800749 921874200 515752889 985991096 456231374 556442944 447398026 397808654 901129091 775052846 778105658 370834596 887160464 690747400 799253368 212218456 954628845 475094025 135018022 55163999 813406472 972016382 405316060 20565695 343388225 398867911 858963812 512409302 296160621 185124828 936869948 35829201 216733012 143395781 310581527 23555894 969995059 432209313 255283804 189033819 31160123 103064992 633575077 898148844 185048336 370137225 815610690 319184489 299686474 494371381 555121844 591089317 2312439 311543826 153489714 632714568 615775767 761259425 556588327 212956238 330989599 310310647 722409906 797141895 343105911 75014976 955007268 852639509 767134460 172489528 301349766 486487024 690545791 1248176 531018000 959620709 584343363 854940175 270597299 964924563 261992579 586641614 795381904 686787309 555055082 173371899 616644735 966681787 591949337 472821687 500886665 54532760 658490660 80212664 940130158 392997109 337390869 307484872 137687328 742131349 602068584 111296323 96636742 740983567 138747533 163184541 668816314 753104720 461832810 715539418 931722508 777946646 602140886 625899796 857945852 634307701 387961119 701453817 462212355 988262486 579268997 482825035 503374539 797061875 737862588 904799326 84123315 315403613 685200238 166539165 179212364 486890742 363898551 521568517 696468702 508959735 573642407 744287911 525631460 264734187 176876484 36144939 68521355 43682866 109397125 976808008 828087608 683888768 95922136 356026701 755872255 508213595 314911133 881713564 415153964 981868704 881568040 937464105 609060542 997857790 454186435 566613759 987898855 674785145 503509289 901142459 334641549 658848745 918572045 88443919 361009356 906927992 4776081 677618496 568291186 466222120 347257551 559165353 282994818 222257739 566762836 411837750 229224626 530975497 256239520 760165866 812659436 132642525 340086439 773388889 993960657 586867224 288006483 443339822 926090545 967285085 302509311 352114343 263707284 1966115 943522813 569748244 703934900 675535671 460008978 296277339 136800257 970712887 208862453 727989879 487548444 155520279 640798419 332234484 209699420 399423648 707257550 30498165 3091276 671707372 932031353 350371119 93394986 180779244 505727837 223426155 566499690 808200162 425974648 395875080 745001266 288271335 194386361 918738166 641935323 991814246 816519557 130376380 505021558 532879519 477547573 578728946 468360005 332720165 684532630 538257352 569160253 644652896 338556519 615956350 44912011 921532940 374162654 21101290 974072844 351526329 614931236 801897717 736871379 78188105 215489492 259081758 519531175 681484916 672441984 109319925 870949506 766182471 223970348 820348065 662980115 247772576 541657553 825834843 574427453 927222452 735595739 336513265 767405462 770371722 430372268 347434308 982856937 370199422 521020439 605239498 942459316 962845119 502113765 826970892 718022571 519067600 512756563 572088105 646754867 751837450 69128594 665418322 68784359 598429721 59595590 700866124 662446615 413582203 475122952 323995633 130562884 712036357 612150244 249583023 986666406 472081757 545289180 432670215 254395046 653326464 785934435 916947471 361778788 902636094 504981218 311528433 123700274 442554297 946612534 135777642 246335766 889428202 11360816 307163723 134510156 292205852 678688788 953710332 946300866 610932591 702565658 871395572 329167003 345682262 197027825 712192322 804826029 867688729 717069879 726878983 243807746 659250772 994693378 379786234 143925083 686049398 73787738 394337506 806665896 250089795 912406716 245192736 176633489 376808275 679252889 353057826 157876720 936232081 50879444 716948465 880358997 946982588 654747464 455560612 103308929 12390889 126525504 368480490 29811947 621165823 779571197 853641605 83652158 231050809 501042996 111044041 850888153 463229864 423018637 915373345 885283917 447089071 874079525 395496587 496554979 803845509 993576205 235999511 298351380 397083574 102061512 962415723 277669135 573405346 888930001 392256322 337568822 57164541 516240403 582277096 998013601 657657934 369679471 554484416 479706265 726978928 631796282 401953983 752497950 761601811 101732796 307198446 994281570 596935739 712936370 816216555 198272076 359959744 342556108 625546344 529476854 786364877 489869104 188806059 841466672 606901858 588554997 936209677 632044794 7421906 88551081 404139387 684060685 807170629 510523596 119798776 742009427 852647223 201852754 385931289 313815659 183583735 872429093 941596295 180289062 435264553 365363617 957554049 610326797 867542085 839238423 924358487 982201560 673588246 405378378 40335600 303505400 816505659 984596724 474233925 288137230 197515177 113585474 852051684 793144945 870993959 99790932 599221357 213917869 65691344 863792574 323858712 325180159 859931029 160265482 143580206 574096090 309337273 460544564 283443852 850444644 635504979 888886316 744173347 425902585 922744271 713459544 924518778 886594727 939098733 929670159 372171818 152389809 169695169 642143519 898044769 636702477 178913073 464320583 931561312 514646758 238631290 393318590 638087421 206717466 351420716 840928171 355145250 800811452 272743209 510452394 464403020 146680467 182671146 204719181 22929164 75121050 715654202 640886937 235829386 149469822 151583033 548960645 627793917 997276195 149504346 41737598 669948468 595018015 46115493 406721510 345593872 962300478 707696758 678493072 862084871 123324156 488158716 741684038 908536739 21514766 783591099 559616580 759018497 16971737 435998986 842614458 831858259 206152441 903159958 949829709 762862430 857887932 186945245 520871062 716235517 465076133 706445236 53545889 905935004 76372969 610305986 950379120 264929213 206898165 876942082 340817270 394531447 343403750 530080581 193028381 29714930 633245455 544912558 196752960 592760556 435403383 848973876 245466289 81038903 119550296 39020579 571734964 908095288 809916577 910982299 781291138 124784234 413398133 949469200 445057224 358735321 540964522 804120520 67005221 604252072 583494987 876588128 883868079 754479755 158917911 901704776 100089967 327200333 901208063 482758210 685391840 160009804 300703148 704387559 347796340 716972024 270448630 336099874 671745551 654239063 337634670 693550514 905166986 127520644 44062677 936979372 970620977 244157228 680593059 201897976 95044934 583193359 353836929 981242831 944982396 854589573 524027087 363177539 209855612 969382390 929627679 597145271 393104995 795887969 867966648 858815331 246198338 887906518 581147156 154630097 576044189 294100220 531941986 200424291 624876013 335168908 139552004 823498698 604369694 233730003 645664018 221671312 978214417 523632436 561432022 154651280 762961947 741667748 891675982 434995832 886101636 934749741 532570286 49226574 444284682 15463787 387365083 329818600 862251099 142922258 512687856 133130866 371978910 557219174 323650749 758520044 187695595 434473409 656185667 528488874 121448654 745947920 256507705 982483410 514582728 123342166 27945866 906601441 965465294 25671464 89961941 973092391 83157448 8710704 189735148 432847686 208116499 619236267 495200085 144976055 909436672 245048554 11676620 817997125 290661715 324668885 359100863 999518095 239941572 448220003 594806736 889043594 440011393 317347875 694673495 426544125 123285674 802555574 526453726 518606084 607065300 374101586 459712931 224163470 470031239 163984705 273113625 386260447 636809152 447917408 234057063 379821839 660607344 176302241 136530407 993869192 561391098 745149321 336435880 429056651 687005881 285086642 515010541 172939180 893306232 973587018 638934444 406123346 270464248 723313811 989337616 505806136 545069421 196190305 151465464 940980463 264087297 46434975 347456886 753719898 349527120 327628234 32288336 171682864 814868715 366896756 189305986 102606461 129888213 311030722 395837625 439748897 544356361 104218607 861085402 96647759 201389297 981966023 873115769 910262032 969630960 270712876 102147938 951725502 734886874 967969429 547465748 982463113 221378935 746830730 377352769 493671413 768156676 694520361 914579792 832044890 694694065 907881892 822808795 954215779 937847843 433334209 530230065 591434895 317599988 999759193 525062101 23838644 582923822 965197017 130144765 272788599 157900244 462735044 629611284 711358420 638987610 580820526 18421048 209339036 558310439 480724802 431733692 647809010 993636890 511352254 722174376 375896526 798258178 837592434 16653364 290430330 10569765 602128069 846240081 554289687 851976378 111127856 358549024 751688985 811246191 325820864 940619640 713579207 382249187 780689816 220993636 325314748 357463341 856956525 300311715 163163753 327934547 700372232 816525607 450838928 345765844 929768392 22446230 464770250 686521375 668837149 199435212 386565123 341507354 364042254 975520343 728344313 879352476 147263668 635746554 847077824 258381554 849874621 957721130 830997312 314946910 969528810 220601492 32494005 632946323 32651921 987807637 998131503 112924475 370567707 464606656 579442192 459183729 948059527 925083996 574841744 470173255 613588965 760498916 73982012 285410369 605294301 663816069 646367347 991232985 521004326 114546595 375657192 364187897 800190222 949499220 8473891 544369283 844185849 637951203 19868160 935981261 549109722 473901390 294775342 784823325 984160699 882561737 901680816 188942642 390116411 870541625 459996512 672615867 577478923 465571002 502232423 282586333 684972144 393789466 894378439 571719601 510578628 5128539 988267985 610462659 55769589 65038901 587878831 981355412 307418629 148683409 565316827 83979545 115082120 334251791 831490726 677877819 648366889 260736897 791350450 136137045 229946149 302503790 30987128 765728185 228718030 145384592 87094468 531947563 58216457 128967510 974303283 170042724 641638353 396822371 792222652 521275536 460267698 890011661 744912420 515342289 788878926 199412447 537188232 191911098 37963996 67365911 3233239 153355476 490766756 371173160 367286102 508284444 157547908 949867834 183376154 903575427 546374510 75160997 702363025 315751277 479412455 636461178 268788986 927939123 54846090 639782650 894481896 195377313 1150595 534478364 907736003 393607800 736284437 928806667 151169862 232512749 207466772 947753894 128749826 523600168 140619372 696355583 502203354 70084294 118562456 595612637 850537349 643180632 211376427 858166585 782767888 631976418 315341899 600308420 829431129 298984284 638128945 888456032 500120981 43197749 652596906 2989987 677552586 314584267 65033113 762337367 206514518 460310259 544822643 767617277 478793062 460580984 928765633 697429573 452487552 899244692 604762529 723656855 167236090 222979448 8058438 161032845 510625920 499481802 3559284 44228470 246072978 983945250 828432644 58126805 919798787 158967180 910494310 946752993 466889595 822164489 599666970 968482819 186698998 828108813 782488374 653852506 692425283 605398530 164972003 923367994 61967239 331216068 948443104 320866472 288534455 838262308 601128958 621414112 608728865 845567333 145004449 391625168 726099940 446142914 869617478 427130266 388319859 646142694 125240567 659815958 636199958 76934514 877199576 818423629 126254952 819574138 574080414 564479999 806739162 197373192 912705299 648582686 526383407 836141208 42559124 546507601 61346814 770505115 837181843 619458930 617992756 855433972 502605333 980844816 522928271 37218173 43859764 354783214 907297315 106134147 201546142 90050946 980895449 17270854 525315092 401950071 171201003 897355387 357544428 931803691 282678378 907722441 21217168 232757042 453445048 98269007 131659517 737336785 630337038 627547421 810605637 713643907 304381175 399971510 340037133 566877304 384694739 36151444 645124623 347889681 523488341 308405668 971018138 106206566 223786246 85384134 235020813 767575488 780623808 179897934 650984799 918099743 134793267 8875654 820484762 88688820 565539939 947131434 915864155 293074280 44084008 727220202 101830484 33812052 600917164 76075499 922894027 81873223 129475825 665955910 644733720 704243524 976524873 484269448 147147307 588723456 996532700 822582577 278045187 688735592 917714981 408704565 310836536 304035353 981162357 23144318 408479602 105387495 720007279 972664935 741319151 811655511 234892938 163680066 936628225 376850212 986874003 413895636 114758030 349852861 237695272 143241172 375895950 63627461 296317245 951798127 797927057 266252690 52180635 930953159 780482871 417937328 565901404 567289711 107599029 139359835 294271345 517235441 420536150 27488776 548583708 406679368 645427960 648104668 605378934 514624102 960066955 478604083 722360810 60870575 962723734 254276123 446925240 218563708 783184562 806056406 918089843 233649306 221006348 232487004 927544963 383244488 665321191 313759190 15398308 791201084 3589912 420709156 615740773 765984799 826721160 123611224 476169642 852458508 156823222 696960313 699135275 178490517 16490803 811575745 558631923 16089790 372413987 792020640 170449889 856595328 207102914 698292662 923058986 648839240 706138077 711882908 124112597 195605877 774835797 434712860 377833278 728157917 179414432 308130741 946403987 216639048 276961096 769740824 379857242 201492980 99857513 329581997 176913129 682152207 341958711 159337487 458053101 628433984 404562550 535299980 252353764 692120607 140030464 957339046 732859042 359771065 484759875 711171988 311539920 416346893 199081664 745633986 15010920 18425233 856464781 462731596 402732603 687409325 237680596 247748743 314235755 567050814 335829330 831900537 196222449 357386517 205025241 35796316 533100824 180131190 849994702 887218207 419224064 243787674 478712491 676414692 561721884 903137325 283953534 706136195 543819700 803160272 178636649 828148230 641965156 768543896 432462368 432528171 959740315 676872333 877156462 133843686 754328861 757706284 446350512 767740380 389017986 203239398 245022552 704937192 208026293 971375519 396048747 661798809 501656693 751551279 521833732 318095538 475779287 913361124 249799631 367547050 76814018 303906302 12482958 850840618 831039089 657790770 780299928 436311185 938970613 573068072 427214421 458334323 746028465 319983357 450471363 25199126 250957020 328399042 236358132 573861363 121703426 222951419 241339534 375690555 876301699 54786080 32094793 471408720 839217171 642954527 840606069 147905863 5030712 736848344 625113201 974210157 521102800 627041952 398646837 858568383 825828488 152426943 23393993 186585200 244548197 386685938 682980300 930191719 563176767 568300777 407214830 8559550 518870081 440756682 667107445 398549060 736190059 364339628 342858684 449527036 149406992 154770973 952726448 402385308 508803672 782424989 180950865 257574415 298968511 449525281 529415735 612739827 302313620 18444688 496292619 520990748 639658619 464356937 215055369 713439503 992166380 36573596 264719749 280733576 499776690 413942860 597754978 303488500 988033644 531129108 397013660 806123000 732838159 99673374 491707840 840889576 946323810 433908365 265491823 42316880 466291584 315129589 583753183 402931823 275853658 751415261 918269529 961321655 288185651 352404804 634654140 309465167 342219298 773777433 327609593 920164497 735014547 99463874 281268629 428147596 123030726 243322774 961805354 408518787 94868815 497214819 68461797 703222891 756144020 167539177 779629066 915143793 450259538 915776604 145914476 461086322 4540953 542037990 837993973 515701634 250747339 650658338 176097828 66715750 658761505 297343394 721822346 410868761 884489510 549420139 515005260 805419083 799616698 604967028 98234276 349929949 131164944 27926059 726180448 712212326 898404400 689658607 101212257 375754673 604145526 895050135 278130974 58473021 892757009 330606313 572851999 992656316 523259781 612215844 720113282 423040660 567282217 226210167 783001464 277118817 214340522 246342791 356859081 414485361 563020166 32175341 497011276 721622854 47803794 756137654 510865264 238332184 998077557 946556129 998954423 448779600 119947306 269205476 603431733 493524238 686318210 955234344 363660565 855364261 869190048 717277320 484731924 806227994 246500987 140794582 842500868 362002344 989687135 451147350 470046027 10625598 998366316 128228929 881677665 419717119 206949398 959481412 773114709 72338625 220360099 6281470 474923337 513862287 762663344 370329733 633105394 387306535 732392620 647771362 451941145 670361469 985672028 964678800 498661916 782812726 885409110 492051201 574704749 942062638 721265541 836397849 279600146 507299827 785870507 953679793 979684388 898648391 426276314 408508437 214108496 620639137 890260730 228779655 852292185 36595373 828120903 718086842 32403603 228151496 215315920 325746263 954729578 750290821 965476857 497557883 528408537 489801770 149348858 1669431 782413556 555122227 334005085 985509903 837183582 175351246 69074820 126509692 136126419 787557470 21702688 916286314 887290016 872859385 861522875 167284922 192702502 62965994 412959792 478384577 78164059 140457519 345711917 162709960 836408392 698122747 379663032 834016906 571228300 888036149 904908711 325873848 659810775 786817272 82545702 407460472 402711408 710541073 128596021 623421922 544525232 17667204 15816744 876833154 899675269 877116936 916560677 244037337 381002224 340774534 396561321 379421404 596407943 709224862 491754500 946457203 329149427 936312865 477718232 196314875 621962099 119488152 46359966 461646533 293425752 332517308 871063840 108293525 964486279 892524284 51354624 583526691 640023802 860168442 794645296 325702557 112542783 402076686 957018744 436543523 485369079 449203905 576351988 300514634 867685976 450877523 378832275 604179866 894202028 438423351 626047897 439031824 382009808 455112082 991862045 604572317 513528758 418096063 778306444 811925156 434858723 962414797 614937124 710111616 451292402 358221055 637273722 403102460 473347343 602637899 821305077 767398873 797746812 460464860 305057104 853397067 870187279 50876305 180140316 170205308 263015346 635207291 377955899 376754440 814661858 51662691 248070503 254955904 401119025 722652225 7134377 12510951 590971333 976249798 720603618 614553656 902726358 653781971 12257093 288837854 636575795 922729984 691171291 581989178 994517438 683400726 710357502 750505760 601176043 439538325 176118238 736278106 222557253 430653231 812098047 842401572 240038378 80921419 552629177 871697070 444831242 464530051 959708087 369095070 430706283 863486758 463544440 823087243 736704488 665752759 387144401 812160131 755434221 464525932 384701033 32287621 426715645 501101999 397533244 867140360 899490861 5549217 441001753 523852403 602209702 892936338 728104996 55580066 436053542 300620426 493005140 942256488 366104448 483440068 77070838 83689991 337600535 800049709 495091496 925783993 61046119 751557865 385690719 415329579 733308541 521842895 257308642 219876349 365054073 664662760 149982028 979147075 461469971 947167988 431464462 400207367 749057300 40885732 273977834 84950468 671596248 233376865 214814585 271654636 313127123 106827588 104747686 235054436 798038024 726599708 99000113 812898051 585818771 105387947 745618222 872537622 803950113 185577065 889729923 74745823 120812659 509228288 339908205 844658961 968962015 254036686 868101627 466246230 863976911 674134630 117610130 786935497 488426303 863259151 444697959 583626364 670055747 511897667 221270792 722606836 4850047 706518065 172214740 713885608 181339309 209163836 267339390 211292805 194508059 619794555 144789134 803827821 360772906 249257783 895188704 747734963 649996752 589573999 749200419 810339488 713147671 230383959 358606682 128886770 805151388 69018324 623774303 133206872 40345616 607046658 570125915 430878199 169579963 159753647 532853327 393967336 783863028 556492253 851552143 678995895 939810986 928994883 994588738 123507942 43100126 29765837 135190499 444532840 592690214 103459864 913155523 733372966 283208748 635134455 454546308 826800765 632845869 621646833 816924575 843593918 497667195 88375744 562121695 296055213 782295548 435939283 365265380 138920963 165086376 38239693 437418914 319650540 461046286 273914627 566732255 589160586 541864400 250204930 761737400 867235440 419507234 642135048 816017948 322102823 327963215 304793478 104180815 572969388 664408372 667317924 699515497 48894960 917543875 6573245 242530005 822639959 123304834 286854110 411411923 625044026 617296649 501681995 990453750 61561701 369497736 977405947 183015590 727626393 418116670 61923607 256242334 34959627 171519235 712535167 779361391 937538531 149178047 119924037 911869180 50622654 970598640 539050031 2390524 539992109 483452713 449514041 154770044 139448884 127078797 885756689 749167450 39513804 631877464 535599514 930600907 613114465 304928086 657428585 154984405 301357140 25271402 61444171 843560662 267783034 574107657 942368445 192959483 190831771 907066556 848961138 92413642 715362548 104014498 740708817 843269017 423893685 775328235 641836917 265850900 680191364 370309982 304985259 791161275 501739769 295516372 70096887 220157025 565535520 650444730 686641551 436660910 31446778 244031379 282339294 391072414 163043067 299654772 759426563 491785728 575377293 227244423 182331983 834501369 774541708 315154312 612828363 827061886 578158281 608288075 103886768 200338141 426250376 75034164 239704556 748530229 281633281 389319869 851667876 776786680 649029346 300086004 199752876 332116592 505937867 543024890 410660625 292701496 227847888 872889733 320673680 470776255 872349179 355443806 99820060 530085065 3961288 756429028 822194780 563165165 110725032 866839688 521714730 76924439 50666110 411238223 295092757 310691848 521952549 493066323 212340192 337273553 915373799 398675010 494365441 201538652 208364039 108732893 784346915 106169315 347400249 345151099 582040740 179870327 122958117 395074179 845939479 890171770 32761063 123353077 303052740 738662181 679657618 545182434 584826915 181081347 427264168 441235952 536244325 313067124 962153891 350668503 80447979 133870891 543320688 439637222 228740044 953669553 931637999 621703038 644803924 327941088 552188532 864095382 827993215 458425192 949634633 386621238 91203714 925931597 919376938 168586748 740663875 196931942 322369735 619071898 357247196 727202016 273576517 326759765 9453084 217402554 99421886 310064008 739232517 434465607 962445500 694823967 530686543 453893551 570372546 141217565 261954788 976252525 994285763 807733014 550912098 562402770 833797801 124598197 793020828 236824193 531947215 712522295 228090137 936423409 846165384 746852847 249946004 151932654 465037462 408016576 322860154 384490521 803447731 806788518 353121391 238510691 883606283 802229549 581291465 664469398 74995136 725739000 568771859 834867404 56822373 959134524 880626572 757530358 389724036 183605058 577501605 96261462 874491928 492963816 94427527 533051909 206728723 17806625 151162763 640093806 568831706 955524976 72220863 689171409 347298244 219956849 651013992 131738561 651483294 885784401 349895034 158058150 685766697 408575313 48599330 896905276 614708379 39987782 888923453 281237522 484153882 198684956 889296862 288998412 21102404 776192078 477236428 329386722 289147818 61743216 224990721 313457823 857097808 990355110 326036524 923215138 827261999 926188842 702338864 107735712 175002804 153616330 26569379 759018528 629586494 898159719 508884048 567928830 523426467 1908599 294465205 690557544 500503980 791348355 768407942 742428644 853692308 405208234 85385256 692241352 41145229 796729628 241150519 381868737 671451195 470132129 402640896 15320909 68076086 619882768 145971975 817658432 802027661 686725080 152097923 896647491 885199678 632662650 962472925 590633296 504952767 148426252 60760373 740598584 251491192 26785976 296497629 783697437 24806982 186627643 405717212 806858744 388781818 325674086 118390636 231984660 195447256 103250848 824143228 384290705 933699353 902848867 155820078 886225890 22597481 962815675 210740826 190123343 424747625 216936650 142527754 207263604 822444334 351866182 508134396 926490048 240331968 137429241 372194339 286503927 966240924 99210816 87460902 188798641 965647155 622295949 769767648 478362584 825129577 902768102 988960734 913769774 306967062 923650915 124993508 526312133 439135368 616353203 775277416 858098565 88935680 356005016 158764309 483825065 14910512 210599526 790576714 505571650 182883011 302243976 467433369 477478579 862391253 195376636 172997960 34918707 397958519 648249298 375180243 861787470 575729453 957821872 861539432 440100196 625422447 917531729 650971497 886571561 766161707 909675521 789741294 938766627 449263169 272424739 211818304 299543856 372449286 584993963 547938143 152312573 82946242 774331045 189753214 943786383 221696306 529829036 406958465 67886782 467917574 455183475 582487942 981288885 121982820 373488192 178468953 442638196 546422115 296490348 610258430 818786638 812551313 435189476 609908779 518079339 942007150 599104939 470023883 293263687 331649519 81262934 312868988 422817329 795079676 979288206 145584402 348507085 141943793 700712850 982495250 708799123 80628513 125010098 680010039 131598925 295827022 18099413 33649393 636161693 266947123 943948276 633448673 606938997 764164090 285491100 659948127 186035101 421309382 717722992 913053428 405183280 944802091 290942885 831897824 40349727 930577329 49863557 584505237 584081580 11870548 398920172 920288314 676433393 1438983 908114894 667483177 430171223 706108204 645982895 935282033 296311327 729822237 383773481 104567636 959615452 164595879 675727722 923643594 550206711 922877578 371638707 834781949 87475242 345211130 669744858 844777419 801536518 713741089 918292169 802757191 192105837 920188570 443664637 680139065 828748312 877085176 443528967 533114265 745636114 370958141 461897486 479908119 97257274 17954915 820649548 266741398 642675654 738035671 509607821 941201069 745369275 612074744 96814003 921023013 389881718 521916573 338346548 768314494 689553702 13502860 870531482 965863529 787643727 107406596 197107714 594201679 19446344 559954740 856470430 74759881 763948478 202821569 853288755 185228581 127109935 310776388 195507868 625577960 123351152 445331658 499813189 754839367 883763240 362613330 553316528 972045228 433049170 300512083 755148531 306390583 641131199 940880435 768759096 953842490 557967761 470372304 669841981 313771196 482093506 392566779 344279250 712686839 166621083 651377145 178896477 468766939 985290045 528258817 27951961 735768713 576827163 795860672 21444562 306004440 978687614 804679639 544667626 476851923 96109056 281786460 287489112 464910392 221053969 174060629 731250404 58183675 432574838 174381120 130449644 333512129 747553220 136832398 894638563 779562854 237098985 182539555 756194252 825364343 72437412 567260632 199316931 274238392 245918472 815609594 415315572 476476832 464671997 118761160 382484642 164247256 216752575 893337848 784365474 219681216 892622941 245824818 699551709 606521834 306541627 1950099 226048850 937183901 973879185 80171820 234260497 744788819 810302953 487214209 975709377 261097019 309348005 461050379 823713563 986146488 822452598 626898614 262007916 334336480 977351910 78633060 123974679 993206525 354126543 322189927 581814801 268026384 851556066 395301899 483234147 435442249 485925666 450307338 546663084 116871824 748032102 958749718 518487708 622600192 556923098 94979410 13077114 536161382 810721918 360467673 866281631 299151046 402018214 97394486 806288633 775548886 197227896 444776938 995322761 752763010 432112241 127720938 897272549 481531494 529039072 393495070 196905655 654353495 225669994 299817955 491470396 204163291 545046404 237436298 665943749 382293675 88730620 452679895 583003193 853975864 908724593 42641282 875035026 198613796 34673366 790116282 930172763 121249476 169767411 868168349 3099705 713109157 59017188 749151424 859054431 437118468 283414936 195583661 204929816 654000468 685104723 427050336 976890689 869212860 680996396 739581642 701333963 742293143 689088144 403428943 302123838 857919474 418175677 453464903 37800241 716221713 485648968 951717760 776791763 297431018 565254552 953464250 983736165 795836072 160309864 676775466 74558654 774275625 708302409 297638648 619308998 60750465 502002973 12844736 419439355 817308533 767025053 347586325 330836207 318547713 771087317 664723194 317326023 66136531 48468387 56028007 445250238 687081421 235905339 503163338 814453408 677487238 322479013 942251139 340572751 748691914 582734653 696113510 292478018 957834262 236300851 302446141 68433921 858698013 935483145 130321220 767401642 551715397 821710104 195496875 295445871 5519659 110009099 348114968 948511766 63207451 105049953 811776802 347294071 616773784 442286831 43073495 920283650 788570074 64354140 786776631 911958582 637902155 592366500 39561654 923687723 398977289 274771094 666706366 405581065 209270888 782346582 733296171 139010959 301944429 299964379 965536205 170537613 832627795 475305330 982072553 917397098 705376266 951049017 270129080 665888926 778604723 243589797 947473639 839288889 477720357 221580285 377943062 48457819 846071404 454624988 334070873 918590650 797406276 200023731 611532474 26926623 134649762 714912068 613685428 360592105 990566188 241553192 197303482 683946376 701073851 48066122 281430702 389797635 71481056 613239914 380310122 561460083 316881245 415205788 823875131 52864646 607680936 677840070 959195488 307104253 874533995 700626469 242695823 284992557 789019910 294536136 515936369 95550594 771540492 456169492 985880610 141953528 1192386 328614462 36546482 452264352 76367011 119278804 694795430 625037089 268660190 608546357 844302455 71355188 552651222 241023252 151250705 722351143 404402849 754262777 779643734 813031003 932696714 118769855 793719705 182974151 577023120 414541079 150914595 775097714 228437732 718093060 502898098 397003772 91062639 424659550 250900469 592382998 218681417 770630223 965505553 33295877 453191747 176091608 264319263 511458083 892047198 832433229 83309739 563567198 697603922 78790613 462761271 277312184 139910664 395002859 566948534 824211909 64986144 873016800 498062609 662270512 626389356 691344214 16724646 123557430 418729331 898440902 514368195 477371945 710574575 23501307 527788079 443573998 570809679 323354261 441527202 733197439 363728694 114710152 889022537 199812203 197478650 25897626 828832323 731000401 373629990 440045288 196679974 81469544 2573048 362460001 369625210 701422074 305454308 450002505 379333180 807417317 491908367 320227512 76258141 844564761 938010324 765028633 787815489 512359196 793633859 527029675 727489857 915644041 830612125 642561283 330767145 156636044 985922265 631145096 119932858 421845096 97369635 749751030 718284841 53168625 248761943 591729372 606431134 272373778 854922890 85430046 77386167 234396745 599204226 958010227 956792578 815660070 367411769 96550120 120339846 266975184 723891294 960561243 273182523 149119103 532451027 25192704 590234253 594161411 483210288 656099040 551511261 17141308 78702911 136371541 662616832 512592799 732566398 830385552 327660990 544580536 565033888 250201363 534314068 603334306 38752268 318008887 960721139 924973201 917611356 799893160 24107838 193056328 107118816 384527844 835690192 20308899 603077401 726795711 985843124 572720143 43776574 296790241 808235755 133178125 842417850 240167238 720774890 692110515 601776555 394285245 844358681 579124266 87799653 918053738 504278357 382417969 760558062 485109317 708122734 979250072 380621695 336626073 179366058 988510150 580629769 159041925 452350784 711379764 957657261 668469374 353901022 65079792 788212803 660203467 709166884 200324635 28157396 109421576 969561383 388591211 207781408 760273828 989033455 269801130 693791001 642506595 953640440 833771573 969053798 515133660 923404469 465239165 389545441 467989243 507759880 15868297 491270682 444167297 57039820 235898483 460737745 596046975 721717324 96437735 658819967 256717023 889499336 228699815 277742030 448717531 870994679 685869577 739690525 502515076 214178432 918445175 256549373 687094332 716753280 368716270 140239030 923514172 934914823 161852544 679058883 554251791 834836378 376204498 919273297 982739989 559241139 87211678 727024324 328305409 852681788 826556722 782796595 31262556 151185176 909479920 555152359 612029695 107283867 796826828 744863968 191163293 561515276 571017937 630495056 633179959 670891306 347742364 715234333 528299173 764491428 290428127 452843107 176149012 909272992 776688864 695462384 615335299 25278005 109489911 265327047 106096965 370114288 671064339 1120414 57341057 643613011 927707446 336350559 267091381 906941009 220021236 21850027 549232431 621313748 919531769 355435090 955517331 402586168 690067840 842036700 919244888 513482445 56981724 415377667 377886794 622176344 769311987 541712183 847955466 708563090 426011325 784919321 492870793 356570024 872600778 511640832 566676369 830391993 995814841 665928055 433675836 352198747 301865154 891136956 370850170 285615895 836703277 874184259 440538768 517236712 944476633 524327730 589763476 199503552 174877110 222837474 243389938 349897988 693754443 620849252 282643690 524290571 995656497 313257978 630413839 568686498 316606869 35209625 248228809 113235083 266468538 11289454 517358548 87455481 788257909 538826326 413904831 928094997 92869551 432005220 566985070 580830077 89290471 32110431 967329689 369642944 324231341 551037761 230303819 192915171 725697576 183577785 499721059 999851999 645746065 452634026 715131158 491743264 869263030 821524394 548715115 745403399 14773112 668494468 93501373 560415593 991760461 617616054 552395581 692987407 981638846 954073075 918167918 999904308 46411242 526860195 689146791 657314058 245824770 275464542 826076821 485578037 99597259 38548341 97917110 286123342 883719967 998955369 786481886 412297313 786224492 120770674 131909302 486334575 176757555 988849657 89251640 920947949 208548234 863733790 564525365 823188291 881038491 100683827 893718479 876791119 977836579 841556798 83288831 198403039 185443316 929703035 136259088 47928122 282636915 407772120 782702114 426061720 119501082 766624888 400317096 730052517 371753719 425686833 967661034 591908610 721549100 352090381 186244 97419972 109756781 198982605 760506597 946170867 369065093 173338721 261048785 236379148 229349585 740959089 749877984 615375232 552734915 455820759 525521916 606573619 841662816 363551011 15934183 586531838 73134275 378773526 416696755 50076973 792383128 61316903 892118856 426899713 610469025 754217217 600486881 509661743 374455093 173830403 944498063 725669215 290414012 551398334 967135413 760233390 31961908 951415163 950342282 526813484 680988335 246705331 797397402 181187935 378522067 233156244 713708101 862610366 751890776 137327491 272819007 933357623 814994317 758194069 87232014 64758698 928466132 850586900 349997455 946736236 185545250 252337408 638370418 212987589 451420032 942842251 841230265 58547570 635129484 256330908 690542909 712900131 5127929 377309261 684048425 285732862 50197258 235209581 21644669 978223643 611760667 256445439 785900172 400589317 467725080 992315321 429472126 163399743 798023428 148746374 234560463 98527933 292383092 701462277 738131662 248905063 727457041 604902663 730231327 939971226 953968666 601295381 424581178 903972262 737139423 302312423 190814441 799450449 480043591 424588526 642457038 36225106 960573003 639194827 501419227 147021783 991056505 487528661 651154135 937390591 256294514 151558808 12787168 409412193 107156588 891052625 628619748 159660164 452367280 370653043 41106214 827279972 287268637 268496164 37003456 235833076 303767971 316056768 621689115 128303254 343313609 599673941 161391736 229577124 590424872 845528870 556868970 560868075 978694382 711276073 32946010 302480427 158466140 744969865 806615810 484201624 427350088 932485668 658552562 224245596 920863388 850059789 552675855 182970899 564298965 278318347 57595919 864463181 972235909 966672921 203770366 551421711 132551121 536197348 33638587 504950098 628524531 464035408 657592699 93919875 804999097 251338483 200313414 892091906 475504132 501420953 448116853 357906083 577311819 84100030 645703994 535199023 3015957 595769879 3227160 315416292 778398850 557734665 188334951 355054577 422620867 269868336 602637522 676005371 94435486 529612250 894708696 304649371 201252843 774402442 872751694 179920862 349776409 146772597 466835163 938514115 926649513 971212040 380081530 669976513 120174002 79806048 303133180 335736638 267335260 24258256 59571331 863204889 993044325 977028191 388020745 217775137 243412383 428565319 61420759 610813595 818318959 980260983 443290382 365781696 239817296 660280850 695514913 419287612 21667150 489714158 99459161 23047089 253063564 782832150 287250256 730094898 569772990 809902921 12214390 715737800 64070064 412290424 417769616 722418928 341271229 113254988 384164659 520973595 334564952 617041821 482011981 435242541 653932679 643791356 121022365 276287743 53316194 320570666 798356278 243185886 646856857 496611487 822105088 792388617 310097388 628810756 703440183 963284534 373435824 643663801 595666922 699100429 688959569 872296784 651068285 900370604 581006794 806992400 297849383 532385313 747729966 724670323 63071605 101949427 746140707 992152488 365632197 599820954 661062498 642057233 184241612 933445378 452682553 569802182 167398673 154995469 599752968 945438737 945272431 958511630 216847559 825729776 435260311 343765838 796763519 123776919 369370252 988511882 955293644 521761515 530417701 257022067 488830050 855635463 32045198 6851885 510504581 734877883 65651143 811100368 659109007 493100552 906661924 271572970 402559086 893291173 308380363 965837820 244842019 443365245 271576633 605890552 153568324 544397871 273463997 65295562 944334458 569596301 819517180 620281292 62170628 928507933 718563947 874407759 9096755 582773403 413331416 72240409 914183916 733864565 563774434 171011298 293756201 483742285 150024060 172702934 117827448 939656827 245433454 703622166 630519930 498376585 101541332 644222774 894837605 411480757 7565469 146342593 569981571 876977266 697960461 138945969 88810929 502132967 846081083 989919735 532189409 82413166 374334100 495140601 487208600 210106902 11541078 167539726 881860720 44261922 515517718 605476612 368449431 106499208 259559739 700291227 432671567 317116787 202738304 847910152 317524332 6937538 321994870 394978419 880330969 722677127 731461375 87080825 588899347 95430280 858795732 432381866 384945580 792256193 854431233 977156108 361751753 738309855 707444324 675296150 270307749 972275911 1471025 911443382 740558860 542414349 857679984 918281932 50956257 941014653 576648061 515748012 875941784 373796502 665324936 779806496 895966908 585480714 25469715 782526052 984624234 939657280 620546935 32075688 975305685 291920594 45707103 906997138 744062656 78821391 646543690 416031929 71312391 645973882 688738829 338975787 201584150 473412169 891159375 105597416 801999728 798856167 974790156 391490916 598809897 355803250 328812307 202768393 208130925 591413565 258859400 438471091 204855799 189851984 34590050 635860274 177290394 316659171 532021742 139587787 99582908 922467559 903764554 419155640 51095766 438931325 846700523 462705571 151638773 475107452 767455512 712263983 975512380 960489711 209377132 98418799 755367264 704872597 963624024 553979501 578146346 625302624 747883934 480596133 22331897 869052150 223746519 1787783 729534781 701168435 434992878 915259640 828849405 212384421 248900259 437060305 345604434 560669711 963323658 18431327 365570538 32346598 211918089 675120609 399889030 623121111 226240733 464830222 93961084 707678783 768451733 25649036 960464949 20221105 625848981 609916538 10904496 350347380 341777429 884132327 754945790 403850754 247553952 222768472 762640836 228122251 964077974 904577094 39599804 880915568 810491562 231557277 118779956 992774088 730102372 725646655 637526157 21230814 538115487 293358719 997171389 432306352 778048268 720699047 501612750 71583090 161364910 296780914 884231773 709657353 564007261 372096914 473785627 537101713 314686275 783877931 753527631 358213080 969748577 589398 952730195 264579040 740414475 867134111 133169427 466615649 24893544 548665480 19232913 778188868 448814323 666884100 885207139 766412073 929718525 732588284 822939955 345142754 264619048 392979918 91779902 727809526 92742381 855844297 664583382 689552159 203571991 385631154 660917984 199337932 545749062 37133889 191506775 541856160 920282222 714066085 614089671 598425585 153308757 220333308 220994002 604670538 561827352 396655324 121252271 547271401 417246118 783438285 200054950 5194561 539280707 495583181 117732245 128838266 4176903 204916682 965646702 287474156 477787229 220772907 376774071 493700520 638667908 160657224 492171528 47177455 357808913 659252717 1356688 528628408 839067499 852223451 48602513 801520686 343766606 935324743 70186464 421577520 362381897 578355290 420445798 829111504 453135936 304751023 352376481 247312341 522552298 968362711 287152675 316544312 667046484 200439256 936300306 187524266 597970524 546184874 728371367 595335437 432359222 596924345 120677295 445170423 499232491 103743078 897818381 157620530 502803669 888335750 604409910 149331774 303450661 325445601 602556851 619898318 382461021 66518196 986086307 76220743 982780374 789378608 527862838 513924676 573471804 268353528 374334515 224708116 306508044 523706279 691823987 924917050 815051805 748043080 334187363 389293037 216623636 606565340 710451590 698011286 562658542 26992088 340926961 188257364 52734074 893079972 708734926 995671419 730823900 376822301 734865369 953882128 64819980 735596307 785637606 588963407 654415189 423686604 454590553 655031590 414073814 902504831 516526252 9181367 999266564 375593434 743710700 237275354 636297766 982627709 138934333 306375576 841515992 130964093 767850578 934425009 29309065 690266338 819560437 227340567 573049085 533290281 970550405 147538289 301045451 447377090 435395955 886212249 419725023 516114579 91883204 71084830 491125753 322601331 804095378 805003459 21296941 426683056 324108939 506826494 453469282 327309962 756701296 923896698 19989203 140556981 462791319 695024789 741629329 945037531 341282154 812955619 840296446 289558808 410203878 700550825 5111891 183676540 609608989 390994018 14019611 793223564 301022900 769194302 662751414 503768770 942536038 198875806 470831575 279465736 892444287 158339994 614614022 472691777 680141665 951200635 40202015 64607169 272701443 955217985 970001618 754149071 295211372 235554077 983608097 777413418 731697725 664675064 854638820 540690817 616416037 861231339 8955976 145415674 424995690 779300037 738289484 141721260 862186343 975504265 386337858 315333156 572448008 830933484 696317012 912428516 651211855 941633755 928936957 366846688 508163027 559397875 19590028 851366399 390476604 992762375 903802789 425915040 208879048 242843039 590498239 213298450 393892041 995426675 431720102 488507674 342673957 351593715 739853562 967602801 339421909 818036418 5840303 415172420 471728486 174891830 349510284 222283442 455417467 594645723 642490540 699955538 502552392 749351661 763693311 551721386 3387417 438996449 195300554 313186489 680867017 822873564 469337123 831817326 514198347 367433530 705532534 148723246 912129573 237061385 70498563 4533586 212375280 363135883 502016861 901840294 412587226 231424696 229710316 242313196 950199075 558140089 443604588 866797655 641522083 910467694 519822444 145885456 829579587 380009449 701904 920732853 393313919 683076337 422638928 50046165 468525035 609499520 213846263 909654133 424491179 702297670 769484452 356232334 639450873 366016803 543451276 256072844 368486562 771134896 551216054 111435472 127075721 966602679 201576061 958513455 713676323 138960823 34232082 833881970 314114554 690921313 329040376 495772116 21929003 971735069 969019526 777023879 64118759 403389830 136298344 393352495 425690357 657292778 810603807 298756453 475331630 228848331 839316092 394597173 815545344 578259808 451512617 524042400 684776173 134379285 219924000 916234523 97327625 584039430 813252657 993817103 698626942 576016264 917274241 829656407 524283659 333764769 143711494 263564740 560988289 17143435 442555148 880995740 146218053 963707701 331219379 285144855 249589714 512589761 510211694 375496929 168387636 308278023 926914949 566004379 392374925 87778833 465703060 380234074 938215571 534269085 277146890 2000423 620749072 769794463 716976811 980559997 88020065 38431676 165600783 100808909 694130936 11773391 947916064 635233021 513284058 137532775 111079840 385465061 87438626 400004935 224290209 212031697 286519420 884236262 900497930 759781890 766977451 268895213 27775257 809943853 350439171 735638715 46252764 370627322 581868015 828401892 70377398 857855622 242359660 812105902 702348513 535447521 843376780 463473810 703048422 910376081 429324021 838738369 556098086 887415822 913402208 986957981 956452693 337262148 941809690 562844987 903442937 21552660 460957062 783287272 75257071 458746834 754462872 967823777 656154855 857728968 91295579 375871129 818618595 883044018 97379181 896072375 137019068 769265729 972149374 959262229 393379229 654066072 879675093 353394050 33449094 627301330 847522250 376032513 9993930 552549498 132328525 495611464 722358417 555961360 646179166 182747458 111821143 415047307 828270738 61259917 497026667 960693202 918892181 684493309 667323249 844996674 134325666 13963543 806975713 849239339 307410445 124698007 29822597 378265427 837168826 962195946 413650431 388170097 697969571 432119733 927049024 613303987 691152469 150773836 641941266 968127801 455465075 968166203 393916816 515305111 134314546 568922305 144962729 896053335 864435420 391995472 973658272 666326645 715758925 679348495 382594190 670604257 567362681 454718552 807944927 815735552 103459300 348158010 856395729 142804524 718496296 171623928 133311480 461907503 846349171 709628039 381239485 588043980 701566470 997499156 619238106 276032822 662108855 854195580 641477343 967366807 610722672 200910547 907931569 268288139 805070253 327971806 35362054 484001186 677545730 121261976 903246313 391507425 548366227 901874609 187829052 992086337 620185242 658136842 939477041 8394287 802669285 872301114 996157137 538280459 248720214 584591372 910777973 201832361 649224033 16950271 408746063 380197843 286844305 421910725 331653090 651696580 992131587 362007748 610496902 122716078 112130793 883937432 926285541 433142581 572770056 956874127 556217217 701447155 198741050 581169195 970828588 578506738 281949165 229977252 621672077 948423221 412554659 940283235 80167842 612838191 348939632 936223624 765325881 880862537 352031359 162189670 941943413 457204065 863619981 404928770 497065807 384182598 761266028 612337303 156646675 208037437 816766338 875229460 939385311 504553855 202521671 607079580 793878567 889308344 841467851 290323205 43222324 256876170 180395053 477330010 451444640 211569928 831655461 421354329 305689051 185446971 349342075 119461366 945624745 606646945 946707341 581981142 619228066 443116969 252789197 737821397 678995889 178873400 602978881 874352513 234555286 611139367 513612802 182864284 130820708 747017666 792782781 899422365 709790211 221327946 216167477 211724848 989710255 775695476 442514623 790370994 546104439 603489257 377937860 165344693 299145663 887422148 20639042 700625538 505805758 747639831 857230668 34645138 307017729 850507878 864366214 11682324 216517094 774466601 616338089 601775723 885693730 178389583 925014277 118963373 29903420 389879478 342532858 287270437 174606607 611291828 652522622 395040977 178529100 737864081 228215450 988112868 467025142 434434826 485552109 850080837 923294436 857539536 656770343 902418703 128918338 455071751 107560335 651122191 193301008 198680519 177854846 882427465 39764897 297874335 159459042 920546932 694749470 681863437 583448508 921647481 899397889 183849735 765948578 744891640 978318234 837598325 44496190 758037442 727167374 584453812 48855244 736645728 999660626 305130004 700018848 196943243 431980724 835011675 431670430 608015026 607622995 632941889 707077568 439410295 762046754 248585458 728129172 834184498 659627497 108749967 822271419 305787756 99186372 52396205 897086572 798163045 911386274 178687444 612913902 479070352 838308551 583117569 693638433 238940690 736229194 434133028 84496118 142387526 297776024 827195043 900180722 830713659 503031023 807842773 85565616 32306228 674075876 135736200 182078812 263284775 931355102 994608764 860270136 491196735 379128216 164861670 436916506 763748443 796657571 475656942 221161708 548746636 492062177 18680113 440368171 908035739 333057291 314763071 347634025 703238016 901520172 100763166 340102092 30936812 541441060 309000901 66159500 926204096 547351591 576236706 160496761 751706772 474404923 928717333 538133106 578268721 489893565 157966067 561054191 258354199 525312989 93053699 26214008 671181304 358798877 329565828 885649707 267508027 340464342 37864102 559799098 990006650 77778098 342672396 540025963 94472964 223136819 169243472 478156182 85972828 506356267 318468479 265240363 484640696 209813058 878456473 655281577 473448322 963413876 12943378 165223464 288928475 986575504 283163476 502501584 395264787 20553402 873239099 598158688 573272882 973861865 905379735 453466536 632687219 174490986 734302637 43250702 362342083 779550811 466816183 192363021 176489798 716337201 16052575 853141682 621051091 210257714 228396872 581277470 53444723 559722236 503664517 503367430 78702566 926599420 994968352 451401526 19240989 411906808 393088917 203036169 764447169 690411910 154137428 812716531 215082923 603617426 601290818 745356792 356048746 718976476 958237240 465472050 836748224 766815096 657210755 656244302 118144805 93969996 109215074 685236751 796750915 327829141 473928844 773926346 300285048 75832418 583688103 503639273 768545367 926737431 58678738 262313577 802570791 454148844 511194908 232125787 773904994 90163052 737383690 463162214 963227703 93263351 160999701 759270723 66050057 79461696 89642794 469555520 479904751 675067087 234316328 701978046 288014386 111308671 620337253 581979571 146962385 506842113 244936234 374037801 874226944 385772888 60666930 515076029 77724580 123111771 287906863 740359969 397906393 88141623 612573509 332846490 629314668 773550058 860783245 221821570 431836002 230737097 104325012 995454151 66938479 577115131 965415641 551919466 39082368 580554491 589095506 621039618 789964082 746615066 488039912 93053239 722166616 902600698 87348214 402048839 112628089 357740564 360399822 705795715 412431183 899443507 887364148 582876115 367222601 328601335 179980769 205680430 556800777 510129491 715128321 457014819 603384295 249226000 639060149 21776468 294365037 107761224 858922386 910135797 995396058 785189099 435515936 32834129 625987743 395965757 609543773 195800645 343558884 299962966 73225527 658676931 728770052 109378721 571198741 746234193 313888780 4067421 350370383 188648584 576501312 668808223 937992625 242964629 548518295 573594958 351418621 454297530 786490682 24238758 78593382 760918734 360966409 866758838 157191701 623250361 286304790 470844002 416775847 561481210 360157991 535817569 499740077 682117409 261918520 206608063 675924778 126328148 49981431 950015325 250453273 57894862 320960583 796044396 255551973 254659932 627761341 417305078 90758895 669702366 765839910 40139093 444267276 503756236 878691839 409436090 223978244 692501678 403346683 56382119 992267796 220606883 765296001 818842741 826618989 514161371 12078636 77432015 855083443 786554653 162472009 572596021 368539006 695070274 368235612 869300091 86278620 121395640 569162395 220282951 691562445 829261568 607964017 627412886 26485702 606087215 346354685 110904631 202278447 788144241 296492688 870880590 654116325 922482818 776123187 393944275 578085048 394040627 981354527 196074513 602120174 521788907 643288642 760069415 51141310 630712611 189870017 435716746 623909590 998117609 499725424 50559361 772069590 93399902 731033692 49052840 823912659 832683832 209226306 473178222 192697045 198630977 232472597 920534422 5606745 602406870 667844988 304693690 301415887 994910056 995550801 975253955 544998685 328811262 676946723 314305650 699272218 609779122 125515189 575282395 526242836 735542831 171792253 133479141 109003595 833582906 179156517 521510859 823986547 643909670 562965006 568098973 638998070 558761310 453461704 534768832 860364720 679691487 585386396 953417322 75594993 242991290 145412610 339418919 763409535 106930071 24139307 802008663 57508049 619965229 192745336 79751085 610845909 582355659 454885632 186866097 744440938 801407955 870944270 754929215 947586791 511750201 309888673 872125702 877358995 450611976 836399595 269020171 494107690 598819549 336361683 142147107 181756254 982454378 703940211 261213564 558839636 749087988 900364954 582177300 416308771 823000790 632031306 904822336 867439193 455363068 261099579 145165095 785663861 735493225 821585751 95975749 624305262 602494129 741263164 42376425 575045674 160236159 401059517 955134646 583972360 578201873 614310497 318160422 468117079 963886519 402822883 80416258 222516444 751487575 268520880 241238251 424741200 242812396 881361772 993222101 274727904 827585282 812771437 748904071 527093675 409445436 560739134 446508060 611470664 812859599 999086366 300681092 230845757 862503684 493911678 85010948 245132937 562904762 755516295 390759858 357566747 118690273 438625426 84706810 269769816 225750784 702467757 345121819 773660057 857106863 960929821 548519339 131853482 402451230 52365526 129637135 350178381 55867021 566106373 511849988 340730037 108000210 723766663 664878617 441405964 323573206 246484591 50524978 900219629 955331864 16469380 675820551 285521130 548171304 365382848 763215010 718076679 142780973 685648082 841256165 407952445 450339680 488424349 711476482 940615672 251667343 840236215 204474369 445804698 387210395 456267243 190392381 931118070 791727354 544526775 757998055 813237205 255057461 778810319 166815106 316555892 740289387 733219224 218151525 581868804 472224205 295719086 658154300 546481193 205723424 733466974 843781768 524268156 74693694 283368748 95694618 812239113 735559573 639896911 790088348 447838161 890511270 157906224 71647752 311467593 230480775 639097583 399913006 684306394 796843362 668329950 302690355 121439 410600180 51079428 380204557 826866346 699281934 342706075 342984968 458132735 998311192 702454673 866220611 309933974 238685065 722568715 117163316 308925213 95309424 815818206 378689568 797303093 404151534 694606357 569428644 787262192 663777466 752298094 535520815 704922970 201488540 223247836 658656389 42376173 405830898 435299590 700143165 480912666 554532398 866171591 818793284 80890055 817155413 812612268 31819097 559238348 643527297 453523833 620903054 561676661 568228193 787508132 925433293 59248131 116118964 744559576 441609553 143464747 401512401 471306100 447076649 185416597 71782179 356364554 672709048 409669214 369024677 651435744 76511288 923769750 639697258 270396786 767840050 784086211 381405975 466674670 86565127 777221981 250613863 751381686 156288107 765048656 320149414 38368226 985639652 903086973 156720439 748428731 468050767 422871608 76105231 100520257 282851420 781577675 470270007 17831079 18012429 655382770 520038221 804198353 193642299 453732190 886890755 719235293 439839249 833943602 159460255 732229783 478482575 311469193 963655290 731286787 146309128 166937582 310037633 245672919 431404196 289302754 12044983 341415678 473816543 496865113 59453105 649394966 742796040 571468605 885948696 20161011 182980035 283769066 216898603 254557978 108861575 438933424 67733050 264929350 535224097 605341269 443500076 581591015 391117616 401671568 411738618 146145182 685046950 57750671 138915122 442181315 924455501 388917618 30198645 248115423 119184448 214050253 329112824 854032946 774130797 482048298 905105671 610183726 550912282 917348741 104969342 742946298 227159901 114938830 516977742 317082352 16997795 367834731 956104702 692984607 113900586 425011123 575112231 277779913 41685382 198879859 797866231 37043686 767445792 796423277 306591407 914035360 211805618 232835797 326951461 180083157 256390604 431373522 162950467 218741400 128314451 5423107 433047942 150593456 421978364 951185143 643131519 992014360 13581525 72294835 145327190 760331133 138897085 461230641 783378498 300529347 166917607 253569243 723059474 504083073 746203739 683346708 854534567 223592832 486169973 583148975 238406519 838308159 190545508 848614262 483265804 513503858 930045612 527180196 422184067 34300799 382289573 634467947 885290510 997825280 520705017 476196720 130576498 356191299 981905450 334046794 22210442 793082317 352727306 289816838 628104898 410233299 957811520 401664166 454376348 898425535 802174666 924145053 827035695 588030897 226771318 612285012 335620515 573794043 952895847 659536809 11424438 206402724 901820310 279612779 114687034 696314598 384088655 766339807 923265940 949592753 754663344 149107006 742018367 50243110 833423917 260950068 808854343 109845788 560973071 626822755 180825039 50582942 3536112 402395614 749928331 858143338 451036224 585323182 195560006 121765748 465219011 935499089 113039198 490078817 426471185 372292406 866911299 950386957 721429781 173148994 733052668 14235141 540615823 282062926 547618465 36464397 350794898 668814758 947139042 228382108 999093510 437497227 976699262 364816219 631865127 673376690 250043597 629500074 389214212 572902340 811405879 44029723 281502465 517002204 241662395 659673077 268224085 336423692 891694953 359815858 26208141 753681880 396975080 813108097 746582535 986436281 507962097 451465669 735559032 704194203 888900049 901466260 312849511 221502815 934104555 611986744 594665647 534598746 703324468 826793394 859061761 927419604 109191862 522796338 660629088 188464778 860515597 549719200 183306915 291090477 672568557 713646871 178100470 751632865 511848346 924293220 44359513 225924031 536661358 934431627 606311455 955187283 864016470 93771074 245777009 587114270 999232085 781647989 719122633 667190549 955197440 510977216 682376567 462007072 684521729 35350776 531626271 469341340 285933717 812378018 320640825 462172122 389723150 466701690 356372624 899478685 989044049 821612014 741968324 417831584 370599768 639731105 411637704 792886798 694083249 597330152 298025572 924303368 143575037 20582480 596957364 74984227 707399282 995756822 774082983 339942375 508054106 532510125 975837313 447389521 801886098 109928508 19657049 295992145 150725644 455316253 962309532 118638925 540598861 321481056 625222792 509749917 490684399 165730118 198967730 583213836 821826080 736388806 317326720 699009885 417921570 524643339 260844976 990017988 351020489 879725555 783594447 468134505 402297344 192839314 803989955 77116905 125817156 986684333 994965570 479576020 3088423 166243136 81871704 776432432 978809806 751988217 834559717 644041972 525585012 740027322 77299485 119910542 34385893 120456730 901055238 136389726 689404931 568288485 185038077 857253945 181881669 177917592 23611698 692045799 365648691 809597158 682529319 776826788 33267947 147963189 932595508 134133923 419281823 390631201 842291462 242519942 388680981 614881017 66588 318872808 662385702 204619325 715186505 40344531 998315327 928549414 454502453 84551242 500564195 270779934 117552604 579349953 298967078 620292163 451641613 683596191 601466163 716402665 225305836 453804995 903550920 761650709 60628336 836824828 955590581 768313346 4890598 499573648 206979425 385247648 735360364 122604982 325709381 584975376 348206967 372093468 306450286 577887785 890917453 222347873 600299007 20720374 740635020 221473180 249448365 927004214 579213473 261727443 840601409 254015195 6316370 604821893 603187482 136691084 880118325 452994593 856124328 781942562 592543030 774147724 153941490 299147566 591239701 734541471 482928145 470205042 633677029 676376743 283772851 968356708 515936399 228625892 43670681 612534958 706918221 202732298 292881689 861629360 442853679 393899202 60441244 514625277 654404761 770966570 998444065 399452377 750788803 382998353 802671289 726408130 827167800 554400700 728419337 381982436 564626775 695472356 198532811 813835427 566235349 922746038 249416012 965310229 627588666 444384273 288690672 775561861 835596383 28723531 641303978 571824626 938430454 633257645 403400324 130715533 717766146 75327730 747772445 647672639 922945114 79889356 632300582 72366880 156713003 609324127 248660196 200862721 583408243 402392516 278612402 976216035 553095815 548163976 61585275 4387454 475154061 587655210 34293060 516629435 603835395 404016032 662558880 418382394 512224310 490414035 950189626 983200205 43070668 646195486 33997903 782593531 245800507 400795347 127886129 31619198 27842639 776887734 683090373 269905349 518833320 569017984 616734726 577129331 275405113 936692317 106303360 150076638 229451467 660923246 703087573 332472209 37436280 94859080 285199164 339992010 95751472 518406516 378605821 274709245 184713271 289422317 572780022 21138511 456698789 490370981 416640793 675381019 453147109 143555328 86096875 476000625 795996982 406398038 107166983 318543506 637853229 938344054 665475225 159417205 716637745 189663006 200385252 818655558 887696382 505959812 638104252 47170017 610939939 391017680 81475085 299486299 8995716 832678047 894065234 964267898 243153368 61377922 229451550 173060152 479205931 702268797 893103767 529299012 886212446 782439048 680726006 425651328 944580258 773900049 186424328 141042564 873876993 80937592 634679216 661452314 311458517 14126994 335146595 222215616 65240143 503243047 575664298 984596777 583350769 312430196 305358499 389061308 332618772 293200298 254224513 228090131 67460195 111354477 302126856 399522174 727968350 83448405 14028817 645592190 379975641 178959728 715347724 74136650 357497210 226812606 73657721 326601549 993745214 364560564 753564526 228647589 67345140 918560186 160251412 51196582 496101056 598103213 504294442 271883605 9784218 183221086 166530177 665013486 303459277 443504400 913525374 46354015 943915896 282661118 29635227 793932234 63461648 448843987 566373605 392161543 474115036 347891503 763622271 322051615 702165624 694465065 669948190 180998610 31374163 669291976 455697804 211064850 569713968 773991049 685626918 280362118 645030313 579130332 506605662 705915656 468146599 319484071 91974713 225146920 186510827 457108417 329913041 12202406 775551881 221401208 244915924 726872315 454042216 236372236 480573187 705343441 214617539 148991281 312316084 343334534 28230314 619522705 761026129 146497198 326403714 8675656 429185495 986078606 738392449 106060390 421057880 332449954 155221811 176252017 95230329 147403799 959998200 42038752 87664117 589763921 373879427 454126497 776575512 771948903 51291740 819234708 410358596 527729058 419327071 565580557 217878383 655190530 530010683 925748566 928630179 517312441 371154932 511811114 932507261 763599277 767085666 589377596 858933935 961792762 733797296 196697518 456569727 257864558 711757277 666854554 106075461 372595724 906726206 924938125 666646001 532592522 853135610 432929798 493734786 190305490 432076685 899493116 343859344 559737733 101076806 808796501 706389699 66388083 547294408 8539760 478183769 255338532 509372301 915540124 144099236 764366674 941215838 282173854 289525642 192968045 904064476 449316144 96816131 258560278 136617723 979719548 548083103 512744612 980146049 739836325 572862718 39382690 685700748 188056638 889996629 509250126 196691721 49738704 883346672 961417244 983877182 736059225 566457770 617389618 492565568 380461768 776305526 969513193 289354878 867756930 779400922 234351442 244637236 346985184 621877615 831249326 157308665 325050543 890345058 441026037 274629938 453685678 149446390 241755729 853268636 166607891 585332992 963483552 650120390 7958023 600187753 130021365 172311444 643540517 747446448 644231958 681773502 265946623 667931494 523372288 898184526 393715865 312032431 761730655 324230694 846430956 471705799 91471127 833024632 462706276 743765371 113280702 416760652 616376163 387511468 605131039 712521981 447874492 645395664 545948344 371231676 675364664 5908337 876892476 708233228 168155668 54730667 838592531 682643268 732798337 545529522 503627989 732746768 682086435 752298058 216500179 777272560 60376723 516044109 610234510 50571448 279305693 993138729 672298046 286856463 232400387 87564127 698657868 652967152 756470904 668504581 151361240 118021931 50300069 373362757 323459892 797778661 240063591 191291356 567785574 590392340 361103503 936788124 338702762 469852164 632312673 447238378 274709230 844144596 209923349 502675008 515420501 187196666 850205786 510652844 615162805 933275579 586329806 311555664 478422296 871431092 549977991 783365088 442074431 585700436 677134221 600160039 505894170 120581983 979490909 993843842 681951057 737298284 549809768 201796195 122468030 621467240 83200913 763379663 595528433 226306066 48295347 863074017 714675371 529630332 599502617 586330949 874413667 423706768 352697604 824346301 222971588 833964681 178123817 465542048 230912813 932953718 454335792 950299990 923846703 69700282 585113398 433767133 70802963 786989198 896721996 14423879 357095762 56735870 968334837 156132922 734522650 18857704 537996716 146274926 311729616 830818432 264212828 745326131 984792969 671740111 412420582 883475944 823170703 785947823 917828511 409667205 231900130 5711057 9263311 334529554 798740916 620636727 686461490 6123054 578341356 706991802 822251387 809677449 338565284 299210629 692648909 71993193 156339883 801886616 993765440 69783081 455376900 444540486 22642274 672782262 598571621 300827063 502908595 174159121 248915385 454733159 598802727 241359311 483766431 694083749 956970920 811238556 718028008 270272789 943359634 185840051 62169628 557510446 165432117 664601448 405096438 909675197 229097559 712427166 473696484 831846240 625936559 502704977 800094856 281664268 110260587 276387598 193412665 93924488 185735851 285393782 197220739 733595120 457217027 348761279 55485091 171193650 934843133 343158834 392415500 352108180 153072533 721216174 929773540 709234476 472032955 500374308 876439687 187415911 794095829 776672537 385638147 72030083 771381306 2042151 734344347 374410772 987852728 27326331 72189509 783026819 204795662 124930649 671019820 715492234 37572979 669775508 335100206 864147897 69889549 633010198 531825502 379233268 548751995 595684446 622966915 497437171 45828428 358212861 958521240 879643841 454289030 389544472 474827338 875976510 189217312 216430313 547729277 868760221 451811975 611260478 790945223 358723814 190636829 859674361 471483891 6733685 450412725 439248014 969359744 638640505 424951321 58562440 80472352 519856246 212094596 41411588 592855865 309621956 841708073 227553843 902385255 406423565 687514282 405549789 87058424 452108755 445390753 646604249 413149294 663144935 787228442 314470550 613965313 234534131 157817367 345715862 925057819 374777074 279328011 85276653 597872346 45312434 596157024 710745030 209425297 100562777 31632113 251285214 395926343 729520861 676347536 965232647 787715638 610765451 283918465 6462119 678696781 46077057 308421629 128971062 993532079 899792691 444015793 436222404 315651122 968034794 18827580 129604720 398374881 499073856 119461300 1383410 833410683 973164453 272720930 792114194 476370929 306014173 856573185 950814766 703034348 339430272 842300867 834722744 388317252 942884217 707468620 824060598 270178186 47166600 934534773 836815425 881365887 125570496 214100618 143719174 731996059 467371273 557786572 437571016 719780743 596272543 768937969 584146907 601065891 201428625 900676255 469955499 706977665 303774019 73648116 816657715 140309095 409842156 388580609 385531527 829995474 250961433 827744842 469921354 603921902 784675112 22664776 894033976 217482270 252139214 708098023 549717918 487143802 764220306 88083208 242187741 252550476 907729231 661926144 598321899 672334226 263595446 496970519 775813585 842234240 536953545 271051018 618873134 393659387 281170274 314140554 336227762 295750174 950341034 204010171 905809060 608374201 738874786 445803702 285343325 637057485 561029021 582209031 427395275 803680529 850904772 261266479 946081263 348044912 569970065 15767075 126487135 685203337 903769172 143873739 42504132 37340974 520932273 671566724 633422685 334987237 379093792 278103199 570441851 249489002 98714988 159285216 205170947 5769771 108699957 49280255 125339119 543719882 605048174 145057322 333153229 911012255 341271007 875935873 608880958 408383540 20242340 223364761 542794104 22914247 250725292 122141946 24182981 554237387 279721275 564810401 239678722 145388903 90701928 764622719 959022113 165322229 686442144 409093367 23563431 194659460 926305569 348384868 199308847 429465431 182613376 599649681 221449701 759253604 34543651 834868543 116310283 179313622 684095176 446533026 192635767 224531084 53726460 385843428 898304531 612840599 272844965 536384417 172638044 657388992 679802489 441792874 20397540 586469888 625255556 450084674 449018065 379822597 165868710 341711908 892134491 245168563 710095123 459799418 522415185 323051169 45901521 374519207 772012693 964132504 934713917 562168447 388102555 553672728 812278150 176383946 820744430 60908243 13079857 240274372 831487916 454040624 933489299 827572640 334174981 160068041 539643994 788372480 572503231 4059117 812957957 548053887 603463093 159182879 959926631 418172711 916970579 180792213 679475496 878429435 896290076 799952314 116138308 885758575 654991141 497954476 222558858 435574506 557475479 940853694 616409630 882303051 85603120 773980663 832191479 787893089 460317891 390564498 365075810 168757362 194572211 787104636 197505917 40283061 281607036 518405594 849039805 731079640 989315371 187823232 829790824 259483258 732477920 502297210 752375068 188351154 670401875 99104647 450893638 946326406 909529165 981246105 685224108 118168693 504165162 881396310 766593508 132674030 102965342 830293402 739859162 313164246 650121965 508742131 23395662 476220423 220160240 161548836 760883539 537256139 722141207 271679138 934599122 625079653 461774370 676561946 180132613 468883080 143983975 506633193 70083836 44586206 235598672 226890402 544612379 146415490 946138841 7231628 641850778 29577862 706023702 391173153 528050692 694611822 749137323 277294225 82878904 214476723 770261330 590818365 489628011 923586882 253674073 253538620 185907364 648844026 124678433 517349849 553963583 447492402 100208288 548688658 154517739 940518960 951428320 480619291 8957356 181343411 385851262 452806617 369895001 949220457 504900139 536787304 850958367 795675258 503540015 272064662 549497340 408586236 822660577 740439397 187381573 682572412 413558064 400319373 493354016 964934267 894635037 540027127 798067723 626789358 855128638 199248451 594933331 85767870 576961085 353982787 119291550 786719046 702419543 596413822 274642274 469408472 132638430 784495790 321108075 217205816 960366264 427921218 557820761 428359199 240078813 471922397 987201567 448848313 879418844 480229589 94759302 981450024 569825879 775063221 921464744 500745215 23269250 150482107 563811445 934209991 416216232 728622170 929473585 368267389 404407462 337093818 287824884 355030290 322458222 391046963 272310312 682496490 395920774 21968854 272197391 134503774 499561606 138618852 357364027 876374586 612712350 39477844 740040724 88844351 297550093 364905041 355761750 609938082 535056299 909659066 951261840 908807307 534527840 381831073 527967141 526964631 882039210 381136076 599458639 287865431 858566172 899877943 389516439 20359375 82676953 108354448 810280030 829041911 285125405 625732538 816878040 629111613 991187380 809144139 341546252 87368450 85597057 192483597 589394261 982144280 162843641 160897664 918400996 172906570 863550885 753440855 270234171 2265557 648869028 410469111 505367731 136001511 263632166 977976059 624336119 744162855 973330418 440577458 493151879 620928556 328675553 759994271 26420534 379846660 33232736 750187257 947355565 917634223 36727538 48440873 785297894 156839074 138823084 987715150 980412337 407564357 432796856 795552700 354297138 65179253 620221138 314934392 740090209 173543171 324472014 72252094 313905800 275649330 378827280 224475516 357280969 840759869 398542098 235194068 108848278 55166927 106098658 871887518 957446967 6099593 29371553 5339363 65955144 559510655 106178565 378494563 348422455 716639675 339959767 660476176 794316234 836297913 245786486 150062225 855591576 779676393 63946835 265983680 531459723 718904625 216126067 362615852 820736612 976745064 936427760 315316888 289397047 413676508 621180536 300955002 316650730 856432077 693293516 659316861 95803067 78437872 991293507 326405119 57750455 650265580 138220100 655015316 545416004 288389088 821201359 759829121 885288856 920206043 387769077 346760257 235943487 347510627 456648796 226862852 555501209 719132143 604245948 971576363 461452889 741705069 565383780 349750478 545808903 575482301 379232181 964069430 175866751 732465203 585509798 422853731 875617904 544108057 360354111 802764934 316975326 705748779 861384478 693763464 840874913 849632793 71464949 875934338 577395940 631305480 319815945 786165059 567652006 1621009 261225141 480109262 756842300 420980673 852619493 446194648 559927245 993711000 199955868 372471118 221169365 442712714 807818606 857370317 713821347 463003521 211549190 73782056 558255066 96240088 628136097 80368358 976821236 193169377 435800210 167694530 635878330 86287201 575654332 55535657 579773389 890020879 597225243 703614399 96540449 450494488 425521979 251697114 189234556 466547870 665152191 501231878 900554748 381282868 840402652 123144831 81187726 641140068 249281499 98131642 471139191 59205417 552295834 438786012 143484367 714207605 569964044 219317825 377661953 247146924 337923508 174131447 176528717 419693351 168587822 279600704 386159943 372405683 395442855 806198804 542080085 830012431 386845792 346945180 854837812 287715953 872188718 494761656 806277235 624258818 864629757 958379130 946054390 274945629 66853193 7475113 395396724 241453588 26576803 198217791 258589946 642814763 693323314 413422828 617607271 93726363 391809839 481416592 881651950 589936080 180319848 700327876 215962519 41785644 540444094 615995730 335564477 722180738 488687015 568930489 380765841 455538075 737981868 199609770 559648150 320798901 228556524 896031629 48786723 446051582 504647319 578292221 675570660 242323229 232791669 585504072 327084121 299767722 334134621 67228912 523993942 8851889 544635838 200860204 286513281 36795700 984120345 215992423 493071064 631708070 681891204 273409472 876193064 858464880 185668649 752082313 265449111 516458351 715829701 82747593 341702938 818427252 375255593 812865722 870044671 722307779 211900861 741232971 242074725 228808597 872031736 775288734 96401855 234235030 631846377 398774411 46701654 489412967 139581617 224431388 491587012 309920541 563704838 312219919 807370105 950895296 570481330 824643927 671449401 640015821 22859026 238325916 220667803 960918197 733905304 174563766 809125516 551625564 396704586 393534005 822120394 122691994 713490496 183454428 622282602 372252093 224878121 98490914 442034771 791665413 177729223 335827120 615918785 731563559 360778350 574090725 439611074 685235659 262340745 649021013 851888316 907959566 684074518 812311109 59547621 394404865 181390885 998607921 754316490 928624680 24683100 460797255 942588361 956674811 448933238 544613866 198859158 472184936 832783295 356410415 115274170 987771215 368237978 40989795 431741711 492653061 274665979 652988291 901919301 595641554 430260462 362689986 918295649 86220403 564640270 111101191 613137721 251349656 830960910 238266732 592499705 952241255 474620980 974674880 264414624 227162871 575015129 130700806 824770436 608103894 541791722 945024500 925101514 336263556 736153194 89219445 868183023 86260726 594773486 116474663 984118082 868803859 317565215 713385182 247365991 515358522 755942460 470856735 145478869 811561403 889734037 962448038 924678489 848210777 408040465 304271584 767146641 759915214 521436585 263049330 962829938 840923975 706962922 346708656 621439939 939011812 790790263 140913446 927378080 756183354 449442181 981935635 410324215 301762000 62473822 220986601 251453198 351770789 575012318 124898511 342772219 696297128 600472313 836721951 492482602 984396863 744590643 647920616 283492316 842454465 541569318 111664749 518875042 10248700 173520640 198250915 489762022 680273071 872301314 910692535 667018338 492823825 344025090 449231238 530637478 781249097 905533930 833207076 266288278 727557619 269600823 366072406 917151210 723094689 782326906 575724055 563117 273859160 7450842 968432151 93233855 397147407 193016977 675870007 398500435 75746612 542489195 842947086 421413489 218464294 1698122 646164327 9942645 602437307 610978468 126258369 669929358 149001660 919207683 662351566 292854080 121891429 138724996 915209716 959168995 80292582 804243801 409115343 659702049 513769188 385198151 803937453 657227900 573388792 611193129 598639632 871871941 979791407 822562667 661537584 176475558 76463240 645015695 629281398 62322714 768402297 218804395 532911362 569754351 547930987 204762345 719951143 837788747 980656953 877385223 172364009 628048676 81827509 89558229 844015750 913691078 789097251 819901113 563494634 205294161 781482940 749141550 995996729 774621497 933724205 756612416 454977609 165146564 848513813 171345426 566232869 912710288 449016458 672877912 341707659 781440522 134677141 337432797 14766959 297028343 68237745 891156479 415946358 592155375 471915344 809496110 595256444 681448669 656647254 146427760 998663694 877268353 983835036 643582688 862787825 972696046 724585070 326825770 923610777 131213836 169403662 620011281 318379699 729683223 435311407 712304106 995340187 888348702 795175546 958314526 802043622 961016453 666546956 147374508 589669850 605654659 284402678 552574628 694614001 320120229 392975292 714121645 317736794 334991689 734857943 887942784 186503032 389408548 827531315 407813226 945385313 862639037 547455409 698829518 131859040 217104623 947856038 592190881 218169459 24605291 941563994 974266860 291029709 977737267 637871755 628926030 239856213 588627232 452959207 143745912 744649766 66646366 243814549 736724142 633212429 747595499 646007469 948108364 457604878 708901915 372412603 491399231 996281824 844284951 843804736 852277384 839456108 590645593 449755697 910667197 704572242 121462321 459451766 600541576 139490403 868025667 617878892 925731622 163181352 252548103 390525028 183636456 77652058 981281096 42276386 228599733 95607656 414034854 631784542 81672071 994850036 588207124 785252678 313503209 12438870 939881050 249109498 82896256 239332631 59270548 184265999 949901695 863642487 380841137 242998029 49698353 206417129 889008884 508106481 307977587 80647058 352738935 98440364 2370870 215570893 673583267 998501793 784305666 791667881 433823930 309380395 198432622 983794281 837049933 635826453 15221929 10031875 554850758 384394784 961601780 776873122 630309600 161635968 320239142 483439141 117652265 712533599 469679399 731990941 29390983 665956953 322736757 87381714 492210096 711866879 34005154 933444031 260997808 277192276 481678547 837508882 964693351 383877715 708844355 483046061 654009865 68527463 139993022 179101224 641864092 946643440 673258022 378667852 126651517 67004357 573591794 101772953 98659035 615986861 417591722 939042753 97509179 139879141 138066796 798435883 179180786 43970973 969801578 999235953 365713582 127417723 699061610 591375842 237113582 394696470 840659012 542605569 175722117 215778684 352979560 57214468 344526619 414638764 285803605 140384341 377780652 462375965 54558499 753920021 357683975 134933814 128013050 103943828 911550543 125708755 728946585 73968346 966558590 560992455 483981520 927233570 301934557 180243028 434481926 453324377 147589774 343929012 621168052 865442979 159253250 447524500 409613799 378035159 632649603 340841876 857584322 953767678 155010476 785515208 148052474 453368791 301263595 111152442 147061336 288227158 188157190 481754725 606451771 163535393 468789395 816467643 326129171 878172434 383655294 93155361 838454503 926730168 728439687 123717742 354131664 355484885 845852353 440853487 770427772 691201761 951964181 590816742 815552172 880850054 333900733 795056390 30385333 230600994 33955273 449146361 804670723 403452744 897449117 29371354 498109586 962465599 67170673 391034043 446465651 718143873 527135440 178809377 381910093 142584637 511511321 539592579 288359129 388709078 72974081 734114510 97773157 734553699 392973839 140689124 77661010 145827373 669203743 690520600 927438999 373098291 197644512 606034099 764308027 183569321 21468246 74069875 737805278 535469428 280414552 981978119 298866993 182056112 527042835 628844948 284445305 217478186 937089669 317239091 822884112 187287015 678256387 876373616 932410340 910292379 640773811 271382476 146642423 28407091 301956883 652942141 979341533 9755980 478227312 735256745 155979585 60253625 453946736 50765934 241723232 468530176 556439433 88742877 811257228 498375134 990933895 366803386 33569962 32192959 707070218 602178750 916729012 405227846 331639301 586527765 4333881 566209995 205662017 61452769 46506968 802345176 450075863 292991413 965944008 565135532 964055738 700124442 619478867 504667320 59743531 828870669 221840471 26749988 602262851 775875967 18857668 554092107 625053548 342741460 585773600 878628154 865759720 229871973 203083014 726691893 364471113 788282622 573724066 272399411 375971063 920593504 196667959 336839261 704832942 188588736 669546393 809057939 958131709 283801414 888128947 191738343 13297863 508787599 527631363 227223839 704856518 984623148 943582745 407378743 137183235 76117281 186765340 295632349 151543391 51554407 264386372 817398260 916176398 588778090 419072609 152190993 283873047 383463051 29374547 826576641 1354453 852165535 966137999 966180929 326008441 452630638 317410721 484129412 543516549 622449717 104376740 296990769 288222802 690878756 27838156 548070883 764068491 930822369 932897756 504427239 298225072 664113412 328024240 163678657 743780244 12573593 710829237 968449191 449652448 337678241 981946220 122260996 386035598 202888080 32355051 865627383 498397550 380224464 923072603 740237265 863668388 462511421 115216507 809172635 532229672 941393832 939488795 15321486 719012420 827392596 81306274 678606232 606346522 434931836 558867593 992252638 93190940 907971019 240267742 191174452 371168146 47218914 30740162 681199783 695970583 800266197 228232171 685686260 624138268 247384238 754877731 967486222 774059876 190382057 388914631 172557724 465394822 406728951 149374792 69655928 943474287 767818427 186204590 996606257 489786845 83527696 401253904 770012298 899207653 894007872 928256285 967195385 173567597 116199310 638196630 377805352 981692083 254618542 798578385 71808632 2451908 319530568 440295224 652478329 192408326 244364664 667553992 807522419 628909743 607875665 57472915 908091105 31005771 443201877 193003582 610713841 32906042 175209214 847427203 189187589 706511151 521077305 418999728 292324660 678723250 566499558 135556903 363185097 722309023 526958681 608998108 318487491 541422501 462199772 637194202 332327508 958094024 471790379 108528318 719967843 479454176 488791286 535148602 457314058 592885016 324400482 636365204 684473880 855325295 388165257 402592036 567095951 999832634 540002037 919928537 832814375 599692192 312524841 727148213 141990090 12024605 328916248 954833740 476709654 919384831 144046252 153293898 84653278 276055020 714013760 7692522 948107945 123129178 383317030 335740543 765214002 371578902 122953763 463454959 491856870 265030334 261417454 999640370 495670121 229498439 26503092 508005336 262318097 706556023 253012631 551020928 126493801 931042411 552784170 471030626 559936432 19304211 26766839 874313158 536093783 566228401 47620089 491767947 395222151 742372446 727799074 847426977 606041241 817878661 152593622 186806671 888833947 454270310 92515438 779198446 731107282 626979476 635210679 966601195 86358834 408351352 615630704 774230729 203340264 92441804 96568272 220983901 447585489 79620384 568581885 146755472 385438208 942709080 213652373 445462753 867884348 361523755 252177705 998228704 504669311 48593830 61037245 572894900 3985016 595421608 221196618 753688214 960001290 360597092 799448125 491323476 570731979 210864353 884865525 293118415 947466374 332152189 433233480 296373117 620074937 989428326 903101694 507494632 397076760 433473568 40194133 850164012 78040584 117971970 933348732 574709117 70887461 977471160 404505368 224647071 905006012 483103426 75318209 512946284 811621457 160659188 465217158 841441362 626844443 372989172 865828709 873781202 759202691 595984832 172418516 66296322 567886761 762909221 299089723 546534156 340223711 8803144 125893495 534201517 760184875 282017569 701759321 646115511 462347977 735674619 21283109 900620687 17563303 931034102 456023316 317932719 950644456 75644805 485914066 346706213 833508450 329258481 221661952 32840723 832936480 690478291 183465395 796686637 626645984 695312286 998658803 866170174 826599061 901042707 282127933 158714019 145260774 713914058 478235138 218716622 745972142 600240560 775563302 137298372 153045626 976967811 458030721 876258976 889981966 561632600 640738145 287467022 563021024 582423318 783490055 466856400 834439067 488998393 886267685 320055869 791111582 868130831 21709670 48304829 290321787 464586174 807969254 406598222 627101560 573700156 766984374 939848194 29778961 194905622 946070362 617973119 523378292 836346794 589994826 536819069 591487747 923936172 146012276 382352460 692927446 654159781 922132408 38534731 439881526 103193199 76320107 195137650 179973155 163759802 5633493 529256137 819566287 493241739 690720691 448349422 140815649 908402360 237170357 451258004 104195380 385423213 954840577 844751358 971857877 871016617 389284014 29166216 634623752 946759106 556986954 858355999 261164163 933347037 523305813 536373955 481973297 143319927 619606980 375124748 535292592 126510303 512319359 442316450 82228692 406816953 721481954 347030980 514677538 685454204 899824960 534849218 204489813 342698741 890526043 683407491 533599197 753492674 318169582 428566784 113640795 234795224 849513507 103324103 19660327 102229502 374399005 851286649 554367946 390762575 62518640 138622284 947004036 526531516 779872164 126798729 352515527 973411464 936426677 52291087 503837882 86437834 866277782 460000206 466187959 845158894 97975977 295090253 697115085 331121460 478639176 445528614 724285246 982082608 41943872 135562628 238604802 470075464 359327569 700093099 959237955 902590522 691616175 42308208 97171167 172004499 164300164 181209277 896383465 775019064 961057387 12314895 811983144 640538337 23119607 114244856 398564247 396113817 426155306 200315549 313957603 254639424 212112126 815983416 871593968 549825289 927609568 147252119 924410197 102865660 44759599 137781403 245403099 763910261 568676290 732888507 730190081 931950243 620366431 971675006 183135099 230812938 667503429 981946884 909025199 987096577 151876259 541005694 923967031 891002677 542340638 271543986 131164257 912243236 696142159 455247736 797271218 768829603 781074499 779121983 394402654 692659545 166925305 381035912 325230290 18580034 66798823 313722986 395983915 593612588 529240950 455538957 51206588 877740605 68040321 294486575 114519436 579416171 998974426 294445218 447269845 630201858 160456902 377451468 109458311 838496546 247659132 873193509 386491074 838519359 494654121 577387452 339904864 758080159 976215022 890849971 899170153 505027295 327567457 146236350 655983516 515871087 908485640 140523177 84569581 767723281 833188705 484803791 229459969 713663838 354745309 713864099 114848692 715404097 750275680 44388139 842103187 188626810 105566147 89593983 865626978 234369820 106305362 530252367 496442008 737851407 864075087 105057115 647084766 588399503 609756525 713087736 341828756 821374123 579862869 761593746 147914060 283958471 875203364 956136740 463929421 970847770 638897131 747363777 783998225 298648113 730487854 836426767 862558663 256504938 949114470 312629191 209532882 75734138 815022463 638437943 256089159 770673384 183061338 321492672 847716467 520038799 61040972 473808727 460356692 659468320 140705438 476345096 98687771 834592925 719441675 989171822 130652592 221617119 199170885 895126077 36649773 592733202 918198639 41809849 642725730 750378292 819699620 374257468 384018256 974531481 399653999 967192244 207516078 115359337 478732625 291325986 990625128 735466529 69715775 153101340 116665370 708361998 49765665 391502923 152954009 450879445 145092180 27396078 211401578 788336110 321941289 315992662 923729225 360989220 737063268 532972392 577015716 654638359 159261885 640423454 302393630 572398522 48404322 952596742 23719948 154882005 764958836 425809089 689117947 113822851 584163973 290964613 656210728 118986421 344288288 494086300 416055558 823131566 105807425 102267619 95738556 469465478 46379225 658659148 309993636 836693927 191326540 737412188 184565198 990934355 87920882 444923309 843774587 694888987 348003225 692190829 602548898 610415209 219219457 400153054 378665070 931175928 113256543 986247124 521593021 36741206 346539227 441245498 208689571 388779881 590084625 958280845 602675429 532311527 924387220 127584351 57074303 923900892 584058982 833350101 902891807 74943272 166990722 544358186 464951975 732856830 863429203 227177514 503699118 37405031 870370618 395540664 569985792 33483197 350444555 123186504 503726618 94619952 875296912 357631333 389082543 922110020 886573829 506756653 498877221 471060049 144792218 956839632 19119128 631476226 436969461 790509332 586582743 702611927 546453421 203692500 657381090 597204643 496474320 937601916 664109938 768744974 672376670 402897551 166018545 21603092 394698443 447586849 980959357 505308292 557378689 771076190 916792938 413830017 335385691 943376129 560991933 855807493 218853164 533876701 195090609 182929241 857321782 970703192 179827254 747083423 153102515 884416235 330361965 355451208 721679440 309937571 990729261 905265566 916691885 120229539 860850305 623707451 244439006 914481568 958740776 920073104 198532077 157172579 266770708 229035616 548210517 900978251 288786156 780564546 153274504 478374600 199863689 592660770 728613739 583817697 464883324 684208320 387280853 6516143 492199559 816197423 733397523 462426080 475429920 24813400 832661863 395592757 152062449 399431541 408960132 449761540 183099226 535036310 781299220 637226422 837391598 743643679 973731634 385718090 567066353 586645064 377341425 237831377 427067873 9002652 318234067 257654256 885859562 555234682 197432402 20477281 793671280 710439319 252081498 282058610 97805449 406836858 618459597 434461316 844214144 443405055 421941758 202321805 181816404 734930901 975107126 733449879 584168758 461687296 34278707 346842431 488774671 620699991 109978276 519236918 283963639 925589767 121340846 884395715 646376127 336550926 61263210 679354688 44381032 826185665 587881828 144847769 365214890 687238214 906806814 513563856 161223278 779371803 707169675 435850875 102519124 530493325 609587604 724632900 178008878 70233410 574636694 366701416 552617859 903879344 11498466 950942009 885473293 945009059 238941244 346217372 427905339 698405819 904524893 757061772 220519088 814969579 389694833 943736213 350258626 857901051 596458906 143062105 624651260 612985095 568391275 180498703 567959452 806329855 303665517 757174527 119785494 454249253 239439517 770750727 415366799 948611985 237000940 28950553 163415138 534917040 578495678 945662395 413004703 864550849 793233516 619309189 422913927 11916887 595168450 887815334 536334609 246016730 812344705 604418144 496315241 771116550 194234334 725144712 439678571 397951593 299236097 911812359 387607340 220331241 312462471 802943835 789380210 399147837 781721345 268688150 105279799 626882671 610430579 55937630 424267050 79005536 726810838 306769516 417487149 476353860 14944406 835745293 549602776 873969186 982310676 468411428 26855413 80293717 717971749 399226918 649186050 790376461 352081809 108558492 126263218 513487 588434325 935185317 511578732 662443249 349421409 507132785 199101898 127245599 558198427 233108167 770696988 718490585 605688539 841793920 9395939 61653746 430900781 370359049 544767830 593542419 226908050 788330725 152644320 94950966 733428095 934848809 305411743 265073195 902693468 123720959 390893799 622283542 496752901 958370083 64041917 773761519 959568717 818361961 891888477 120956672 246675063 624765493 589124789 377747563 423970747 195859713 624158183 807164066 652218055 186309339 12358859 205952237 591905339 357049828 100192618 7055847 763303468 973223122 225779844 88462849 148562594 744617838 484229643 812799486 649710105 400909591 803269542 7976309 963962884 860872510 549997359 302602067 900848965 572121576 483600181 791558742 897769143 136513583 966218107 422018451 978497957 375286977 564033399 221252336 722498639 15936607 347280596 428586923 340913772 522294879 429625328 938767057 245747619 562427691 372157023 152885191 580242960 280501952 166229350 379408581 79043782 229419312 261353601 195306839 189150791 905085216 942121437 370802394 112232718 225564235 854368478 182645509 134706181 277960189 989635227 787952733 675214607 846538648 207781981 316223167 463451519 632510227 483373604 754353114 294687903 795785078 335505186 325992882 210324523 67403615 585069117 644500767 968351443 485660544 797334161 666112076 438233276 853499166 177605612 284759864 789525504 785023636 626019153 965845048 479994153 779737038 78649718 417161843 708725178 234233038 533092165 233796197 98854566 745366571 999982174 971056220 22631639 419268493 179516820 463569150 403707816 891454002 892615532 470535105 414033260 75830124 239015073 765558130 255691237 571793697 992340643 251467951 262456013 704886346 508326931 336710253 187901009 583314292 786334536 417786482 679659920 385624386 415950029 907584475 803873056 588833512 218216416 820372888 249424266 642320562 642501365 852903659 684094921 690354299 516990514 393118701 760104911 426773046 243680240 663671305 33783553 800445545 420391744 635089023 765668534 260833965 641018467 117411554 594374331 652676656 109401937 340769691 853002706 172542514 17508404 542992484 955552814 725354123 392131050 946103501 769387512 211579940 369084038 917618874 434167758 60853625 397210574 675758818 813091134 952489758 847925183 27648338 684238672 416857655 751453445 101583337 360451833 390825726 543036292 648962777 448768425 12315456 659202258 843938092 124060094 942901472 511896250 120141629 525070606 427683923 530633146 853795131 498039650 336018211 573156229 495871401 446825717 592922221 552604547 576490977 705896185 976327522 947173708 979550348 760530962 75110857 389276465 670890027 480227545 732455036 436354227 190679954 301647962 835389414 620871945 596013159 993664150 635563660 677067679 640640423 613841666 62086017 306989202 986270242 668523782 948601583 598046516 890750714 185087616 790846613 914059918 393348648 78348862 701373508 279269849 408597239 707305607 112682081 609172228 888106119 310613395 525625959 185953586 201529419 104980494 898268002 431958329 236974732 228826009 426392692 199721507 882948835 402086217 159102291 683909040 453861059 2428966 826360009 43763411 408183789 903681965 277241651 537602097 451087097 635561551 164278531 499954341 37934548 775053296 470100287 781316031 959133244 24881257 613758463 124701248 724523590 191380998 93820658 366766239 297135321 774673928 268245978 491208583 974860848 310135587 306849035 586831447 889398876 667603458 207887344 820697504 498331072 394329535 878951814 116572587 999922579 514369643 353886943 550295793 298242658 631398796 87564193 5621920 999297163 409279641 117774981 38514973 524351170 918606208 709990872 239083644 181604496 209011489 916347901 92486410 797549263 187739089 540856296 539552196 458352687 413711832 672670116 223524573 936765365 490285555 816000207 269636156 233888567 126113746 320828697 617688059 303506401 982314651 184955593 492320489 622123698 473293157 956443959 690248969 355168511 58245566 934666579 347772945 770295024 904033830 323677213 760892908 974138878 598887058 952940330 467670841 899712892 758738154 808295718 200040905 66790155 248801163 353323596 787498788 139866915 772857285 686632688 368601349 785495441 249687133 152875510 92279770 787549683 294617101 624920408 515917125 48521790 650829824 47775907 599218845 7384889 623097430 891398522 203207022 258688255 332311206 672483858 639730165 354754433 236628599 270269365 8975780 541933314 740088773 748981055 96884132 779279001 175619459 747293604 143675726 594078386 139809299 193014888 169607857 207817101 80152527 405946405 433001744 556967358 854295428 287402249 866884961 200330923 109071090 618990421 133802702 843831057 996337997 828134367 404385592 149104512 707311551 494411409 794338223 70834394 78534116 975797991 136968955 648104664 755842636 313503861 251343383 560906885 57612028 373996895 989762224 614168257 735595501 773590240 556258730 151066815 185057676 470640067 675076507 20902535 678093112 125099757 732324174 280946549 147943368 749623761 642532418 636568760 464253954 242054906 997970217 640600020 973933861 859988101 592544361 934472480 567665504 662971044 442826398 441427529 950542424 492287004 137785110 492971213 766144934 303454407 717084243 584130689 399613783 700310035 453055629 392623628 553625194 407186306 652131886 332546409 674598230 905365800 164318804 765178473 430889601 220558384 559092050 968230191 145659594 937477463 681579311 261630642 640261632 651516271 554953253 807185726 281097064 727626718 937157923 367478003 980771899 32112924 433616972 52992069 181832741 222036281 487545206 207383162 548194248 137762388 147746476 981317167 426779447 98250533 215499949 966205908 951500923 395294580 42432362 726986283 995018769 312622239 868356235 977169613 284914026 645809689 785705451 528064165 897813866 378301413 567044120 403788914 979849450 702069535 180326612 313042250 120074551 553077363 254284695 893808914 463723664 33554084 452689930 138789126 545588395 554491143 665962125 496040504 983747376 480002053 247219890 418426888 518356029 789918108 804677567 180416177 246940384 773667807 232480049 520868796 596233632 322529138 736327988 553411723 892560629 281482254 898342699 119866064 308001739 626839299 223803438 671979282 578342916 802546609 173277063 219325231 225423091 792818702 99986228 364987093 414091745 177977635 789680745 284226567 916149387 12622223 659162123 291560350 903694754 531076610 597283637 414449093 649735498 114085827 831602615 187845757 344502683 668895019 438887058 308126231 562438947 201610792 828100221 963635132 480885091 422148283 20169827 997914088 390790989 74573690 939381731 588144875 640811981 38191631 128120783 407788903 679955517 768306614 778547373 649402069 414986478 614004675 354712377 269664256 666972070 412061722 85627105 562334599 560858653 907450805 634917447 653808223 154345599 478406434 592128963 876468816 3913197 357102338 378138079 459544179 704240379 822165132 824817625 530296250 998500403 100520455 849836580 546231144 635672209 213958483 511404263 689994645 272401414 570615393 716849276 934473131 292029942 582955446 5218802 300088044 904354233 485583085 874721164 408359145 362312989 301212978 184831296 382633484 761744098 412522439 301836089 717868047 954231101 839584898 473496150 171848835 446516822 573498957 851078824 366677323 433017546 526208934 80053752 195197214 294839849 965704988 332432958 933225480 936222585 645049816 789488683 780719593 788016049 766362129 317276576 5164276 911582271 269250967 531040309 525253170 974401923 650811977 886112179 778098173 766592337 840827039 65621658 2988677 579522419 957402145 629988508 938973774 895810085 230987245 428382496 350194864 636723863 815387957 211084736 272487510 868734319 599639487 353693387 340045248 686458692 231834211 66325444 899197377 609500964 447321489 967067105 266700801 541349647 951238600 926147725 611439483 627517049 215147552 6558182 749395712 149001420 688858817 142655 576092595 773276644 18555754 254046623 32721292 828724369 686145003 886769729 24821717 638382872 966847659 886669586 678102960 121564594 597818658 506857783 108691086 168380172 788098144 397793668 813219001 103170246 250440581 418815237 568790987 236787700 501256774 913777017 507137333 685436832 843323759 709202898 137321145 575713093 788740955 862312630 530422513 527152470 772782718 638497537 820063174 64228277 221407708 329940545 458472697 502320700 144725391 747038008 899018909 615892792 447471428 577901662 640054682 647374312 73381566 942025821 963153452 978493699 805778514 64465043 654278243 219283247 949016426 757458835 788831393 674099083 441867523 867142564 430558239 783376422 584403502 762856256 598424423 693486725 647548050 445250967 372507867 449767457 785037544 391868682 480133933 409885414 276749694 998098864 296054245 670116278 212542133 90697172 715033567 160665316 474499971 380966004 693819338 927243450 635166194 916441540 916385962 462358515 786296735 910354857 472045654 684140097 811750972 669070911 257540090 294708424 635574798 493124692 13153431 343374497 211247215 304184810 855256958 745728856 662548045 856317625 492062937 455402351 564385961 267672746 659466274 740288217 740408090 615053917 970375338 54817663 200691784 817889700 666255380 780561343 56987761 882735110 719583959 200370407 347930086 623361341 544770751 22230463 76983183 131074488 383268716 589637372 307126115 522035482 798219473 373150158 75341553 954485433 232119734 457346131 19165659 827735072 800935479 428257313 363307093 737414541 160287812 501708992 713182122 500982899 422870559 138055213 996880055 682979833 281018080 521984345 995465327 602372986 650020596 834926760 945463381 816774404 265989274 374548595 290523397 797632473 687088741 363356550 343520427 799884528 527055293 635728802 386260874 754933108 386300253 424935420 774398582 811888452 221511638 699183548 776139610 452487026 869765643 502430848 300139444 684066500 487488435 903683798 62779668 108331062 208001499 923995845 886944160 421846390 991865697 956295237 100535443 292067175 881032058 85267394 731006650 966214815 139722285 897000605 259883253 436313064 393811669 814049195 556499132 336131778 638468770 56276916 438434967 479699936 807386905 725736437 874916005 927250855 574643344 147999391 481937174 597342898 909745331 918702933 451404465 744105552 179507970 983563698 114287951 154929412 765443408 403172801 382759518 444731652 23208005 269553795 754001247 603467964 296008669 838474349 526861927 579264328 633763304 10998247 202290850 428516093 82987144 284622286 174504652 953313248 737146549 880732658 32714166 284007981 152042172 707044761 732625095 461503186 828436668 812338170 580182136 425119729 212273448 52486851 272231127 297263458 772603720 231132308 148392965 752555310 114568631 154932610 902845112 143069717 501019878 597660053 62897850 742710281 355094936 361879882 832510824 356913329 162096484 950534161 411521075 365750247 237380919 877713103 4040482 470528058 558664655 509656158 524202831 899410285 370859073 13375497 586000741 899782902 617000563 117313553 992966185 49695360 287757218 309228074 275660526 249935465 362231518 42827774 989728287 722228805 282225033 135850921 912051641 851932505 811780060 714002491 412409805 651458848 917946210 901116985 629356803 834124234 863835515 61334045 997270290 258315448 998092251 925054673 27068745 686421761 616961800 454943288 649257226 386112497 360402655 800530854 795624009 464340357 441852175 241652322 467214865 336770287 2924444 501609003 606311679 36442904 712276318 814582704 278293445 876817689 157761151 135054615 3915176 24576193 1611009 908417655 227694851 674949395 54317366 165069917 73848770 279450308 201264198 586637899 559557096 874974401 550353068 387288372 545425417 414960807 762386105 885008386 487052240 434368841 669158160 446846993 699245691 93173550 976950568 222406065 157338970 826477329 289832398 352536231 198962259 632811615 535751584 2152108 818820705 905632700 223913362 564586989 558846992 501145982 648793453 177175945 738702339 959873072 229961803 940894743 150507375 966893841 964113181 510698525 467308701 524229779 230979365 241869978 239020908 689159388 494579324 184638845 655763404 660815944 122968205 45435947 464328260 550415333 152075928 984593917 750231148 289233397 509684784 166478015 677876084 694186096 76021182 353507123 882913948 256339327 307537659 252664716 898038202 462901762 356516730 825523699 524631991 537589771 446257948 650676486 4744978 181789025 887454361 439166036 678065755 932669950 95910910 223181026 396354745 839219345 270450473 463232937 551291493 647360253 690179151 305488405 673288493 225541336 758613111 772458631 346968818 507568109 942039037 796505812 571461674 166501563 591278352 544985797 574736478 937771251 758741555 251112597 600517805 342484477 260378816 539741558 639666760 903550836 27429216 17396236 62139636 957618598 760713876 937307376 531931531 213794837 143655216 136745774 272837755 289236472 419898586 164784327 832429125 129459386 45647503 340960048 905107455 643295866 335272735 32920017 709162963 876932234 509360556 810759304 890527102 153302513 58736175 10926115 612652242 776396265 226148851 804180201 721248308 726564449 129538072 476465938 175840542 194528379 854664721 291685706 588932254 155946767 820332582 922009394 319624661 520056615 479323635 902289375 883033210 747920513 868247271 699499609 614834005 978014736 637432518 762854942 779438276 195864187 965723176 196894620 788191033 715313309 45712632 284205242 259988921 485084163 41420533 208397648 897919582 742382961 329017908 635250602 302312151 617526622 342438812 912233225 312678115 912224371 369486184 935907874 113800921 666106383 844688809 241346973 781488676 883484358 808501442 956096663 797852095 287668957 752887274 311820064 662948541 689971408 398651309 710435006 884503747 110501325 285893228 941141737 860479628 617083446 659111128 987205516 470305892 94394403 855657083 996177802 134238382 887056862 472892975 935754039 575535711 732301925 272948900 434540763 46880128 539228651 835637983 470719283 210800559 825835095 436175541 884640752 530124446 759567811 523045204 342138421 412832915 325204734 518166971 416621341 56406247 879974411 675113789 160128562 11499655 445824672 180163075 502834167 791185526 545623720 909410694 949310048 874097737 610933953 936954136 509407061 12699305 433266367 365580892 938649395 369995733 763570215 586245578 512970570 841835549 21774517 310500653 938954848 969512040 56137942 571015716 768147244 806289583 43991599 205228196 725028572 648673920 177368084 932133748 270055312 921057148 853053457 516351663 72420060 558493656 198383205 644072518 459033162 266185440 112854658 976450172 450581462 196239728 344395151 499577448 433508464 810113657 872602854 207491702 299261053 433404290 252555926 351189222 452758103 379690276 962423778 195244108 368403656 382928781 906468287 852887054 651391379 780382974 790697306 621913833 944727531 539335757 945569424 262984557 718682874 750860644 360820853 909077628 939396700 277376448 807748046 304814543 141268641 578875123 389516694 694585969 763893198 24731426 359106429 336304450 509273052 459130759 36123748 141136245 915168568 587869936 499972834 788827410 396395330 846435902 570051522 63880053 139052238 760091879 254345347 136355789 694849702 786563957 650911191 978825630 597339653 595960837 138271268 897654079 953964829 540495561 631967238 511373405 449889682 654996102 33551563 829490294 911241470 545340695 105282805 552406879 599234923 473189864 388500668 590938047 540853724 312035451 364311689 422831505 416974532 234098919 285462396 847841446 143679628 667369556 339185640 412358945 180490258 920671616 477954513 917026809 808097061 527361341 979317109 931722106 439663882 149136624 697289664 773840836 510446330 911147796 756676822 353938251 50287265 912506293 150169741 528892757 574528161 937076982 207745776 756423807 982645005 615777675 993719997 482003257 970890734 150432063 860550632 914344517 966166978 185673584 668439062 471498556 881194487 523446670 301213987 863064841 943950709 43172256 115384220 86006891 167189265 747907262 247073094 581037687 992504347 574318488 450163093 791026965 267473 836796141 512115254 937154430 180066537 879414293 377629061 843556036 364936715 303682936 178969879 224319050 730799189 781107989 768602162 614387272 488824534 135769340 870386256 611554376 865780755 883798484 287242144 789717420 271678084 762666838 398904709 185330214 798675224 108077775 388235029 724605501 145910701 753907618 591246747 12724687 400103321 628546500 423564053 363571337 666835492 115799103 148803254 58633841 68574987 237966255 717984613 174718557 92800255 406890184 663177789 742734969 754937892 845544142 134209291 325270213 628165266 655714843 204609235 664413589 54240472 105818780 244232268 13712911 664653428 673025620 662833759 366950576 372835420 930513369 134887083 539263432 578647928 432771282 466080260 916213241 469348645 718031487 193644272 947919548 751972787 14615089 902948393 354672860 580422376 484733901 552042270 548373240 825973372 433322061 271567473 928622085 143040667 503363135 985000058 135541706 661500006 886707268 661950402 936406883 461419634 50970002 652956553 539200447 137860423 73454195 874957890 637547554 75973602 768661188 62969361 267958436 295244851 526192247 699877716 584914607 190490016 231003153 475430679 794376068 889537408 7919404 651500446 920137399 864697249 921271030 460638943 193607343 588632259 35001521 457986309 676849447 487139099 427636273 759581423 734087600 500735185 46039137 432656046 423459373 613973122 994104254 546043402 580990293 898005438 597395162 908914942 783582516 809729931 972822746 275144248 956058026 383082720 648532473 81438106 294745322 830834987 191687171 371184316 568968701 861761228 881663194 59531111 928096061 849420183 820902133 63419931 775308506 67942230 273120732 461618314 899678040 142848069 133870765 54423067 353134095 445556628 206250650 245925480 334882218 305058793 853637993 812010944 19683497 617463259 49770483 366899622 311813087 32754808 98813605 191996751 157483252 755136 523914242 205223464 676478691 686519591 597606686 543104079 857854589 531244567 194134053 4860693 846663909 851067500 363766482 467094914 889377811 483462390 157633272 844648145 754882897 111558650 881494269 514995951 401606080 108552626 181782106 693658368 649838804 992397000 877135900 406789083 847183572 350545119 243085670 232998025 550329179 994034954 144978413 877356233 587364826 189543507 394905210 972177295 182223379 972182582 585764204 489278849 692091039 411650339 572177715 147783545 844143466 859715839 321135830 314056454 649130034 294182819 745208942 380317418 466641163 284824924 494516137 101898141 514792157 32227177 989764168 327146441 546723812 731364993 596112033 579554508 322889264 526752586 904577053 546668345 478325283 269786851 513017787 574671703 863839478 544720731 20590732 415130528 774948659 325359671 177989173 168956227 932882748 118177520 285363568 764946083 600873411 814830451 881677963 829916630 778483280 733876895 839431655 222758183 41144767 280376522 823299194 996730773 566079679 372074557 65900109 550597970 707494484 348632499 594857215 278225476 390582357 80989918 266860609 318200967 853451758 311198434 540553816 397122792 557262880 981386968 972895391 429479276 565935676 538868813 541899266 924060615 979334764 941555648 22357379 416630246 345786922 976993063 3218104 129586790 136134343 237134954 617025099 880541978 419471845 919938535 177117817 638164360 820759549 442703597 498972564 689096557 227590363 849548865 374416001 632109365 463356957 206723228 822522683 738666115 672542135 871825194 712094542 321131183 508961393 929576460 389781596 66640195 708675175 89000151 731387548 912283774 655392136 456677139 106539350 755134929 254399001 242668222 346413928 680012388 148080431 294788294 1321924 134705554 878806328 421015954 24926703 456963432 353422963 224291194 763527812 130746666 602023795 983821130 985177007 446234575 391445408 817666244 843328947 139391104 91623349 273206042 90812773 760704797 494700099 646819192 395868846 369870008 421977133 57718648 401385740 497617943 364968746 416253355 105525265 971473974 345024583 607958039 675577827 647111875 323968098 131940020 188720571 187589281 73641136 12048878 440395878 76414053 399468343 960752934 436315847 372849372 479381845 678889265 972534867 593428355 697692727 49718999 773322131 58367757 976036707 184966485 451713701 866254305 125699375 747562204 27639740 178871450 747637063 48944400 785290140 643442309 666645291 335648649 565159966 492707366 799332526 988182613 194902194 479667123 313541752 210097780 172559064 259183511 848009861 753266267 753793190 839764209 957791909 741165682 501681477 768813074 253913338 677996950 873415028 376364803 365233276 657036695 949135364 413996541 594315640 236825531 303655514 941918702 794791949 399019321 388045040 138575611 244417710 14061503 565718483 3192056 91478691 385041901 989572390 388847602 283609735 761916888 73829278 705986214 391236811 216872328 758402821 539773191 819898930 25259898 264583864 874325691 16581203 429926174 309368873 385652127 530610715 692842842 906648413 719418431 94034504 919884549 685995374 749452895 977348590 934803821 59989770 222949237 552752886 302436050 415163634 646427947 965762202 527974632 846799484 677786594 499020779 183976793 472149010 966090538 316189259 760053313 694592433 606735435 601018867 717693616 696142699 798154432 673952878 304925484 81706981 665045687 520721180 134541356 840261850 247514514 811858352 89361566 342021014 627423848 353925299 343903329 561175419 116041348 997318655 907363020 147539071 261964261 945946436 742406950 247926700 385758653 875146374 741513515 558908831 962170099 798720157 113563021 3498762 821811873 803936691 136923761 684638003 10008726 715861450 822978030 430163570 446027732 65714996 493735058 3876023 825933075 426856729 525939164 306752001 937025341 950657524 34454723 614958312 154128880 956728854 867238445 539257108 79467519 365248546 385278329 705668547 583840241 194740623 31452918 812176967 680008320 861128490 161908329 814083718 753935644 119065489 439778187 892011385 676285030 427485112 786459785 512832941 88670901 289771880 321471106 624704965 263563412 173819323 60642829 257972469 649270594 105594786 968492976 382899593 958542128 399312479 143928426 28663644 87245447 155162123 485493802 762542177 715641760 809244177 641756245 242784542 791155081 557939121 559574084 54514476 131001479 161060478 832430531 941312952 779186318 790983392 864638868 911510533 241498571 102666899 230674922 132157928 785363227 376748326 490100462 705702475 699097745 548810878 842204478 719556522 278272500 92214608 905696873 399335065 138494782 17352618 8686964 532786235 489837854 830834538 661150040 218313420 19424119 427676357 406559617 369590297 649168863 388323522 283341904 802687491 547349025 70476733 631768475 522608896 944347323 439350757 673667368 835155610 445041505 264110013 13730613 580964846 910632824 821282462 236539635 80306733 345970332 22018356 237316870 652597022 674559770 887686141 104084487 745613722 326819958 809506254 29303554 815172111 567400423 13991501 208643576 198170366 909867222 75353719 439269982 570885502 844483939 723049244 842889629 876150198 567426272 317477214 294977424 272650086 347164755 670257974 37057801 601317471 685525240 380441583 459847755 475346694 985791165 226866857 43014545 239753941 595671237 406621911 810608518 811477722 402969062 949945025 46447564 587787831 134436139 594960387 505483125 795014304 266979922 732739596 447225229 15436000 276454990 447933088 707758478 96426324 840309190 81806935 815652329 743726702 640725909 371729692 618025604 401968947 766056264 826245806 423860023 700672958 623404963 751958818 763286094 382407611 969354012 170596703 48216842 181189868 284471902 929690528 21418528 294320552 729273544 524503542 36276792 959252311 972275436 571050180 42649199 295688439 331723536 917654337 479375573 80867226 723842992 825936377 203971312 605063398 776148474 819948876 887543864 28065171 613870672 401807342 844016281 423965169 353856202 9716581 717330164 419220575 716364209 976728207 394563997 519206869 600017925 534990873 88330974 693039707 551473144 511789832 331896691 56341392 817110385 41268020 683801357 284694820 651362955 964532168 201081551 800314717 814942227 414353348 767722452 438676374 226389517 6546555 81716135 401046716 386227759 347360277 578808521 538011600 874914404 202938894 921178414 68932711 542789450 897069493 379743424 823554861 571971765 185681070 918289371 646041181 592048170 166889841 902990799 941919307 281771876 394249673 561524578 157729754 765839571 985458005 578415435 78531846 131272216 65941514 116592824 783290204 136540299 497310895 886664137 950193789 684114357 704238943 824349202 52833951 196904918 194779659 164797725 434098443 625803360 856201974 76303590 404580000 721373817 231605047 128556637 731380303 181550462 448616762 290858983 76069277 167761275 604394303 296159198 793945380 618057651 984814042 915434252 351381778 295829790 314173041 968498484 459796392 101844198 478591937 39878026 684132284 850707177 284565594 387196725 980413239 83399226 980321054 227703764 333862808 590240 745436102 954692086 429704304 812736022 1313629 140662688 729208804 349578057 679541955 224563404 150800174 27513885 873529131 590566372 129448220 633294633 430008989 212755531 573549712 256354102 415469173 516166868 708938494 867197891 643176930 937361993 66965233 911689604 847324264 252658661 338070662 9158367 708157534 262172122 244448750 337532525 852007793 803111885 927048689 32734079 612201247 929663829 15144550 819650199 758546749 148282495 468698812 161807338 16757362 988191309 94217333 70871013 848750265 939232562 535769509 291933093 780341219 143829399 288614775 747387773 73036819 174152794 973924520 527159156 933163584 125019466 288570378 738088900 755731638 109191596 540751619 600358237 774346133 935153849 776442891 624272479 672737617 450012189 827062066 285082276 922834224 906512506 578629271 719148596 650737615 517086179 520833778 989713870 853012894 324009569 9910283 186026342 893974879 739969138 834566464 649456801 165859499 532163461 564375043 615083866 503205997 503178879 53622362 808960545 98019172 313061945 53813598 510571703 115713189 189440511 688021436 592904852 881768472 620722706 245563447 281706337 830246134 181090343 96042020 476652926 914745937 311734759 982588396 35729533 172555148 651845997 211838861 547036069 97498847 979556811 778142490 947146864 610061268 410178437 1408310 8722701 529427405 172887827 459506589 143120607 80876667 629505892 462881692 994123515 561437288 909398102 13169300 989877934 12582255 958766911 650252411 986956277 292215102 368376679 330963034 820144644 599362011 457490059 238537936 195200960 132255260 108368732 877859469 510122564 203116077 131215358 973914840 604528992 753017358 219141258 174980106 259063829 143345171 389106060 321619985 406437658 864586082 939326085 912430830 837748570 241603704 526473834 941704503 430632052 340170149 33980451 48302230 97604410 259671947 234987789 710980167 755591730 496575907 820758905 869350814 835942936 498096824 490674986 459346047 316927066 49611113 213364699 618862052 936200091 317675691 939355575 665504859 149092912 377585221 48788447 174298245 130827430 234640211 961533160 233561496 979410490 65609924 74533722 446509534 268682591 676320732 999437874 742243636 785245244 12278450 158810976 48501132 642435883 136651955 750977610 121305451 932100924 616441117 448206407 413510252 629361840 886971269 771737381 746445755 783031166 365438546 716738980 538597018 903940049 524709695 514559993 258621151 659576455 644121565 108042316 619362164 351498164 689889806 697392954 513938134 617105693 84781196 99113043 131935127 896751294 524872544 505277597 248134365 428151620 440349291 313997071 438938336 178794132 250062816 948587287 629511535 698518082 786373832 660635925 385461356 318651419 725983101 247998686 597992011 618821276 319439919 200479801 476101783 833572728 931220834 333587813 654061166 544984085 431010926 667912594 324433152 264751631 19057150 337840995 865106451 731095476 726894737 762278770 47028866 6821511 184781564 115477196 783660217 740159934 341078247 205140849 969815355 172155588 75521867 956688597 835330333 8017335 34265850 599429730 629801096 471235563 943229719 270892532 559120698 809066597 249008538 805605979 460155654 30720096 420000717 595621341 728511567 245184972 189643473 618084529 876844177 334715850 205241370 543724420 944222425 274505521 27515375 659855352 537743431 643893004 273614315 602430241 517919379 998291738 219865471 452664838 715377798 437954637 253012589 320889382 517694076 920073035 794587470 45601776 384607977 156267760 297958414 554218825 927749841 183778506 528984171 28404234 70345805 721644956 476804217 236165760 522255629 957404 285676832 843788267 430810321 904475188 706444956 339992319 378690031 728190980 736918781 877426789 134243281 408164830 992597157 19725115 581815155 30729737 676581580 721091984 25068521 658927872 903025151 824579817 710090455 114724336 980233885 319209663 489620215 789515581 881407833 959122687 2735255 983222525 337266107 363057288 42144280 423616891 969756319 735657392 362690160 550331830 689219764 774521536 361772457 280470495 686625533 678904947 935792480 159892959 342506324 501703803 799667015 62433742 334331106 478285820 931516323 557577853 379375785 83563023 219146702 412727789 323014650 455742017 724191414 364707286 593785087 914816785 50918236 787549729 972520242 812810869 445065047 779114862 246414308 917181014 160763726 621831055 53593783 414998287 116790657 557996555 870350372 935908338 635979329 204960412 495610359 54731715 2606196 976708529 85078989 424606523 704076306 889234669 93931933 75427206 231710890 132114342 574102060 439317189 824649694 367311719 201783703 92123789 976594914 811733102 801488333 510861415 706027009 804728879 968266003 386327118 649996056 612107215 918529150 189248820 684729881 468863145 984492156 76898173 649409674 525247693 419237708 297968001 140414211 22730108 439076737 817853966 41510836 854051245 285424771 930301669 686820572 296448140 603675405 686849849 597191507 301014005 988437936 215827507 796337409 622805245 7729487 397543280 698845540 141463146 986487713 689177985 215756815 219523894 237595571 668046441 328140581 437716752 504638051 504972323 964618210 820378330 698125030 562880282 893905682 695292716 561477954 921815727 119725976 889522896 195052245 666595255 891465961 992004932 145268940 487298810 874469262 72189755 518362797 381576117 959008166 81989916 1903310 949764633 514596193 904928641 516224219 91591626 222273414 88524218 755205204 494820448 583937518 585545800 978849548 949755881 58107398 760386914 78600107 318185829 892895057 728892275 429886509 153234761 441424356 209364377 440739937 983998461 339184873 212395560 147715180 793595486 754830620 356710693 345066819 906500668 784472401 419198668 759506228 979439325 56757996 510236171 438284894 13125497 304696423 58734852 129943860 36679611 839489488 382415759 63316221 494864454 25199432 349563829 74247255 670505774 898126213 918118454 663961520 893236347 875298897 932585732 536673228 752802986 243349256 370736070 425541186 935939883 626791710 272964182 925927423 810987748 320174231 731977539 225761729 773930668 739046029 511821904 459549340 648820177 980790702 192103155 45099641 129915027 453500604 649557207 574193810 374604454 648415499 123067482 399960056 697690036 50090245 601854224 995058189 707261401 59999913 621971006 422119690 440283173 854260744 241318752 797650554 421368606 888533448 347410595 315530173 303177531 867927969 998063979 402567814 119832938 812653282 766932687 11667806 75279755 864597228 995372568 334797343 153114354 977576374 602942790 48854137 291998953 59457096 891844491 84719728 770618155 353304896 105107405 720285404 621758059 721601872 463396648 115065831 50801867 188687293 482853738 718390675 90698341 797020386 781974422 514573874 249397190 775949995 544487522 102998252 110824045 49323291 347928248 278447676 110786897 170230470 619843640 182793843 465122136 53462359 631000501 835359796 496007649 335066636 518290868 646144246 893359931 537095221 331954928 241911174 692549419 420482488 581280473 698588802 684349802 180059024 719490575 718517982 628642341 762735689 491150060 516846179 692974716 198787718 207741944 843970603 529271043 427733372 839288434 139121447 524907587 862906740 317155022 232110233 223318842 445215820 741541169 888821402 181407703 684805111 522154487 485717141 272430975 686143736 334286894 580736970 331017611 160677611 181380632 749374412 513332168 376745725 42555309 957501187 522870005 974049391 179553559 614843691 102228296 230900503 79434548 627976147 656933098 929871838 952198679 236424415 128482934 177390403 828285830 394681607 432688510 900484566 460532606 726775894 41966854 997295294 621858987 917093547 760719879 785184820 820263153 390300219 104989165 471405062 745177062 205667341 344705818 312457237 949138773 363502717 829672289 820224727 289875388 169686457 333942411 288590293 745081550 703302215 855164117 942791214 429553651 95236989 162272624 373635859 385416387 573779976 127289088 9341513 754370447 182399078 103884318 348444842 193021400 273121643 448179670 353974436 591783637 397894848 429532714 881164472 622873586 413209951 998786701 269660156 477716812 502923801 279683688 912079514 175172149 28267536 754460568 192234575 134702518 760697149 629539566 884216044 814389000 68106475 993080494 538588889 747100186 452143162 429305104 842805645 68049423 528458397 716776131 303977495 989623741 526551132 868020581 525236632 353228334 644702995 293398028 686935494 765320994 542120497 97997760 191949163 176120716 288764282 296055806 193529572 516292625 37907334 285957943 393709731 674612108 204332095 360880974 760918958 386260877 436669799 906679326 143692317 357696725 215927568 36814322 842737055 115464155 973549602 769832459 864883702 534614346 916808920 649151262 491307894 71123585 270116675 260757459 345906058 60019217 381033414 498332999 654593328 995358787 609409944 842038667 257149816 311405968 354613061 278024226 290225160 910569254 755404077 334907015 178631067 910007658 710932996 976725669 221057149 706919024 246542160 370494813 493789969 798273157 857072623 378045699 340616267 698566310 736248462 434457057 647783479 904347398 226898994 55103155 190797936 136061836 570651827 195089194 234799785 983448146 103749436 16362089 260481320 600931879 16146637 789120907 362620742 717438734 864002745 871257115 49116656 409956029 456295720 301567642 701988393 958344991 283877270 469827324 792874374 520370387 823352658 826383659 423474352 427312042 695512064 324021635 186700774 456733996 839711256 875487060 73569656 830683412 94174564 126138212 460530765 301728208 292383110 133923434 846990942 381998338 167039088 891093908 679597368 748588545 293625066 613161730 698291326 316788313 367355151 954252360 662971493 769045575 486595280 405765360 252340791 769795389 55395951 159855350 495093969 108369508 934026502 189567306 448789284 334258453 520862974 709513810 116049591 547091295 110075032 561343589 165387811 119993989 462807656 971777105 386842006 713122173 346482132 226990549 543779153 714002289 840006553 824046632 805388842 249783362 984768583 465963120 243051531 466210560 330356416 507896908 997742193 592279155 625382077 860828235 945145581 195559830 500864329 633841267 517866918 584759830 363654467 833207483 946924502 832169687 877091297 128585616 290208841 334844527 532143400 695552596 43999713 109131689 18411637 78100954 430230036 52019204 659346167 236102380 844508012 174616626 82645554 615664837 345102342 672677017 466859133 558783383 854737940 965473749 103918981 721724167 475822171 464701236 151565512 539190956 542585014 572745528 582406171 250773651 18610321 293853721 869553701 755218366 197076334 411037249 733945057 771579040 50743652 336309966 61226016 27174307 397067162 469211155 958397957 948398498 766839505 728571415 287534471 683885167 151990232 353071380 911517938 728069454 66083349 971966457 945049702 374454136 458470403 185388777 389999190 362138 623323566 559138234 845236235 554223955 912063289 427995767 79102495 116352441 314860376 766879199 723760386 192861653 167638486 785578467 995339129 429378082 100488721 557278763 298821402 1818130 11801977 450828434 782058192 10121865 154913300 589670822 302564189 982490720 882167549 701457193 434617299 202335971 927979744 375725715 627334170 587203667 986117248 683607437 934175086 71335013 992498482 518146679 230752990 143085250 147053407 456316131 563224014 100235141 73794822 591634455 595193974 398915520 619654199 737799055 731096160 545186295 386728345 403229050 71705838 298152611 750231781 866897208 439905233 847989424 871021928 551049698 630971795 276896767 747537541 292068034 502074383 561028581 822164017 811827670 633650419 543444906 155071349 208560210 52991045 927993611 557545200 543219483 685656283 746029753 474627411 409389388 416598753 910692568 241446882 467376309 31326807 204604801 900641530 475097175 374555025 170574144 50626693 436073193 845887925 119294358 154060935 583662934 166125376 661817208 218352021 109356861 504476290 758413262 71915353 808241008 55815709 373495797 461945104 938639477 697993098 848881214 559864843 981010184 911630227 146149484 954764337 165657751 182330586 532561978 424704124 237573572 212122193 583254483 752612728 612063975 518401472 716081752 789615047 140326538 44473411 856664158 877406367 822831595 33954505 970942573 693499978 432853373 681982102 944146306 140699813 558781287 766521281 236613517 780270497 688646659 502646199 423179252 723738566 302064224 199374262 386124815 244638891 673620161 836953427 299500970 265785215 560800540 929780469 128274310 374184835 670914460 917786199 719456215 165852814 448689952 113063178 21548231 618291592 676069817 481120496 367335666 912588527 170024240 106179266 413134824 913320277 970500477 626099340 173819055 937095135 26355537 522213420 857593407 270550728 765861005 549705686 216818691 478071772 742718153 495804562 89147998 874157821 686405582 884583101 646043428 681069730 597722140 996991620 47053853 767786067 110036837 639955564 178448261 319703342 922826512 565084621 194937487 125706853 228804279 76179794 849427421 361230782 325217449 331948922 363847690 912623121 403682921 192925978 476269600 163247054 136953645 991350745 163830306 732286324 171204192 342276787 233072004 309389851 699101216 512336503 385064877 462895083 310457280 873924169 153989244 278740643 739148359 63499808 892530368 960302099 872778480 362030409 383735999 116221602 877675944 173560546 64687280 949149641 134304660 150988896 142230849 462589589 808503688 810243082 596467217 719216681 991994512 118845307 733638711 561712698 250046571 894902820 92477625 553940369 903379979 798767559 294594838 900554893 169924630 221704957 193003965 722640798 912627048 515078577 167776403 346319819 881004431 370838947 500204402 797099309 766496589 11384039 786017956 590090610 228617498 374845539 964232556 567491675 570549152 293586516 322531965 232085054 655422013 686869705 9352833 238224004 15410564 776960039 913483923 80135212 832196028 723648419 697301189 392567878 34126687 137108427 472261787 579801209 921201053 633856254 579476366 776037759 611549399 135006191 180706187 409627043 117340452 835484198 585809777 102984009 26236111 53404799 199679383 727288167 67952854 170551208 159313987 414193668 181302125 440550567 293755955 912118976 888148601 994527571 882616600 940813132 583106070 470927574 817516055 956257773 613888786 334699057 767202886 209367549 566968175 230964408 980269877 526134890 599100645 814790290 104605026 219055158 119693661 643726650 27726531 321378037 410705783 229410817 111400769 864776530 972528901 41047689 107073847 885766026 236098446 125754187 197969399 555187695 848523980 265557522 210848325 815135078 390439726 685291646 937718490 207387625 847340631 863607427 464111842 951654151 329675677 757928167 571516542 628668511 204924043 944883143 799263043 25499176 838872927 518487314 826684090 250299820 726514060 438678796 697047774 58844617 924141113 140963533 429136545 278352239 133426881 435328704 961811559 258662436 243429170 11622693 290763400 113208963 198192334 845957263 346363859 261892280 846711436 411478118 550298630 217868550 957835159 168728421 613670487 981623873 972865998 59061789 274416622 37527636 164659267 942174577 936603240 459588285 47675324 42103064 942462550 442502412 147099957 85358111 879794108 571065192 156921436 817976676 57259154 556680457 51983380 287848476 360128838 427075263 497237747 508414541 613409081 47672170 894168003 78296405 311139645 672522367 803304452 928221793 148486685 203639434 765733993 596008183 991339285 660103078 11802967 444836717 530654294 308643335 741274473 291767663 83253124 814633584 738332142 875266173 704021559 4858557 735938409 98434666 201461373 274022491 512801808 487729118 312693078 508096715 766919759 455729365 688203575 945219619 255228226 611281694 920747656 762732940 850322750 652909789 338071078 112934341 498761800 619495690 726499810 55058334 141991580 279917552 112953087 335413374 812632872 885741998 483767992 451056862 894390798 394685113 30144184 306453708 806822694 293888088 715900832 840076905 535006841 42030375 702107524 317368939 778536647 254167957 659013230 727112348 453151746 659529318 542363866 764256857 451308497 42129713 937605176 752220947 861778958 346836194 666771310 259239634 155135816 556262458 196626259 505542317 41288002 489271882 911718709 297225043 910525810 580948732 891990868 394046853 220461443 229162890 76825445 759081113 585601491 851033349 612462863 63438585 418080246 764144847 556979825 405504674 499037489 950077217 411806362 536270758 375606015 768587142 416462864 761205930 370121616 397683550 239079242 488625000 236832837 23681116 354412854 674469678 199944757 778364169 57164212 136793950 357068972 365566783 61213208 334935532 453207462 267952302 620190636 62576611 639822424 368159066 874213419 677932000 208111528 588392474 10661448 668278421 777876144 976996123 893715493 292957000 667925823 278989916 114808284 852472913 585761879 765686832 356169210 736907167 650480304 414097855 331034111 65809204 987650868 522685828 721363167 471189925 539555713 223552464 289557892 212279963 314707050 697142598 60559689 562554708 810966646 584040285 330630784 273555234 464407136 348907233 697397998 487281643 720353173 15183475 285073994 934045351 878722745 342940932 840650433 686270950 826174498 365435486 277662581 30690375 707774555 255738267 443572985 611967234 520954531 604664748 936818135 526367839 262233452 188995539 608057098 494671421 832082140 94413353 55959684 60761740 758678351 355796505 532370857 3959763 401612755 363112163 109206994 465779627 715751082 931374106 245381324 28512065 747861452 602709030 45569366 221920216 832361314 120466115 405063078 882355013 624843340 766023040 79131621 252603505 220133020 384058945 78472366 235250651 598033433 40202686 535113107 260668435 718566077 393698306 68427672 666057792 158351671 668104428 303617974 645199003 176267626 781803185 617597785 314271986 337695980 674204760 114863843 323388198 355930504 213366332 73932839 263730605 764977085 280080526 860570862 991257105 466917692 823376849 190864758 684459374 511942509 883632476 793501933 740266744 13256171 758974940 569659386 744460915 671643395 365379535 184168245 584728249 850051642 59581449 751653290 400887352 2881220 920823859 832256347 25269617 22803981 323563847 549716923 972437370 400606260 613636118 969263667 869401725 56070283 799608770 455670432 943463479 209817625 12579908 300330963 122905210 270205976 626479847 551819280 74586539 220996215 86455499 434322832 665724740 530451544 420914019 360183039 724051539 573728403 305665783 242543102 272063482 252086322 184100643 796993954 530555885 131434739 641429334 868466419 338282743 324113865 899453268 226115438 237029237 534011227 393167797 816519044 395931609 245517956 761992291 682553625 526810920 582563025 440463648 922392581 899422077 795510022 978150398 391998614 857799300 423979418 208079333 198489100 944796671 409445686 887143696 46813980 377788997 101545273 162479504 793541230 717009086 495084599 239053768 872526623 566764648 730229877 913214191 309783872 700597845 462856303 319005073 808161876 946326059 156928339 241679886 545002454 395440290 941915011 690205466 287605169 36833802 808387863 604565563 543632582 935217858 21036121 670981710 550332778 264313794 904387655 99131395 232807397 247232274 562515220 747606108 485437684 627695696 965737639 285490482 649806407 470890799 22575898 151637936 360296196 360231410 27605308 473721046 298630722 87605749 525454608 492658167 867448719 857835557 317791820 246668091 955820395 292294018 535177947 256286238 230017482 266706852 266608475 379157999 759712406 144812851 79802272 892663890 693174315 826383982 246461743 686757311 512771546 438570405 85757892 587324416 90766950 52070847 854726604 928647863 654265993 362748597 225059052 724323798 387982192 535441941 216075896 501719588 470168891 25537920 811665404 785864127 413698943 790312748 48555447 328851093 524227523 44982882 322093851 303015145 119700998 888359937 535674703 715249621 430245687 895517433 744209837 922607042 9430972 23221457 612347972 156098289 503304172 626235427 748131926 101584373 758018709 423067930 831979227 831724599 999012214 598305274 213678333 537845361 800326598 116358041 7941274 19416372 404086956 4304350 176691910 684400994 904226244 980794441 49532998 639229108 45036960 909385835 797962261 423007797 129541189 112619625 987720675 267196612 171848106 390540157 316159121 950028695 591785020 140849781 684555958 883884211 562908509 114961458 771377437 115572 328700896 988229163 640060741 687177484 331377295 880441575 649615327 431848188 687225510 60228742 852101972 710307740 474622037 32167225 626775101 313241753 528264513 468693958 543723497 287726961 807415043 371965445 547445466 518939129 380085671 899408229 160293704 758864600 851258415 324279144 288879004 902572041 149253390 869644322 130980598 48338781 564900014 604986046 415845801 961478390 650072042 738823673 250929593 927506894 846910612 629435045 371674468 35903534 29654000 769126440 757777814 998193719 362491191 488216314 768879731 907420252 341779990 484074282 519576017 756646374 223734060 817149146 534076347 742291823 157141647 409808062 328805103 439285095 459965000 232110242 926369633 82100371 177472722 829147105 556877494 844112008 88800671 493392878 57124554 182935092 194370451 801858255 809478186 677478486 701334919 59675548 524757147 59817473 86971079 353594117 311972241 770435357 81371541 344527306 764098745 800724710 783541156 831744320 501933679 137369707 772385437 841997267 118710856 392409360 945919645 54654846 794243978 77434637 652356277 314330196 636997039 864272364 846886249 230483707 814439654 240880398 323828018 192941868 297103506 806324775 796588796 832843829 598720457 830935486 541400232 534283639 245364182 33737646 290125195 368831207 569142455 909773224 687087341 924244881 778270111 591708079 875955340 353737744 90312565 391052442 937599254 112295192 16707924 418773653 995297970 385870317 921958665 455596960 427977080 532257001 289883032 163027471 887085044 353745914 838953912 406868744 519393191 531229985 815189586 133996808 588976518 276207348 723161861 665410142 222139513 126414108 413663909 147972527 307102685 950559960 776845752 74410096 358843395 437684089 605655800 652705135 414882479 704953060 733867475 413514571 337291161 841607699 719675118 118212855 999603439 227374484 615640222 148699195 829224913 592845832 720911725 205878835 102900948 238686885 137100955 249046990 614088832 993271733 149252251 678482000 773273554 644930325 708837265 899417040 42871483 654677175 226385883 1404859 951748766 178566432 217187973 245626703 103509718 902883306 64174547 426831393 193738030 823113283 882165179 618800280 399901799 398187373 106182248 867635823 459696821 72135484 846841016 91702583 579778626 98290843 184387263 667592914 188242858 337507847 940877378 450340345 880206462 20704786 275038525 577354936 411018177 65624034 697857630 190784237 115355758 91952559 589089671 397426380 518218735 402519368 613844048 870372701 600578215 790343823 70627970 941369596 397657706 899682808 271565469 455501785 617330944 319488270 500933715 183006326 502946470 159385839 240837387 411521068 123253388 540235979 394291807 851871142 841781591 684738664 248838814 525246819 519888289 766720673 300169035 421134904 883476596 129156066 338928539 717838284 146469331 545119918 106437883 625992987 601166130 409894426 448360329 645390580 73919993 446380623 468360854 826750587 347716100 397705995 126592298 305826215 101933093 879438368 332817536 768565189 799193761 53974004 618454661 70118387 841799599 934203392 130830429 273236902 727845373 499922769 115830495 360946981 46321450 222565130 732894996 236024843 619134029 393341664 781434043 257002441 145761901 519086492 15555272 264048161 886634758 844894621 989221857 506979756 92690570 944581459 815281376 388883029 19913950 881915845 872795476 742465500 565054937 752175884 104801791 438186069 165512136 616716502 332869977 859140774 655674349 95943396 546998795 154899212 911210747 538874764 471650166 249174422 421343644 411181623 11741738 532530345 795409131 700175844 285501551 90100090 524028154 926857636 935381183 986872471 174099790 643715356 795878473 197432927 160748894 702715654 667468144 20675461 121530135 598179760 917201482 46728081 810226011 894189435 953513250 549659486 37089917 766222685 805973751 616941981 141116102 849732960 931827195 145975633 183508724 532843297 351073300 432459346 865095862 45591633 156008286 884247498 786107185 506770232 350678694 718631098 695858558 907957037 34406897 239993462 455668521 34243871 543121139 501666085 505180851 809825295 776904089 498111554 607201298 147908499 866908288 448992030 315594540 796577365 863407483 930194267 418395231 318453394 561304080 994111858 721264380 43797148 477227516 154672430 331159495 435387736 213968811 970211887 119915897 733281473 37354176 342595689 257712446 245121123 886182035 941596834 897566008 521320928 494843054 358842615 311730426 860403567 7836496 171010391 161020941 653362776 332398570 980036102 302846062 258379129 86598052 64496668 208096014 424917444 97169369 729692676 230475345 322561215 93632150 8379389 863216784 933746946 812896543 179926684 340707991 580079805 657657451 361067336 249801767 447157295 625086883 208404669 561280117 47297072 496179879 71946122 161112233 144776872 508607112 390721171 213732960 360748821 982458895 631937935 951401515 450331913 274498613 87955851 654476814 725237930 578051753 402860901 595317249 772784945 188663885 491274321 470872179 820154219 857149881 554095192 48622274 372297275 849908663 106779348 556560323 294994710 38447557 958930678 478621761 526600837 503185558 515840064 874418038 698685095 118645905 290534667 701951379 49497004 534051921 684729603 611308094 285037659 772491555 892579237 650904847 362674829 96635787 242976456 97059346 653776303 407532991 885625105 638615624 456989508 867269162 489372285 33603621 680895329 125415915 647390939 442215955 384585008 483205459 46991439 13557998 202745197 116480619 755947985 739572871 827996908 244883307 347661740 515947553 563555601 59613508 153410559 345090807 358112342 534205976 119764287 754515124 739329225 378940860 538709171 459255289 19007627 430895165 571676919 938452698 858606162 260703832 71222906 721814369 947943911 43540480 487802880 387278346 228303017 131272411 540588320 528531526 18354697 290194118 840978118 434494712 764073484 195632205 208597427 598732538 107157964 808163636 434321656 69728153 329015799 626722545 317595775 889941781 377647950 841093422 367354754 157312803 706598184 765725772 78416146 281884011 112402924 652558299 914500241 273171465 453430682 99655459 5110328 542237712 131357251 181086111 361277842 605967874 890449548 940670845 70864383 763826265 670517808 814826015 748789554 140083202 397689467 320942748 837670323 22741725 250004175 269252159 52228958 881208894 64227107 543974663 945267683 341646191 174302847 978814502 162492740 892879404 956381057 313525379 224013401 776416549 348564187 451106104 40859983 678172287 555307986 324240916 133249061 418154579 146335937 144820761 624038190 272365358 502944148 265268223 689788817 625540240 519649869 779843760 932656588 231584109 883844995 755813834 883064365 651957935 198321886 211102240 498957656 325814193 962219932 615542841 380924612 831124165 253466895 80029391 799357245 599780272 312772893 691688786 471061347 201223209 854281407 168286307 247196714 82508893 741607554 600312409 571472729 245898606 839895817 238835647 214449675 759636975 62337416 977762260 686976816 511871082 552129099 720783625 293918733 575902170 862449965 649483143 25569976 328401457 272818210 838696359 887732893 580814035 626944941 330032759 897964284 144616217 76431210 193881148 89928040 389869776 685146246 538612458 53227593 159143607 665807425 521587374 11030363 646791428 9325683 551574117 296968749 90702816 853496837 870851618 597314723 226488294 160206707 314555820 428387189 548073640 708783953 617279741 217763502 89279786 710216899 22384836 513192493 421454437 636359683 124336868 135549991 267266502 828183774 92074739 526856099 16970668 397688631 85623996 447989500 863877613 97258371 500390077 687431267 148121169 259694924 445052586 80944219 581508374 69273007 881074152 317471291 231368555 405330909 900282387 188065456 451293173 725846429 85359480 721481784 28070220 583669193 570278299 258293159 998517375 997235916 906986931 457157286 690979212 778862891 603661609 810440751 177556969 769840121 735605277 848701715 357721854 650824544 450922977 964728436 100741288 636131615 916598651 518497867 402610616 239264519 635031079 542641123 604579442 687142781 758689235 141532252 177627407 389240316 392184738 340461865 355664955 109259152 412073066 452869266 60474775 267847003 436345654 627997235 243225656 117765395 334265284 675191675 931597606 503121794 957470983 288887342 55600606 332954373 348885926 505774308 500945105 113216526 602120316 942608263 167410147 269556131 971767062 550622681 706410732 89535964 671998520 671273964 144941626 380934760 728820824 476191912 361585933 442157321 805503009 247254088 177273370 772014099 670618866 842351837 398282249 677289201 920807773 440681161 864351735 759045280 992510888 538706758 232777205 915493938 837689423 489108701 810657671 759572301 158390400 697557487 784120357 381816490 996270237 678057264 824150461 256542358 903002302 682027046 85026607 615742836 572391724 111697326 580077776 254527032 918572263 405857912 213144296 677763821 165547041 70748038 168513076 320308017 608803009 151980209 659194468 348260532 719443170 994045220 844363934 867421117 589137233 492540383 554257401 723254692 378059282 817114165 699436547 328301913 940643547 612438094 390603068 327144412 674288023 408614310 37467033 891083459 333604068 488162188 491141889 465149623 310471317 945557924 751982547 989434870 841027634 696065638 302702943 273350355 429599091 85393308 759119976 670833202 505178313 600469224 428327849 881405453 944119253 833981500 237156428 993380849 956079599 157013599 293918324 946383745 904242336 944962415 859291061 801619186 464152104 201266522 242414998 140614030 389574137 203906659 233599510 145661489 888357689 234452899 39717412 304227791 529920324 91973510 80488486 382559212 405464105 735363658 402641011 988131618 692879656 23690371 895773145 64205727 35586362 361362330 416516632 634059172 657696649 703282249 66264676 600096263 550132723 744845600 694355943 738738354 163690891 207863556 245974588 810411297 108430104 147422635 462481910 841770728 320108949 792037409 488267543 574030891 336305327 789367621 192226201 315131941 930965834 61378636 752274921 316396449 91974653 72927550 973136742 938577796 971056529 893535604 947163367 652674881 492700037 493826080 267498290 641047907 700870797 501285573 742087046 451786247 869680399 534860731 106310162 411933535 577644964 945214125 814631035 218265648 779038621 890955546 447596122 922939476 311084924 392711895 479913404 32800570 12645238 413844619 255508896 654328929 719044088 623497777 12527740 523285984 93365279 235708826 352841913 550237921 947711038 94931176 690859314 439863329 403677276 680831252 381858745 797046386 221691059 290874474 892525971 638142266 873329715 214866696 878119414 991120114 788571388 835806050 89101458 917191079 533764840 967869121 65824773 583722363 373365758 909925311 315637861 597566757 524818688 644112588 452548027 687683181 665567198 154108077 802238594 156696753 693608513 480491767 882201644 107130724 537424897 894183064 815641501 594494601 380154287 380467791 4491694 113557820 865368332 508862255 334798763 473494569 945117072 627148576 220116438 316414995 415198436 840973150 575542754 547127887 423318376 420580088 82906488 227437382 666249902 109943122 712670901 586294519 875879933 484056739 239788202 246836082 624810703 638880888 780781019 829459806 740294995 930568751 921750721 606058611 284744428 813535101 817766984 258758145 676842671 314858217 876285009 655711592 473177577 129982542 985540657 404224670 695149719 757577565 943650609 529894060 229096941 952027673 436922636 435164721 143664336 329738073 179220595 26538461 778699867 420581705 252315020 709242615 872516190 436324329 266880623 739258328 871235034 903681420 22560168 868262510 300764038 142003035 283626168 497826490 566558285 984437200 378385044 366180690 700011470 41615675 27019812 949700064 840126171 418634305 877141701 186584481 274142714 733481559 958121160 734718438 541712871 48113739 895550449 303171222 507446288 564478140 291857400 680463018 286230296 722068125 818301195 322281648 542253908 744089014 964128330 453216586 492981585 554309923 651812938 119837100 381062220 190606803 871427475 114605600 340366520 95317258 584709410 705639557 820995260 809821919 771229416 464192716 514874546 691113151 51213896 545599866 604306858 333513704 145802397 785302570 991433189 154571759 811221426 347669512 570501978 644020539 693700680 621289046 681152052 210465159 982571668 810782443 133757265 906250340 86614205 943991982 714718917 705164212 134621538 55765536 391864405 657579056 310267411 828210128 40213501 582801892 397954515 210410724 951142506 315578542 483735453 36114838 924613505 176846530 210313436 148458933 136025814 83190056 587955185 991194912 379152950 754390588 182038192 57771599 356504606 312382510 836005603 892457674 255350337 871759232 17501382 141445039 931843077 947060619 113809801 938376240 611876102 687233274 641960402 823138323 536360850 31834188 503469112 858143792 143997740 249264214 541115337 47805687 871481610 540143807 602572932 821534439 582439063 460378243 181112288 782756632 258630641 637009009 437180740 632708530 190267500 369651629 118534796 30330484 730071309 513289774 56352907 579635502 368312591 836236097 135159683 594801223 942867042 600596996 624270766 102669111 323534887 832977388 765660601 828940046 863341365 320043839 394915140 752208620 651799191 300319131 785357155 809215111 741267468 800946797 640259872 99692712 11517062 657741691 504929270 632092589 423320235 474396507 808144983 413254153 143033687 697652729 254806568 989351104 101049368 946793749 608109888 197954540 321971121 984310467 246040556 956501306 967766680 460185577 364616046 627328621 435393911 666816196 919152249 822342106 771152302 359560035 846927287 983964907 45013455 299074602 364622403 724069533 577460257 891122769 440859695 132220417 932695839 341930595 211208448 88039102 672369654 640515776 884607021 528267149 128851210 466782747 534122915 338098876 187353713 428532732 769491012 138256044 508285046 891439934 916541539 263852115 350386712 840736402 774783561 854768059 167097224 389672187 598808756 345692289 146299567 92815440 680443731 614519383 612220325 349559230 396566859 466007938 411865403 946187331 281797557 869248860 687890290 124960052 806050845 155163347 467868674 723723448 546477317 277117160 788891860 934702666 476444256 885118258 20397192 393162043 990917655 548843609 110140656 43716909 600361095 424612507 858120083 988624537 438362369 603077706 627936811 634971466 604276297 7393867 232672039 786761952 960597272 242391192 627842090 627082575 496193178 724542655 38841482 575111517 262736113 362795106 707724242 993186087 140903856 967686581 452374080 683487388 1387616 534253571 844355912 731386368 331737854 104850474 539835919 942760555 485056635 497793818 218284016 186091592 627543355 131113049 857467131 962215894 150704023 589021826 296484977 273082794 132052059 190154177 110266185 601518379 455731528 231109209 765093039 263943445 67416979 892365598 150683263 528651767 474762340 32843259 282921934 514259125 528532824 849265774 972340578 860634374 525934336 322918407 456147509 564649462 32468832 517091565 68887030 838359142 955789425 36351064 386936199 542281095 217991327 3135256 39350656 581183331 90801483 950776844 814322347 848100692 201670986 113594028 673909894 34676875 522015588 745308033 349243332 294277258 441745110 487800999 160438476 635354538 979381200 543185489 834436664 626146710 972687352 245573445 995207512 502064078 723636966 196656988 820388525 937554982 109927078 524623364 286033006 706475332 570118201 152791742 639041798 914779941 129707027 3915680 797156243 927998872 469332126 252672979 26752617 663187649 86517942 23478806 964021133 406823832 893351980 59812665 309928763 894528616 626811972 494730915 461682785 73149776 426205238 301045453 682454817 531528389 709530032 470642629 500784467 813616654 880228690 261892524 497340160 953894855 465790769 758438200 658657512 640034911 938550612 141768243 205629693 320829593 520116282 656544762 750950630 894644751 207874899 523175934 511919229 327339434 724131714 144264774 320527953 895761963 920693154 661047788 517476389 111733414 618820349 294344603 884165999 716341506 676330454 570756632 292892122 955137146 433709025 574058166 958230980 577644062 144514246 387126752 93848769 895956307 140373665 750751635 465414678 557181007 771677829 263419873 52413247 350237854 715708660 427825519 407255657 599591840 288932969 526995447 903622904 536386312 669563854 482657991 519890435 647121246 525328134 781499201 329726163 532736126 251627876 954328409 571815784 157985816 365997106 290565146 723741428 794169902 927518508 616761889 424527965 853666712 265423618 703167520 164423359 752313475 720685017 602891101 531389416 956505838 408485835 232943152 596838619 484546859 926617442 305799304 484600910 524545636 424275489 864733799 53703979 206873876 746527995 518400609 111166738 59399050 607931098 489167393 836373718 713231466 158711577 804144357 961558780 884129579 622376459 388165629 976009791 210501785 293340018 515822415 981177358 212630868 691556104 896881622 901972236 382246992 99214585 310980127 931154832 615087444 583658599 76526794 856996387 560077179 279289317 290829583 638429188 900422069 37068285 414004022 504713639 831152455 955383722 139961118 963714353 81147463 77279454 809440951 171172606 874870305 572479742 294335624 341348892 883225621 277653857 680139817 921277133 142106038 427706324 685953226 828119817 41224044 991026968 457100715 599023354 417710323 365151587 740093090 280059773 141477338 149789403 493047960 2945192 566764037 431939614 954486796 303865918 509615148 281509565 614433678 271423549 253390937 734832060 300915781 991803217 591234670 181068308 446927466 90347358 540194973 975848754 908488139 982186490 966859246 209339765 977949769 336501999 634971836 733479091 415196762 357491902 629211448 86642869 295344519 184376599 342680037 852612022 390661871 444611427 343367706 952433896 294473667 892638010 761962115 214345455 830427080 765078765 821489569 878532707 585052120 796900349 949626437 657630291 64728161 564656545 471208473 750183613 730512868 974547781 557291543 972322071 757010295 485549830 826285839 365987017 423896900 160341046 506153510 101359024 559902984 419264990 405687634 593562269 894851221 11563831 418767839 589750228 539869264 280235568 39167213 642592142 989048755 806752748 663192047 907992183 112701388 756928833 719157549 147504176 97390012 951533369 651558979 718342606 420323130 527144852 287933088 734236761 435665166 727812933 901626376 38169422 771722134 715823857 80094483 953490206 463678276 993096051 224974763 545041325 474093853 760611931 629885330 233822419 536221499 867540074 817365722 231806686 586642253 693078039 529636458 115690767 202843922 649449485 848409728 973270040 757074658 218359211 95717674 402962084 267146789 310137218 21163211 463378383 183955417 379081179 861396125 141053866 701088016 5909807 54023465 161079737 296109423 673218220 242331856 134162804 255667633 103947447 778205766 668502217 905691682 240020836 81685777 432894616 817668901 375237376 291564558 246512438 535805871 997500040 583870445 580066539 976012745 647980591 373030832 829811316 577127697 103081948 691606832 749522817 807617337 230223273 696688024 626297144 789140615 70150757 368003048 78847664 674158164 412940307 787579251 270245239 72193421 74774633 443047521 40367629 85077813 409904978 135370286 672160871 186274529 299064685 783593513 631570541 122386234 84736139 586942966 892550267 945935487 133784628 799940621 327593444 660076288 574423075 350846008 294201194 610590628 593749190 599479833 825446856 953529444 293161407 147487649 773548073 661326030 765616229 585374618 109549741 30568579 245043780 94687775 242598123 239002553 149585816 463943967 342810730 303496121 899242454 606670557 39632166 687576930 487159332 40235634 686463506 18162596 514938332 822306378 637214096 514195974 297984781 430705315 184734714 528518433 379360506 736130065 160916509 979172643 437768857 992655869 496358841 802430541 102881556 873037601 719407618 179407733 566150732 81720333 80842274 471690885 910256465 31507878 837261236 668690170 380912875 434473889 337686859 531006054 996366869 397531404 891099881 888855790 138998396 804203206 730984584 118512076 97947396 829477890 82679445 861939662 641552963 122642120 909200495 807696853 351162116 561238644 877526253 637572951 326090438 171540533 84258005 178024670 277983803 563179919 891695974 813204615 478813129 481585882 80152271 214649476 959193612 76096960 877754549 891914650 645239378 501908931 557452465 734777764 721447197 989126837 429180624 199790094 966239909 589255485 707933201 595925082 935213396 460556121 41351915 547002015 81075784 271627479 427026884 105404421 895543764 217147354 332703098 309365578 90711551 640099163 531328990 16895296 129956611 43893158 199785013 307060044 379383759 16862425 305739702 498167785 833640070 436148584 152129550 109976355 3718910 679129756 675988446 501618461 256232258 547617551 528347452 849895563 773093393 273216817 497839150 552916280 949759324 250375622 36689202 343428738 982701259 591753830 794041 66096601 320275513 548858876 868367015 547444036 803405364 269751624 597689557 755422683 868509822 418917213 411664784 611923022 228698255 974830115 295678743 508424540 123378192 166512342 529823520 111161437 136899937 571400837 838302547 228676025 447302164 37002388 274960846 360911727 318323567 520181050 691246495 895847311 685828846 119885316 367662925 934190272 678735552 700257360 208467792 547681467 151142469 860220883 963538580 944077517 735188630 155816724 539899643 129284185 308471037 518695918 285801431 152894292 331131256 954762770 513214580 303620808 910162746 985562499 896185996 405286225 291869483 908100888 556971729 12841379 500837987 337996541 553546086 394004226 843349683 978458930 274288230 366427592 61873436 106533898 210664028 360116194 912734293 265825966 256510665 187164500 51867977 120993176 725055650 568350897 181940631 411545368 938214607 318838691 317885969 36222418 360618670 564236649 759555901 342670654 609409677 242686292 56687063 715096615 601414195 778350409 566737741 221821229 650500440 491838018 656576577 794780483 669246504 790470349 514014987 750055473 111286724 525882763 812093493 374449427 309745344 332328882 808082685 368479448 790282662 86604684 262814678 101662404 536595826 3728118 225033959 306657518 90168341 287218146 972114570 775180483 906419955 674654421 535479758 310710657 323285348 434179945 145360630 266856637 637378870 593343180 154220536 442641117 141624105 49655360 717489407 337770399 235884402 894532505 289680106 507496593 885099577 210858434 40562122 169308566 70399515 779141432 848998248 682794343 363514024 410471565 705868732 957181967 700165862 427500262 269087607 35473262 649632204 346587774 928948858 831396280 770245832 940850465 829388381 747559923 504559674 923821234 515295977 861119612 947741686 245205925 568692894 664401283 152935878 393167749 437985582 568371082 842597350 119119215 903506432 127355370 497943942 950805653 693055150 637438797 692118860 123676349 551797127 717462069 262565327 456803008 207536654 467235188 217530397 400712459 135873913 72323762 396240438 590289953 93210931 819331819 323248014 553244438 137267034 400324334 335523727 334651926 682334529 805728735 173098517 316535004 713804783 633257909 853165040 282259259 706542751 52122557 710405989 307861401 501609278 186790165 540698285 840308591 11145968 321398578 460446837 517326794 743498892 553627738 118123613 482884557 349523739 457211947 318557561 336381741 98490973 611452946 347910355 749990579 243400004 279183829 147333094 107855550 47257718 97682954 133490469 641226174 294303951 224187549 332684914 858597562 332313565 401851726 10004391 815917515 563223650 462273072 703444241 87948959 536074966 515144748 943106543 567334135 272976867 830350204 723807479 195704617 809555175 773884464 464342226 565820574 933912181 662611116 465469596 138981461 724054740 66552360 502994533 512938847 830790270 126541103 903866290 923628385 458680483 266787873 867597820 225376021 137151908 282078129 350882095 569921225 612728216 164554087 606855213 412455134 903897290 891605022 207200585 624595530 692730424 884475015 85045965 325228311 821649942 168477093 970170740 359672545 166427209 761922895 675060464 443080540 192887533 483350194 670440549 430995660 137361616 603214540 928249580 53123212 550007796 985815794 194763793 95024520 174125585 780469579 962432598 49212098 224531728 942462290 740533678 608567248 273529745 835854423 867885570 453930332 788724582 814878207 224944560 38652835 720413206 76241600 871767046 319715063 828479835 913629798 43459531 154538557 932439460 281350289 273810871 725476208 47693460 518286644 809452791 322924060 469572481 864722712 687647658 167541219 23774710 123558487 533320038 774361852 866044465 826086113 924790707 486402735 334616485 861904122 56963214 723869658 463890297 144485306 188821736 139709807 170576136 747612556 457477925 594385651 606992991 750933679 108731806 181125377 954463939 773135288 936463647 876130757 587723048 314227726 479910249 285441410 554294970 906710125 639693233 324535565 356809048 349842788 968476959 316998735 176129044 743038423 270094161 187689670 748879796 823796605 560972501 839929860 511829300 10049890 750139314 267512367 667594306 668894823 90416608 445704832 68157889 529523133 963531211 721622980 418740807 938141038 458068692 930734814 690724510 835215060 925668304 112129859 985653318 367325984 908395399 35594620 283634162 793476564 818323766 876170151 159941639 575653705 719888142 719873015 603669792 281770794 199480498 564132144 765974668 129280247 609870781 926458668 654400718 121834628 593824826 817309528 228988444 149751927 966781226 64454967 686820065 295786189 361496322 744581342 982836796 71270741 153221162 979256182 311701119 774473779 113860991 565312958 915154352 399873631 400310481 86969479 854411787 227728420 768837478 147326774 639410814 656688033 261255285 515874885 522767147 301034827 655248812 8270785 984433130 464060009 834635691 888693197 660251844 163336599 105529991 693656863 681019513 15194948 961543752 917078910 176455931 607688243 404531050 714819658 616020977 637835262 334085984 484284660 510789941 408850830 384890124 965205889 766688086 745335716 577788233 844175115 754636823 449121108 610256738 807901760 756011246 964607621 842883479 819251169 877941126 253845106 983978911 919388996 867973181 835214891 968526625 227496659 680255143 589498645 857708090 729343115 197713417 136059750 450292730 731708542 854559198 330113194 61444838 559540049 998456406 992581697 486236024 175965887 939644114 750511070 140093594 694561812 751079017 655214089 447851567 308550322 16677991 69176478 426538379 700106895 827755720 243614540 568229877 447998133 813659841 110284312 3098924 52539330 873910584 33483223 858727903 792413797 783552839 472040631 328728628 143310311 488578749 929060534 608648770 781726367 259372188 681879593 802846870 462183037 549452188 107296311 721500338 499216256 133909671 184556892 486371209 35832384 892873563 266167783 28698117 267428453 830845067 918450811 515683202 657896237 592624318 906342546 786699856 204528618 9788591 943778037 941081140 95235714 784260555 681267781 860569319 467189742 363445430 814151542 110600854 412366011 910685638 527179854 576404576 870131596 157048198 572784619 663651035 403882901 786448693 869944122 84897424 585806114 835996997 379936641 319228026 567913998 65390556 70067414 231397003 903293004 139464022 195524773 546989096 326264930 917685441 491664941 318602408 973450729 587903583 620519684 835280856 814948366 409634344 38543247 263107194 161774100 946143301 612385163 768269505 287909840 534738326 360918151 4982486 791047724 244686893 487941735 409011031 30384548 587971537 123687395 510715347 616580300 791228540 995191557 561584463 314330312 575091421 481299375 158780100 615419858 820750039 379359763 801384350 630401975 788478464 577391417 264868926 216314458 725950499 46945660 776518265 606901808 607725503 877095181 15414808 274039491 164172933 325516911 154786134 766705456 80091101 502389497 57838949 927793832 396274530 971510103 595938537 956220146 925071713 950257162 13143163 863306471 277121887 928021475 232495399 969782517 52057744 422771852 984548078 733629341 594820704 683239679 24027461 464762358 72379118 485128204 999959956 826485287 245257612 17433816 14433721 119539696 181522241 471773529 376107650 161287970 212055367 41425627 535655478 236569122 436331405 205673085 914131725 440846442 658299189 30035893 512383411 66904840 680697623 714821320 244347849 195752222 992919613 810335059 599042660 670310496 119209061 414627525 338771084 39373721 982755458 186749154 471162814 99553062 790759739 619538497 267763819 840267129 701767019 947181263 280196727 710335383 890995359 96279627 915388859 66185115 91681179 83717319 703855235 979032881 270289110 825194797 17885200 252603931 833303289 652459448 252446487 450707120 154655075 558817911 831557184 236533848 861698728 421294029 518471336 13048337 376240909 411052788 944588383 416438509 507395854 638521461 615379179 477302418 349095385 60069041 446835651 980639672 696848336 504433755 573188821 784113327 59664139 282164988 140552449 558458838 877634004 643502958 248415388 662312485 727163177 829971554 208560622 478099876 829255485 356324058 425010612 646395378 896463863 725342383 412415902 499221183 796061553 440381196 282930898 158087250 259787898 925189873 130407016 759491075 238102805 213556657 798954987 470991554 700836600 478195060 219949022 579791247 216450062 840100790 679368757 668031487 155282165 189128646 381831384 38812350 328849793 694792008 951691812 415197191 568856375 285906099 814979433 659826734 497287123 150666196 709271405 344985110 756072386 67569226 104381671 125169595 846298793 620322823 772280069 622025898 766795740 967445973 462847462 728215172 129374951 510685135 519708449 174257023 943639561 41313251 842612797 567251172 513263796 970929751 960782135 780422546 366891023 386229825 854576895 564952186 257971060 581856270 424261626 302592289 507193074 89798652 839736961 204263457 87473611 886613151 734871393 772114856 126744823 607515488 665459290 259327991 20641696 178285305 852783264 127797220 216105892 536120314 21688669 703335768 814465559 205644616 357625901 642831314 598540734 301019800 1235872 906502883 561546644 703974648 48800187 967915184 733453129 856126791 39350391 484422259 563554750 227882680 500333121 143144698 298126218 501107027 234445945 584013095 524561272 685922420 918603251 627246702 266450695 782443338 526481784 667205466 890363624 783693145 410798662 112820232 411812740 236775161 202322060 960413866 292470644 461576660 745205743 657018373 91755015 435567468 529669640 47264755 961408959 132750227 26357988 877374434 97245396 899153648 927406466 742155092 806810543 682613633 876511833 296256605 216565104 919484180 413416399 617903656 615244393 930714572 692321987 457125234 595868833 77771426 772635908 655571725 233815635 341847522 389820375 494781023 781411948 415909290 329239157 280023008 497781008 785051758 30601866 860755360 296807445 906265463 879913656 860672958 262847878 775245151 761902866 663717106 72699425 385707670 187908001 756877572 11463642 935079904 698810083 405881170 24800854 856658645 538187334 733114702 799577457 185565792 817296562 551192318 136227256 32718145 276147964 362747259 709526768 337656971 249213556 422733682 971029645 680327206 899785048 326242726 225366588 218546510 19315550 602417516 197791321 525559058 67068974 300697901 434816121 33484502 182168038 250573543 278262754 125643473 766962580 205837997 210186766 56193680 328838079 546493218 682991404 673760113 595493599 396040706 33232031 19973417 161782240 918829722 728049533 71668287 974980772 682015819 233950481 307703950 265342 579067659 618368857 698131399 10443447 436321763 751486344 719275500 649615116 362599794 432046725 797369815 707701294 986305128 449874795 61384625 796400705 28142092 734180359 227656059 562981213 232939703 324579165 845929352 644869648 30919255 210805796 637653249 607657435 762684141 865156933 938173536 994388912 283371279 451689567 113460213 707327611 411923047 363130950 438518372 859189142 383724593 117400448 39758117 510119250 167890369 678406343 715604739 985926005 868973819 547374985 87241886 966946231 676557529 674187371 287311593 887370820 419721705 178196930 492466092 556162109 85616844 268519960 907297283 878524471 537891001 432295597 262384349 272754362 532825591 548635636 571724670 167014083 395446886 651759633 938523133 629005378 916225015 712102754 311792071 676605085 180830511 57158387 319860250 621591339 396317609 130949384 851587211 849114042 934084241 306954647 341282688 760527114 544227625 566985931 230982327 17695568 861731655 739561346 516619197 279115444 73970645 234900432 80210552 529892307 915410256 484029818 216043934 229825085 705937994 942043772 195106107 348988664 857909737 574761860 194378031 564786939 861375077 758612084 184888750 260574644 675041677 368318692 891369918 508705155 440879427 801475741 799030204 489062972 1084923 444414495 718904791 757657513 433124672 293407516 849069204 684134406 205968944 883621115 634178376 372277891 537814523 488490838 303912097 729379270 573860967 504899196 717241630 484829798 807001679 378695151 454903698 266482033 964360223 212792039 69139877 651893479 409828954 688046286 557135955 707523132 222046229 616787907 609235051 980326106 899628921 745172759 292859153 623606941 370633284 831946706 638705212 700323925 204156489 864791855 458593593 672873543 801476587 505186075 545458982 680515757 417785510 492391610 409557880 16974385 42833799 828704994 821732469 191378550 404942255 171081887 531612603 595433103 206922963 711469485 892854967 6007174 963375551 803016449 867901743 221766359 117890254 756646721 320440761 572401906 132026996 372544839 412637249 692691388 619375029 358742690 679929479 626210062 868443819 273264660 394141342 999050037 215684355 546622485 185832815 388418928 787445376 695962446 197284660 403141238 301862263 31392544 718323197 182466797 487597394 881582619 923228718 502105076 227044109 57323143 321509631 500790170 577814460 204187870 815732987 268346724 336689411 652751439 225670273 486590667 757688220 983566653 984863302 324336059 173931477 147616190 267616721 25377558 294057999 182864413 107210238 17911087 632811328 239127897 829862268 686567504 737939826 569700772 659096399 287917876 532576322 149794020 700945230 640056717 476502370 759215925 470954150 915203199 434430743 435926372 514793557 863094051 573722299 758446966 927031216 580565253 760472380 52608799 561346269 742788263 699615643 823086156 775193946 619645948 308843375 58789274 590166644 877971181 984897887 684707036 566361553 833992664 990464939 182241688 214874599 923921420 130651812 940815755 317439618 516745806 20851504 538838817 40576834 23348054 143169863 460956157 262136858 827390035 797920376 265839991 405658067 598467939 650523237 943776025 854773383 145581084 57256258 972532513 113170982 713713158 569039450 55279875 245796596 461313823 826463370 769436644 363494409 98451541 433585348 512752928 852380112 20222479 857161870 269044420 482530440 992293029 402083968 656667156 892121286 230332643 981833418 908886023 81619441 9580682 351478187 634932678 378457797 520879823 587185659 539509041 306440145 831038683 172323746 261211993 387692025 592793161 382767646 483827463 656192756 451871146 525230850 846742324 623800782 667993348 997900401 737433999 918246760 690617423 543882663 128523002 246687475 180115959 495544689 519964173 357888633 428354397 614057135 91982226 340754772 822333270 940280537 835055367 14481589 497684650 449158263 345449759 29856798 560310934 276839336 994692161 652499944 849262923 654947996 692413192 292190142 879066732 852801562 824227009 789721888 992740244 651159035 11745264 730960865 872386766 863608237 907020491 89833642 132895515 310230192 799574461 901257589 664724720 399061788 394845157 605880850 970101429 172075034 398984084 273885861 212305735 532495974 134099667 977432102 618145910 716248788 865933786 129307872 235189128 120627400 243493786 330338034 384384948 418488508 909160501 509406417 941665960 680221374 492223360 915941828 33066756 458605295 939550088 610327143 939400925 746600453 891187466 426644265 643185723 762752458 603121145 502490317 422835611 573927834 746231803 299177197 556063853 700177641 129936621 9017458 731776407 156546491 300660059 650183197 955171824 628470570 404541704 673584898 95298758 818508772 930955116 519175943 951201369 294103211 672646705 670037866 330797661 380971731 900322230 641631544 367832188 233721543 940015500 850505687 974553298 76884100 43174139 972030845 372958831 630440475 392243582 515610550 219258329 296449076 331830595 369128930 472282503 585593990 214086060 764241332 748911207 388522080 109504976 199866804 929043544 553653027 962556666 354791870 920330929 795472582 717917481 429082497 712751800 277689937 473555855 702126337 75298860 572206178 964338451 874883350 47953852 1721771 254672591 675823595 519329678 948940657 835207826 461409663 131424697 492243471 270109022 51146791 534718155 63128433 145506283 882772234 691344451 731761562 944111395 4411044 261224728 251377950 383674532 281823044 820124720 860941224 155414337 552397197 703860970 62917750 688021889 115026681 516985749 54082776 158423070 21973073 846712822 379430580 621473416 133959734 377086918 406222085 421786464 639096220 156631858 718448215 511271677 338650185 95014233 670832973 784996842 237768539 9515730 353674524 961117542 105388479 997649955 541348877 491896802 844604603 500483659 597012990 724481927 510803044 424590137 492070114 746988206 907881513 659061330 602674492 135620197 981023046 107870447 58455720 238944497 622107986 383950556 266212435 691948614 666773170 141982427 380446590 619771537 581004579 548145439 50416639 441075375 316146740 994807761 772833471 848929459 496130505 397050767 804712509 638109796 780792474 455695848 794377993 295963580 317715633 609911265 66827850 665192298 172520432 306330739 684873273 732383569 711572617 926049034 919399076 925015303 266723204 162002439 705117036 862317655 776674108 496841535 621538055 822020031 928877538 939584635 97734398 513911539 486065145 168323574 191347312 660531032 890894040 173888226 230936718 517657226 307554603 333194723 685187357 484641494 383601010 230133650 102927095 723502016 158749825 901522683 458756746 69937791 220871167 112947743 376780887 543899260 307408615 153328243 838495092 203961815 178552841 325793632 880914443 96218082 806189706 401394369 49416153 807781283 694249055 377304424 550388911 963784790 598207703 585717144 205695221 847546857 357810958 415810956 275619362 805360511 962307707 783674351 39554885 735136750 45632355 911853154 562320767 606031425 109103971 856477178 664136327 114047030 259609066 927204800 358413604 553788608 738558652 903206191 752088502 183376518 127960176 947440824 870648494 271777378 447317235 102467137 873285394 829978596 962287107 401105314 236773114 220280781 838134197 907316007 36610581 153669780 845255920 100087313 872988197 253601508 220224496 537477909 786259838 769778204 577445060 597464795 365528459 808763086 791419343 579009152 344068426 401000256 862671434 728705556 565828043 736801774 17117889 754156829 19039924 119634950 829872530 808559891 819864768 625977834 815234417 320864738 212283451 465966514 591256551 90928235 829968264 147703207 130114510 954952962 978213787 99100361 101729751 273099249 370402944 348942154 347076868 384625652 541636562 471483153 804798766 588727484 73332036 248037944 585808768 566450540 566766876 62288783 634849530 411651359 678811315 555561751 605063407 479038816 401215222 619611783 197257095 748257455 534533352 13054921 806735422 984299779 737007646 184996734 368121955 463402051 952329537 978103158 262176154 505899212 227110544 355651386 231490650 252719598 799478875 285827714 251837552 603007087 607980937 922748351 710954362 254530822 356959251 447004818 754219373 423059681 223070086 752115795 304001808 664880672 609063301 357503627 742478463 492448343 154013253 569998202 297995688 348953872 550916880 603354770 170891473 270289479 994519747 967910649 226581264 622604012 437581903 287599627 163967186 600869220 768395067 780054486 555800149 618121737 416944672 272468381 862527021 538738085 522015020 220858454 382818755 55771131 715949728 582899500 40647633 828779582 958003538 335015421 878966503 560453528 873594668 944782812 715813353 931318693 34549163 792359312 146669711 558035701 192639584 535944724 761267684 441934221 242674547 333186837 409108680 214288742 955898907 749145463 195504238 67794669 205102375 731562449 526658270 961962370 415150456 249345260 835186548 899334137 421117572 175158343 238913887 74153756 865320661 42900630 760140835 150519334 789287048 836664383 601818648 539315529 574872015 573362139 297531112 568691242 531211119 7762619 822523413 342348896 284572995 453080929 173311856 595079672 991780535 956665858 512885155 888607220 382101325 268030219 259050665 202476231 331990300 947379609 412985936 903326938 400508748 167746047 534215358 66303755 27582107 113494596 795991273 198635817 784698331 225902242 791434014 490955897 369435761 845208585 838319995 627985972 872190680 489787545 558091892 629802502 766895900 815044651 400272209 978125457 245688672 848805065 593067695 512618984 450981976 837291314 912040187 320300564 613093327 352557911 687425786 781937043 14410531 574814433 364032068 143280596 471009220 933559208 732327876 246796732 620361144 465741885 557712954 455147044 206948378 948222561 47471289 903225432 379911574 10551180 640613161 589516953 940841199 613181799 368989894 861661340 283856762 896264274 769552543 92668426 73837984 417352159 540183576 543479550 357543264 652063061 560854376 851747466 125801162 182473262 363026460 394650418 297285253 396227225 498066 164730222 854459978 666919928 806575487 464512557 123551590 190613347 541036138 175035725 301243196 697676836 199286318 647841828 202261953 403177017 240219260 460066810 259598846 427283158 34905430 542309004 470374034 747244256 668773781 132071563 622796846 611152242 502200677 262746651 358424087 334150236 184346820 360838996 888609447 241750175 67557382 958841541 522475467 440471282 591637076 36359660 943115142 775813696 724426792 701528511 732025965 206582824 101162962 650289958 416084010 911151996 208527862 239793534 744299002 531477698 757048332 592818967 37207854 683414198 666878687 212089783 309005741 790023878 747340047 345691414 785189489 388012437 146104207 807605600 412401158 656909688 301707303 609823670 587060494 922851068 292312051 724304045 573602495 97002846 386685922 631007949 217530211 154961681 529454391 458755859 861182679 576175164 959050764 466286959 724581644 853354809 619455434 811455815 649102474 976560408 648829363 410811378 923550440 813514266 855959385 402172222 974038869 557113910 217336611 387395563 256395538 256339863 606690511 425551918 515567094 908352795 149249514 461963311 153119465 691291862 453535834 372508811 31127657 28518541 67002581 714621138 934468872 718264380 645961063 944605706 967749611 936458384 371361264 70361386 973770061 869605742 855660708 8699808 16184058 277460586 127923337 433611724 694512340 171133777 866361852 194750339 684638546 140014240 388272428 689963148 483129340 476249610 606136478 517372710 285358576 189915381 8597415 217891969 479823968 694583037 622208757 50672448 520938770 609937520 866797831 443331069 593234654 370032337 592125616 861861317 220265524 358272854 554714008 109495448 308911508 240887658 502465723 274209770 469719571 144739627 176873704 672455973 790155740 619584493 429111619 326456357 362672301 103492277 921709507 810302906 152108630 830661310 397504436 196110378 529706814 159583224 512981559 577867180 366085854 61480836 178578109 345046253 618370627 230525497 285419408 205653391 107703440 12257570 493654603 847457445 542340986 729016318 430383708 381970233 194079178 927402943 22717321 571821767 358160351 156651275 111878760 183843775 252999721 656559294 195544805 799575558 47071151 92108390 194536128 106722165 327464074 37504710 852753420 184119385 703113320 987592275 74255794 442022897 313409802 891336122 28954604 69763316 108808390 842034264 273827530 739347976 354023173 711230144 521721520 613841996 535231174 588729145 476213462 233641935 416545561 588248126 598605767 470666262 183816101 192714492 640976866 452586138 538079012 839674839 379369436 386882376 95185377 741789925 630928188 903467263 215111745 383181937 526464734 427390997 547694391 720795514 749564785 749301971 693864653 50820145 8110073 388111348 168377506 698551423 876078669 511767338 215301735 997061244 523312026 147881369 478884449 972565753 861224670 494079578 835636714 186054135 13912942 712217850 88278000 784483630 250762608 881804792 387249013 208719495 421859938 364083530 471571981 368467618 844616593 452203737 328877155 613761873 581686435 3997440 584775860 427406875 811664398 407777553 537157970 497291450 198800286 768035792 79974690 247311773 471172339 753896950 896296991 736710759 69917184 739712175 87055829 259305582 933850510 135434780 676448230 58000701 757442999 784032210 363000457 345779986 319428715 825544538 110753030 788128097 47719406 672805551 828691003 16449871 703676760 147268291 22148890 68362807 143995155 919725561 94350632 35297321 184550753 51861676 63540992 268409446 307876564 644310951 846567118 751907813 115216084 66116780 555002069 187966418 250551837 658780398 338278889 978510857 199490878 665814422 509057526 461411231 468404506 735978049 402082935 793644890 577562987 978443648 868040959 20346932 575419706 821886294 24623028 201475036 870516072 738258878 459336654 839646004 376881961 225271587 365472285 162631892 13537924 305196262 853400449 366121350 492127956 540736476 842177903 498077896 628200778 359802061 307056755 219449677 605252456 792709878 538527912 567833980 257217927 874193032 863990338 912164847 143731026 898311463 539281412 123912694 473275977 119706731 490925514 340140050 294532671 739564642 25419009 571647098 136258013 487849996 918877482 141695897 585476381 723860958 242368091 741049997 295218639 400710208 28804541 384179626 24333847 528696847 475014159 669978357 672282349 204042011 19273249 41647786 641635995 904447658 727987546 189469111 665636675 214640116 839358515 550428222 532733271 333360292 998890170 981458967 664454687 361462621 697136912 261144907 410224183 348620339 453355499 138488474 488782349 50382638 427987733 132727286 744762983 563846859 339898347 332162822 852398300 932772986 948263390 908484516 465928790 644124449 698263286 419631199 293173654 168637847 985864778 172218618 597640624 129726762 214734985 807246059 426762890 143781402 841191028 278578653 349952354 996840475 926799713 499811886 928102213 930734807 595944890 76274546 419257753 190030954 374993276 308227822 770215060 774744036 873963705 500312094 241053634 359684555 380048406 755575599 178140803 333493398 14493005 603560837 381808266 278671155 325206444 989650999 24543839 676481921 94078613 346062990 942118878 521275095 644844540 383582858 936799414 704675452 521307884 787710301 301691627 719857196 424003074 173827053 313937237 769436313 391416816 554086742 279635999 309514728 877129212 210675558 263535944 969977904 328893566 796862752 662173989 875512831 425345893 214250810 330349789 438647508 281099443 368795806 475529452 171647910 535564541 426118380 474751905 33300827 456836588 591110391 788010911 824900434 323935934 281809732 177645152 485480922 463705285 804517006 656780973 173238968 807404007 388771396 161825575 525474725 524868892 241043209 103009986 867206350 982362868 384705332 644726084 275206483 198113806 626082126 95515083 828261320 947157410 35863702 676409156 827168950 604702712 19479936 509428980 477423387 463448303 376827441 832336627 470564070 359206007 372583173 510317228 213158780 853762839 332053258 934134111 305997366 627181160 449266306 644837536 294301920 533312407 618056549 363113685 169671228 524830183 531508188 860288955 648064125 681057581 428541639 368018657 427664845 498387538 324329017 637122091 550435015 394797013 626031606 465955408 486199037 81756742 925985788 305508701 470957427 434584268 215300855 654031665 870428450 198324128 841059019 360646655 711887734 380378768 206889230 767774926 648988369 711598461 243372426 831948284 718869766 698718429 421561536 701456823 78814174 237230138 3324000 426159235 748867478 77634224 93594067 605238711 811788127 719482227 812480689 935847423 723044829 624897607 508315467 256632283 366900137 548217350 844080930 436251679 308920783 43293470 694464365 444917873 170313296 953568784 140436376 553440719 860305057 703990258 447461311 700075270 939323435 784859374 509314359 470489916 669407945 869392577 171813126 605897318 130200397 283519805 79003238 725936594 212969467 81176775 14835014 477183135 796871947 618807001 687369929 836097600 76378411 948593793 582582724 22395134 155577852 777379553 541428548 778321523 427152529 664008109 220280582 18173967 232312819 291726768 643303934 266455958 596995487 130324807 344576209 104250783 346452997 208094948 951803994 353920535 36410635 268013964 519459369 56001212 691667593 579724634 552819967 307716515 308034763 703677946 557080403 166218675 329444114 794776878 396815824 808521000 201296403 26693453 888201685 527517712 288988790 959372223 534344179 867300561 489337688 198825858 794435187 36470945 288281801 243473832 969164750 79426061 448461903 367850455 747618610 649587 481106786 596283591 798074116 638974855 813801454 280481992 139340120 902168018 572496596 235075641 227959419 303935790 590067304 328120338 814401898 595947595 563696884 544332379 141578328 77284910 404012340 806059186 686094636 161013421 65049305 175690954 712199680 459009780 643625734 757428454 702468003 471805954 855492822 246774882 528611864 767083821 649193940 244345899 657489685 199227034 940127873 813258049 833949317 139334598 427190993 468762940 675467527 509091328 376601774 490260164 843651180 757002988 537210996 806019608 762943036 894092033 723126131 426040712 92452402 126376460 988669041 992837115 434442940 526300587 205040677 54242154 139710332 354914771 650752957 72370531 403494857 810330443 150854489 392595847 250342191 770745391 821938829 690256908 162412010 153902189 353868515 583082555 92002671 345604171 950945879 891152115 905926372 519954655 504763865 159163172 752465827 297212053 907171791 650840661 342889915 416062894 915587216 149036832 94626927 316100283 493616873 982762416 508841653 645186341 419308188 888012873 586156983 706396585 180615901 883279297 52863830 61049044 180886739 627865599 959607458 612324747 832332829 251618435 719535203 481612166 343189322 618313438 594119571 773573072 511903839 623954741 11011554 571899721 387409750 370945730 106203185 675772708 557174425 828062291 471024407 522150761 660128651 748219081 138381151 101794164 173822207 703508891 33207944 193009268 181650879 828586832 839457604 508941805 235861254 960684552 806255097 822816823 12404486 428379636 498267971 339646716 675267940 271804890 197467248 238079422 533399991 541262738 344694786 76083278 48914444 169749131 65379377 185211734 481241957 959108167 633006439 873318097 395189813 864443098 955780802 960232589 672463078 650894703 238561429 190045872 861815379 985306819 957551335 472766000 316769358 506023848 213434866 170180441 236548123 530308484 371212965 265696843 736124147 100624079 398836003 96714106 9277570 776466328 370510146 476473388 411854186 96244225 764663565 266185983 747128254 713131711 775490883 351515744 161993095 165729691 64854485 921847060 843733315 40330739 237906027 822760627 434846817 937571641 590958304 932781096 471873990 799698291 118305218 532124211 515321931 255437753 315231955 70427623 689803068 132791995 270674826 872278316 956601050 638289721 628071315 618855230 284568794 503411848 791950667 683818796 678755045 857856788 743279173 2412634 647951638 258920664 331571143 355584255 799871 719827943 142566733 669674664 466275236 897936103 166640389 689186995 332210942 745879953 783594066 33296085 624257913 178205491 77171274 576744853 578282230 299396398 507449400 446493390 897183434 546513271 241421850 187894321 66683453 369895194 872090915 373999552 855039244 827106483 245159995 783476308 56865768 692193523 811231354 435713049 409801973 972837153 137434033 968579341 810768972 7387542 951074017 880407428 491276921 40916032 133152961 12700327 977069309 301963040 553226812 468715248 656585421 169744076 729360625 157625007 527743185 509414637 183169458 369448072 634213478 950686914 445911301 751939059 670460893 347389852 629664678 780612539 583614713 572088160 75541763 758589568 746008437 628624136 637006270 617087285 649784188 111579426 337104431 913712034 967798831 894920783 395485408 364947170 533812259 216290245 226403087 101486566 207334880 29116366 154023215 254605297 980028515 111962183 438638439 27418907 971007900 504759586 369162257 51323086 465691377 699089636 630585916 730709068 266512826 707904807 618178603 782458662 37784515 87157017 287883732 137101254 889341389 346586620 432310114 6134247 557000204 663744932 515973556 56691479 331977386 208801020 332976859 454693180 427531843 538587265 803958432 216176396 157524071 179737285 179406587 184297107 633451548 923644142 426989213 846005169 558287961 521776436 383801191 812749466 521890444 564658022 371906289 335364692 737079061 131830118 207011076 310139708 303808969 275157416 781710880 324561281 399710832 150169015 465795063 710767528 52731206 885433009 430565872 906778374 840959870 852222406 832381349 493239369 833312186 242866364 346023781 335886832 645852821 940188270 924233395 668822222 656914713 680070984 388161733 843616395 457795401 700755917 126121222 483996195 403771545 532111634 138542484 306821221 892650608 759196992 366502850 372363380 838556845 966774293 137371287 15053898 280477215 907289955 156079950 915743024 573281548 805906832 384857044 545796680 801541547 810649109 722174285 854806275 790138026 16655359 196712592 140394923 871538600 881003633 68320934 193854426 896038844 399366944 415042895 983662849 922644972 345562326 968694141 863097059 460195255 554755567 557468118 450243607 766458252 657416927 984958774 51704969 382928208 566373033 34116907 958153209 717077724 724717417 1162871 360176762 754624125 579510476 72844690 522097397 366032755 696138387 315443494 26886564 511190130 139825940 96079505 786189975 43864100 945175992 66190950 753659442 495283108 195932030 919671020 325275565 192421124 507807607 377625245 245155731 946201544 655733576 541865129 957096003 842967401 235227051 996672881 543706738 440792532 244093678 375147788 177822119 89407464 193079154 572971461 996872382 244998139 888761901 543856282 575543910 37656662 524604713 639737279 537448355 115850164 960027139 846004505 513841740 781816775 454962796 852601540 116205966 680468915 751316140 361071502 612812903 228954769 393200154 859937657 55964204 78161902 839862181 610723901 887903491 403868745 835360846 150820291 871422570 194022808 87340971 190337707 112815534 646192068 958928486 651885255 598120565 422030120 361027772 455322014 529555253 670488854 916367615 470445290 589536698 815109202 40265236 693491482 984386468 429248917 385682422 603332561 597621990 761733643 238433841 827882597 924910664 169425877 110023272 722006112 936380902 400242824 908612815 89411075 804961712 282001837 290389681 460167358 261496808 964678463 856163563 675413945 978472871 259556400 133544559 810697295 530899799 601154788 331117763 977810573 995118394 683135923 737905791 804748728 822372834 505045356 254347219 200487620 1960631 71920077 492113150 675767005 919007349 1198604 265904344 98766306 389850539 106297169 357056329 170284773 851098428 708800825 812191183 969700012 273446114 475792981 387705852 847906867 799709094 802963113 783664630 982786344 219869289 744890413 294911734 242945134 119340127 135949647 261398473 16611995 928457615 366524783 95874898 980784761 707191124 174658914 57434886 686355336 975638751 803900400 660987758 415043195 531563442 926453334 369249961 902128055 76099622 570726085 277164263 258810839 6664166 259178209 970818287 579815978 750726258 819128386 694580378 91821875 897438621 523511542 53618517 43232552 608114192 36449277 598582435 502154868 146991557 179690956 775188633 293647414 787575436 186107083 157185121 918155456 328919177 324977111 687050423 687009816 316693684 216210113 948048495 928963706 406054231 804936908 278243053 538098388 379345044 401262899 164246699 775424328 306914013 30583201 997317559 413962669 310851450 795254967 753418290 380114959 828128518 414918793 191227602 841095979 136583154 800811297 371535200 152054004 193650433 534971131 153405243 389043473 946132938 557822855 176781780 954405212 967931194 146492331 220519728 625307748 682269711 753083454 328479849 788302316 33804126 55250574 791139885 748487530 699439885 307317467 332000061 322913929 670021722 799749849 494740208 516522407 185643602 420888626 504310189 57461847 31516251 643454210 166125428 179688417 915158699 120912473 561014358 308577725 426181838 793964221 406609656 793239068 423814179 66798757 725795093 399264863 271256672 631644927 599413753 636256669 732004362 568575915 656841478 359454498 383694078 509046269 177805363 111257834 108792043 423506239 369748616 545436714 380653525 337162540 621455523 659817416 902256788 519318647 51950390 102809822 169325395 156501826 400764806 254380859 186127377 911996327 256075758 422031329 469688611 749343795 780573786 445888904 339470768 282763366 165445836 32127258 881841716 437817140 579493851 457207349 623406845 689190278 382950703 368191404 58554545 160326330 685425670 672887302 231978694 180044063 489955762 810029566 25250825 814303354 2541081 316241153 906754840 384622213 83249716 254623667 562401000 167190378 851185808 238512234 211466559 697410636 316681168 155478449 545805114 221200318 555611945 144437447 802403273 145942089 104456932 55304222 808425518 527806187 912891615 352205788 108430978 263477139 592139533 164890717 176115248 218776486 404182001 433819311 194154616 608167549 371653415 79664916 490680045 452790245 246001628 6816132 39601144 948444317 50319697 148242984 286444883 870605019 17664859 327635424 582422158 197369032 142790374 299158718 751231885 113030911 392800877 843104905 839107847 522743570 143286404 765919035 568279817 300195333 883710031 263584131 799868786 982683345 694289928 38451524 120268916 921972962 968940924 718552596 548625689 3757210 682868878 332238782 45209020 801225164 492640179 412951744 992114316 882961473 594481269 701628110 277316108 721934902 573771761 252298061 216617366 333001948 323594584 977144793 791944147 797578455 792985201 765653695 879812420 956833472 323863574 971478404 695672509 77810083 909941938 626384732 144640996 691131778 462627018 134238643 425361335 824907728 856903537 805713576 108052227 171543542 295803601 549998477 723501293 674870737 459067561 322739049 859118445 112110130 722751690 955377526 881565646 1025885 436690841 708509091 20228400 471841674 296362641 752798482 882271494 146036584 421515454 620530843 400624537 421271189 135283010 729539912 113214594 542542375 171367379 142012631 514716980 880809766 597549883 48146491 369262960 960450831 665384407 884041755 671881166 968475219 660141081 725682514 855337531 811618005 644301575 20952429 125062261 877262448 361937593 229998896 864788625 987399023 569318110 28512529 125247862 297682195 9072440 744899004 708810080 916320273 810389019 240388749 900052573 669783313 357951730 386810905 949026515 798835504 679583930 8200869 52156408 533291647 73275526 39330477 894928473 159278209 859683321 876211039 546470996 730766513 568509391 474207517 634662045 544205050 309185108 888851967 813139645 288316477 325445099 446846543 862727566 822410959 646133640 309316875 945100224 369924344 336009014 586412134 543785048 468974964 158221459 873089607 905406764 337524726 311333711 874402504 95574888 526964129 322577841 939341496 431971339 604838797 17715474 889394202 359378027 793341768 317093983 914738852 369027757 935044946 139213979 8330305 826860622 638284191 118726491 729565583 275391133 842908185 835216200 711041634 907502398 882441500 276782240 559948351 86397608 863800824 630716854 454026978 836233896 909644147 233517934 221756600 655497436 390020164 613324226 917631845 518594873 230482841 252675647 548075584 222364806 906744722 88744072 988097746 435458270 310006211 34651346 709407067 118878258 575068598 842594407 795634509 249658053 981024103 300963363 920782287 374757806 699219910 77457146 35926587 484486489 502407481 530384496 823047840 953934854 841902103 212183327 274039872 489496137 80416558 233339701 113557523 831818120 857897533 811809011 347560771 156962945 715390587 181648175 384537518 553802689 751196430 555813331 372114536 25942573 475366805 860594779 526212150 880806781 166636191 967711323 325657619 85758652 973989938 393478135 950318511 363759818 805421637 268080234 646020075 462375130 736063813 647049856 181861214 100887796 901842580 440394523 834662099 198569076 686105349 128617905 407009737 1819273 478700386 728318668 340214513 896771767 782789862 625475209 198121652 26253141 867954116 596325146 148046251 78768656 917156254 456242500 725396261 522379366 200541198 796796129 88487332 45570092 741622560 337507168 683941728 790512137 129218518 181361216 801288898 529441273 254219427 279205272 804413162 764805066 726725617 276288146 38366762 611372962 50351259 795313644 147034249 495654519 749575283 156012150 628725314 819942037 359953597 585721238 979995202 4735516 782251186 941019591 113588909 661910400 224054271 221993237 920507737 185351175 601241923 407207842 235819601 614990414 256712852 272182309 741144147 53692613 660274683 23280230 90422611 232646702 437343219 594189763 24786166 31221794 91911150 196139951 580260120 419982220 931670736 949563437 886071878 258881836 431761266 480146009 550227525 778850325 130525472 10135775 735064713 447646255 263151644 144849538 457020606 224958646 810713113 524043415 439963459 314664121 708600000 578056583 90578346 860965788 335411246 796646737 332769594 184827798 859253108 932392453 780088685 15494708 269537558 684395082 492171378 154089172 765253517 328913881 79997356 918950699 718640069 878104063 222397489 102128063 917905311 813555231 961585995 896829038 557647984 131338798 859800827 58533606 410312576 103331637 430512753 28362026 133418637 301098451 403809429 812706323 683259973 135203512 586224770 632671181 694784719 613630251 223622149 465686614 140650563 139088773 770107426 200043010 875840301 197918644 534343568 499836409 304429838 852924857 941177656 830388920 374703323 112277034 12314809 761812620 946066812 319237297 849632999 654027802 439071822 542330507 44502600 277309146 355039650 185122057 464088982 379079575 408728892 806769682 44080703 117655792 281431764 902653599 585216744 766320603 453870744 569878846 11278822 363899421 355741096 574418577 157078467 520464594 673202841 867360716 958765503 36248811 164157427 291654457 917536844 916351915 563880627 563844791 4600721 397259562 631780042 894968375 668489193 75645650 383965595 766023230 65686625 678015973 968852097 996696679 295159101 578280948 236859719 172552158 172897907 388033385 432962734 521480165 121594926 820809727 64876778 549643859 542665036 304833348 488005669 565838863 527906273 364189470 409146107 585241498 131843506 588338243 658921725 930962819 555318459 39883967 601124654 751512304 819680170 56672882 130050697 748944411 492359777 444295567 977803384 690647763 475785848 421964575 102584158 460265207 847068088 398477180 465309455 422319871 235400865 30085334 221660499 345236083 96546533 170343345 965983847 149878897 632852459 160237413 453201787 170589739 897771853 527466141 814420788 941666151 72652634 250581977 369982508 241908989 48824724 64849388 560692077 90134365 558495539 990094974 436756730 468898054 657880993 501233803 186223687 94298896 15616764 647368929 967385275 564236195 231249048 690557094 571594293 27892862 687737722 161073105 438418308 976995697 93490398 940580268 418126574 494202083 386993329 770730841 780970 282461260 803325975 259042889 971604326 160149180 394121702 407015110 749881537 14678355 384799018 47055978 677683666 630142919 773138335 377087142 390932383 167023841 18702394 13470013 884741543 818223871 854709665 274618054 559079001 708102804 166228654 319207213 172340123 367252644 536731376 243584562 427846468 912517449 49135913 993768424 761825697 789178416 350371281 541429047 747656180 102083868 185396113 12224092 245577968 67940962 788832714 891651428 274253631 566297452 149609740 804033204 700325884 935989559 91738527 983882116 176523065 386009300 292066813 384673887 155936378 198970346 788078421 562682788 924024632 262007602 596014090 581592584 828529504 826034426 117079090 626155794 730967505 950455715 495261208 186067870 694674658 180049955 849591995 649826395 456744153 416537732 715700301 803756621 16747125 890924643 894818484 25141067 391058789 405554034 482010124 725418114 235025102 544745462 681034018 359923952 586047433 766101321 208233467 708426217 17094626 516323417 67270731 507434902 298721690 322489383 833361407 522909553 210023142 791518794 661915572 173215947 656250287 62182762 729849149 634342215 514839632 888788933 595012640 480720732 494881307 329359277 422750233 696824022 106899412 400972295 658235287 47202133 303643700 12150989 190224442 236404428 232904807 894611341 68073819 824323075 395968655 401371113 410966660 111942422 800558143 385948181 367302131 789167093 10792192 432019804 28529948 641719010 24756943 619907740 221331748 731963125 808829597 705468101 298463591 780830875 223748302 892115293 318386162 612165651 991365563 941854463 985775625 528030192 323570736 254030295 82521251 63954842 748878318 168976936 454644969 950670796 350713898 733057734 175484091 498696983 721208844 921526684 165848874 260991070 340544305 465577512 68645631 848484185 489017386 872931322 593915187 910896914 766696187 36102969 4436853 985566314 696897948 29316893 319586471 862202517 414900347 813829750 196482913 160661402 475686137 198656036 249353325 373674708 548521448 684959132 821073737 444011379 10477588 977233258 996929192 530241276 821703351 322757545 170078449 910535109 185227266 115082380 843335359 812026234 433948059 134920409 111240031 757183899 338466585 681777257 124574037 919534587 278501514 900040874 133103319 260163907 347825391 228362013 900118096 735052652 857388730 823305176 205216479 726723657 362318934 169476100 356811989 345519099 162575519 278399584 208708155 298225018 871642470 988781500 340132681 315188499 524789230 84748671 794853616 12873957 773364594 514073634 288423250 793454435 943137693 333123507 747038276 730264021 925417232 502700627 192244179 719075542 109447647 637008568 293047484 309539543 896606740 791823020 13235954 443455643 889352747 710412172 667261979 289267641 80112532 43524297 986693140 143562526 968470837 442970218 534494057 240018312 529335269 893087625 992465373 324273676 517585138 21708498 7703784 678890640 558699676 57118983 556965428 917188177 817490584 492978046 355823648 349982815 901433997 708769441 86722109 132594204 734458522 587188845 408697299 77337537 236466639 751164660 651886173 815384282 397665455 976923355 472443912 80219844 53586868 247473628 182842937 501658934 295519691 796461381 853870084 360680117 303865556 669469816 480918197 672245534 81979427 98260329 751775819 872502816 774356738 4870947 266688504 50947007 913019181 412804163 605357731 610557139 793744212 778806651 586697574 705575815 932093340 86746129 870563855 674325466 950644254 118572125 578269603 983707681 349684071 304817230 781908183 654352771 363176695 808563174 853237398 67085947 314553794 23053241 609938558 916305754 133850290 116862834 148069218 391744195 542434082 302370895 190280137 360074797 93052772 74295712 702788717 74235493 48007997 813904203 889772734 925221385 238895204 362572363 181865309 528039438 96548102 928310061 984807073 634099258 232504389 886723217 873967381 14026666 139902132 161341359 125621752 108314446 181162717 219457743 816824251 55992936 74615227 331276240 975876743 182652689 912001856 124047522 657010869 108684980 155727056 984130508 512977235 348437649 119630788 248740071 444684454 841990203 75483113 47590176 946445474 697762843 170063358 518370234 526800244 131351530 578156089 978523786 8018937 170469691 941932227 321313913 171495492 3868655 529663031 475858950 345982492 445083326 80301607 468186561 110382459 310191541 833994135 700446417 177821456 599165618 9420672 155998575 450951358 228836842 183190863 995017577 719808027 367802980 794687843 766552224 446816498 834312828 572847506 982593930 336993729 157939809 246594980 640288688 588550716 491627158 92912087 643577393 604114376 86228597 804025689 413629502 977409536 772236455 554240209 651794844 475445556 93285293 392619223 969136421 232837861 316868187 117240440 425120583 796642379 639129687 129437107 52332675 874085071 157392030 132632574 832568303 960980113 606064640 203705025 21487541 604296931 872844191 384758233 783011730 689619659 21340532 535506967 89450328 734771077 697398474 978210239 876040556 284297983 818805953 274350346 843791176 445598300 767367884 496905380 521486330 75645042 345900851 534621742 366058147 480733772 643725202 724568765 743388922 297416616 68670296 50180953 315530183 300320121 491539529 281875327 762782568 402418278 915158269 312663456 290124879 291319113 434881887 157680032 12251009 391453618 292530990 783235415 965408024 286457442 616833663 556478739 317511363 666728400 179125305 446785044 541622337 749677735 152300695 760514319 109858794 531195462 481033642 358278316 751410470 744658239 922101717 646815752 658409715 788919768 434979407 844027188 589641827 196728973 648205732 321982388 205908251 3352716 911725109 79632640 854450134 120924727 760789171 704795398 953000160 369307046 512346280 826348710 263763612 582037794 799217902 461341749 41705471 135192491 76630069 41604603 782067474 908429683 337867650 424612533 846364019 625581665 709207722 192745491 420968660 561207439 296379611 233492283 444655483 707275469 520295700 887568708 396223681 365530907 746738856 109474236 710492563 37879603 600619968 582044963 85906676 15138044 858275797 722657646 57425529 374227736 560571962 768187012 315033803 100981079 6231696 233180868 354190889 340534082 211029327 752536958 205225699 193346705 143874628 644034421 803665376 920322485 539920653 738615652 439549209 940298319 191702431 497180789 816607772 273322935 575524033 512980683 707439242 191168886 277103246 352930298 848925337 930149324 87227639 799555977 388681618 931704875 171844671 933250423 229947476 38251961 480295293 160382643 425126863 961530322 484489501 836262819 466837386 592073348 871867231 643021470 443634718 825765138 735456983 920751218 467827641 263929458 149717739 418520287 463377564 898328015 813968984 376388377 775914397 165053703 17569198 609908298 858125478 400511789 267299791 839446541 124028724 414267144 709217908 803670772 465211609 250855315 17085096 154496260 21874106 813854331 624079691 129616948 895371537 820079780 938933136 226830066 732763052 983170213 141013887 695674525 784524908 361120583 252919412 414866443 85800647 12717065 312882078 970449925 616213831 204323743 935530625 501724103 751995401 590314607 458228084 292077441 299321151 398966034 860517924 766637272 546868654 361109721 246206991 176649573 175859505 542241862 51562762 142062389 826828084 443810190 532777404 542374215 73101625 271399710 346543648 305252881 402058583 940823059 470475783 277491708 439719094 213510848 541489556 483788771 687014420 585840428 551701950 149718424 686668867 843833233 932830929 739753055 959607976 732316895 447103725 146249073 369073598 47872310 185060486 34192507 171162001 717308527 982934242 697070620 763382340 277674132 639740574 8005226 509958283 737840228 393736234 107728750 375135281 781396944 218646600 115911075 697044628 980810369 958624401 588022395 349216036 445108815 972212208 795969242 114704360 826037707 861046564 320258969 707779576 943652534 540544835 546014212 75862532 921586312 943115826 951152221 451623115 436758250 188312877 667802199 14258597 280317500 597815621 945857435 394454778 397553168 446057949 719564358 957886665 987696557 163771181 516950889 417520418 810267789 760417471 385038216 222807724 575793375 399401461 435180828 426502432 322162693 977322113 649930513 838690763 986129687 130010346 161805128 6406672 397568351 248054030 707953430 361157604 519212763 44420763 695552964 791510097 511922879 24955796 367770381 875749363 525857776 718141138 682747810 337245566 506890121 564338304 284464553 23052342 52244314 86165150 903456570 688303733 981762148 425901952 6518497 225221672 440306526 532421708 277542943 879057747 298989363 97896319 251408873 669829769 192961410 282112873 221191975 587972468 396604189 645272748 81117494 674213715 61823626 855397569 459507303 901931383 189351557 79520371 700693118 601790405 621722236 970947169 201682227 12621623 401210642 544765824 849764020 870047835 361351324 832912792 909369377 640004050 682804647 893803970 239269391 329247954 128354160 405850864 403575558 773925285 667476074 393420389 338328067 782633000 423971516 176980537 817598199 832903757 869851328 895832534 725516613 580101785 89080198 953967230 93396552 486471334 269579086 630813634 651137995 869015458 35533330 886688268 560278159 791760591 940827130 767306518 751761096 980969985 268154853 109306481 268573856 839504931 669638119 82592256 851667123 147711410 593990085 758447738 998627474 852715328 841132923 382239211 998578496 327529970 742632886 987979315 622292408 493277699 26704475 804308357 588740453 289500991 404191486 825676010 278375079 272151945 259461484 109039292 213224277 814968149 622784033 566967083 490572086 679836718 433202898 151025851 702708359 782191409 815017189 310042308 125632632 365090192 441930228 211215345 850737583 604846353 149318734 45480642 413952195 328115853 306622326 865095690 46570690 816874097 800217762 308719985 760735659 462228800 440749373 532596722 151772917 212259342 488350053 547321950 642238471 257724167 714947694 421952984 227702973 835692006 333395293 892550232 526725610 732334718 335526765 74193704 878586320 792849205 671464078 319129450 590112425 906961796 128827361 177443471 384663842 817051256 75023933 131243233 290950363 798563124 156961965 873649658 128898280 881334637 511924464 515504459 268322899 2116076 164721144 42531990 103637655 579687696 213348459 413505653 30735910 472914249 483690789 186397905 897402085 314588574 656947636 208535915 919149739 687444520 471867099 155978838 551952837 810621077 333518607 324191354 443460981 116802214 102763773 566876691 535279726 831020721 215084546 380714801 309268826 557274143 224883377 373959222 73316180 2891247 411362641 862186587 831081070 410209074 986549341 496708138 560854573 264573837 424775938 932251653 107272200 731809722 809277860 566618270 452364780 755937287 947482201 159585149 266365115 479097045 188046700 86779262 885264584 795851546 189349852 45078864 591102556 145976032 768536538 423932407 226349621 824852419 32560463 371653962 421052418 742942583 276175443 971954805 268767976 341099072 276884919 923119737 682657792 803641209 518372220 75769511 12937430 19787790 514714970 413382953 5334508 862331649 290572602 925091705 636779829 424950248 70460348 364078824 63150746 111700333 663327410 982908697 238857336 292917197 885055907 772815491 403458592 3523930 891072073 287645938 661186134 430261497 926919443 216093190 781064147 181046437 550855076 492515762 778605507 958467562 362311506 842857150 421099592 385072746 5603240 384422214 936547573 161768028 873011940 751764282 29113683 599391496 420222074 477177564 421248351 540501836 385009551 627844932 869115402 671096346 795401598 92678879 382416824 917607159 98956887 623045612 821478082 662380670 116996443 632366846 841118196 779374811 216866689 742917501 818879247 151567441 991490037 737038372 99840328 278085045 338648723 36628868 998818247 82581744 106502768 303682688 50425897 774535552 967265362 402800335 203476735 693319927 258023731 403594110 864038989 508370811 39752386 276357995 691246604 620172869 666277857 839347659 244299432 217600034 786697000 883261092 201059202 604335093 114306401 59178324 875722095 524172083 473162250 650730760 173588279 576851045 64451542 53377350 154233879 107064745 244703020 6624868 194257983 307908914 921946790 315503630 569808725 229091268 492263828 67951556 360855281 692300601 296179831 295966041 922622239 456268030 362137478 411496309 431301856 516401814 825069868 473302036 111810728 182373398 38401671 730828550 115115745 968385191 90694635 377235053 8467559 978917128 134451549 854692161 558162699 243221002 852690713 561150927 647618065 156854034 170239501 313110582 44958385 719311514 392671835 488061673 715985561 189091503 87732699 823431472 22348393 794627956 627961494 608488358 659161653 437364127 758254412 647658172 699642375 878241527 953309679 238224693 325360219 591784668 477015078 970628264 263639202 321380543 813833675 35944962 279842239 405843621 384055149 529671681 472481933 91810216 929926863 431308217 978057302 120103542 828881255 227443475 634878813 888033232 757653216 917114185 577256790 564413196 872314776 912136556 366221289 544690324 957134627 723094238 311908658 770572901 707231942 636778968 736413764 393407633 334957053 478143461 191580577 242550717 436354805 741489253 405885891 133109156 835426066 591316748 912244631 446820754 327422315 213844064 179863293 564010729 598706505 475407934 49432393 40824735 1708204 569958485 786475461 322604222 330713798 79212713 587493421 516607204 753304701 810581010 409430833 72502465 246895341 218945210 648796918 997896603 288558052 993402531 318320022 735557580 698232421 569024031 459941275 80071491 613025574 14694486 674147976 78924287 276421393 280546755 312482640 557344408 286669254 456994487 798310109 691441846 866034712 75618261 107524234 9181079 868046476 960036500 187202217 593859213 459851741 386330561 917739775 10102654 450031994 213890554 872215875 438568291 336559110 536302643 580145570 741194441 40667096 88748597 281047870 627722835 517045625 340152090 240968874 690915637 557877288 514053587 505318512 863710139 115948121 271562658 801155979 874339264 388711985 714180256 904750061 597658423 518230028 71244344 298346746 623293094 351137528 240139690 236085259 95691686 524737847 906286217 638770413 687448420 850256065 984793917 851383391 820049187 993364415 675925890 744128152 401466552 599676689 903082216 670267838 653749005 159547082 632657 44198511 795942558 716480686 234261877 643719228 435097599 774639803 991209825 522793513 86062676 731338653 776214771 372698927 391327703 89850680 334813280 822941371 974017109 735299362 107970223 329836844 114791345 525066021 146798652 533064280 822776928 905321922 406279990 209507335 131382764 288599209 85511200 977764471 730223986 317028163 900364372 590841559 770008099 509674792 77121147 764797388 778769350 992666793 177386262 656877550 18787636 366325575 384727289 490523724 480411355 461274169 947986890 49842404 311254332 409268459 463109766 18719020 426640238 211064185 432338429 631643276 159586200 737661752 71876945 355980513 280632186 321576238 480122491 83181820 895429861 374659221 810257606 287944481 417613374 952706396 448971602 148607369 382013184 324819622 987093906 739301600 170967607 640387912 199154638 826280647 614316293 135504463 224888738 64000083 731771168 830786936 55199357 772687500 203904338 606735287 522555939 969189103 3384824 355126705 402263340 177659885 465389444 892871745 135675779 99154794 121642747 982926071 980954343 529899326 242449528 717671572 51274093 361502647 392116647 429784975 519791612 333834262 673977419 487558291 280710863 256553741 298642616 465477886 321286135 382969159 885181529 255741284 637385687 997241312 532533803 443022859 154901926 425430249 856663872 861621612 408740336 393039334 742474558 62656696 955384598 204060751 567494877 439487569 385914825 787778578 117818989 705827916 892995475 325324815 922269773 376561398 781041486 25769115 594161525 583053644 217465770 13532670 363852781 896944513 631719852 812018933 178979668 250754940 538612521 156981040 449823066 198147927 797528399 224947157 981008454 645668833 297018653 256655355 906507120 90190621 174342118 371961136 886476232 302530753 223636947 900995572 372065870 63952568 782350941 635646524 390546071 302259617 322955478 498495472 112324943 239208781 221612257 16178028 727430833 283982660 85193462 471646723 791542545 22627649 525833952 380450935 556860755 315516850 736044094 244744579 78966128 376276537 444816133 85264465 402204920 966188077 310773756 985664260 113388427 774921498 875330366 607313200 790288735 667940668 598921916 484720221 109742013 576963080 866754233 490930311 948939652 998179492 355040332 81896609 985606053 823143018 505149409 213200141 604982181 691899241 307983800 573938213 685160478 320150244 296146021 935721142 910433086 783334353 485314382 348227712 293594438 590250330 513621296 410899127 644615436 964588384 69007515 650837637 714401401 147908851 211356785 783980933 48667404 824811227 66968683 329073738 339711574 339238418 62163348 354119382 380799612 225201736 81670860 931797283 236047544 314581086 48876870 92031902 690101208 249852139 960865034 469298086 642304702 625590970 682701684 9176082 519702750 976548682 43095987 436369832 668105923 526610253 227052875 808115623 368833674 35721001 920131731 646237758 762499173 921820026 436062008 520641810 296476441 23910798 284351160 704667580 777532032 743610855 29206760 608513097 4130312 340699325 136643183 24999864 52066611 498178170 858333000 343338111 883434517 487463484 875279172 70339847 488605657 159058006 288016006 573813803 394783548 143221967 173691397 614574013 319359760 696616929 555735053 113821954 290416827 838682747 344207550 516523825 65515189 790862528 46773388 939429879 246947598 837833350 889578685 700379125 749570533 670912984 725154286 792287553 808284146 29490549 135789199 541135329 274498813 374814030 29439330 727548499 309700196 830759691 843537408 307238408 460137881 614050439 482850132 89327588 159999650 294684752 496324125 420744896 55493272 495501864 877578608 427722216 539116072 369193350 546108725 907296670 734101013 758788630 885351077 818702741 206891956 163093045 729322706 419022710 792162158 12572534 23132959 84948318 169997121 162591519 822184900 324059230 94078784 37823660 208640587 418985210 844604430 205895243 989129238 603764139 447001959 206832991 166903511 910335325 825152152 613107454 698823445 628582385 869806338 438807667 52704942 452424892 875103899 506163644 812675919 242101511 475584108 315700236 365136638 248931469 829425940 798872139 730818193 671089664 208901955 254564241 561272372 46124931 938833472 857152942 830446055 771776817 474207332 463403430 478066686 671238037 298830237 831693357 704930719 916276272 684507116 511148591 815489351 211911159 768219111 408816459 501497158 848918994 378615096 789499986 71412798 102197534 31002907 536451533 888826280 181274156 734246628 487542389 798661711 62702784 870983799 153651129 460353234 60485778 209609934 364133947 339057190 467362768 60189815 359688787 351652370 354337179 956384275 738286731 615386034 893132933 708391129 463372833 279946741 972913433 94966544 211230088 995690527 726354003 449227416 312458983 55886408 312041508 546709858 946540184 420325850 230479344 615720435 37666730 966046742 595652879 719512038 261529184 737509520 881145167 665594983 964008112 74784687 23301488 458560696 241798341 241639726 150872487 346326191 412362110 236512926 426791964 204879670 946254060 330599906 469279595 783514826 956602584 531660721 951935783 28667901 156118842 150684183 126509651 117807605 413883587 218992884 131978215 443036906 323220820 276409467 977068881 731401899 241575557 44704181 542382321 129698586 206801439 864201468 491591323 662589099 954981026 142553216 656303641 915220202 985173440 664714949 238164903 345160434 739498720 452550435 514682997 806079478 131130268 744883781 264800553 284686267 200357955 701431979 50830426 883303708 885021784 304192808 468310806 337287813 224141073 823613284 998864221 419059833 973248472 107273818 240691363 601195533 264611022 949938907 98461266 302177130 173499203 724428298 778377285 649709646 678754879 186978783 313162063 240410764 434117885 513214372 688017330 125782151 4063594 52977786 962974632 360360891 467723946 836355029 793895390 614855477 756531604 38468092 495783924 817460758 280593713 88479370 661025534 534766611 630471489 188664560 287591430 454813688 613660853 275225840 110219399 240143392 238548534 836115235 129814260 904610047 771437725 281814901 22863663 303385497 896471929 416259492 866589970 196779528 564318604 39263172 885818602 852982265 856207694 32198845 450720246 726876975 699242345 776829131 18068716 837250047 489756475 34845182 652241525 958506451 495156567 58493624 163632556 828512679 770390020 45249073 501742244 84689551 740628924 325647606 591813855 594039855 214739375 894649190 474612183 612798273 222627902 452758068 389920120 384404499 670905216 235645160 834331812 646722822 18935744 691734622 630644654 990842640 294346236 988229957 645330655 723947067 472461416 249588384 585237749 159794212 852344041 79385161 923230623 87262333 916434331 481341289 533882882 138429323 937766220 632443650 922015543 320475816 812943358 223300709 554130634 146321090 369380713 80605116 363705661 473103578 27001206 771964033 574852227 623003783 993679557 493982725 358174853 999644784 793157416 667017194 751472032 292723925 60023846 923559593 593631013 884841991 847949177 834018830 76645848 892223212 985434000 47533495 820782706 998226300 524178958 876726168 443318816 217783622 682962505 836062841 795121921 810737132 861473227 743535734 319589035 192768418 330225365 202598782 239066278 381416371 887343319 932528086 136944367 734519036 906291449 214717587 929025655 673157743 535125142 789470243 676589986 27212690 396100539 426204357 534526665 296543485 628053421 672513292 718465720 19942624 836966240 540819552 268651824 35984762 607967744 114316668 751671142 413725091 308179308 65015537 132426882 605236547 95356086 409423266 107919906 450845144 696604836 921419590 843694804 633058549 360528946 152350954 866005663 371611325 456512270 846663020 124387707 191412844 884246043 139429889 831929812 248440015 602346479 119625391 265284875 319830726 594057556 446399700 685714421 404621257 764320714 952886685 33538906 661281888 272243716 117390480 929431159 275923626 738697319 785819651 258767740 811415255 195563918 448133026 553625615 830773678 522573512 108588781 719171528 120196872 794034840 821173175 69956275 793751123 695923508 81714344 586650577 51270415 476046087 480863164 58579351 387726676 625207600 328564419 476005485 456620107 475703809 876911583 304465200 607949489 628459392 378172936 308374960 338279255 133664745 635539851 351490355 547591588 725017641 411400327 570319088 900880913 822570597 352241519 523771029 222841516 243606641 341349771 677021890 508970390 852410970 791593846 859861900 859020677 95081693 355273121 647725819 239284291 914344429 287358671 400656779 903551788 568690993 818718359 351755439 668142004 979470979 423359462 515230025 123761631 641052274 563711354 407868980 191545543 891130049 607615079 932638907 501530 170076902 131492502 947712286 115331482 526547084 101966145 742428948 967487387 211043345 508345721 318582340 762024840 487385864 688520864 925183179 148153182 266625209 8155375 855821753 697058606 662953628 744264177 751791507 684665248 208519394 86725894 949794515 205642347 203500268 789171681 84605027 725743838 861461457 924381451 630267942 798118490 80427229 226100830 520249200 414436566 152079884 163246474 364974984 389709146 787148435 906997907 756454957 66007172 111356248 908716113 127363086 583297798 384800629 475664110 208541009 846339109 852795065 583981164 713220621 511622716 539668006 475332381 564036815 162724663 475182196 754648105 945096473 845002009 955969677 220738059 801523166 112703094 509817359 878701332 178370056 588785913 452859853 133373927 982859507 375424480 566862 408878587 924743919 254948987 498467405 173230109 141792193 299493552 927619383 359362283 568950050 451740026 707402672 97960793 98138431 602783589 643300366 760576816 598820663 989802772 79068 769700234 740811168 541222332 865402713 828952408 315476739 216060326 174649335 38893532 985187419 73238192 215457500 516454191 170525082 536083661 756484708 416945852 831480869 906644097 725391773 452094915 62780755 314086245 219784905 70955479 918528241 689269417 801947104 342413152 9259457 640947597 305273611 161921050 735428086 89680359 672784682 171241364 575677369 900591776 331778127 757189555 221078952 175410743 280612417 896701228 578225489 118654780 582992634 255688717 107481532 886608598 287396137 884477492 174002142 968920894 846824625 522333654 79133479 241478722 734380840 642753018 147457013 24953283 444695641 430649084 925399582 252802103 129056962 239448842 811491179 534045479 901117463 100994218 646719511 802047922 853991869 460414770 54912852 348501769 834667856 757251919 281470406 521155313 946172189 557674879 547840518 896989764 234243753 574072983 256452896 737199984 995933992 275203645 311928085 532993270 53922822 461637998 573182298 614644204 977904994 640711418 81319767 877648508 631086734 363378691 590158058 352172131 532571281 33088642 787738849 67088754 422451877 967544770 108295555 665212433 924239033 328000227 363915528 36468151 574092271 502955352 928252444 992934259 981614879 980741993 121936480 874925670 34346323 262511282 82758377 108273223 160297033 823862434 670525119 306838493 54685428 731521789 575536479 638444425 497074171 72279131 921915194 984431545 518694969 881224359 100791860 277546870 737267515 753584544 497889318 284609751 258794949 985144667 603475292 592212363 121477197 159318207 405332247 841950548 410367359 505118727 76856843 199509638 893316279 236920132 212542691 953927308 298555018 835158745 574841017 879055972 862356797 147240957 922634142 233400094 133695308 66145596 397760280 620943456 81745893 241454838 955756702 821032677 746699626 583630303 840650270 158762745 707481587 262879101 492822648 583267583 163380170 241117870 889378305 562696683 204247533 4601375 635531521 682326985 931204751 12113109 66227765 549533236 371849111 800008872 696248653 453703391 21850399 79322307 218869103 699492880 393920502 202762790 679655858 98380576 680416287 421564964 924018596 636591868 799923024 982296293 740933061 866164391 748812148 557922277 892394506 928806838 651177257 191251059 319638619 414220498 51977795 696458291 918504213 406261818 984160839 521577373 658731912 331128894 328992497 744576636 691963001 406937541 598262446 240533103 162646690 496727240 64520994 519346027 30179118 62089428 863879076 643402295 875098685 21555596 915043773 885723886 584532838 405372197 906788269 133680513 502535216 329845993 128732902 883500595 931822743 168966581 271048847 252624923 687532430 846333562 4121602 864973733 228130167 264951999 344327502 994861841 620285100 598660893 216963509 969016051 461010938 874853826 349924911 570775217 958842145 868433647 625376230 942383368 322016085 150747002 62869176 663426696 332127168 739913037 387803065 164227603 698061310 897061349 369786798 644116834 108074143 80430803 440715666 270893952 873555880 791140927 816981269 285475661 573768978 538177376 906101016 731117564 808812362 34472709 801518130 473230741 936316335 456325135 121323310 435454836 413072152 678974964 454849419 545031880 61476939 935692606 526034938 932981525 117416071 709167626 561620708 98256050 31576059 501439114 118040802 5797708 476100684 697092995 782845763 767404129 762696467 576756944 669994633 63390662 609833053 910738909 600519916 506614306 551773993 847530028 680660181 773867376 898681838 844082132 156722020 182796161 136778002 30688253 935941355 154053752 172303732 23896933 163267441 189373260 616937699 270931678 328939825 25990729 505965220 707114445 949788952 822873487 127733232 6040749 936254794 178428818 994793587 812002698 419255197 951247768 621244111 505864839 170614812 161939518 721416471 548984408 764908421 770115060 168105812 320826568 107710412 964360572 829918723 863278901 910438038 99880047 313042581 601281295 745827263 285466552 246369262 125678172 494233044 437518358 998756071 640441911 940929178 457243294 826910925 463816013 886199685 273215287 658540511 683899486 610097217 603015453 50931155 774969538 647921965 525295455 451558481 666354913 758841819 768143713 275908983 979951802 44268434 685320539 925711443 51765853 152377804 720094935 246946668 851089521 880417464 77212471 507167546 503801519 469915065 5996588 987541673 632800868 792780773 406807616 876071835 421217011 568009862 563832142 19523427 227339857 816711069 850550020 924944714 341931399 66830938 811026280 916968205 145527604 666223013 996802896 20292957 845143049 220135577 689190120 996792414 513288011 978260739 408512048 148841000 46614356 647686119 901199228 644368713 795706897 504767484 346996722 954568002 847297413 761628203 416840719 511031557 103065669 797395987 634090531 965309822 138618363 399283848 370229456 74285063 186785252 912509968 45058447 747876593 174299985 185975653 743678763 943691266 172963882 980533237 732282435 372404466 749219174 52618853 364997580 936565741 197446036 803307786 395728781 856489492 678714709 798699118 375440034 731587067 371551711 947828689 873414650 184336429 993432956 480324005 716986585 855974307 159556617 260164113 257483094 189137489 824339319 867328368 972152030 617900442 308110414 693056719 2121391 140679382 242620965 876001906 550597214 578621395 196562987 631956047 564872786 509275473 528045985 200949905 105623110 69309317 308194398 955528214 492018635 266540695 16912714 901055218 688205507 531457828 349655779 96464618 8100328 33818812 948040123 905474554 924801859 20773477 848777975 461533904 593623221 910335254 136739538 803266382 393963633 60123197 911698200 837675276 222034816 608208954 625239467 37113811 342142524 394191585 89697538 507953699 408900821 353101308 367925413 997026222 163502031 543094727 537762226 574282203 979086466 101433202 564427099 111001156 764540825 503283619 144044390 145073464 383673235 382854385 886934700 492063289 317286213 444513898 727345562 86302335 699602007 155947022 897833651 5184884 229290434 98283857 317085451 351754550 913576536 521823645 40494285 147192089 20701500 930270414 54577079 332746274 141469285 600135604 312524185 641706380 35170080 165191828 541514458 450072391 988523147 794216872 477649651 88617588 906834971 399550362 766471409 985883114 619363351 929748493 656174071 391155893 687285786 915604500 972263354 102242449 741606805 70933689 719025923 47268467 840055882 21958520 530199601 381211905 486048466 60502721 66528180 842473749 503356185 428058745 638713491 312300094 699367644 245255801 527551207 621452606 900847666 695067406 975662686 581528205 152359424 361160567 958055609 871368916 933542531 656811627 725009998 903120243 494802379 446765200 665170566 43956989 593397818 110588165 105051744 770218935 357807368 282869209 913733356 534375452 671614658 714316945 642934737 241324891 749039559 587302054 873138121 537326039 23154890 688691204 476622623 827055014 187734867 732380045 620538936 435989267 963535934 564822420 434283527 10895645 526339130 639639139 362435734 467045365 607173706 788767413 469084036 951801732 819563592 423862844 674188930 678577123 464518493 167013404 273438677 713142240 308457611 826967406 870938839 114536320 960523043 129114558 507601014 991858807 958351695 107773326 723791796 786428594 347456137 129318609 226524197 393738958 46412834 122094960 53852276 524947614 269673404 304082377 423132382 8750504 635061200 143191851 615288757 855854504 397893673 71572059 85149150 768898317 833155687 236847633 864515412 829533559 775669886 592102268 725181859 416977983 424774964 93946042 98360941 308526831 874993318 50995041 726093801 577725381 506291907 98039545 987066719 66451509 736753616 590309248 922023853 255661412 741694178 357555172 939796421 670794926 224357479 820795532 656163116 281876000 903962270 565373392 241401981 119420158 591146522 987292796 764268004 326005311 44603971 405499473 388202916 510645516 653871060 548977284 678323857 214060357 239679838 720882750 249987223 610938875 739102660 342309146 906799921 983704567 914530493 920124841 921044466 165923890 386937174 483358193 796967680 292883547 100199533 127931370 435816339 954657108 410912055 949901824 276533883 57495989 897641914 822157716 197799576 596441160 397905748 927055227 980503903 415221387 707568946 339673725 987256156 539780401 879404762 118036439 832315562 115013793 904285346 295509434 260798333 65619318 375666230 532586441 842503832 976248061 309174038 511133599 530343895 31211962 165460245 373750087 838717095 95530979 325065947 498101698 681858697 462148067 26602596 492742533 679731091 113694425 578287999 75468536 96697070 17483030 852682833 727095544 895352153 304180387 991385039 219654485 230480804 730464696 170658887 220019541 826119478 224982342 879280088 63459887 299319432 581880175 26925300 11455889 467413928 471450120 599342309 749771291 640596151 56343838 653109830 378694626 839092331 12151150 777423750 512795886 624150158 103250667 185160553 668386748 376322173 957519163 212812166 253682620 737081257 766926907 494152393 994159572 196761626 807191671 55132659 716131547 424546535 760971698 755201045 872782879 726822079 279796068 108141849 84407776 730116195 935534391 2439225 545233874 640067881 222089610 224080518 492045215 700659579 470555118 474187106 418627939 967417174 833499563 716718342 239823918 760853708 295371324 93294333 689025157 164379778 816560590 299995815 652116706 873429554 903355334 173333943 894741551 283319082 850470200 945308342 503362639 213905612 669108592 36669310 863596182 998935308 344172653 694907327 829552203 512180469 750399329 236172157 410226989 189627684 162046771 285742991 324067307 961452619 361175804 806290466 743450283 399929776 347897997 6300981 953160068 411166635 945296616 357873947 705700611 609164844 169160387 618431228 165763754 120493362 780887817 21846355 177202028 239525717 386772824 810135665 30152755 986988093 14666883 297759993 864548955 230991656 771642641 844381794 708564532 704059240 350982588 201917816 318841731 741134563 253135348 213077724 997921793 507945105 193602650 569522047 284944347 745569026 29914949 385516843 436639792 252254421 798242112 437610746 625643415 373990210 36724106 972921821 218770070 750321809 919934100 932706582 899949612 673644705 896471175 283297982 223545928 432308578 340547515 314553920 914367567 449283931 122383169 537011420 294901658 300982821 395140443 693259301 686113781 652680429 184703998 947498115 330934306 162581238 83679575 15478194 640564820 996095509 652294723 155933505 261527732 386665779 936522453 408822036 329778656 206426319 210128596 242076131 398792551 157820793 675798074 713337273 444044366 303353432 33904054 348760181 219847054 841879973 587941163 324762700 548527251 582170926 647242799 179908165 700829118 503956692 403988109 783146172 429050084 221833997 134417603 424601567 947114958 904493411 930995845 229401652 810196151 447446258 387509560 897382161 117511377 344115950 913629815 3987747 136348864 861942043 400489106 959196904 488319773 548559955 284310282 234635060 178853620 87068420 801882903 635863984 219984966 11150767 737723938 276619094 326229128 897268586 674403915 879474935 28952867 523092575 640472292 870581685 349233650 851622987 781791475 512508297 896296390 261465344 720526260 365891006 317844197 222640867 404881685 326914932 159451527 188398958 897690681 400593950 713238616 204814767 757143542 151210500 722114297 172880584 632851798 291053762 307284607 959752301 135274010 869441991 480987634 378050409 735982898 157450455 803804880 953859609 693747014 749190282 894842247 64851183 712432944 714649802 11799038 229743856 421025408 917870425 102485517 649234999 909822455 81218121 38690816 686750832 289796620 144421506 363584792 776321885 444768106 672275007 739579914 40775509 814534000 983793553 25237374 998048192 811402928 105958107 343577745 949982620 943287152 976411988 425482579 959291899 142763052 245193608 207194442 737072771 733911058 38973911 566365678 732971500 338276228 162685685 60649258 546050694 469264538 100620392 352475618 118995632 570424221 851600654 861527143 876893538 435023245 510703508 377041156 359540388 236196508 480403199 583108725 826326036 291529393 574691111 777009259 677323109 457848294 497926455 822219273 167007450 1494795 92735023 824641130 526177743 679441952 173774690 104343833 872003377 335357663 616296696 121725078 436675072 693881135 54335085 153269464 192478164 708239794 533845776 312832454 133972310 64513592 748934277 366908349 220574402 329902666 332868420 246361613 765446251 230203808 451988247 177247100 352701239 994127019 50053024 861659841 89138463 759014156 216510673 846725386 584042417 943281691 719407986 347128951 151423630 967093089 33158046 90934428 915713004 370376990 466190150 75675395 817774356 633637572 536482476 529167784 425704677 36895609 127194858 496028027 85710416 473238681 767371881 335258337 31721178 326449714 630433642 857185844 166610717 86552455 436421761 413201982 585296710 197143438 728202004 972251330 779476377 150020978 81685984 767094515 691949801 884847889 862196085 432494075 699675424 633369470 705905333 146129270 526214589 635529088 395561305 920485364 501682257 670037010 962537580 303950714 979330817 97677537 399978189 41917953 485502727 426062545 929085362 734697462 516001073 308036217 261288224 814851257 83761760 726025890 369226868 160527134 503744011 278870731 325522653 859956719 34998969 852712360 184833503 400366695 506618506 331479967 238701521 924653752 856370607 543322953 56051296 810327686 91445998 702441975 975701258 893164907 967580703 354526763 533970340 794749809 908553393 479308826 812036821 576730523 757612070 17881649 656980632 351747676 494241426 71051661 36799166 517351965 973193504 340252801 852769642 101009852 313247885 634845972 105923475 108960520 762750379 108342656 685453189 359091014 258214368 540981428 309414240 398923183 576412068 192842451 396308375 110086639 49110790 679200179 483264883 310961320 476362792 967530847 629781390 1258477 968659391 507491478 971365464 140518343 417579412 186996553 327264918 826422964 58263301 384817953 526029789 809623587 720886148 418728438 162861339 26811129 26361623 76131929 547367695 289703438 849140439 15088139 207152844 239552177 469171569 575886468 611343418 822217504 621733288 741996909 607159957 472578321 801582800 435141414 891334892 956861996 207176533 279697217 571113635 251890319 815107378 234125573 428172786 967040841 799383162 723934700 629104227 889714911 138020819 502847013 227656536 992577993 274617590 838277906 413930626 929045238 26823473 620146123 446656619 342491204 237909989 263361946 483715310 218606857 52480775 151945341 795037113 538615949 17121187 439530408 479078610 912974477 542612565 730061824 592870671 966178746 596742606 969842848 569097884 888652344 518790997 59485528 816275321 852463135 519667011 552680745 615382010 974159358 37080966 999988938 467678533 792225107 791191071 559494438 416076247 364427540 339863972 645959132 462864384 356613161 640528830 566793150 9630306 394002927 116675500 369281362 21683318 532075190 313296063 552157012 91620614 361438276 276339932 913351986 488432820 545940049 737306877 365872015 278581362 592304393 770111408 369607872 410626568 521419149 231510934 479921490 278779538 120785522 860841445 10439298 260427519 790201408 238105319 987179715 871707283 410494452 449297017 297379388 180626789 822399870 898455181 485890375 489879266 777657924 127147944 127309044 200314952 863851933 717698404 388377475 867529516 784283991 365551855 7978222 393124853 744606770 420966283 430395741 15594078 600099427 960210188 472348079 232160248 425831954 860749917 602506232 316298917 867484636 818236411 40102909 292408606 609505617 275401848 614015418 934361967 832323447 986551546 248844252 690938742 88973637 972197817 888198728 950657895 605494825 55349892 392041106 411162698 493463171 761174333 508489863 525046396 14806056 310299224 258177699 868323882 731336927 653977440 388235931 223614425 327916775 508202355 487352789 575942369 127729519 15007681 633232363 290714093 298790173 350298128 197735724 932348284 238382216 728536379 844824859 579199075 33972926 318820782 467388142 140677193 801116095 927310316 590370320 727321642 139659007 630421258 432042143 936783061 943833576 640224561 137150959 494257006 385516630 14864927 609331973 434029036 895086873 15778726 240860956 131659164 312826486 758947372 660186660 812400540 917469351 80262442 580684606 619749217 111431766 44617134 280190785 184733490 888850214 164347096 653792568 54786730 419076138 165583968 371017954 118342970 210419308 548470543 962902833 61964964 682447720 410661185 251021515 781743489 766667662 471235946 266050188 69494204 252643523 70353037 260914178 950724885 875973856 96400582 373903856 258280864 5353522 952133570 317793995 551520323 586639352 951183682 660904768 293833019 679216361 761780124 719840428 841537687 755980203 166896186 254298530 573727932 168594269 704575512 157471849 620080351 79917582 406142026 762443132 283517326 354702659 708043892 707505672 614717736 822211189 921185616 70175857 821717600 400692625 977647404 365703885 614094526 509306742 392401001 917394279 894911262 382057594 915051517 894864190 322007598 43468006 812147186 127017603 489006324 822742901 586378213 368757535 438768455 419092441 8758151 243940650 807333969 915825974 449212192 682603381 396303123 245453477 269686279 261352449 92420833 72067507 749950251 358281862 525999074 962437855 42677645 43276013 610404241 225388063 315590339 993570262 389756223 141159771 897126263 639726867 963817614 323437297 138612710 615551019 275297271 574644784 986582626 6943448 446767941 544127453 478162385 468235145 424400920 728209073 180738603 80196065 554892900 969952728 268443391 506598710 644412655 338192755 257875439 107867923 208701910 782848791 133024559 894486454 437530376 213166156 304740362 25258131 614318281 323943184 514556765 463411919 727247921 233250385 408708122 21440453 156039595 854654582 569301959 238407557 194443126 424814551 748791036 721252688 600303655 573218624 351655913 947552285 990956837 775959667 364130509 871445783 337132332 444081314 289652864 481243677 626510027 512776953 491400426 906103873 458129638 762745618 409469321 594768970 926966580 212580222 341464560 229150002 131646146 606727747 805839938 352318120 466292846 63683929 451709371 179251598 887672685 220582700 906780967 932592764 125581253 709416733 685351785 619226171 856716499 394039297 200984566 842531404 417091527 866944160 730607447 406596959 915647524 135501367 35025323 691380700 458379329 525241079 876670754 497872989 148756938 833748100 696500355 327880242 800299583 569618550 872077735 19756507 418234739 448086235 478228987 932094866 310897166 350329011 296221442 682925503 789452300 944506995 439458001 71025537 833323324 504821379 86291090 102058796 167458754 418684352 805695745 26347717 81887382 944666106 846224114 220626568 768685571 546370679 190694345 325348707 548609064 468590190 330514944 819585400 478137722 379291533 435204517 138632351 352923968 801443956 629083865 729997537 188776982 746619704 909146706 358789886 148570219 472337889 231267289 52032232 85741827 386727148 966381773 983822406 836189045 913287113 745798303 275135218 876861613 595964766 780170580 529403771 571706732 962292866 502421510 244479396 981549251 409559171 213241699 111576803 349332124 46757281 193807404 145993443 460765233 653570960 990339512 460566530 545838739 650264058 960803438 255011284 670630180 931556091 104950862 714285982 582686749 388329379 644365161 507247324 859557641 173816952 867900516 493577659 210145608 184689137 104635642 631734175 107843213 945439484 29957239 684412319 725121889 536851320 538386493 107778820 455131037 307934396 643450435 129333710 96902388 354679823 876395921 155004207 683632999 534613805 870868165 643714061 463147470 50976456 147675281 186969988 126797910 10228997 635632698 827850082 265311998 855952379 838779931 202548906 436217369 668340280 621004320 671092754 490966735 480153403 743745099 225597060 232642459 514471419 303820595 85177760 619684558 519846238 923436160 896812089 446749451 730112195 590161264 70107860 344074697 146139769 613291350 725094444 384601556 906859589 188606997 327054256 916926413 558595040 8008361 933599747 196915365 325751671 777462686 882429308 439179302 110093353 275265943 232447140 624047466 402324621 436363721 60367546 865872737 112779561 940308093 458677810 417143632 673458428 911749009 342428465 118600525 407200245 373772024 944223763 121739972 992174457 836186933 319203302 487788789 33178849 453440484 35736300 160585075 272692729 661183026 967127837 827183270 277973379 655956832 825598114 68285002 561604018 69123395 522967131 512981486 61825711 432275655 46763610 415906166 939258136 980708455 676780134 960444314 735490684 221684407 22581881 8509541 13047776 477314267 778833219 897874358 641843773 848208653 439590564 685530562 143938303 36665626 738206774 888028560 152785544 549682405 456001984 917113723 398119083 268971747 197365700 908762548 801395505 414041246 597195250 363016382 438935639 44820787 645374899 452848112 289843534 862365139 327862431 577533943 626363578 857927749 10079495 512544593 430809396 957479267 814499948 891493586 171294664 336626584 254774789 58608675 43658871 304169321 484357438 172400702 68388534 399781353 307915827 206985716 335219182 408691523 831270457 196073575 749925882 623938355 237975126 596388752 26874284 699925389 521324996 492375738 504722760 368608437 900106354 162476805 514069766 818020902 744085891 51580900 969418132 574808300 373507020 461556127 217787539 507568169 865968730 601224146 823828245 963000211 614082794 836463596 826270758 756673524 707795056 804710321 471979840 799856041 840757649 821308857 190050516 214696740 312697128 119265774 587374280 578271083 941452484 891840018 284131572 163031702 110940457 566594615 603312548 589908564 883762379 931883333 355608089 758642279 632521814 13388663 32239368 350242083 519402792 83049182 289740057 62463475 732588501 895096797 737731945 912348116 141988003 458114987 694206984 953206233 723670539 575175380 397423740 387647909 777414974 87297464 7210557 121733108 646119070 376541451 525397303 929771282 90692160 124076627 607342667 811757922 80399473 485600877 610868173 945690072 976471086 932574729 113048071 441165439 456009130 63553065 203241909 552566005 752652492 683631270 450695816 616680170 332702638 678866091 52024227 151408293 552501023 377431864 244583969 154297727 704310562 505315744 101890957 89290341 880448365 869855755 302473320 97294938 963515371 85201397 228382374 697311475 461220155 99066029 909106225 723552473 647779630 261532119 202723685 34904138 940682060 221174763 167104914 736469913 148029264 235183283 999307134 722569642 698552232 751203793 485444576 701735031 743420918 342047543 429643238 285527437 437085073 309368748 242506672 807891087 671085061 563151694 78087378 713679794 192457102 401263627 340955862 897597504 899066273 289841702 261238200 460306709 436591460 527349433 846252136 56016677 793720369 125304877 129495371 934974452 860067863 352822979 860207803 645363740 649007705 465689870 713394562 90618315 293591021 874150007 370665315 892182850 400878077 353151416 724064146 626700631 705733226 731203937 965370678 619025908 132941892 852055639 987593710 763005078 88756307 11359824 276760649 947461326 992209297 781448280 390710860 706447043 695392174 123863886 23143921 65770415 475692427 26401895 342311330 90286174 148826047 83564971 117992130 821981618 82691861 761169011 900611620 832595233 459733260 737139186 897208978 427788085 460762198 874891688 367386439 439074315 667545945 172984304 131644533 783065045 894066353 197284980 260445121 56978264 142194092 894610611 189272258 369656942 954476748 940418690 781864837 188641926 352719945 222256776 959449868 780946719 969200781 596670144 647326666 659694160 823222966 350420731 248088616 774118723 762537751 691784027 211809540 927920822 752303031 46059738 148853805 156886905 202296016 21201857 697004264 957585138 258437457 930656305 719013486 487484316 739736413 341343389 340336235 761116035 139299530 386369102 480121217 91605193 666996643 684229086 888894403 34549285 961342630 208715709 371017018 758666591 704484807 857679536 569691748 30808533 709320363 386162764 40334000 327000826 26655022 593829247 425085187 462087377 387825630 948932872 559124022 384159350 423006333 89566202 716907413 914069653 686759042 17274941 369993569 683929073 371599257 449568013 315871055 254725087 524574751 758649209 813685512 164579016 73250727 697486565 746658983 667147947 888850807 610638216 802732350 841213336 997405451 710183663 923371857 151926838 280675985 294915192 146416472 458254910 193052524 648685016 81827906 67373821 49494706 412091798 611282413 42380758 272411054 215147917 718327727 49913022 93339742 128869230 927975632 807148222 218593269 986191164 377016589 418664565 23693659 194769358 265212695 408927891 744831400 531553616 148796690 808170591 740226220 208428994 850200343 2988594 470336875 575342456 144531378 519532026 848779929 131768216 308409956 824852408 494266658 97125535 172144674 259206658 942278821 471303900 783470548 66958466 402669043 127910644 783067351 390241909 795599765 746486364 731280252 793210156 268176452 754695138 769396102 474884750 707357551 729988645 420747952 19408276 997623736 321218584 359444773 420742860 885731703 576989059 664714246 774447320 847062837 896016770 157521896 692764908 784954931 356377348 132799827 593245523 398481121 184316749 817416516 324442601 749364583 373916788 841145771 262042786 480550431 1566694 159438318 657807363 827066904 998237409 425709925 571929508 958938005 220918010 564457435 836959924 625003148 26866840 741631507 733421684 991479080 983109494 396079169 700014267 88287304 82634533 58803341 86822000 268814845 380288903 191544724 781419540 963787280 70124373 18618086 799458870 721584761 643849371 156823433 112336892 698883561 795040567 469891188 782896544 59627585 445211997 385294101 348153073 754410265 345008149 172070348 689646030 789086266 830769595 292953710 299165871 67030564 142753407 275513539 120041244 108403337 297143523 153306887 79593011 211023056 899284032 374138477 228690726 518359699 254440257 952769943 630633403 717839393 67983973 155323679 92603594 681472765 439661185 150256658 37940419 63626845 606633276 234143344 65932325 483130283 310425490 10121645 46410248 363085576 368363602 554779955 153818772 649019332 862780576 705544926 965461384 967698663 12025459 260746110 426315956 898608556 960148760 889885017 676851327 545424896 681562541 276941478 443381857 537620231 906477479 839342610 516978026 301791128 45382989 228903743 72006842 703965372 896274490 402914113 316683783 700709427 809136607 473468191 696865306 712698606 804616190 239284824 752842066 153655190 102474544 901727067 921749023 855171332 578640736 111110669 313439624 89758407 2943566 588608583 725515174 826186145 603504142 43288662 696571430 48669194 421622150 864107386 137555147 844769964 858713331 902925415 731165674 525156069 420843620 454119878 768924909 624293192 290534974 776450229 729347281 238579740 507062710 422922563 211422375 259677659 636384602 273441013 125316630 256446389 795366793 736078148 725105623 112373771 776813302 13611549 472796216 386367220 702898985 343007327 270220186 945856699 593686781 15843936 833046771 377982046 422294819 911672937 814748749 536658961 631600798 117678901 525202245 995811257 873069894 255319670 31678349 593347954 280537157 947090256 442643818 900132874 601443996 260128988 71051830 725210499 718945695 726205607 630270687 709623700 527764853 481768240 738425447 571450921 694994841 113363053 991369314 935208415 857754972 586076231 421630331 628075657 597296736 351383833 679120879 213969838 251408670 495465525 645217808 308399368 487303009 652797023 219811523 309012230 258126025 104396368 497463810 405569355 11094858 651479348 310255963 633743149 525876138 368613676 303730800 589446710 844956166 620981709 805929333 858969255 476033613 221704864 508764597 315348976 29363907 906053536 787471886 264868153 275267712 335171519 162812784 410610141 202510319 932886369 56636257 902081513 145322319 72875742 805704316 893319330 377820469 97857284 271154413 789825276 291914504 127527316 820189943 191903267 405853572 89819585 375992686 534681078 141651256 261219508 649780797 194539911 291721480 198512138 256048866 111614364 763883691 791322708 413664493 105148721 616247598 92100502 573890181 117693428 934076783 212998600 222319842 159256264 662885026 851755352 914911956 346734146 976555216 380342694 784887099 390377775 540174675 915606407 895610764 322212620 438544220 770240963 648066131 87135373 973177453 692244887 32258475 50367511 134393567 894841652 884164039 778659397 553217630 44489790 332141 936964710 601978471 282793037 274603638 497834749 659866321 356276591 378191440 611395136 499002433 977305764 303058044 487157402 773437620 208920673 467082000 914621226 147508217 949833998 182885685 89850434 714275380 205501832 778387370 258666984 447304285 546140063 252612927 681242712 771475135 948802201 915507035 937135231 875826041 469597102 675196535 984157314 932225792 96889482 599445153 792391733 908380315 717980621 909493242 769156005 373247718 750400398 301265208 553171343 668527696 563131860 104801829 702758374 28115869 143467292 699306526 513087057 512833636 689019606 497308820 642193578 174417809 900493288 68479374 424492928 236494309 82277673 807166502 516998294 99175537 38939623 523680008 768700258 457069343 836552802 502026486 80068495 302606633 295148110 71267654 76040571 264123296 971477333 877824098 518735545 423676902 13346195 953465927 655606929 695639604 946471448 1618695 838460027 962793493 777729898 656340295 583249064 816853225 813801984 12649665 124543609 551192675 878648008 25812163 167835909 306772747 989082530 639280815 614302616 328989885 807845858 692148857 503620654 296674089 140437714 108924716 495309308 395960401 119938605 832805733 8766440 582476045 543911590 497258454 248552716 502903178 166608991 351430085 932050231 356926407 269537650 199053194 69173099 515346966 345942636 844565780 221953120 561182625 908133068 463613029 769037568 102410979 913890697 415792657 857646313 790833195 408092041 25452483 765226222 13604893 10817067 133080761 780277654 310579248 905197502 334172227 862701468 43554608 914587655 115552840 520168045 587190717 509728448 207530432 646731437 636135115 440393747 486245691 728499890 662016033 609676067 368254808 662770439 429305050 731975811 244847439 655498987 287010790 49348284 815122280 568143568 221187722 993538252 798064002 703238876 835802332 90482850 143907725 275963755 447459912 78915491 97037840 392429963 182228494 532605224 608709796 331980670 420128705 894332670 763633782 827371324 603056585 682843620 426726089 967792878 301772258 296606224 556661618 854977908 158530459 584457131 802436442 730966240 644364504 583832912 675835648 297028345 2185809 543483537 944689396 148159417 160979985 960926322 460017245 410607567 375729655 981667820 526424436 588415262 103356984 517859947 829922823 382173500 649777627 37060177 464016375 218123252 220282171 221354865 189117882 324502980 604311177 268901268 409353945 434732128 518257224 948389623 477535859 530731821 518137295 228339915 533927353 453191111 554151371 928828340 936812144 104311931 793020602 348891723 98690930 541890766 74247536 147344796 937264941 755870708 443423638 942016425 150360610 638083417 272625190 479610341 618351975 295861020 121791984 66271673 732120358 179442319 933404185 498887938 958782236 505533113 531583639 422071953 894283035 671744212 419494070 252544682 446595976 590291663 961512342 961914245 751287261 702454220 686782122 226654673 585184552 198074531 667293754 729612076 314048138 184770654 458123234 9087148 204874170 450569403 514677009 738635609 905977216 92060333 2763147 458299056 13102650 547789019 112619496 281088802 91759706 12874784 723610130 971692690 598072549 95222281 243264459 312883419 797930485 187237210 663855397 348601928 660572473 11174537 418676999 973128730 374467696 425455170 260112303 507636486 796416498 682652641 440288043 624480692 187573543 855191035 938336222 11714881 718672653 905595605 536704770 553809854 14393014 711263467 830606112 23885486 28235207 5165419 365015193 95352204 400192763 401616055 854078497 137165891 220335262 256695527 111357246 550417332 533793043 431815237 515785933 211600436 993636175 820129743 342881662 898407946 963836763 260339128 348334163 361660917 151844053 647818215 678441253 213451685 922034543 187044982 653212959 630343230 364818287 536594996 61803329 317106904 92363822 478125348 216653534 290002177 635289241 385720572 222349854 12597049 686370739 151753127 934450813 778101108 138927377 492344771 285424970 869101468 801245532 292356388 222804009 668311053 93725907 525463887 849440658 58563607 35918278 610296832 451080015 756819584 955539740 347171236 900459266 548562943 182990 886821855 692656285 113864130 129675882 437273096 418577639 581852649 560697745 642899368 200579070 792528392 315777145 361554687 833204688 80859561 897904747 31894399 577594016 260568776 73290310 94882383 411753351 107199573 275844858 79563465 992439025 325369014 294844942 546923260 454415644 849698882 872170523 504802858 444207772 692754375 615025487 872709963 445819098 175458052 917751275 400126857 443243152 845761328 233023173 950476994 336338510 124058481 557946823 104728074 768087289 761289062 344819822 905738278 591635527 691872158 86856780 406884369 627783492 430013983 258730886 977904506 886458063 473706720 522530646 211507013 256945693 963572814 67260042 583690246 967948598 268893643 823127555 804188297 144235891 727106602 20239671 533721165 991747078 37676085 170276528 119916035 874350706 138959655 530604683 177995284 852237583 278852915 66462458 546096409 775119752 978159611 351001794 21405281 984336732 633638681 22770110 182403694 393231456 44555417 967679834 181822840 791522107 969577853 211135256 583910376 891928552 575947832 726030607 245240542 917176376 510239028 485914727 263729324 559614029 916388684 452547038 684376921 547084064 248577106 674707014 542668064 930381565 962613130 118581508 612147950 702846978 767372333 684827795 285730023 419750051 890312680 395643135 786983137 971364905 578991962 645946475 199441127 590383406 325349529 393319819 394892215 2555426 186830254 243030058 892692805 709715914 608350484 476878246 634333494 474137531 59619389 637225327 673059686 476268259 610973709 737925516 755670114 94886913 636882269 926980885 340028911 741648936 870046585 567462586 732163969 943272768 893595298 161075514 660282564 951383173 98965645 362712045 766302231 618255110 495234787 23673147 107931916 323215399 159850431 813687075 199777002 168033823 958302259 831282101 662411563 147913851 253611715 194111896 442484734 548026521 380197352 582686853 85757638 634107950 638609550 959829962 325566105 200839617 90537110 121452231 778376897 195568429 887852373 8513908 192241471 963876899 592589843 483805914 48108867 624168102 294898829 492241813 144751029 618952077 588888436 782215769 261083056 342787844 679153900 863353450 360395521 995469579 545282318 196136994 858916524 291097589 498700902 444672367 441857383 498067691 787831413 81595474 895141918 8759399 154359344 1424737 383679597 613211833 822135423 895486533 542716201 752786566 193390783 282085437 370747608 71318851 573028161 555503770 41731124 794853310 31082440 92497217 998183083 449096342 75717647 996348204 111921890 298646718 867885633 347186921 298438958 75459582 127126399 167712025 485876761 921899890 943108702 114466546 405125859 235437065 789138278 947251390 341748222 123475719 200237460 465893978 791636369 646274691 178697432 998022072 525113847 415656426 67703960 515189085 159356477 948596858 371694636 57149155 902227623 972542920 810115936 924484984 711954219 348009019 341854453 176610398 646056948 109217166 409571103 35826537 232816608 399778130 213532168 579761028 3090691 45584233 922855500 621372716 479460130 150922380 361544060 889813747 607773753 842842310 440194203 692244478 999561974 190029815 894249636 111872136 298719035 410990675 312336641 574876253 4716191 931841760 956605973 267830112 526415086 677168635 322415540 715013637 210474149 319919060 175166886 792207319 666937719 545732333 994525223 540845043 793661130 930370719 902637162 135640460 757750331 706373012 638017809 887586405 329720342 630724174 381140151 253565786 454243806 308654495 147125350 656669399 955705035 976367919 24160801 197235551 732757575 362566650 799687004 536058374 857272432 861128399 386170750 43793144 333664922 724340946 707587686 20680176 426841546 147919354 204553955 201174209 457326395 747395988 44308283 313613777 25843421 731873470 436903333 948250777 108409297 438077165 228244687 366337574 747665646 961345639 370051160 523764635 732425536 917041354 98592087 282223789 94905987 163545987 42084562 208376357 128145836 512569432 655679560 372322914 549052769 541586399 524645416 336181204 888640124 663852548 23499351 562464130 155314827 714243207 323603631 532049797 3901523 39481724 569685882 563344267 992533065 629512137 600903163 688141653 614468887 854873515 115455205 750903097 728955933 573993777 313876194 246815904 382692846 894164671 38824205 51434121 614940879 133940621 516825976 838375941 6148923 359507494 751646631 755865785 501185633 705249002 5258515 253063007 545050788 547448972 164878249 787507781 723719194 317229716 936540744 245852108 294530830 352076765 980571975 712305386 16115327 494320920 268983532 586744233 70698654 66438984 633772533 243348389 131109204 528855620 18622483 538433682 703103162 95068985 277832811 251785908 150353822 629344037 718934036 534401894 229213701 469731677 870417563 944628116 141633955 998315016 690151041 239316544 400664165 149998753 603354555 628907264 206426343 263506553 623032370 250167934 895602431 783242546 519703617 913711351 658196016 226339653 458283834 528136893 583017527 106613373 556065761 638514357 336928131 185772154 769392367 775324378 269187508 950013231 262061968 373559480 916002339 104584549 765638117 950890993 223918682 63919926 516963203 261312700 309956759 16549010 286077939 812630625 273795662 120938941 24464688 302052798 395355300 519768527 887089196 695095749 696497397 272211763 359953227 147850748 639924046 749499432 85124325 514233595 646159091 580444483 337084873 721363185 526458075 384676843 746417589 62032928 498716207 991208668 169154527 5371741 504357071 705767589 860025711 340400273 989422028 550511146 919083010 978449210 150702063 560049954 466291753 776606954 468478513 275100313 415523304 823032263 366854209 377587056 232649015 290684170 610995969 115651800 175338628 525886848 529596681 623675611 108347184 798291468 698113315 866136787 290570253 423612451 715642573 419465201 388842982 500881486 90804922 358861751 759008248 87318700 240342353 768363134 740167281 503890797 578771245 784926193 316518136 626409304 22290843 549835664 193085732 567640646 472973087 979762479 862146819 15602084 799534063 63246708 383836565 731128565 334201974 807233628 811671375 588384846 942284755 54035894 591757465 699253976 336758359 651009958 644458064 68446034 755292171 919905060 386292805 406171789 544624935 961074299 156151739 198814190 125622428 137500618 481007597 14093295 515029131 175345030 514244230 177564317 804616396 880520950 34621479 626435612 223865193 467103926 361188068 547015455 594365727 272270133 107887303 848728432 112596452 717164854 901816908 535901294 595187547 921506387 80036067 204693898 407227233 755036533 227270514 631599305 434356869 356944221 200917712 750903621 578523271 185436959 107152971 572313516 59480288 183102626 600810531 86067391 784039738 404840225 992640525 735747540 63816180 720207788 484180400 791608149 345255583 328383400 922928427 944837951 404084867 610954571 559383437 631864228 833406747 177517089 675818332 715905321 588034196 543418762 211291919 420412297 108652627 722197817 36830100 476261904 135415148 583468470 33432779 948635680 521642795 61039325 737015816 989641135 458572175 226183773 211555477 955953095 881202634 549860411 156524590 614129414 60610 729541964 29655939 100653596 377003923 525486526 674327225 819253327 299897355 991126927 981603817 606128633 242665261 400247060 816882592 891526921 477299631 273810292 148995934 563154302 885630587 919600427 895122455 796226032 141180722 691968648 156045493 766097415 695905444 436107823 98767507 728804609 936210265 266134423 922825731 658420272 31309323 245246860 359805642 815744890 322885674 400405166 660851359 657079256 351821399 983367153 668834735 219507671 809853673 230151452 511298332 96441882 264900203 983804234 271199097 901361621 370453020 331597163 746188112 148064084 205463661 69302980 723363740 603424882 449386375 534273387 792131663 975378722 159315906 794609356 209692877 257002474 119154735 613230119 893911663 728177251 414029584 824632591 587232002 179720635 849133658 302252524 271951685 626278706 161541690 257179258 498407790 116673184 218503053 453435976 573494182 116938990 532431462 559092026 563103368 823718552 67273868 617166856 717682598 555733042 932565497 815102652 592895492 392479456 442230620 361394488 896092827 419563740 15581336 107087790 412276439 147738611 548497219 783491366 106419994 249358344 3732776 405475323 137762615 230923152 937015493 603496030 944714487 916522005 217856974 856767186 899233944 564184756 921117096 899158702 409561928 878901406 400600046 249334942 45706670 296098714 897456880 785992995 344803938 656689793 909681711 128107790 165796976 695593409 830567651 549589513 184703450 133774299 688386165 991383310 500166675 92832742 495851269 417409261 698328708 250862601 600696805 950002379 302773002 820725252 898427931 291067550 854171254 766417832 569450723 723816370 444409612 615696218 421101099 5110054 327577349 668927125 481589014 532544624 509849357 299109989 923308666 228970965 558112965 882156012 639303521 246468850 389502274 657133280 763421068 103897398 395567500 720384523 95689195 875594341 170682656 884016586 970775846 596849942 257047663 468929679 911899671 275837750 74214237 69054815 234297934 685139076 304534978 521343061 693997196 895067922 330339308 222984477 475828040 352032714 773228315 55092090 194941741 233589479 953287684 56843712 889522586 131942520 57954639 273073498 412481312 91054816 304839705 390766405 835508232 322848601 469555315 942102163 500196043 46323308 662661600 695297770 620135576 166772346 947337691 382253314 190930897 113598519 943450703 772863787 216533134 660702505 470174237 862372292 697312024 934883885 772567962 835216325 816832623 968552947 202560782 259156278 288756933 71261053 599459638 607559606 570140161 230349988 31737794 388870389 142403645 486683795 459104728 429869370 7759945 731696202 740406927 744966621 553158181 677099804 122472821 421163982 387115402 417996593 421707018 807534093 472693346 706143749 317569346 152694319 759260492 281440487 534356487 849149664 399333401 805690235 930097077 996734043 563016786 180096569 148274077 460028660 889031087 11886315 317821058 380029327 310775969 494484787 160030494 680274469 208040649 928850178 264445598 989240902 360923007 253285154 795853090 714742162 242612300 895991726 890859583 973668415 156644208 152241813 902519164 997542294 223969373 829236250 505432280 445999734 37541945 29519702 652384066 537666512 449283680 691800757 817276192 696306985 198752480 928111221 961034953 949122843 83580156 169428266 272381707 912407508 462909866 769829949 659287973 157314453 63886357 747976296 789541326 138754356 44031003 38455355 507405485 691518618 177001167 469665947 176881118 653826374 963258616 796320061 355698675 699536585 143910289 855448879 457715441 252035912 688414279 826637648 935281871 693787133 909639678 123955411 246456314 522139574 842305356 382518208 540967380 89599317 353639165 496092531 733793072 751000654 952146573 736884507 206052568 433778988 519452337 785045052 570729480 18906124 740364750 522561838 22709488 367366944 80714880 980914587 136266037 255992109 409121813 935280389 614430832 615933965 41315088 246657342 227030189 577440558 222654374 979627245 356115694 491522066 210789444 221687824 112528294 638649549 750005767 385357429 224731967 716321930 794181442 28721215 66624660 736599046 185221628 287003751 911052151 122992147 557251695 459880249 34498348 195263511 777972618 487971539 787695340 734073482 979808112 682525097 374851684 345470844 549428727 698799876 313645107 429222156 20456746 203279742 127513199 871505906 397145032 117027207 34803489 474644470 813306818 887742435 649805508 391922294 470054081 208392234 375673546 864640740 936231581 438716231 758777879 898623814 561754599 258033658 194061700 154568373 766150752 711075670 930100317 788237278 255573888 436053315 390295780 924658052 384966896 254323453 54088908 388504316 160147216 551103891 175229374 384667823 437142386 188580457 40843223 361506971 323592029 220064694 48757800 273872083 848766027 126875399 721357621 160333818 191246443 290673594 515500407 206012876 837715743 623659908 796628954 59313046 428258687 556364524 513440319 488068281 999124181 938349517 391314427 623150891 739675423 52152280 292346966 237990901 892741009 569715472 656944398 302033334 985833744 566773836 698190545 807057694 909486263 778068920 52040134 96976244 713654358 618019668 610298885 768544017 270691566 12342131 665813530 604048867 874970934 186658622 369974150 870084587 125962265 580131631 121182526 47624639 547868982 226849174 673440810 158981897 507641183 317520663 786880935 66807045 543367450 804349226 989888006 391895303 114719523 538887322 749692683 427469043 861653224 382098951 649990766 333792707 877333260 567373924 302815325 751809029 725320676 936938361 929276408 130787930 756439549 337106530 398989268 347483641 299669652 552676366 836667001 624193321 928375324 379003329 836716260 29388234 719328444 101589394 54306566 334537165 917965518 790333678 101884482 549108663 725919074 924675859 542214643 275449123 343883448 210305430 322742756 412142397 946984138 533428957 292770518 346632519 566051776 550698150 173794557 65801495 476111993 548965503 373768323 249806231 168765705 887659083 740956676 635291460 878489397 224860355 973386513 335172272 827523833 405891058 568548013 602450177 809107202 10264504 164046803 497642095 321797941 932129353 158732782 366025929 112313126 199551147 270224734 938317809 478567586 306749755 491939834 942679643 404661797 316719145 730411913 427206035 573248356 541089271 557471816 159781044 967579589 60527102 79207783 106212593 757355746 692647144 655983499 698599951 247649034 781287223 744189774 160759017 281243584 945974205 908021691 806267371 399659578 709675554 735781586 24886680 683512291 447578978 183785994 604572933 917438681 204074060 623775946 653046875 431890031 646880772 837975790 910376792 40400813 934302337 789240648 411976143 464424395 240802576 654677021 978070563 602395322 380608207 931498916 280117200 296812443 740381491 38197899 395539939 985183557 943939714 343457393 104423293 639475907 87220826 327518317 409383507 112486356 676353576 93753734 131688753 411636074 485160370 779743544 439903858 478050859 363255182 134578677 522067082 910100723 953667496 133984674 823010429 959289680 652394944 81654806 492453989 757301765 943056873 75998110 30956015 252666759 102289676 948561788 299078366 126860931 723517795 424896611 904083847 476287574 826649854 799417085 60072788 617544083 419864641 389996645 627875137 28658817 735517284 711793837 936509538 396511131 522368498 695013722 636154459 820046862 498304330 6621667 618446822 800108606 506702114 461796917 656842577 887340609 795004671 138190130 601600765 266253410 273388477 385085741 76863456 950545824 730369549 25031279 139161092 518450220 935581938 797019574 44790534 667251182 637163075 640816817 739092632 964094721 286520109 920561285 358565119 777697843 779920558 849748043 474392469 616082310 884921883 843400591 744891720 485221042 241675675 282360530 559047961 599790496 964378281 60763146 774081695 944740080 235720341 157893917 565351041 928368756 514726148 105402473 522531584 862670771 756974188 775608127 871768682 72696423 101808793 562161763 318492072 777550591 204004651 686988430 855336625 950196510 322609685 991407852 66265876 855425562 561181216 250400671 209287283 631682430 410598246 977652282 306127618 526423432 243828695 163161158 805250060 267795883 758731703 392608192 624101998 475100431 539032094 817806745 383444250 403164428 158487927 880508981 868111254 788835251 735032833 536684013 126213755 699862597 591044177 767291277 71713270 390892985 335542222 465097430 950600777 698965818 664562996 749506813 865879115 255414951 414873362 797464362 183049700 953668370 515005516 198451450 164314259 593334594 970878105 717814526 949637608 19305009 337974021 142533946 23895561 458541965 640733297 254245286 340544049 541243963 454244366 399115441 340086061 886207184 680245734 906519481 723445725 305042966 372076371 317744532 909504441 589231502 686818182 758023946 50302793 217463272 499184641 900986200 343892652 143360908 866710813 452807342 666015250 859449620 599569029 386955442 332043842 498642896 219173817 128854780 140716309 247665216 753260173 584298392 21720569 316875934 758391719 724469127 583585903 418576210 714996484 992517437 599022220 691053435 316295795 171651364 128038268 523776365 985796632 882397720 115278843 830185773 622407403 527854570 378523354 208440055 789917495 466103261 759517056 391763385 610202395 596774188 472644710 270737301 588104460 836126082 352345498 572801635 15822929 782531456 659681085 579843628 30413702 805937466 878478853 190994864 723940122 288608442 661475260 258260705 606486480 509887612 347479998 800642918 446000450 739754481 85553535 528464665 507577945 451111420 949950723 910958729 351084502 288782712 155820388 14464889 467433677 515717551 572804944 377646431 984213797 896612068 821934473 4701158 553964569 973756107 917127523 833782124 144786617 97251596 302364489 642748805 825543786 239807427 921007928 856085366 3626338 577231363 39384385 912348859 98374445 324547150 52932620 706387329 124678955 343962910 881504080 319968044 434127631 52897120 591203420 946987731 743383905 667928308 483913874 277860287 793750525 614353710 324804582 434956272 812873874 742505816 44050275 807030424 847202596 185465646 937916326 655420573 866022539 269194080 313153377 288305435 555231986 960475667 776832473 421047264 873377368 130539360 19886441 480773615 605453586 274633172 553434621 853456381 963001927 81904367 611355544 759348983 933495411 408982949 700549838 658712698 396510693 224861920 887791434 359299418 327390016 865422843 912256074 131772444 318394878 391915848 527496990 648166779 897367272 281381516 762825132 370840294 763300511 270722430 167545071 922469120 595119639 786197579 320319347 654147104 33780502 835580949 474277339 69300431 132036282 266531183 67635036 74138700 893935600 845076707 553652287 302163211 540729342 251273068 594147938 906130737 912356090 261080828 656137656 712795930 336471632 103553271 50798277 131245012 773693247 517315254 499350306 446684065 911227229 567458310 227660287 710567545 101648655 207376806 820588700 164182661 501352466 4233164 437247183 158111397 758553589 77014177 691569025 639240939 436076700 120936640 986393905 603978014 55253695 213251515 133969519 870489400 170521192 795067542 181002850 647028201 694259577 811696202 361111363 907731217 789896228 329937988 69848800 52270153 902473073 634276579 57851162 750791003 159909819 796412925 339033191 720930502 938313523 758048602 696794704 306235963 240703068 856663352 897683444 279483170 722395789 789426374 972675716 751390998 563995250 154312361 363487173 308817509 511474827 101679993 25522321 929918097 22864812 845252677 357969750 995224785 106260860 221234955 962595989 509208209 157350134 920586561 204295012 735372269 742128874 946842703 427434477 745901626 694193789 568748050 649174509 585397886 377497509 830612827 982405941 321662963 67772334 548832878 44039725 303553160 300479415 299465092 841604172 260601184 114701622 318739785 79237281 775873360 457392240 413880670 796694605 865028965 107225858 51323096 521732871 556226908 393874523 569005247 543547798 70816297 17506879 427116176 813594203 14368369 362826053 211536572 444189636 147869455 849196890 179819303 706353370 125226898 50076221 644240297 309718964 631215293 628037632 450043024 80741889 526228231 43508109 52666140 676519811 243065113 635346719 37092354 64872078 994611794 948515525 913624554 509106829 782954310 93532898 21260785 471084158 533124155 85994671 826254376 800424817 70538154 851617976 334544403 690139916 820779716 911350107 679714090 630533130 155516907 258818892 581682011 497767607 180299572 665319956 69672326 374766966 474693868 445174413 252871680 699499323 398309904 591806824 195460369 518020626 65734867 519618983 906961270 493046678 412218140 305553699 516795615 372480378 474568965 655060743 255849074 349132804 895843165 507158611 627265350 81024141 832381479 131830362 527934697 648526850 830639385 341718852 489418715 34290534 661079582 538985613 806641169 579457102 284385236 160532356 780610931 49876835 459291151 597715405 529928797 838660324 642688596 880605663 219062306 796000545 811546207 949427079 691053444 289811201 489840798 529945700 164021566 142834301 430933683 702104680 481160314 391681314 855308277 263494749 580035419 544796819 496168944 639105118 739234677 49596165 6443232 987837529 263324240 255739330 872614970 508910228 418811880 673919911 4414244 753897509 525707056 924401573 171139832 572023673 200127626 314269507 2712517 352224974 299465808 423022874 395878606 178481848 933185359 916522840 742343433 578349728 548561735 766780990 299237792 834197312 648431980 177207458 821412468 343634216 308713192 784756334 893062293 532265789 63652694 696771871 582811339 460695348 783212361 723949638 493387280 629443099 334320323 703243275 630373396 813919441 504834494 827608997 901957048 716085385 817847975 85431267 744282515 645609803 832204509 918763942 79070320 529562739 450124599 384108132 696004046 594482480 147163771 274512039 429102687 879196934 488212968 782824076 377415305 720505933 169387949 466199621 313938664 869842095 741246831 969452695 925160650 322744238 669558471 833643357 718606513 465967900 657442242 239118339 555901141 665469856 943998815 765965323 454420384 854814520 487788564 928365452 785065008 248993202 102500938 517791150 295210200 252463921 74203356 184838959 978865055 217705134 348752284 278397665 648232639 536968821 940983759 941177385 701574951 122408100 339733676 726015874 415665914 945950127 289171936 498415352 268841998 29221599 394671116 26235054 325313646 48341198 236410693 551445848 86788312 337361900 417515412 651937985 998330688 281029373 392425332 762352711 526678859 972720025 222811223 812262746 620137173 669519531 303121185 364350464 422883436 446335731 620335275 329300820 286782418 45077380 63428161 750892547 360269950 657431110 7111205 705456845 737156636 914691189 139588618 680034570 556189961 197955360 472099225 587449634 33830616 443927467 238502127 622866196 891820239 997015117 163942685 528041712 96347242 156742291 672495271 202153821 434966999 522534363 74419206 851687444 885347449 541189082 488283686 981266530 131994470 931682583 172985576 578794922 972648425 590481261 897366433 92766689 141764608 466361997 757009306 811370513 97092830 234254457 713798798 161050838 140055402 559720459 409836846 838746340 666345151 603627372 284481952 721605503 699723946 636318877 153512444 979576065 168442927 659158513 134309582 318890839 94127109 61375633 493809047 763825284 776247061 329886967 878206284 392913181 986947327 530859891 238733525 44575436 668407444 849829033 814936463 19007694 342998621 762783761 324494283 94103156 899871507 749261942 233454925 803699110 638433829 790503032 367680973 22501211 573003829 78361866 298651513 122904098 668426139 346587636 647074673 673606300 274630880 541417554 801826378 933927935 602336581 642590483 997616780 687819413 375817018 564784507 410158388 986274363 447635175 848268705 401295411 769092322 37943462 769199346 121731820 819376914 628939654 333958316 307360954 773631586 34122186 586434148 433503592 229171713 858502504 909747328 845949879 369270576 107774091 818665662 610946012 332804038 93382162 591565995 407719935 417262251 838823438 922179117 214808764 239988317 777336392 656902650 664084902 64945518 640809144 977349662 402389951 159321347 755620879 544364665 265668610 338018647 610474030 396768575 692073946 356627510 747069101 611696502 971753896 853251970 518733141 287112571 450597184 931328434 216003750 785210749 425751660 790805582 217127506 885048833 112374120 785120372 195730880 240886364 560280932 655987030 478417034 413659452 34237702 966210234 536152831 214592800 786901221 88612729 499610786 466634971 671607823 263218176 916368553 270869525 673296515 141973202 799271550 539361738 807723448 782768387 815780418 15365833 448846613 444096190 304113989 523436086 63684726 599121857 673109647 908476424 817214126 280087516 762279771 226934156 604090879 979057526 780552598 644014048 149648035 93192 692005988 300059769 179005255 642144415 976167580 488357789 124554123 398785630 470643527 671913706 876456067 674440954 611815461 727243725 955704121 220520252 505238567 171467788 314364200 766646659 960397814 660825661 679912130 692487743 317973099 931399244 57059308 994602103 259192597 829880313 393140349 424396356 121026742 831778135 763229890 603517780 77575622 856545103 939001341 846369640 898543855 426495003 58957537 8958166 766974351 520085451 648789528 544063239 826958905 458172099 793930429 916153082 380618036 281754683 537861346 864881599 855544570 569870526 239432716 217230077 975811771 439051947 596392370 84389230 23519447 753771191 836765121 316304733 972227944 174655593 681140507 90087727 373856438 619710109 13135891 441719255 172812224 502593538 909578482 393535839 814451386 825801116 452519030 327512422 347093897 899347266 767789134 574363549 237528649 625639969 337012639 175618121 721050056 903861559 645735298 590581444 498340360 34341849 838627715 382416892 391424192 27671597 987815972 976157939 498026972 96969649 732504 207485245 142441465 407624626 241750792 400048517 247081194 554622422 95037841 960051720 981069366 356513427 969942084 877896984 780100503 354971061 979313125 147970970 971545468 14521564 401872685 552909705 877485448 220551163 619158856 180675185 838963985 336631771 668171864 503435252 168295329 15411862 959137264 632228937 646638457 227526684 160600985 545852088 259000841 261659825 993275728 729487391 944461433 582171501 56127494 870586736 798870052 739654843 944240159 97359408 420874007 804373722 263444468 923605754 69487767 326689375 164352593 781126650 501474200 726934705 35580663 192572787 708771142 522445452 218871579 465734713 477647744 330337919 937224677 643257912 300967768 790804845 160867570 495297771 611262868 101010192 65382099 276751845 727153968 419096689 749179276 902912844 730409946 447808114 524495638 624487513 965811317 357251652 228829 317628377 795985302 729442801 347757378 567268527 524547594 326106835 526582810 272325199 218941262 332851739 477385005 907836229 976519701 701013323 383887288 774835628 922889414 555920060 923907563 326308792 206515196 43280921 138148204 985126956 430548228 40071394 337561555 973292772 534470242 364734186 171458860 878063437 530036812 48750810 568335480 4288232 648867629 60560044 541987883 624262091 898922020 873027632 614963376 491563295 11323779 581545354 181263584 178423715 502342992 207211442 63681679 241290279 634682311 339537651 902461696 496386066 655614421 160435564 500783979 432093661 430392735 687299474 262786430 926632854 763802873 929095852 676819929 4097886 147459568 473502038 730706577 122190315 196904769 693670398 282780589 852049671 196918495 285864810 230375340 99366415 469775985 324884785 312555006 942903413 874643409 919874621 11158406 302996542 620845966 931910479 171218207 703399044 974561131 462714235 175189523 144363509 681255646 607633063 755875493 700730194 813940114 486151185 641553033 143209457 676210149 174100678 693962087 455012412 824355178 950405676 218394459 309332528 168296297 108458105 679793528 732980703 469940570 649623865 864325696 853628398 846314350 539223500 627848238 218865687 600456966 905797605 243704876 276528553 851812153 794824716 591109149 382195203 100819795 899790877 693927764 362380572 834377040 548514247 933368603 974178302 502297701 169725710 51860782 342855494 12670328 222955210 79243837 75466150 783411107 67921702 337048173 406607972 939417781 889010721 393453016 849436120 476475312 81175056 53372680 591709682 711014220 518199322 401632640 771656881 304805491 282801339 530424371 349548205 222664899 387944514 110341643 868113806 686180111 830265682 407919715 693194898 546246622 164949861 685228430 438153483 540588011 916642628 547351886 105342175 444889251 112733584 888548701 169878790 932787882 426873149 131932648 991046160 652850262 398770705 833340942 656916637 581271602 294870314 374574181 845587938 900306301 778838901 948627830 920284714 75696809 659417144 4768316 631002963 218862556 338780552 46194345 974137165 200143730 126713044 795598882 353847967 355535481 511293272 98000382 763998434 440483123 327622315 461144586 717075267 230530968 737931058 31137543 605756165 6932945 875017386 22208299 436668925 833913534 284995746 843608220 150636308 34887281 735694590 261965816 16346825 224115889 711536758 395419344 903777196 551517560 691720468 573171753 556539108 952588149 248360634 240027385 43846826 835965579 940950426 893211824 636825292 567879248 34610364 43784620 37118763 482230415 896923259 586054083 637962813 977817030 436171016 714051262 506902412 389147561 981450982 346708696 146882100 778334109 789238636 139461955 740895593 321580862 19103558 701319331 900808431 402921177 245282548 157429649 180131744 340766195 257991498 394247961 731003882 215430592 17942511 60934460 225394254 34744236 329840606 865530223 633296354 316746198 149788647 463382298 309767888 5602192 28888367 3466266 994116309 170853857 508044715 294509888 754575299 360692739 763091113 709236432 740976127 157704165 423676232 257459459 950047491 752802985 219408636 853577349 963125725 3520807 813105163 297954039 497242543 462763625 869822482 371247470 655333933 828057133 29133952 701275378 834217506 844412774 462995225 665645824 87733739 834501307 939565172 613585417 230620666 409652487 337066622 18098673 554715988 705387991 525907701 862377616 985245716 764171247 829542382 203684917 558086630 120432069 244852304 368523806 229853324 56296964 576975959 281725696 933719133 843481611 671472145 955144581 641106625 729563244 121723364 5323977 951310006 40033133 201651462 269040349 683578190 257135498 871262212 765358917 609033263 135164401 162753852 673869689 813710865 171986180 658298210 954131303 305457476 132412123 428482559 672031215 793472551 832082367 889642477 436262246 140647346 270170800 554670045 491770900 777064429 525810657 139474129 684554422 351513206 621941558 280314018 194894588 113059072 129718989 929093243 332570124 454792142 549795186 833332060 355304701 500608060 603225897 90862232 845085021 518990135 692425128 182444631 979796396 645178303 935529690 977228309 196132831 349551468 910267741 291087649 808697822 436295911 843193093 472333599 304620550 779007596 948280663 503332998 502983591 135038543 645347855 616101667 219389830 8784243 404900762 448217748 229360221 498238932 689422748 698540238 278808919 90133247 12412780 625330840 540436116 210536085 733519507 265372686 289223083 239934156 194445137 114678558 210598947 560893677 759613208 341080078 538788856 58012119 171015951 864125940 981065245 74259579 623969936 546068796 338194164 883449950 180605354 283983911 525530839 135640090 606499231 678886726 296779411 816933340 529868647 82900995 5358568 162381800 132879404 538112792 370236938 301312785 592475084 873052949 276572707 452931905 471119195 561487070 135788495 471365623 790923166 689403435 484866462 674922692 279616912 594120199 91165077 347823565 581626592 252021586 168750509 902705228 24401010 117471039 295596115 832352015 109232858 225302486 535633638 607988471 743091940 77087347 379947581 193820027 331703823 656789573 165643550 9014563 798467852 617935568 452085960 495727629 697323588 132361836 755258218 588092010 356751952 928228547 265383081 923602178 783792254 277320535 636417566 945808812 777093971 841084409 834776022 139262423 142632708 308844371 37518032 332585221 364095995 60175200 351552387 835544394 182422872 865926638 769507413 352838609 982010733 978653987 55843365 646739287 114428481 17195509 509309634 652737710 217796623 503502512 825491313 784775996 148749252 882726261 226991467 371510137 182479748 176049845 838043740 922162036 317111077 158336441 267819238 726820687 749473458 540411678 28739868 409417663 322186985 457828177 187357959 669333645 94866366 898464023 244130084 583619351 554596054 296138248 929357028 992658639 418163725 96702223 559010091 769787835 135730160 782853868 766655698 423108852 346629188 441071794 766001958 408768807 850047101 799346761 895576678 344831255 608869959 749111021 442467400 645487640 509543425 490017709 4274292 522675862 246365501 679793645 887621384 700028044 31023426 913557476 98733330 538265102 385225098 391969055 392658201 655521215 816811076 517165820 767954325 372777307 519849171 195445552 316359026 521003055 416671821 959679042 622488722 966384540 441977852 405014029 70142024 411714967 685015009 288210498 746465245 540065580 185636652 230163683 746233614 167791863 89950405 273539785 74746508 672765865 217515463 855053856 128664699 444845193 547937791 200541414 437447411 233823728 984825457 186274159 242886274 525969356 75458515 187010788 589269160 481547294 765127953 832403391 90317402 817883004 573589447 718280784 248529024 320294799 105530058 932717371 554563192 413288342 808218272 759309816 99350672 308621538 523987458 487928146 786078351 809927512 263644257 965941225 923219501 168331250 657948767 927796400 335549846 397996350 954898002 890597231 976048619 515650013 925690564 520029506 782614976 685271301 301652725 15024920 319311775 727041280 465855319 995217972 903355524 201841067 826979857 840458416 733882976 675055864 563371902 940121077 312091287 321033580 619902635 759278405 507542145 683914401 402586076 78251058 478083052 424429510 974918919 799065891 163471768 545657370 738113623 479966166 844179386 755119476 514097834 183402456 94104186 142111422 816887316 874361615 613886069 992981109 52784730 17489969 63709499 453254955 602571128 166927178 417766866 944066566 907396124 221655610 445823281 906678078 291137576 8660789 979437766 27444386 583371059 901198145 783834353 869808148 589391113 300954811 27327366 220059144 915942951 782997458 300978767 489993225 77858368 739254027 484749192 415325493 941067450 153221563 267128417 565384892 916820274 475353232 219454336 972892772 114534900 241102345 42665340 571878664 672161411 810301177 316807523 98972948 761868823 714197768 106351413 837577483 274552346 641940274 56481894 751202306 969717930 528710726 752185440 174424610 746428699 216916840 796400383 231355177 788673650 748448911 795915027 757513962 13400554 158225159 330939105 365088200 736174963 943884785 65686178 348716351 887685166 937912510 150404355 614027868 118113010 610437048 304314788 256495679 421198539 81444986 421589401 719542944 591963509 225583218 955164140 519037000 795732965 20570470 107653144 523351443 891706049 698473964 219610256 650458869 950868707 345202672 222827830 87341937 561248729 809951538 203022820 304326435 385519720 928226757 242451175 45462968 715764997 639508626 244401534 765828337 676311642 819593683 954897503 738552100 861161927 295060376 65839155 593963451 834142687 714722373 385419798 877825970 972730599 297904402 610035736 717709341 68351834 571496074 700663230 950140064 316677735 126142220 1696897 59246581 91895409 511990605 337278541 90889322 962798478 349390036 853866500 553425504 770433545 379250813 558982137 775619277 533747937 3276535 827737718 946311611 628398663 473611078 291107894 955296455 208461348 541926721 186131179 694506402 469582993 733434901 544213433 915511444 615290460 856373952 634261433 997111028 573483914 462653591 194796151 618624433 691151823 950777280 950520949 504343500 979860248 831702457 968532390 774481627 526981121 702896079 600599539 531325832 932254815 455810984 475167162 470746640 487641528 842163642 414046281 782950597 242095558 958177233 966004839 860915341 409321721 353665933 732612300 414092640 809555697 419449057 770694821 764890829 133951751 351257238 330020881 873392246 274286789 423365830 118020262 166186639 94800489 477488481 620688876 922834531 24673639 503930539 69581280 478978767 278441188 902818748 120789363 234924229 2129979 928673534 415417609 305471435 172426620 390613171 965108987 713534073 329901032 319991661 594593301 783361791 91644023 885474964 4404760 243343772 289989202 281445604 674795577 497546536 741231449 932633836 912799648 195591563 544495261 103126415 221029867 118852163 671205095 490760839 279770024 572262627 146966832 568368861 946221278 926194574 990428967 198010738 290108293 826256256 186438574 763584890 41237513 763926917 928799069 829280508 145663947 332159616 414204670 415444819 570674592 786332646 436023311 714655664 326396496 539763776 732159299 125990805 178452760 964025773 901175041 936867163 399833129 825001053 841531363 316458669 602186022 757554967 741828921 993377547 62148522 604640692 926330244 159395400 947262400 951049121 994539771 248894221 924759145 286836833 69850121 552982356 140032538 574858249 102927821 47429357 363266875 987504067 860333720 476516348 807517353 397801547 820885107 502067577 210766388 656029813 255663510 917145006 53359394 573032869 563352818 620059325 577437866 312846933 262597288 148506392 968869498 788242579 480148112 776882183 273815346 389713024 562174643 916245542 397095143 70039762 880525777 381276131 567375265 204295506 575671772 354121732 56615900 662874463 763040379 822335519 421729547 989824618 254248840 325497121 517385232 320900216 915981715 521969096 523826630 656018595 779381340 983794473 17213304 496133017 69070172 659885354 885425510 453234715 813326397 577833225 493099335 787533184 5507934 299166675 892741826 289952303 88700496 258861294 412586996 507042344 87340123 895411856 892142573 216935804 191284474 456037445 901361970 128848592 240914522 791249261 140331069 400661983 275960800 800733627 686875128 596910069 975010976 930484663 395455046 660942452 323484134 812079933 199680123 361563987 93083569 356028412 808873438 223163290 901542195 694135800 36481582 697248231 929764690 796662281 220789786 892627692 278816554 834305114 406486984 301085678 344664713 8332010 874088271 204400968 256878706 192204302 346574140 797898982 436171163 679101165 837600017 767306955 855716078 366545923 99683777 443360651 710231052 589946782 388738102 329867985 752543685 672964708 302750156 55773658 773499553 178295244 739851475 477075449 386144090 185154720 316201744 312419089 740474208 714729857 178635324 744330782 546825556 275327331 921354372 574758828 183876493 505765388 674942215 923651166 976501910 841961114 256449115 42173289 687738798 611250682 223782665 721774870 192748358 735246193 962122253 544633667 862584711 652594455 605957975 12297187 594650825 373261911 295324748 640546681 573636637 408864369 441730629 624213409 970293189 320499960 599456526 961663368 646985142 268360277 495247721 107563631 41584157 910375490 795104137 542705195 521118167 803683407 621867415 104893864 202419447 328387168 525025329 770581345 103957316 981106476 898775270 649342954 790913720 578344128 108287675 950553703 277460482 162574587 872505001 266609938 516609285 358456336 724465180 73628088 325001047 938430726 937967989 194079805 105885379 303732283 890915465 606558995 838412743 569256413 297225505 962870215 676514839 945686640 819466616 754953589 880622360 935722315 675907776 289075534 222153829 45252890 124363677 186019097 689005646 977303133 639897256 514564528 559817812 943983592 21318893 706277758 302511535 304237409 678480493 920803080 869576648 192305606 125526685 590076769 507650239 703264228 108624101 510122164 440731622 701897952 723646243 705023165 673791043 480333490 872920101 159067472 349048082 32010917 513752626 759537873 484507201 796494297 594999170 820210363 247884531 513204161 729197761 603876378 717816830 196848806 805825424 978668048 482553452 384775201 170683652 259891795 287533566 649682341 854765093 786302893 63580580 75722483 144448625 402398843 630792198 305313955 702027862 191046959 650958334 517727906 203545019 329278159 891071772 645759662 669194360 665078131 652668449 982485724 642526425 159129802 357201796 143486995 312527903 445872790 266333168 614779535 914895615 896219435 145507012 91315294 211010081 8959476 365961873 590813158 101375138 109057518 367698848 199589469 853111954 95844908 44576874 29514320 270864759 52768337 441169438 660339229 631767240 344661785 121469726 971043448 698228851 995764944 462834562 142884074 240632152 550536153 807473043 230890061 281840588 498308392 274210897 929809233 411189271 77441224 603522030 103013627 362753782 196484695 386877521 825859873 412434969 666412933 118802836 784563439 561070246 454451353 314047623 970969956 327754677 558052076 3378986 773764054 412621009 973843819 482806582 944713834 852455549 243829017 330273429 159577245 855963821 568663435 629199846 711881150 489837897 635729258 926521594 162293617 385953966 352699125 659075418 6190125 47705132 414085244 512717502 483926463 176413321 980464358 511719831 950998981 460543100 437761580 32457606 249057844 842579763 286962139 99570659 374212563 932391118 721891222 160478263 200182461 82328801 466733458 554913986 602418915 911284470 532043033 252161782 204471944 878280969 279176967 567639545 878678211 767392778 924936272 251383079 227410944 121353822 574238328 514041486 596670591 629381727 184547353 285789553 763062996 579231447 402173281 913703622 160875109 571697033 794992785 771378616 136120816 907278760 459481727 602301477 432277506 309318238 725901589 979636512 137322880 77347143 659261392 349279600 877534754 945507059 341161537 758054416 213965043 883722087 497625231 465242797 720012499 28513948 21920756 873679403 865996021 451811071 513025340 901991712 704773473 100016624 574256969 659084888 821364083 206977603 389623185 720623439 836185178 181667522 693503134 726891706 748319642 882319016 895756941 872593662 4230026 321652775 953656720 200521911 616793047 710638307 166200940 349030195 819022336 313240181 346476795 79079669 871479767 232408810 349323948 238885938 669031430 940964162 480464126 993627991 811669128 234026481 301066248 649948033 144771371 291904352 124172020 385833731 510392853 423230573 967253632 465682916 368001084 870038759 762345340 223418974 521467372 601246739 915278158 479743328 370588997 863995690 56318065 843818765 423820987 636302808 829620465 91731259 101981588 348712639 115781872 453561333 530007661 590750194 792600869 247635450 118432694 411237242 135325016 339950395 329830449 758064085 401942759 304193889 712183159 729625713 469166405 609114180 463900275 555521590 535104117 607547509 839878117 283018233 557666195 941167029 681448672 828760842 936364875 123153788 463806284 612773799 723304544 781545843 463628389 331138438 367954983 609965562 332891962 355539535 239784713 718083235 896781615 952163872 24868101 372725941 494943355 493744135 518376491 259796906 491972779 47862923 231805730 274910641 278764829 823232036 147512739 58024492 959506822 922804158 3517691 527030323 793883757 35326267 523075725 624977168 524418989 428550638 214611022 365484225 855205623 730154784 460710727 682844794 3509325 599347854 895590423 398506272 669909128 334287081 809633134 979492814 598065108 751358037 453654675 457503316 16151087 279917802 790653407 447461299 398673389 35273526 986705216 474523298 12814391 945582266 601275063 421801996 640970631 417883752 868411610 855376784 37881901 489076012 728560467 895005184 294415565 137542752 669474143 528374242 346292447 952058965 827168847 955086834 816836910 125856465 329861642 73431454 755335770 870332300 321850762 975641480 771671894 43409074 744806234 116911624 339545066 377010532 957298719 214919080 108395825 878340151 113499404 676592550 444666396 998819251 950831212 450589813 364641774 474449621 647437340 917781052 771982015 245713805 549932045 788116821 796956665 392009537 964146375 65834192 488503006 243489096 668197857 605038317 158115583 373062512 781931146 969867174 83294918 116967033 176925699 218927395 960740846 86139544 610771491 568757315 800428549 591577589 304466898 616132378 789998321 357405997 161339278 176071533 676105576 537489360 429511657 537111352 764201846 620408036 867506696 747310376 471462651 96443232 11498021 375080738 151427626 343705266 163245071 731278522 126069772 129620794 285353381 444113853 501291771 576233676 458550111 370375847 816912167 805951282 435761349 545233197 265347860 970431656 168475893 376093365 48152090 710956638 354504993 33806553 663540964 944236794 65894159 51841512 256249330 758943507 295051671 656678757 61861399 642091447 205113641 162071174 764295931 339237094 965109316 13423286 139279258 460268052 305530368 236862995 657241283 864786603 41707141 409701872 620359065 33224327 652030354 701055317 551330326 638330488 620910839 654617466 111689603 303737027 119905051 419444816 706533122 773565858 156458870 297676024 735062532 417487807 788941080 223099465 915949267 743072957 257837345 536667982 580915465 194391983 811415879 26393542 661635607 829427615 340765267 635253923 182060992 417787401 226112676 432429195 714769051 697539421 463837354 647399002 118582932 805591424 851010412 217421214 720188267 511998027 954431747 255808282 459502899 154857995 425230108 975548739 762737877 46423551 928939898 356701382 9886859 660998878 175957106 198865152 642591333 493645646 399916910 132688516 75019975 13329518 230698859 701362073 48895721 163384909 413859706 844171450 156536150 394464880 576380226 926000916 678870125 339082320 925768060 591400203 854951651 600767450 480941686 218889909 332032575 509170157 718628497 819073629 549257565 361664735 598080707 319858945 604571372 693659385 723543830 749605589 760750576 303109366 326126375 994210238 975808064 391986312 600038056 81272280 675621641 114479827 140624862 364659185 47954249 628621552 653861411 599261195 794972245 985761900 540028517 185186270 759729235 600408518 161820582 968940883 7795905 744147700 960696186 56005898 784889068 875464670 697084556 500077269 681680506 78085858 769408793 681286715 471322593 450555215 228904819 426701046 58350317 270656490 490775679 316447093 482944318 78671212 844229175 170777435 750648007 80433409 166502442 682629630 635957840 81218250 858771959 309733097 324689397 700837980 450112469 154402906 918143910 300300607 700459278 521946564 769816485 369601393 848444032 207845967 194797323 55693792 563895579 421908307 924434498 183919347 632711269 670841569 486650764 857506562 188025081 636865594 518146939 799244505 417723651 984779349 693073271 238681658 959336134 464799325 482802748 214825559 24824086 325893681 727840856 327556188 600546782 492393187 907827377 357964259 156822684 359496506 244772094 585502077 620356832 538717744 840209993 474548016 969916625 127022963 210087283 802310388 78821287 359642088 616674224 439476021 344133170 254002724 7646471 168104276 905420626 27072753 57946835 129216550 806237820 691789776 39576645 310206067 707334716 874174321 375951583 880003448 734575277 536651324 956166394 801855846 827415042 350318795 55171649 930775520 812186369 642236525 248848436 15875713 864479107 580514725 107034278 265469268 277483766 641328298 972878400 503577434 729351899 880559589 431003900 577180424 16270152 305906805 663142570 42523334 518568294 606575790 243171182 318069105 32950260 509840021 194020928 882095833 544621506 28858982 39945066 947120196 153069111 885291791 300288270 391005929 650409420 946461874 608137630 44047478 744537743 978627367 173991522 23785867 815913633 724291703 328777717 886833725 544043192 535895394 286058696 24910484 732252830 371234778 520658334 691496717 293776304 140375942 471888910 41270552 884108639 210925120 357502213 404415387 718797234 293553303 834255681 26729325 280576963 398794318 962807255 947826140 546808894 349403867 183168173 697119528 660485093 484812777 560663297 486742789 262802446 816979926 15520224 312020765 1846563 83639862 935901360 957179276 240980257 214615118 34963366 329729378 995532314 210712473 437354577 606191397 60280499 943417927 589985805 592411980 980473510 633157049 77428881 724870853 902950209 385973511 893828194 364921711 602459622 393914234 788186973 355552929 256456329 61909266 171896625 133427617 981901877 529236225 567012834 689459758 689526663 889238061 963405384 220101367 410379057 610120626 325645454 40594466 497481849 276186974 86548147 544521158 344147383 549605940 748044556 377836657 933423322 9578729 339668160 974001570 167292388 591534698 583756875 601778768 463093609 254408276 815614971 820692833 165217557 933872507 588235894 386728500 415298595 847589476 615828786 483835160 290757094 751826890 59821820 191126482 682347588 483162908 446337650 249997851 172108853 197990141 241186953 609011232 859238473 783920068 95216391 81519360 574860575 584941562 784112393 158692690 763830255 309864158 200502655 158056860 722384641 165739748 911783851 841285341 341034036 12813873 222527910 44525316 853537656 600248609 984560347 351903606 491349844 267672770 754273418 538657676 331830113 51172182 387826758 193942802 185631436 73755349 284398200 291469002 362302680 294834536 888343770 715434727 378674010 204485615 820696316 750317458 879165243 505269372 84595906 765005161 75975418 975061718 228927203 84029435 304596775 408460535 735068524 701111885 714058985 694457231 426035260 541252952 312114809 691594366 426035589 741032584 420829093 583438173 496597585 855079486 266292814 824557558 652969211 919876176 104495338 719384776 694659506 102653572 971171586 92331396 880468729 245678360 835458485 754333074 108461098 645129021 517253684 444477069 723223022 460053911 566365764 791406787 278320326 56866495 153507007 334277046 140122502 340548033 504985619 367280285 874169300 527906974 637391041 772549860 39218862 230782667 340609503 20471975 221678305 653753777 931205015 997124923 571613586 435941163 186657190 998106534 681922745 218508299 852920798 983882018 36517793 285672596 814107300 789434270 400535914 461769985 432308082 344059965 231473031 445338621 893824342 21289428 364138049 203374890 120741234 705084272 767441713 91170714 897100154 53343438 754821066 181352537 298745913 640262882 150505421 271444705 338455052 969241169 134313938 835314595 838035813 450076150 579527110 21038725 369754953 619657056 422113639 855391071 470889939 732374354 344093898 112796285 212632239 634785859 200712918 471886112 901096351 619967708 745251271 604501501 625399034 895992444 109127083 154426812 802808872 340005303 241082600 713568634 936010791 997902547 754803380 108504391 251059209 822997577 921020316 17078441 467873652 676926794 378177022 490084632 896583456 705229368 275164814 451404928 739423068 390699304 697213141 363435970 513677450 438861415 166677933 13548850 766836127 406487794 944153030 563860762 750752932 678117116 851784741 632396342 566650167 300139628 938513568 810784311 417960715 387998556 842477667 398567488 560676963 563158171 365213805 102106988 777563803 350397484 280487443 718982982 34831007 173397445 843061629 131782735 813813618 169988945 190092837 596245115 902287529 723921774 236010331 24864180 681045741 345081328 100858051 610743382 868980861 73972316 911416020 371211697 689700265 240969326 59562843 605510795 943334744 330833043 184697846 116328859 926554499 298992752 479969434 802371599 620206008 353989977 395815950 66969607 648602008 957252315 403123821 334962455 421848921 375862066 255871400 852896457 348033604 162168787 819031042 120593689 343408440 369801700 751700114 553170679 559351589 436736191 379268036 264134344 416319378 485145203 402801624 711749350 676355352 448807491 818398050 526291483 716580325 866968357 403733960 264432170 670779450 126335555 724750280 352585286 314196205 455712637 642485743 300765081 659128808 376499686 125695778 597994431 702878888 109057091 125212441 120297800 506853055 47968655 718747359 452879417 623277650 349515130 942184788 916248716 313707675 610827493 310636971 203827371 347892328 57268327 142036460 102770169 704871066 179593931 475216755 580285257 950808232 843757456 929950575 94323045 644516633 133848936 252122980 335069064 506537997 220953785 992276393 759717348 788025269 665784351 430899691 104583198 979724503 240691432 78441896 973094861 425174859 362729878 817392821 349325054 496043648 515282017 355568569 483791539 362498039 947598770 523387056 515674463 10007495 340219562 319234408 235401067 29466392 717355417 415623175 613658037 145597608 372198023 662199683 228828684 529100105 392378798 663358504 411671989 56104032 610094589 862565910 489923049 315944552 578793879 505545153 888719444 553317229 109814866 615671919 232843672 187986834 222782009 842038461 739331016 702880651 986339850 668733723 561605869 538788644 940493241 878983243 782338949 798188472 790701803 44839398 982067967 754353338 741151612 549394647 872503360 850271280 45074426 770595293 729927201 114968882 395484199 138532366 3480046 987534960 547712378 107591503 745910248 122427562 296945567 610026716 772987332 520462645 822634739 803010503 148843819 779176573 272189193 275363184 866410040 434808445 223358759 561391634 703660029 117882696 255422153 491590967 658901758 557405060 862495773 366817854 211575219 584250090 760943750 227538652 795306251 74379976 417361178 477247383 674365668 826139774 264674596 761555021 341758612 910392836 29486754 539500204 613190499 204394083 638353095 401385143 258945806 622813239 253290106 979865927 975050310 194575412 902974166 748634760 724878127 895829406 67819432 83579000 789186018 54655695 283972596 105859435 735070443 642388405 412678257 428228233 557008843 427154001 370433544 150097486 671016311 474834745 559759961 678181130 391403735 601727510 852506677 812896607 960497992 621974567 242557477 41451718 520220954 881654973 730035426 618070026 300695059 952241597 297882075 309614026 728100331 588917281 130321330 971015420 492319438 686273655 536899263 583626085 105296349 572811104 23037323 736423457 600379821 320532498 450840919 296136225 53337286 97843927 962059411 137197736 221330469 38608780 310139751 311055822 600750010 621864995 950310957 402410237 101621483 38722337 453377524 659755895 770194703 568251424 366088447 508382413 744574964 495757390 521499972 84536169 833869914 829049581 21624046 652485893 994181750 262755793 272247004 388915506 948217456 669343717 309542175 214437331 979684069 602066854 318947712 173064095 455172453 77388710 994852343 378882722 605977334 211364106 933591349 287438524 913465999 780930573 313787163 913723424 556986782 249311867 835052353 309680087 17683587 102287415 815385456 395470907 486064403 185900469 115586600 94301564 865363733 799424640 983437083 30519838 249714376 338001333 519050672 607451001 663294300 799249543 90103169 174100536 360291700 672914105 262856925 275527899 768612778 92369703 785782599 451428405 971093771 388250173 377531381 180444654 86309783 262880382 65177169 445469441 664386754 276053246 34635900 634664511 677452790 213492713 244287430 856995019 895394063 710619898 14665527 144871069 146868445 531835396 938373130 134215423 370939302 732213101 596156460 913561363 102398369 834689710 396056769 657534538 625217403 84826324 808239264 720217838 706708694 992132354 567611602 25360537 571561669 887173869 354367255 269861052 350433362 614773086 670903392 105018138 507462905 900506292 897282902 93504074 322407210 495447391 361273554 589629496 829908170 590677606 579673187 568553124 260509618 936577506 907237579 943155105 551711791 67061121 105432194 563397655 47373185 36358404 571408946 703419970 819553884 289166529 749781305 938596914 986311529 6842913 365932586 129602121 227038150 231297059 163391820 769531840 843042178 337998296 43456281 804538658 191886882 401773797 711787201 101432526 874838815 87791108 808711332 36114809 384279142 956681091 575176412 601206442 85269206 158449091 412548017 647621949 269705413 723588026 377459746 793728993 232586876 171932530 552801379 684056474 329103542 158560391 861781593 277766719 761880869 531153069 758452256 483271933 389931757 328366120 758298246 923743954 331531559 969942099 418392461 280992530 259773792 463339546 554692844 484674534 521673751 222608511 789947023 323763912 282913602 901941016 897157907 991864585 792342730 815095439 31063627 524788300 890351370 980896033 891030462 791836424 16556884 11996960 610460454 157632777 466337388 771516273 883844338 134180847 694289163 389368335 99591365 280207789 878787165 878323846 17172981 490993931 497674371 914216056 745289740 294513701 513935634 850767900 959195979 469403883 656825747 62091450 532601634 373716383 551034369 138844464 357421753 972061529 114737486 495710320 886272363 84609158 699431902 848441344 697729349 89904997 370980361 598913656 304925579 718608009 289341085 763194887 414322484 766798682 755266395 351234287 739255145 107947667 342054774 885399557 947034634 517006021 930085399 33204018 362869289 635157715 285855451 756661748 997631116 753615477 347807315 795155933 871932463 994072245 370014850 350446355 798419648 178204276 337936227 185541327 56522530 710206694 522344289 513403358 996753898 433133586 538746845 554292515 681051621 821212499 560830892 20882963 112459408 514961369 503251350 22055223 172296350 727636777 724121816 379913902 711373942 449852825 636663203 259196072 253927091 720138965 856520091 906333164 346041506 937076317 416078424 437302867 500031175 147315204 894424040 373528906 21406552 800114802 19146571 620915796 690097344 403682723 533381366 154218886 369989662 778524007 808376657 397529098 460726212 475059680 564796217 818244252 323361720 76176902 175045246 713846800 501678646 164891174 462324838 395587530 242001451 768140383 890216489 120991300 336004028 737250596 243861362 973782923 331642557 16644029 782546148 572535235 529594683 1806533 435914899 780800927 281700851 753057453 427325063 219765481 491031768 939586104 393194813 542811392 497395089 952305405 200016421 988579669 878251000 54493161 406358565 101243885 110042780 171700154 210304532 813845986 452855616 67044229 168032576 355791842 920505178 634263344 73132521 193966766 874679445 665850360 999934403 621982620 960706383 989528301 830551160 776319766 922827035 127352689 701036068 53601049 151519553 941785021 52271575 17763255 918359865 897772892 554895895 658780053 451765044 794405806 211217243 781240942 668274835 509988455 554930833 549770126 919373933 873030157 502054296 228728407 679717902 115807357 120647111 301733568 437425522 68785510 76984933 287028688 24950222 225385164 846856494 747800616 338979848 689380743 423578837 428723319 753627450 22243777 696588668 998367747 377902387 564281724 923079485 818490151 77760245 254193930 45665957 494862287 227500344 829533587 505611571 694861821 576617190 368106898 727203294 403853896 557040029 398691160 752263052 847222872 746354224 894243720 641893276 755922283 507607334 995270553 559300189 961365203 20240186 893043288 35643796 539026550 718653913 864030819 241777914 268622157 310651815 535735982 264993468 456915941 130380538 198023938 898342906 184803553 462661725 670848121 293196616 372801397 160754959 876571140 63615791 250703341 776452994 648653029 180338861 996071972 109907932 892147509 440442801 140587021 895261305 133891679 115535776 85685294 659445862 245452707 609129427 873842208 283593704 476798612 435063830 437836049 453835508 253370779 286913323 495755841 263699892 495385713 700877637 222599048 308967688 991857321 242390670 238465487 46546690 169729572 815707041 934757266 453890409 734991258 880738320 243660133 698777143 101215000 502597855 838328940 976904219 173100668 57306887 573654753 786797304 522790907 860248564 48612497 427642980 877703836 248399880 520998751 246595114 67523259 796843286 341258688 336886472 459918471 614838503 998088510 171613682 212281475 600604088 391378166 277003021 998265865 83495610 530944537 659343285 248891842 295769233 619291246 69619255 728155695 976373206 926678222 372184087 811679780 265504149 899092391 785390732 187532615 173827024 228567930 942699775 669129365 681378809 390101854 712823184 883004638 134798204 475724154 625136017 650688324 547518003 173392782 602987017 795338688 983939312 762533739 962347570 998849949 608609783 662749558 838279675 542496763 481406848 167583530 895346822 185977933 616835641 781037971 281307819 625777371 350936003 918330323 440724340 137698625 808892721 473947040 719010463 689589486 33873292 975521220 696398111 431390118 189712977 416515740 899722651 960101377 217634288 675116698 55682798 565586410 499656783 391281859 922532517 418221856 985990982 929901362 888185732 141467064 375307553 517672339 466530817 719049881 668521249 181079977 13737671 494567422 727994363 204349384 239985461 541017592 104338519 622863707 585478109 248484586 981217618 269591903 942107909 982479371 799967997 948471014 136794921 610743783 24792283 895331222 925792631 324983007 810079335 23056424 535035985 524636580 671220620 336263401 186353103 989196224 918851883 119462459 208953402 249542669 35198360 585364757 103250578 379919675 863935773 838153087 679614730 822815823 483805302 39862552 814136198 844793630 476020564 577770896 503544868 873585366 7312602 190624558 906399664 871270518 901722147 3925322 517127726 975825233 102868154 378400468 714723156 31771024 397454112 813539532 228583693 762770092 372311881 605852871 331949559 641927672 874931999 904600433 354737638 905677589 405737726 12519173 372253791 476408443 410591286 488760791 362450206 75349495 224975757 71551179 202906256 846493479 596181434 510666714 657594969 457334784 347891691 877645972 12878800 310975817 379376704 295567001 744240254 98589 438884941 912233503 521679523 699979629 202376092 482678896 271416241 768516220 248518697 226574440 317346511 446375265 707393764 60425467 853834583 645240968 955899955 994667437 315718488 725402673 732659309 893025048 255835156 907185904 789699680 988880234 913553539 278803499 805451723 210491620 74705359 20590751 508735973 549026396 248048086 304724700 709055956 577437115 875397547 837238724 676756279 279352960 272132630 237592336 494084765 541599804 144492559 688050123 389782028 6503188 717321030 762448085 642990459 26135106 242618526 980239713 464460631 382043796 984608430 710203255 107754242 557520108 502901823 426375795 884099919 941637822 417259217 414792580 348949256 918271637 673973013 880923182 80563560 66210958 55613300 368208584 606265505 162067163 184097927 151842047 453700184 416452161 968013724 190690385 863442980 451813530 640089912 618487955 68967442 650872660 783147408 392577644 115515172 267769329 720011534 759162839 286511565 903248005 675176658 447672485 811374711 236270651 631962414 442156793 158428669 586533328 677618729 577798602 242863153 614559254 536927229 125806948 844899415 665832563 185980314 340259303 348469160 566277471 96198433 797312455 795545041 451386090 478408809 864987722 331316593 677981491 952919421 32053261 855699102 756796658 537370395 458289536 935566177 43507695 133531447 550290789 19842101 882904456 59475318 972867413 40615564 796459311 618242484 691274811 679737674 170102506 394727550 142776534 342793544 947330514 414608281 184647228 200715730 36264084 547578489 332708434 446521129 127756275 606895818 599384148 405787394 481069380 292598507 426035027 438289670 330994928 552019566 260851378 179738448 801916149 329544346 497448617 518838514 140552550 801400041 165338818 246567024 908016359 487572362 644816479 489722435 946121521 685088224 897782066 131104087 648519572 477628161 313042882 123048845 307623792 548808759 109150189 478418490 428643003 113271683 123312480 129853606 367558782 166568469 40688673 420383374 183116632 837350101 49989382 937889955 477852665 289357022 192610363 801410313 398520232 163509245 817840576 373000665 695262398 927014198 373138921 240782751 659986217 545481535 177469916 148449244 947273962 350285060 908554774 510082949 332773015 794128929 7565543 596536706 853047770 173647723 220909297 35593520 575516655 429536616 397152685 621307616 118574122 561049297 248545766 319336021 5485167 978175767 915889723 190954826 79907256 700620508 767237025 136829418 539862163 751555190 63805920 617199446 77151137 265411183 914472465 904822307 263066649 168213511 639088422 675414233 82084418 957396400 336836194 712205429 496447484 884605329 557049821 287603431 828550456 899109893 515180801 895132565 724189307 999815705 975488272 73291735 631391072 846018577 926504347 663463801 349923603 303451107 984186124 890843964 98129110 908060602 536632093 691459924 809226879 314359924 724303199 502549483 852013816 290674725 343213493 489872285 582233278 212972690 903455958 297085946 471521379 95062967 330230478 815876616 446268173 359181890 363749757 844113598 463044852 383390229 974137110 271775626 916151271 299719367 920108194 315887820 767720392 81357860 991283323 846081625 906564364 748111529 967736529 193915385 782423868 192327689 495899176 178240488 742495094 542443434 637027288 635347801 564941548 222301481 762718348 794675950 961330020 961851602 583792324 754807106 498584502 887130152 918666579 657574751 689707602 924608611 277214177 207149896 729524663 38915309 833896297 344268913 163459325 220648420 369594044 516659265 592489036 46277276 969603837 935300759 106853218 753018394 66373156 683745346 121718802 672399769 122947451 860355976 215880895 622038793 16889379 761677984 628465381 156461963 46773648 243204664 424144785 125803510 364173321 230905839 749216228 299234134 940203305 934315228 628127635 699090791 809883233 250956293 504843626 289461022 238520691 814725865 797785540 327103777 953630968 448145399 693528853 375814218 651721436 730401556 906380897 850224679 217784541 423646234 632759746 634769789 341442319 779241299 210225893 353920705 498269786 808850946 259055501 212452509 11784954 538653402 721080335 394116721 379126527 726594181 164693461 361599184 618749131 16115742 42136028 814993919 720223127 999173559 968800565 60860537 990532589 553913044 608008071 466944365 812610607 690868462 663223691 65151294 419519759 320724978 753611663 690981890 909413909 575670975 40093172 588852228 962039325 912592812 86242736 852351043 942902230 649118975 627598541 532332272 270491716 354894710 435997928 729382388 8452414 351766722 838625203 772394343 636686832 947404296 336082291 580830746 338949979 265838174 200200578 53467151 725698768 205785940 180104398 40645371 609508473 263866728 854666328 772075723 883666896 835132560 383327671 307570203 392723494 257099445 482554770 750953152 303298845 193488434 974262826 150931008 736009518 40101465 919426509 761393237 463199781 711532526 291877220 632048494 568882080 953322922 10143462 640428334 839473043 800173753 393168866 524532971 387457222 155299644 899912698 756644912 283390293 773723848 914783586 937897275 641113904 147653862 771992933 13771136 894870169 622279057 441146080 427848740 343019176 51373499 408255685 244377730 282994634 826226120 797958298 179924650 778691134 725878288 638226168 49652701 13794967 691016034 428440588 643841811 138304573 536369020 275460632 725470581 283535339 594221460 292525555 739157730 216274482 913688786 553545605 369612398 155558901 979210451 745247309 757359839 121933035 636947496 440655323 846776623 669790753 638351061 648992341 487496461 531687029 258792146 424611574 433596251 722771228 647368333 227337355 981182641 278853660 570167142 871109620 164358617 943229139 394971186 79946409 969475153 647642734 910679993 540141874 875612364 637656691 716194104 13602222 883776433 954475320 125013216 785667149 398499226 947429993 121060949 177246678 327836631 43429254 681049391 157349922 692405993 215383650 597952380 981023391 95844103 220523941 480790076 819457230 107564700 444918091 243874788 259196612 708077767 451930404 872203996 121547693 103778777 184834898 519193089 568511045 575412699 570739405 712153380 944879965 371275525 484095458 892138376 58653276 724369480 9736880 904180840 290223547 729951685 322000810 777600367 838630792 381399380 60354584 260686654 389604836 908512510 469792917 421036521 162137477 416498563 721765266 657137018 980359733 26875093 85590994 159564909 431036752 999070363 352410860 871959602 516318794 654646447 754559437 688478127 478342951 127478689 366914867 930023867 667947777 232008497 369343538 288902564 136744582 471070936 615176883 15256490 754333816 464879168 594920944 260382081 713450027 581734856 126791930 216506067 218099722 664182529 573495603 603601340 376780306 935124275 551193812 264710988 343200852 854105049 346966376 63235081 255777656 114153248 263481935 117812842 621386037 993085037 206648637 519518045 712621786 819951828 321106616 240551618 817533897 69147553 462575773 163615213 871688694 360914131 533946011 104466472 324921452 353347996 550991542 793962286 693704 316814050 201106886 912781234 738625724 395192769 840073717 651818454 131408013 694756359 856548165 857703348 446604182 128772279 520155656 688759257 683828163 480652935 38139238 16625093 923520791 259777633 263847898 991101036 191458342 486282214 117627829 904926392 708239003 830312422 438835098 909577732 87404468 932835561 868985600 749072546 139912897 608632745 981485236 157981783 176228776 967482262 409185108 378089178 729662820 788536145 960192980 254358616 740988033 315241777 144574461 291257843 908635554 84836801 337621737 205983806 710684668 964096063 299044745 547592130 485577176 131763487 379869471 252522877 515741461 774093959 175407556 982836062 246813603 448461520 24665315 190169802 858784265 380823307 170269116 493554458 502084575 947456890 534611426 384625179 797259861 50794002 206931389 498435724 249247403 274364672 153123593 729362595 997284535 699707681 88087382 731580041 798066530 44459144 9519238 946605273 904444715 712194300 599421777 508906789 541168290 186678903 256366532 403376753 789474030 47870376 132582333 547758006 884714568 958734450 6736753 144671840 412134526 967674987 994538983 541083857 550531953 279832414 525059451 170887388 975565207 112103881 931674716 728348746 655127161 278546784 98248973 885111128 976464694 206551944 846718183 946924343 960826111 7862748 523169942 223407755 952364441 2754732 897592984 201168365 228124638 416224121 603352514 859499113 224890428 812879739 268449210 475821057 282902324 424800283 86062461 152746024 859302876 561932665 480758747 592303175 460971614 266080999 682415094 619805755 330314359 67236203 503107527 231943381 694687736 827335745 670928025 70696537 169590089 401356631 353722252 658371327 296700385 490921424 722682899 738907510 448300751 609437826 2122870 134449500 956238132 735000695 200838225 845771719 847093447 693670256 538704659 154140095 15056975 729345117 72488064 307173569 97829421 582690278 166469424 942596414 69632719 156646629 399410958 809181465 143639358 32044266 501341657 291886125 603977617 825130166 152476070 921513157 253267831 395909312 454765916 789127202 276926130 664754611 149670198 808049401 891512214 292407534 878003525 93759474 809010574 194945794 173430252 453700650 391933336 96680504 707355234 158051762 542619844 701197577 877718835 19831309 341478072 655581348 60243647 998746806 547021359 312151403 237760442 144849304 696696693 658862966 172363179 314971540 380835053 890903310 472212333 271245055 213089164 625398067 429392816 36657697 820986715 842038807 312429944 462593463 154810872 552106913 220447901 899768177 86551829 856330219 943603274 259107957 526734584 722848709 339828095 284091866 906568442 201065775 254696335 343165230 881071112 642724834 695251106 203538673 81353509 984997832 166057524 549564695 750400486 740542336 998534036 650939786 929196788 886262491 979888742 167559846 758428814 297529698 659078946 798926780 312536836 884343501 738461587 488260495 398564157 913315725 382280536 9116377 445698866 122569027 277339750 404006087 376745585 463188294 565176708 705845113 87301786 432289058 835598029 320058499 454391781 245733652 8916530 2528623 555016603 532517519 517069302 390071865 789444761 290823353 92199728 568930769 216110544 801063150 203131980 351369885 484191431 47694140 707116426 677744372 496456727 426963174 271589758 705140644 968443374 731611874 262447502 766900332 300677773 412990043 564881527 323534467 676711114 143937327 44691145 722973456 96098447 139248241 146912102 288139695 540654937 570065640 349442567 432097010 824042169 982506895 61194679 144869598 558122711 931920915 464903510 895638890 847463658 485377368 673010199 5821187 130888129 913688564 727609858 982833931 729057341 211749555 392183923 772011093 636369876 712571665 523665049 430049195 686082832 151640515 501395960 384511049 688336398 403852078 232902887 641863775 741105408 131288046 945371923 375494546 908602539 305076049 286360058 522194299 675215082 619199962 769719153 335030822 855136041 567879102 949404703 550491285 344655082 360159082 48185343 486809915 101536836 917977595 323601122 615660674 797035615 365938116 448384747 909419845 724948985 726033612 211908369 120096598 940602340 54731085 541116320 779509753 348266885 832489526 80238776 149128295 488045911 545017258 970180301 416325709 711129446 154816895 45635365 504464970 580634069 544276416 514895965 581393524 811009880 754573100 862265573 595505364 988615610 6358452 87799167 878493669 382180441 420711169 29803460 144102169 223149733 963900139 372854431 416366932 64509092 414016515 229225679 946962799 146298737 438725642 487084905 911920822 586663353 900939896 331097685 976720747 610776124 82770166 983484108 637115713 217768530 169423332 808080352 812180961 350224483 350653652 704105716 1336168 643038830 583129357 268557376 293964519 90668675 582833161 552572750 681907938 55261513 383239671 407405952 744094674 346516089 236752441 809113223 272660643 931314528 807346663 934155501 819593526 835247457 395758155 414708365 502663904 323523697 22962019 388860693 330480873 726517146 52285539 922775691 69464847 299577720 748318768 556027333 859654656 155462847 89338341 435900143 997981155 814555315 648812882 99749897 408984272 266807214 253951352 450206567 891107667 425499037 554098446 590172719 158874349 470299267 15646975 55047902 40161939 517786357 431158506 364296132 830471469 934493341 114293665 511524739 319260696 624832184 678659498 785891220 8018853 479387799 565891009 470728898 490007448 633622050 49431892 425604012 777976745 781061200 260652293 816331079 782188038 533544368 143311660 695886682 202700751 775217379 562439251 512641281 738718105 43022111 847362488 833625387 326958572 937174702 513350094 833245468 75090373 881723245 821213372 763596012 235077397 543356750 462580956 898486277 777518911 746226902 636502333 723567016 227903902 699386271 615176226 799868777 16184317 393286359 549162881 954603439 744935709 255171008 789837189 594610229 685586226 53371950 709982477 162928268 263487078 617492236 892835883 311609495 567510357 104066775 769575077 87021325 873169296 695582753 242941559 702790650 850288666 589100047 827533902 454815038 579804654 891325660 770532367 96229644 670247542 798788692 944890702 540531309 2677781 134308953 675028951 121169851 750066335 749575522 808753705 798825766 861524956 701297911 241122806 523642674 876494345 970354230 58967205 673429815 578515030 436521041 806226896 625272288 539801448 543229710 363096006 456859052 964987865 642901318 148117002 283623281 320135859 736226662 914115538 523436756 561337849 658643441 278897801 714131665 589929759 648306171 212320845 70129721 568176012 526114223 321314929 821095471 569149215 690202827 815492093 703395499 456915623 487790879 733719593 564965111 941016170 589295890 707596518 147862580 964974239 803930653 198194005 428613078 766668276 724838733 282839117 718428708 436320264 818924485 37384921 885511865 809093618 971391290 209377464 661386502 302935224 350110325 138028764 881904333 153042905 503334869 327055851 388494503 168363460 835490250 379889345 378107008 121564255 957966171 240333548 940686358 266944897 160133281 728848175 436754301 303292279 743293770 384103935 169360285 507999107 173549335 621079561 81218738 755556952 320074846 392017066 45131468 883694240 59093128 613281397 543063629 494268278 620254868 253047729 840805485 576398572 840675218 291038425 198584761 620952710 60714794 244702490 111568528 493652926 60422163 61981912 228500901 312376446 51504283 396461609 850376320 273369000 355416358 711075160 45046269 403689874 385431207 146136931 244374731 673017986 571886888 212670590 961603565 635647287 586548808 869551758 129542461 243202912 27490232 219019695 637255652 654180898 786405309 886239919 144260324 249355414 458779057 527074704 198916494 457462856 601486978 183503882 138770956 706149817 626980658 129425926 821691352 61172446 360799061 719726116 60885571 466048928 322266006 885485110 305250543 379600986 134689330 610144707 296398421 308533854 892654971 711332485 301843521 489820272 380276310 726375147 518872144 994914121 107379390 636761752 909087865 324748821 58627135 177076450 655734145 194331894 830312059 408907604 576001925 166930815 564210601 779546668 212479604 264819513 863785745 892461277 652195475 271159841 646244753 774512783 851750647 525045032 649292827 439389850 167710734 454180018 981264436 189486351 400684567 57576216 852764791 150946095 55936421 775626534 487924496 466588145 274916896 453620381 887923778 450143872 405580867 188489394 229258465 122695867 601086111 582247053 41684697 620251060 924888087 417055179 419774885 814952498 744815202 822670589 76200664 432775982 891658893 315412007 481408152 412289625 114445174 551264065 44101150 797122709 448054866 436915386 941091383 877156984 602820391 975968240 713047494 209477836 406180691 285226936 667751488 688541970 790191619 576803549 432909358 48821242 263135421 121928857 783845806 521330156 275942871 333401885 187249395 895019394 792217341 311777295 967654593 806411275 143209903 763282695 414147825 50067466 691095488 434847249 56320243 945327542 262746584 602864174 349217351 212380536 263768051 499189714 126859011 592367215 327134176 684616551 853654096 306218223 970565572 883393993 718638829 430212349 770300052 291309257 39983531 185059541 484637342 410108842 301359086 807741797 297128449 962524071 958452275 427032783 623380272 110357099 376640644 350042859 175736179 608989335 706701061 26189250 138542949 73672255 215101547 204199956 686964599 601383277 58201728 70577107 527368812 953816733 214224545 246046886 645933019 90457408 125117504 228979815 86238897 279851065 335033698 582726053 837927852 686139490 960037153 736247843 836483040 537047816 68684843 484321623 877657910 375540331 217590593 707238636 639336168 85728320 180104633 239697216 63552007 493861934 517329917 540977127 569900021 394122836 47940106 876379174 982894827 492563906 70581234 592471416 264482932 152001275 272194650 868714509 411476464 864418425 353975548 313368390 535968018 666128169 481785127 477670971 836297827 433215723 245633594 450455605 526252989 998847763 785325100 828432692 204372176 980279531 281957895 273617001 135122336 341231151 726572648 270630077 494906117 743660431 845122049 656344905 549884713 107698480 198660120 165634012 403970062 610917163 633080069 165422969 205689862 791037965 851676344 10010325 709702713 941494102 161933616 440530653 524783394 758872570 521527557 154043694 340812050 779002083 635910623 146645148 540174508 317044588 799444220 866884012 49661287 280688615 613599662 934253337 267481616 306560025 922372059 980379218 633755461 208138681 515864187 765564922 910230010 176879348 883694110 870679143 670800888 806048492 465839460 481930789 474662489 408432180 699531138 148605040 797899790 802534230 195786947 303901629 565056089 40629069 435718917 35664433 620907347 190443019 819464760 968299560 305001063 726006004 720714467 63672496 671365333 32341345 463873183 908076555 798909488 818502943 163016345 653362737 732023008 763022061 893784084 643975499 548020897 308501761 681267941 916755513 320498946 116219780 733048821 712695565 799499751 722141457 256626115 631275918 627374600 478988090 280794336 691948470 695134064 849369347 883861616 685200437 588581374 524155749 493363375 658889451 406718951 66926541 176546666 27664241 575504434 596477594 361811074 832103825 148467003 840822178 422378093 615966154 607723312 888523437 703536821 477829581 439691927 924716537 443956342 710964994 45142726 2425012 326997220 306052356 741935210 685124485 997803971 95532065 921743361 269161732 592597997 33732059 630155359 31582782 408606672 115849577 431489325 738179890 799028205 537504311 263917413 880123734 103676762 15346785 658713048 203000850 229846593 985411900 974414248 209714499 396315231 880166862 487755470 324736954 721005446 985551185 689574549 405289403 383142427 274585524 550973469 821774719 650130840 724479001 662388441 721357234 818073867 253431640 684362001 234379765 524300182 373118075 926994017 142832989 658686189 245753152 506500664 574414066 461519323 950533275 78167642 736779313 492944061 918275377 432178527 774198155 379889157 155906525 564314418 529460452 931897528 569515566 939757970 897908244 875114737 868295911 489122964 97641833 218497116 521683583 595282719 125944355 355087547 734396831 386478958 922631415 479530597 53082022 320653202 326535309 256425666 102192936 51167214 270330882 585167568 618308203 599906745 537440615 132241825 615892456 611558783 728020544 992520411 949649104 737898912 702316549 581867318 767963525 633351888 654945444 26100994 903225372 734375061 284979965 729842334 227739362 382704589 245117285 874559234 404660436 169757989 286625316 735888438 390375461 82748834 704308215 929539545 521749692 877410588 317848206 594563483 867369139 498187454 461428495 601704386 617259225 480869256 917287057 334794153 159959857 742215885 483604130 779100221 493343601 282752181 719647170 216368254 468942212 499496636 792890342 446135300 352057352 498866225 109010165 497255288 280493265 936623288 318439758 270731542 879339364 571601097 623049281 392938290 484220285 815882799 558368913 218146479 388142985 638981257 169181945 277699977 977579821 301011404 450870435 785668941 827028413 634029247 71514546 473929116 201605829 480234365 810435514 150244012 271709316 98074103 159972930 598668742 731773548 639411312 968236361 153111497 615492004 622231039 656519614 814359462 512035718 106607376 750487559 764832994 347584545 191099363 212062843 618868247 832025272 294478092 749004264 443804018 404842560 232057329 870665742 511830839 872920550 634020687 189494817 235596345 978397575 808656310 95627595 539936354 826450999 215605768 441296679 753854257 324350139 265918974 154339399 693656631 151598094 152922787 309287088 564377497 326449120 478876375 920902233 465953937 645363474 622826957 155308976 199324653 664119867 367368077 296388116 221882510 389321766 200563059 923215452 99267051 296105042 177985198 787480910 854423692 516452209 565632706 662363177 636217999 168814057 827940870 928489244 15112741 203754582 157110311 17153996 208968726 316405766 680431267 777706962 70322745 487455611 945909583 766116667 620476413 415962349 515970258 648300294 36499684 741983941 663840039 646776233 374922498 490561571 860152863 979253133 464725890 984734554 331861981 423541645 675158305 976629359 242536280 222745467 463753905 792686493 221015772 243826843 117275544 200318419 538943113 836109862 56946254 959137076 515336915 656345545 135391458 951118742 618162432 493005347 625971574 487090436 555667373 32789834 62956735 906378300 84995913 133493063 277573254 210595122 936068249 911437973 402045481 889638795 744664883 911300774 132407578 736353059 487512578 692364894 163654495 164456072 742938056 252682390 269219857 643181436 858361239 483324058 817750493 151269238 119349591 513651372 417365382 26652194 23661636 399712895 663908448 858479069 179840877 333658044 616943319 46586426 640373814 205675136 710626534 96383 139647191 409330140 177546401 549665320 427807962 430427220 9996459 162536291 633175969 676654689 313407168 292548499 330090717 267471599 128142893 946223566 789082392 762025951 841057875 848037215 640831533 228371590 229650216 194806852 528428490 244320813 582745013 939593648 74609141 461354639 365661337 579309706 14946692 826422365 177152132 984254957 73903267 891425725 181150909 607839654 199098194 595333831 24137629 428078777 701855205 759901191 105894162 974470109 410554242 578025726 419992349 815333371 578539174 891495073 430528084 317916339 672049569 294041048 763834976 750440662 592842005 383472640 369615488 583792877 315321979 352601450 311104005 836715953 56122013 266161626 460037332 142764689 395230749 188116232 507788263 829240367 364226541 177911074 424975308 684535523 485161429 698032968 91525412 239552822 221159153 617964047 732193061 181846632 69018160 905551359 427376665 702150892 765474006 292776981 315528157 150256359 39102202 402101314 528629347 314529460 315544585 497953257 579230256 105884002 337083201 219663973 24071903 278553908 45545527 458995585 704828316 936788000 322408786 792939518 46018473 428810833 102818381 484172816 687799004 439356070 920422073 14266337 700667935 514102576 870449784 926782989 284893679 835412408 148976708 108460069 824208094 698462262 106272294 150615340 110489106 971267931 669385215 662214685 463585219 896571144 103814146 665218147 527730624 149986005 374187320 681077343 358714859 684102283 643178491 437023717 774677688 304114858 235107451 617536703 172071858 374390500 305519420 54894889 989915127 941639840 697917846 678909011 925049015 277956984 957640244 332790499 431728568 90926011 619773845 932545904 914847701 426526444 750804110 17570056 749001594 456864833 524131014 718005674 48870698 834417444 769626425 786351821 821216762 427073462 529787062 132871128 32174099 870011207 304505953 644297895 865430835 516049119 998786609 973819917 411225901 344649145 652380531 910603852 456261220 208558530 878017861 421781406 41814612 234565150 619334428 105411248 464658954 941682596 538498879 473733922 636316838 862235997 126387017 277627400 593756640 589330185 874442923 538631276 613842561 303900057 184761639 964979145 973440229 472177078 662270806 542025873 164538752 476951609 512422179 288276649 640438101 101962929 890445390 25816552 785596032 783921120 896382699 500219547 610567342 294744126 328418272 116483588 775461280 984275573 433378666 988420822 434082732 598081507 282404248 80560571 884704316 909539611 198115535 236481486 837720652 373918820 836399684 625397025 867970288 158770232 613275781 999213881 941581260 393258950 707535857 104771981 807359898 235623793 271808315 441374218 641152680 350939472 762011627 471356818 267105623 936829356 739627741 402611320 965320349 844809604 480364736 918948101 601240708 263512844 788873879 42067447 294126249 55272489 17298492 227300093 38456509 809791223 820055256 967479612 831649544 604373060 194881900 275247565 150268129 976902674 800597324 353501756 664258359 219723288 992029855 868390667 262800139 456035906 686608096 890761261 235008499 856557357 74289504 854739339 957032601 510655660 113649089 170405250 476454202 892664390 550531708 49390435 723400744 727783861 995837276 229045746 330486345 977807720 545143809 633111016 526611349 252639490 875686495 227635313 777577883 476852696 886533436 485648815 125410813 172733303 567610549 764742965 935614191 212347933 98892985 170744972 956507580 685612859 220413324 770916785 289816897 547323385 721761862 913784725 596708976 619950514 57264978 887755932 953208015 213057651 98527984 621067039 344621302 508765568 642485171 729114090 285470485 410971088 622873347 374132414 49565035 414809740 40930715 803302096 353561296 527119764 173001740 129061704 702827820 768665594 818105657 458798531 752346621 192416900 722385113 385303762 780946134 594937390 449254905 257183865 424383450 200900774 95481719 167092913 732270661 303618255 534520456 368128486 174592739 649512254 137954098 739113337 377473175 159916224 508306643 205762111 438495446 421485778 299697816 426316544 457088041 641523751 770234887 766843129 953948335 941763366 950804342 328325210 394107032 294663274 150892689 165791433 854999723 431708480 251912408 491136478 332382913 281055788 514115102 613644709 196034119 975636836 531801355 539916575 773157568 23711571 543683483 834051776 847829057 325180184 52426653 426865394 646299124 13879556 400194358 364052113 532684437 646433568 357385051 569696622 780331768 50249125 653596250 459144397 287316609 142814593 381721170 634035174 981756842 16423641 837609909 737350247 390656641 639587201 118303693 683268848 663916327 223119238 568124725 625295765 176293458 88585637 143437916 467675232 207009227 119496657 709479430 508963789 883305713 843488689 951823818 384791885 28056885 294638367 537364116 55292355 386451612 797621930 332379429 184379914 516820544 700727317 541300878 233089900 95915215 238888662 173455545 155776044 15031050 973131416 470496480 553937918 135163976 929897913 880759828 840857226 864153840 931705804 557360055 327011820 58764546 572163609 616915458 500580663 114252431 668818456 980127360 136954093 629396029 33520122 242586257 687198088 62272452 355993888 306696680 632191477 472703603 111663777 606778638 368521236 790812587 195768777 154342877 30009 827001187 831519892 747184133 19602094 349034659 340355639 854997386 949303855 613869577 93027736 656591683 882677356 543696455 517906897 332491613 632025994 87597218 985223857 766787031 965889955 637284213 329918778 555972356 135909697 200019116 796224036 438698508 419703271 983605834 712914521 994651498 990371976 174654179 578223479 701472111 95967758 402784290 771348561 341076158 145818580 51544388 194067822 499728078 381684781 618854300 234481545 223048811 199672027 511420685 427622927 538926134 400750488 468242579 260561828 887579424 812197520 258230970 474092190 252313843 463335653 866346533 159244168 772199625 142559530 740747273 553064865 477435283 290350569 410435759 74649434 198037139 967640605 56965621 484720348 37568482 436777400 641974222 278323840 998439147 322474015 671034557 634828116 476799726 445837993 600977502 475477917 776697214 627671331 319120862 234661711 330616579 657335886 175209086 874067095 221316921 681066080 197353491 974997586 754980271 405223295 808427401 304108691 939795017 271084617 548819291 87918881 923491775 421052495 246725149 799653366 912128540 581463701 997667571 952668609 530231615 118110228 382829079 603587173 516424541 253898809 677388119 977992568 383646589 282446179 542651540 221309125 919929851 485844328 750478916 820430026 994897157 24576017 609599472 163773243 923416865 724806553 202380983 817522045 134607269 60690226 850070473 250311980 810617150 858233216 658146030 122030229 785974890 308197659 294527741 967393084 506659325 550099730 517173349 659888728 730900896 790357859 365514151 210487634 911752269 953527172 949005273 45775434 919934677 862212829 390089509 23931026 385076826 433962827 916862792 470839601 401682645 355176351 208076819 834660705 947415441 785936413 877083629 228279569 705787310 770602238 908603984 450037091 376665759 179020526 953523784 880144687 432528556 536667534 767127799 660925823 726490993 76774387 590035987 524072465 673175645 62115109 773658726 327639000 42731828 61800609 738014797 361898875 581213326 806048984 263677498 32779221 953675861 390084526 505836851 767292531 36400715 629402875 450402128 13158937 228764802 104698125 737602112 66751805 597382114 90830117 411185605 444294794 641679014 329574389 81622067 107247967 505207519 390969896 155252469 540490318 177265392 690038490 396268297 548580765 44680208 288300572 631684991 275533768 582259915 200278386 854795261 10969085 921954177 62942804 390726462 783603358 520160998 663589040 89662862 18955715 268953216 531936102 303564112 997134773 653173037 61140171 384259448 437095284 973168026 343600935 478787602 558648627 250226380 49529655 752994489 470440150 81364123 72141995 602322720 72774267 188470322 486076585 272881037 818964718 294825105 914089032 103258457 236530227 837821707 162368278 829389681 917618688 564099016 645072787 501640920 894515776 606825540 497815476 503776035 889426321 246470094 270106977 231579387 238005703 213662730 699710710 789383327 861292647 26662256 366298566 786524767 549203244 519307210 33977491 563748642 677605510 763004090 625585176 412013793 536418326 774278706 973159295 981688105 747153716 108242170 607585003 584997277 967556457 299143469 981202416 956486258 318772469 336592572 687388182 382416114 821797706 864525289 106509145 738152953 881453455 20741070 309029036 233059451 250492190 118885076 757201521 451692540 252803590 25026876 466471682 657318678 921751945 777822617 697166636 754267127 906365599 809220948 808509615 140564704 806288498 619504423 609710271 148486311 466829024 927349667 866057862 669446966 860246268 323826602 260477343 771436042 121321358 941920501 585849501 819531956 616773006 902555791 743539586 931569499 413909164 943243607 850390600 569866553 28836299 773120131 565417308 393210138 905770370 652846616 916281885 183619552 503261338 679435123 136526690 600068353 738788499 170515395 610780145 889576199 833106974 940309132 184347401 498252815 638101412 549166117 127091417 790117451 957192126 277902395 120319750 189960832 66530234 208528972 732218153 321631369 362962461 231947821 275793743 133443026 967892252 530980485 418265719 487161309 90129185 310666063 556939544 429569728 690731852 436258908 233146264 146568101 729154031 361044942 817512661 431857994 448401169 356727455 758764192 960669311 148460268 238000408 971207230 581180586 350228592 843198810 243044070 658740294 902127038 249063896 870117957 462245215 119585453 598406107 413074684 958605335 677145416 414949373 1170209 224074021 141599309 766487214 21981882 954546769 98376112 954242227 966786629 113299705 361870614 356020641 286077747 887057040 474726491 663787110 797130856 892225817 292976652 136586689 50652861 288024496 442554861 785898693 820962687 973314305 252104565 34628954 764137709 573271503 70237773 276219068 361478333 82449775 504813269 322781690 436762775 876584522 283154079 365225592 196909720 666751071 912483570 755586670 774909905 350178750 421644104 561040742 213430982 368492814 203785680 176580290 814014960 695342600 438640109 684048947 752967227 149415417 694288053 65998403 243339657 757102148 238608754 630504652 319675180 850927838 180153381 504103295 926229104 7522000 498189310 493025887 611983119 689860281 77698533 397462595 744401851 38918473 690088693 52719447 379153559 90812871 825212667 966573467 604639166 81395852 856444155 933069155 745669051 82653062 167187371 528056277 135322639 959793334 663956983 433345902 49543599 706366642 587399547 34371709 303176579 78974244 722412300 457932199 919819496 909117257 473962288 242842721 993170991 700408434 85740192 177255289 515835164 628760710 898326221 706337166 675613031 101104767 425208409 472464275 244345663 442127592 732051865 787623760 273560002 181230694 622183194 730255329 784577925 172177452 155673113 590271029 313292562 736055429 335706889 742887824 783729509 218440526 902026769 777905673 127543919 892895352 603597196 674797837 651346324 658430603 224216199 103903706 888980524 147731230 261274950 636337669 442680325 328887136 844992959 674545141 51710431 327093906 146647069 452752741 329990639 776017547 72656702 763186662 913543773 451971635 372682550 155017050 691940293 131461128 762104778 189445242 778252730 791327388 726118134 150384466 462263615 1709332 3901288 586528704 192827724 718341035 477831426 380512248 28797775 883226669 730097499 448963842 479273896 733786236 276734527 209880890 261057067 405871887 510156843 338704080 202257058 951476078 951796946 237887558 389216073 99126455 952899994 516400373 887927632 110432796 453508640 250667400 915284317 653498723 799803568 762937470 345134087 998918500 580141773 285480620 518221916 205030031 629024175 448643001 536733788 783742307 874384064 414471329 869288315 362748664 17485342 392338483 717089059 603310966 488458013 397843347 987017008 217168540 723941570 669717688 446931570 403838010 642532936 22016239 497956654 125612727 895238047 188957526 931084701 172589451 115074024 849803618 169236588 301225414 914413562 135188314 643671867 495747720 84155617 663088345 426166046 22272391 552089689 243321168 845081375 485430668 438695767 745914497 653935801 233677558 248014465 863785733 218031711 158596661 800579760 132434119 404839923 968418384 932300149 49417095 970317135 745919840 85912978 942908761 831349952 845840147 484089725 987515171 366736261 791052586 489026016 919534370 54887508 471288826 597549083 581961573 636136918 536703215 783130817 764376657 651428647 386731269 484038167 941808923 385755735 149421901 54191256 299569233 564264683 261463406 555778419 164517970 196062300 162650145 52623627 772776401 605470870 847551924 799155062 357658198 163141755 57464968 889526015 422970044 842850910 965488020 349973157 317992372 736732296 491972319 589270681 894363713 974543799 281807369 29401284 932884027 90650010 667008195 85340478 506605772 54070102 654255442 229404888 491245813 721137156 384291088 835605907 45277194 972277552 394680555 99829031 28600882 714723676 480854501 226326909 322155240 864649851 791067538 829972789 352093053 59676278 129275037 442138657 901434771 962524075 829448003 442613704 195998627 900273000 207901142 638061540 197066616 232918132 761373499 581787876 375002290 972410247 78729580 211917931 839973701 848283598 632769528 396228559 700689911 310193512 239850622 373553307 978571493 958921195 656078133 70565133 669494270 912754399 83780455 465456281 33539462 399308865 787921906 921797220 232291989 402199298 38456774 609608137 749520278 281673094 478632553 177473240 10345160 72371238 951046262 543715538 310571712 472578990 164902425 595334830 384658661 134890975 61517205 941133720 320758771 950790638 323397054 77895020 147652729 892658435 566831231 152680767 701134171 78947516 450223446 215765975 304509008 694594983 634045907 478136878 952287845 499521995 243514909 771879923 873995896 237888800 27637612 519664648 511013821 499047442 818670224 822892293 347814973 312883202 161753705 73251252 51921746 805647301 76501612 299044243 383508013 609590819 523670309 458096469 166336080 656323161 962563759 723126625 960318996 915956888 67044158 708415057 74109733 275001475 596594069 537615733 64456449 702006709 596550032 247673166 359265660 47913529 211293852 703131155 51810110 561593104 825070650 590850607 399268931 479181487 252407424 319418048 126356058 870136190 111742103 172597786 511981479 928142938 590760254 93328451 129618722 169854227 117930309 249412980 742892822 652984559 620328979 790349470 804925858 127764773 450931745 501884898 75938619 718125923 358429565 207336216 788796200 343858761 555605064 690053705 173382149 42539500 572761912 748151349 880934977 112923732 620691479 410670286 786034336 497767421 429211202 101592507 68460729 113413722 32671530 395266262 291762552 744392781 677344470 9031343 973330334 959642289 455452768 830474502 5864508 13705937 547196532 397861716 249799996 797947117 22659540 714384195 349736920 777620668 811462614 211968818 364399393 465856485 153747684 889770162 425899129 396357253 541643003 623875851 568441881 523829164 718174765 187351992 682999180 299208159 598560031 986893542 765527090 552955800 744567691 442284025 442682814 614946753 190241471 552085512 85565113 634428989 475052573 598885980 189830396 686071392 136294809 75784949 204922426 281808753 708010558 603199749 562229364 133667119 385661609 526863730 942808194 86297673 629833100 370767192 103868049 541313765 535949357 237635205 800205984 920304922 568839908 905171452 905669890 207295861 195309984 190847091 554759902 325896056 812299875 256383188 807638706 345967126 261043137 15954624 563476172 761689145 896504678 49778951 454671824 642779453 528371341 803221041 181616437 99728242 212236425 926566136 760394695 585737373 386890560 910201548 561553959 650355831 547431338 557191758 403011398 785692973 917220951 67721685 334597870 988772830 120088038 997497836 365172793 334328096 346318735 460968913 962594839 613654908 458112922 841330680 298244045 11830253 500573670 147035271 824247153 765740645 92229219 202082775 163164783 138811977 175101848 580933369 699088903 164387568 310456606 74784303 555875788 318646311 609397282 323100526 149463590 783647920 509753319 286304995 889601233 914476222 823564866 859194219 752386908 676793978 639474204 887163161 476196779 858390146 932995572 403617204 323055222 409880677 808563290 34608950 961769416 45580584 156810869 632638542 946666880 875815876 801180798 654376671 719475155 913371557 399941187 497565823 297109960 872401196 510037413 795474169 257304506 759543342 934639386 741135051 710608346 996429940 279788587 251333544 886417067 815930937 399944183 839432440 621534596 188215983 605434287 101368915 70317842 39664762 656057624 441743882 360557523 561218611 578217228 925247390 493103259 768810214 591915513 961356359 186286867 671804564 835769952 612660078 708498997 48387250 780878679 365606195 908196050 896414376 553959688 737538792 222023180 144428116 156013872 302960019 662574044 505608836 517972897 512008816 495857549 505802623 404959936 618167661 799766079 923899773 898073095 966323629 951156581 611634986 926854788 446880774 407683911 751903271 564491097 383628674 864429953 469004169 283289658 87506914 653129090 354537048 145384434 777124374 415259406 100222993 529005278 74014406 442077373 832272165 938597744 190203596 905584761 715097976 315751597 96955320 183690756 12229347 421387440 259714123 333660528 848719282 173988645 454969596 67589029 275511078 26257358 951307894 586670814 966137844 780878082 424602648 952809260 195941572 960475689 862725747 582453490 847617715 107368001 488896464 712151399 940666833 694975068 395350184 273889047 722238372 824060448 482705961 616606306 876598179 941763653 940715704 416489468 953434556 682694938 690985066 673824107 639281871 264687361 382309257 306471820 798031665 561193199 863984405 326873871 412183338 231543021 836685632 431760118 343356791 643220121 431483377 943728922 953760200 905313702 448849730 785201318 380204867 17672279 676915714 782126746 977213696 471327752 898076724 901787721 863379082 238070693 306267022 698093531 559491684 655901233 5499899 331782348 149357698 738560321 344941082 575087723 480287436 314781054 804669884 834204252 443154335 768854311 127704682 426884375 260729931 20173452 936732636 726297702 223314326 464302228 302238339 896238571 487341623 514306360 223454720 643584408 600771420 632967174 615034282 463426100 44228900 20372127 200796429 162423773 224120102 530328377 790033510 939350145 927065833 670520605 289404712 66618467 497233513 105852714 409448569 951427229 45196953 260163152 870107061 148407192 521712091 394585622 989672170 86700437 370870409 13386005 830818139 783917351 466209136 683848059 469623294 285914039 37478480 462405001 974950910 92698111 536503389 838628885 743735097 496785551 82341569 104421129 634192066 81693772 574964504 715245538 867888992 917761772 91856370 575789618 902846990 329868155 68898132 800715806 967626873 437073624 345396535 552494816 52634501 62800952 268578824 877252422 753218504 351610787 410894119 180995633 721724942 105951346 355982696 502522648 166840787 973443543 234706836 992981122 200948684 936811349 506620649 242777231 569633886 78351684 304166294 851059568 647809061 63434575 567338304 459147755 329528431 740923125 919118720 263378904 142667711 152913931 68079203 465487014 214864458 894421304 130033384 845017046 868471933 967081591 46992774 330494335 640941429 524860313 678208163 155335369 104840069 433488576 92953374 134968946 455311540 87264998 90369222 502971212 379013948 493733972 549783264 899074748 902790156 564542763 899556005 418867517 108387655 962035678 522735553 939245275 32105155 741881270 864684246 163338169 719776907 212618573 303423991 351092875 873890654 111073555 883167533 623510813 346929453 31591373 747427061 36556490 297346465 277789968 917332160 405211909 757309586 979445194 900447090 585419220 151541393 93040826 610930148 29419087 712704863 936988915 125841251 642437926 456470132 238750301 289780270 360045337 259807097 2491444 750119931 116292477 668057806 587214215 889668210 28843198 3179013 618941370 379194289 678446807 186530405 821496580 476028614 112848347 743166824 141370610 761263160 577279088 974802237 926717666 832531071 170038863 551639366 529994889 781162119 59804870 860607131 337536622 962074674 596324149 895916678 86007404 705549523 676747668 120283397 508168756 251192243 597291244 957577548 209507785 776514703 225447897 281309248 814995458 285086744 540764943 447984892 818004747 183223922 725981650 205172048 257382628 399938485 988396668 591763005 803608545 187108463 531780859 403350138 272312104 235090977 517983568 185682162 463206198 589259709 481114129 231899972 494556250 759224879 802200807 136330818 134511417 500274385 958129937 528450162 530883912 161782772 443538400 140277904 486014293 542737246 468209977 96973834 910878207 904772295 526162966 622669698 241749049 320942171 902464773 258227536 608566731 915257659 204007591 211111934 584934865 459489275 725217842 347302602 731879226 712604454 332505584 930958887 344726858 385515446 151743934 957073980 793446936 340208540 693467534 713141091 769590033 396936254 308479973 28912811 726479731 605944563 322199133 988462679 489315027 63689097 53997092 392121949 923048856 238617280 519147132 295137512 215778685 465810637 301083961 744387799 936979475 859653592 196226886 977231932 475944252 282199678 466128160 841020125 163325873 692486735 821319001 440659126 479481214 81411153 609254166 113344116 340603521 858543483 638821010 260764156 134595310 823545147 60110745 509355234 83196877 820422129 116698638 770825458 683843962 495816561 557677669 993289899 21995045 659997573 805278761 482751423 507997264 884844137 407029879 961246613 515683156 126842701 918317698 294122951 819848668 874662103 516622861 673873060 196811367 35629470 724832756 501391279 827317194 731141296 885314723 396182046 470837676 467037197 571443869 623440732 917532937 373464873 68557558 106009479 865883824 181506414 556816858 682298866 289110981 594408120 709986564 343066533 73621567 379172311 537249863 174780888 716241259 586174224 760962057 973620860 532601447 762186909 22208451 23350450 611208872 748330280 122354306 308078929 264011893 506981460 977501033 598927716 21038953 221342004 348314669 946983082 408027893 280153810 868335511 334742037 864698587 482608810 240332806 520054347 676318644 700055852 210614250 749193768 276746091 346069053 832392778 643116858 570788288 36371382 188385599 79529028 393367239 792655332 953223287 465487291 223493478 410292230 656136115 626321484 241212378 37440723 74593097 355598164 464946226 583437553 205233314 877391206 392192722 583455615 109227709 330028233 977252082 942799500 599378091 812147191 446564637 332378525 56824337 84977184 191744435 884070955 684392361 363986341 125570919 1905186 466014657 131072157 565168577 936684644 158541498 496581459 113408412 123701060 875325322 102395589 244508585 561165580 135492155 304351015 864844523 123913335 238024298 949379166 102817594 769587511 418181064 167195782 322432448 76203120 961826972 550477421 743334782 845029691 420214336 715708437 883164616 912809764 319459232 359762230 877603525 974568109 149616574 214206393 567551984 352757705 425110576 657871422 677267610 106342497 171348384 875547287 251613285 473154771 912982091 294050891 195229642 644007534 133355651 414703892 82580628 954889719 526519085 468916065 979505763 416794662 19334724 943486165 453424939 666849322 232114004 322155206 398463922 398138401 593628159 926733503 614212117 705553825 7391868 82402046 989418563 657788978 304833555 338866934 555715712 839641554 706362274 368418255 756590052 808512879 907713051 377135329 973049562 235361136 287736580 859824701 278778785 696607789 73617653 270853924 412938446 72345714 760492573 103378573 1991624 342685696 784721598 496005539 196369739 723982860 677111725 54749253 180861926 591502271 248966867 315597701 444415101 551495348 75442094 201974826 31501511 555964796 569429968 902157101 750144465 343122973 220524895 642749503 469247609 10359951 473238420 901264450 880773619 901268798 248026940 216908236 965323336 120432523 923064634 707574183 604625618 33439307 235967235 442917203 253487810 25713734 803970848 858205571 322633626 56077497 632804272 773082780 815428531 162792917 431192291 982417721 907489465 81562429 474913152 333884585 446593065 489092748 600695648 837828975 866725338 206512077 694195184 238623170 727277681 826960385 358366387 112833547 544101355 379369885 546315198 552309609 757022231 170072841 443139131 433240624 728645401 727030050 152404198 525050981 214237673 479605688 979177619 299834948 239606482 549635601 758975142 520659643 138279411 302950244 786383769 182144492 424008129 107711327 52677497 715626415 792985475 181732514 962051178 622262797 774705621 971461442 790850335 771901894 954046758 749259079 493157730 35910348 941271098 913563438 842871954 475779270 670085288 480511591 347523616 369474958 982490972 226486232 482656273 833758643 183327510 687529048 307672959 890769144 452755178 639708981 926639896 60003027 563473087 859135151 381321629 972758255 273551312 249325690 732283492 81214378 860263214 807420480 576254935 537861784 586185275 151537693 628964851 923362558 807436080 207442721 941920458 568333399 438061976 399233489 955827457 491616467 834752723 723462823 74058835 683566035 52162708 661889677 395066380 48194671 901023587 224446310 875624846 587223536 745060636 866329734 202597072 138182230 804515695 51951412 400039129 586621650 578748510 619802927 725861962 169770573 289625793 590342438 753791954 926388704 634763461 143036735 990998199 972332378 354914921 732167569 982080852 353961918 944668671 758477993 73806229 179049921 246814897 214141449 521007484 434778704 922581242 780993189 441670048 190168840 244009 976999268 34842537 383025852 23775714 529643429 944717525 578658804 202981020 812098487 625655926 983045480 61087267 478016863 727456370 948650120 553080087 506161750 303998402 109950967 552711788 877007561 58510579 483229195 688230889 223111639 651579560 912057680 89035433 670466071 58357269 6067458 28065180 824290319 252823430 235984278 770010119 450956990 892154070 352387889 234575360 986519059 667734008 738475055 562395891 915154803 262601074 709205918 211515424 553562167 844145373 456212416 528351514 222593579 668117863 887280269 805633097 683976721 348292688 347578926 389080425 131886108 332963184 989778307 818798601 649396853 551012784 385099422 279146509 467602874 86289804 899864902 926188077 255412090 755014552 511565173 158798452 542416570 527915768 938627547 6890177 449527411 286936038 707451992 369366345 667712017 539039791 546700421 929197843 674399221 561335734 607657516 988512890 896405492 483832560 504299980 142072751 728779735 325610343 139340566 755176757 348700121 150206520 94424434 77118563 451498284 668477076 410398843 866658277 821317236 43818050 679008895 71050812 420910154 273385499 654499072 678894649 861605306 144475789 690873653 116736390 211974341 653139994 238024842 482832669 224593120 399471574 687226651 536629710 346151284 624164843 516780605 493387454 47763548 698399768 421130486 773086691 313601129 726835246 829846656 702363273 33403361 271088274 505011402 994381264 76133628 889201855 157482230 462464811 514419302 766588353 60686812 70375650 440934336 56482490 586753670 195846289 401252895 300140896 939645618 266236839 778908300 475638397 386282836 790053352 290092674 301556846 399463697 103596524 181192306 203146661 317048004 198322077 669764162 376263463 205434364 714684093 166700490 195673871 787825532 581680990 821158230 437314313 319300539 163199079 532036135 366755544 182099298 628013590 500221170 545291984 295417808 864026745 479497311 597397596 592618393 976885747 296966027 555888761 36134659 311959998 254770822 561553465 224771719 606185571 605141206 51877186 272865622 795926083 990469619 493592141 85786578 276311570 866944969 980449191 283670032 547227990 459819321 340226483 276034141 565525228 709859991 779653477 946226614 158317956 517102125 480018632 748958798 773930016 421850807 288648570 2511884 691023513 194004966 153796395 681451274 29003802 716129501 133616674 531024919 943205283 184797367 548625335 427511094 743617159 925333759 351979738 635421213 454560494 897355829 697365131 421540023 368362068 587754064 366753375 415926178 562657800 205225783 79215362 646416562 236029358 381066055 449100463 567409516 999539134 679103952 445411258 884188044 793772546 549705624 508547335 157996927 154967068 153915222 865785488 916807402 974988285 664119352 497161186 548261153 880224367 807613534 54826144 81532848 55271821 55085404 978209535 549882582 681033542 635881660 761445449 536437253 414865373 999065210 826532186 379512932 667921515 234018182 243431718 903980365 843293532 498224709 503579953 335281871 74052334 351083281 789162005 309440557 285565365 682264756 721594880 63216732 574172954 279460081 73451827 115157641 740065239 503093499 79085188 674259089 138141820 48359420 165163485 781080456 355129838 803975568 737254074 595098675 738276323 892364871 861714607 449663373 929470822 586059302 223342560 470479686 949500249 238043942 106618247 467727935 585042670 477095348 166859890 731108111 72444974 348603696 96793475 687705729 748225138 965812846 191467054 736606740 533794028 254343224 190728958 539452026 977104671 49153481 13477904 986172441 221406563 530728787 713518998 531813773 854808930 360173178 598491221 464895012 822790302 615996120 580060199 679835744 208280809 616350327 98124922 237565561 630414570 942669914 698635472 831337688 307499679 202432244 343669565 53577885 209920982 380591790 983669996 907884571 702551218 657030758 488739482 751514455 231773228 165192683 192408345 471948940 325552784 858135682 679280079 803666601 979544572 784500068 603472692 26389969 910725348 404384317 159240536 821331930 949326993 258938287 384781402 545413839 653967261 171024845 560996594 102322542 53728888 454343840 482893544 753100203 322227174 366312102 43129754 446454571 893766015 573580110 934598266 97620426 733412398 586680189 962889102 96632342 770006195 314149388 20623855 193304017 273890849 889412679 769423946 713385074 628686944 823010927 508467042 222537125 49229484 383280185 733429900 788227527 49570836 310804302 263862833 730380394 107156476 596874697 847977039 9050839 422437019 867371196 824613625 754625671 648345470 975099051 677337299 558942121 272243203 288941582 846366102 627775392 531454431 690000340 355137682 570303362 817479065 946383323 795289895 157442714 555357452 789805945 256752971 11254502 617810409 423809014 833397767 957328793 956050483 645786383 985949690 488288154 789031105 944620405 918367188 383990788 580700095 465887564 944004316 387116708 661891373 388980396 714058091 621979774 528523102 12851236 240305519 479221833 947347835 196684594 813292777 269514478 806825470 320754380 390138991 538676749 126022967 978117082 821159339 628000887 55842251 521460153 81702873 605964469 137357103 791005881 477436493 267834752 864480817 950063264 567125227 229116487 10038128 429319974 179268781 705289132 473299423 328047735 888735265 944980999 714049350 348779444 289404392 746354657 770394305 474650482 792720697 180933754 708720959 450297401 545316443 970202693 594941444 221631750 685759790 345690471 749423399 413608905 303714211 906901051 333013013 179890664 964609599 891518928 342935052 915997370 239501981 505301097 727023777 212996109 69720041 516649980 244797499 785099425 923310949 50723508 928616597 694212267 480769767 729758064 917754176 191121491 398962521 550477377 293607454 526843958 586090296 688619760 730550248 336008164 997856022 247283573 853014697 308754531 74140697 513113729 510678081 910589098 913285753 961694197 599941860 376860199 129080838 7884137 155030936 452770106 954562207 104335526 482924218 640629688 64161468 764634668 232004730 175775080 340467173 916854701 837300058 662263433 211574072 438669968 796642483 757117515 14026727 235877487 301253423 948046161 778412984 512820633 56506704 806783029 926828419 753090961 461202408 14607364 416596408 159599501 785668255 338370238 850800854 810305783 692902001 384377815 914168309 845224944 594195501 152084665 645656381 987303368 281410295 173124416 928516205 247195015 478440134 282501692 913210197 488802920 341752039 908613106 115855451 508987480 190038136 893942428 421143802 817930875 865055982 17336548 730889791 815141288 825708687 364187757 935739723 191757032 910050041 454437450 98932179 42440699 718121369 145469829 661499043 83851218 135416885 444333978 18981910 633138454 69078371 342030073 243224224 161405088 983961359 696330631 952015685 736119295 877105913 934226717 54797855 204955637 320596277 290172936 141860571 222600954 757976233 804233095 96973116 433404344 364780434 603979857 652180375 876571021 277150719 681597708 490503510 126105356 377133652 577422039 282823542 658511484 322756553 616568257 457280264 977035351 384066793 623833935 778711475 324533708 502963732 695410426 900559920 601613630 968110589 122883247 261727437 300981956 687815724 345301325 733022187 496504999 337872252 469103914 103770240 93615590 892388510 596846735 277986454 193548469 436830869 775466551 590886858 998254329 232973112 320064468 232683470 595988686 333252020 901162122 821706471 617054977 242028295 319514994 222436975 459930519 679052422 253473305 755304788 530945092 718927960 817534718 137559191 39319797 531377656 870228503 807151055 447643207 123232951 601117517 851280292 361714189 747190327 808471803 702171220 40842702 65944817 807616627 441225776 329735492 269619888 557964409 394532384 834633950 945254164 930055622 193962011 351069758 931843088 608198534 513135536 637064892 305722989 585716186 496160897 597896674 904439365 216532567 766382274 82122735 278062984 38588549 803031998 87626836 661149306 809865314 315973202 332063289 693512243 471594204 142173552 630982393 521196830 493473882 115237534 746755233 631887226 568900404 959651445 560014453 191748572 564612662 856256290 53446508 801492907 539535138 930376423 580959919 529577379 70682411 777701019 27858462 744064083 154053498 659473958 176137931 658067615 692140 190039303 592154492 8004670 454259282 661733582 541556525 747501116 528874863 116491169 996900748 579922298 291023102 907076795 455190908 612837161 337865066 63043305 505947026 488684371 730140180 958773003 85817499 289307474 978400209 156505241 424033812 557175383 299893609 644654619 56293040 986186212 86590489 108356528 114392790 492873298 139848210 412196744 372879649 141877068 762788088 247268970 184528606 943498834 685271651 319762991 618858129 416350008 297976417 310642757 957766768 582325924 490566130 961613357 933920486 247047315 915080587 295011836 321658130 438454484 657669524 252749534 596418885 238189451 727688938 362056079 845498248 144025008 121489757 580920544 783569940 630816654 57804339 276932152 279408599 948799812 103800995 373874704 791602934 663455047 961133659 391342710 716215109 296451806 317545979 177609099 625082065 372354725 933983640 58121221 428267607 742457611 994358074 988191150 907160010 444399315 314015070 969994723 11404497 880168343 139503476 634923541 910651718 357704256 816579170 582293579 183575480 820590479 193385727 190635935 586638826 844231832 607070873 708230332 623561042 11448130 931066736 672054375 525173658 648498888 226886968 865619955 682682147 449302586 924170651 881627595 219830653 658881789 291674805 312414188 631830513 564182343 606620054 589258343 646608375 579639460 158336196 412568036 485820864 574077044 580107446 18910746 991097005 208727658 555674714 2107992 989955029 771011342 991375247 420057600 638968451 368051260 504424876 139878662 164512438 473406371 684371960 611498101 520126368 495845192 98548271 507290858 55053352 133558272 881917187 121122583 280692584 255735801 454221465 485441089 973938479 25798449 924324616 251471555 108945023 37761533 8536286 737633929 702320144 104819076 959082906 413874070 132587724 623408706 370402355 266931326 947933777 909845126 318151567 560218348 701861234 776617715 938192141 134992414 114247862 526252291 301621500 800574308 380976856 182558591 624930081 121858212 588667205 510169864 196800821 138768601 647214753 432866450 126105445 29689487 248271170 49145828 451814096 615976553 378098099 634016793 957318669 953175964 202493747 333434913 379646370 973413489 925294131 162449217 968326286 87957703 831584476 932250511 737467584 446889614 420600711 694509175 665516445 368763469 766611266 11497784 308546174 894070172 44885586 606675304 265132335 839106475 720451755 740843884 379696242 402025402 119232122 816283393 135875194 148796319 796220572 165327798 511814513 158315075 195994404 219085679 953612786 600864805 603188697 837532388 583198095 310457301 640239285 852602399 812859724 136901242 498737255 405068034 825630754 823322701 889203410 144687039 434254717 900540700 949526412 602765150 226693055 288880840 680791648 945995834 139954875 787414471 821559244 911221380 966450746 217865634 182941572 131530431 148631161 306406264 340417773 452492354 216519337 849746042 433610147 950805945 85537134 103902829 193319923 492757413 715630433 359494699 422996833 144403159 481731470 216179234 959253284 571978489 420190710 401673939 131355813 89035525 892734478 40631124 573281284 154040779 242931519 798379983 717556883 92205680 110944612 504072193 553897817 155424490 546916175 51510715 630551440 433951365 516679492 793342309 394282790 416459360 941316987 267752054 882049344 731390961 62017698 429830653 824090803 881151357 348996186 242489115 580669066 246163105 814545845 137512327 639367299 126898380 812200383 813105673 687118225 876514754 449395186 16474367 759022683 389755418 972026047 979956955 397148092 755392961 693225484 582377122 444692801 17282678 627713457 189902446 592969134 349669451 77795322 301050350 788632953 666087466 712454184 838366945 178430285 616976974 9789168 162987934 719516809 729876678 5291258 521002896 818214847 801356277 587461987 28481970 941436725 634198805 320456251 150287127 153933671 468762799 579330824 19418980 874869635 349012260 80912706 723928404 540138475 587802920 601359061 222948659 776908983 782372417 722214562 957709668 746431024 867771724 870824189 854124764 410519382 959270137 268502576 115624868 379748956 303699018 570302199 377711962 221349670 289444120 699085059 292998064 336817618 985594510 365652855 362963180 320177452 488043436 384780142 184452199 817296696 18551237 686929523 817439502 146055084 692815617 652925703 340243428 61767795 555783900 178405150 93013630 680089131 688146597 461366946 147685765 288471208 147367936 799489519 139367736 359689583 587439972 228896341 148923879 398752827 48523934 351505562 580191353 175481724 860948301 148905845 136636135 481038035 159643491 242331156 67083967 784042392 94569898 888233623 848033698 815579988 932758077 716116114 957339589 146654279 481553674 976257935 304354420 635125731 338762839 564669834 871540363 526971727 274112826 218880371 943867 466108901 81860128 431393200 923458379 66724276 129725255 662103192 821897236 487775230 494803779 681018104 476172676 215555515 850875261 371440274 830127580 459083285 688260783 21611674 147878898 93418218 362017129 517221431 176497584 959310669 309543568 216984840 805044883 735023621 63395801 472221084 641362988 636813325 50750546 300752376 635434147 580695314 909848794 484592662 621011247 695474168 278756516 108301408 892539039 774148438 403045304 597275705 788188628 868846581 438697330 619606644 911033412 279337812 353880833 859225051 534517369 947960871 252958185 487719849 223401616 500412628 809846914 313466384 303141051 310125045 997646454 821362357 655751615 242190040 319881543 625601327 661202807 131736066 628161223 979400075 102807887 997065128 938432413 155947211 196393673 177762356 195240391 258497378 119526908 491285702 404573459 786389433 389055504 379089840 475853220 71173806 748188611 650972409 212456051 750997520 100603367 679707867 925568972 189429540 785922017 528203846 659741133 577244451 453093420 360408411 736064234 134418873 779850964 829027825 826515052 451651464 352962044 464424467 4096237 839965347 235609688 980227199 384202973 652673811 136669619 228831529 125485312 256969046 243567467 114872758 882709230 933846747 98362608 924205058 708488594 175355527 214607433 740534938 290543532 575590707 118471310 29571394 19185743 282555435 832776303 275873649 956188003 925430192 304606379 414773456 382800932 343442807 307401882 270692287 350611361 724147497 622043812 667902928 155566910 544553697 902184648 981443146 823337266 594070961 134981398 880800935 851961610 285796381 824747573 159178518 802769444 119924382 991975390 693403386 56986165 826463776 655376222 187733353 668393412 899324548 221719064 501373869 736315564 501419295 820012545 139572679 175055006 173841721 462027811 21915367 174201245 505088655 664316698 591235061 875700352 69403090 791859098 624153612 961811827 543657254 367512807 865221369 295628918 944868516 363484507 674716608 947442140 266627288 559582435 85005591 882796750 864620867 859417986 274777066 863231430 49619674 274286029 790470101 707224340 865718917 613429102 572904877 249640796 115158433 413731746 180754935 584501270 513923199 593821115 295724911 259507725 191265506 809213854 370578819 482273 208528517 610990149 576792278 263301253 455369619 154075198 25001405 109364673 9330477 742319658 433725637 417054385 901247976 591704383 649611563 445226052 834017868 848301511 150248290 217995710 129645910 791837087 102687633 779850038 831837942 956298425 743584274 568476185 14223506 96695706 298677749 536103845 69612930 446441948 236913531 971566447 516734353 164590253 336921243 376477149 558268802 695493967 880294784 577216173 668031881 148388246 748686600 66366316 216347086 239777901 336233799 183480832 845090542 758416977 326911490 316334879 369013369 245830612 410484533 880693973 475116405 157446683 280541070 530596610 181088473 494837089 442170607 160173530 901044755 280451954 45295343 427512419 914570627 249776688 595164506 144595194 349085950 575001618 360475309 471047119 349190732 173066400 323324571 977373540 987182505 331352312 843603594 485761809 289958472 177981004 244532246 335469955 872558795 871087714 795757966 327391545 226630605 144176147 342767218 421767942 132445784 165293516 854738939 267513490 604766831 915414544 364654995 419510489 842299270 255045107 917393240 490406058 105042180 366990752 319180446 237651241 839884488 837328085 480929386 536573517 69906849 158631266 986784759 266010979 343854037 204161454 297258293 993126793 120817563 340572978 493538117 696986676 326249889 309615355 217554174 280826282 630913926 685906476 908170603 300255113 797117537 655949434 842051659 258318654 58706232 614120110 333125264 122246287 801807242 235462439 157785825 575601170 382788038 614731861 726082071 331847091 920374225 812226367 563270595 826589490 493747588 757278718 902379175 101439138 375164204 885737024 973809977 338193644 140285449 254409158 511844387 286732362 982212815 992174822 446220485 654815948 258598951 172591881 621838770 309736662 631935791 489137454 216110382 243251616 791873014 936962662 969117111 181558197 864969729 23396438 922131577 247596916 186819273 219509176 236571096 104626578 161124923 589811417 993815530 473582999 122176822 67729949 226778362 819729500 547712016 580405367 874980359 753402003 868505362 986215921 341143874 637285695 474816247 319275562 918883476 699612215 263831409 170840787 348023317 14846632 990684068 796273713 918793366 962150288 252855465 195549599 236085784 237924932 37998093 498283016 713646163 856600298 352982095 868444785 885639984 493042944 517621605 598164589 926738767 463922643 890058552 206458535 536444034 971171593 685672483 771102556 12014672 215285016 289024376 923229918 355694707 965359564 200627195 69251602 194957658 559361221 616689765 703950067 269104296 516638198 302229986 378713357 22876083 43301928 453356179 512669698 977315334 539482485 888137229 39488521 207996383 15146957 76870105 607478890 224157874 484369780 702837234 622748675 283216292 997204354 610694986 824758214 899730448 862212706 65506373 136044344 615356422 477154387 674881851 305692916 276511943 444454890 870480123 60858662 533756746 660553870 742294339 799614481 72951995 6845179 943211849 168029833 276950262 642825152 888711733 123176058 841930000 323112385 696012196 351532895 998247375 744207029 609483303 139854027 831659565 703809960 207731138 512622308 902626777 780569467 506455661 572702947 47511989 620508511 285979286 924351893 915166297 206107998 304838557 271278557 440908943 523823826 879535191 82247472 103771605 651660524 886507404 366779415 446670046 583478062 308537977 802267312 64784913 648819185 503553359 235189038 845560840 528440032 470385074 226263125 709364755 160602491 683228986 293022718 743511219 242771350 381099509 242666905 116598815 371716567 527088867 778669734 73278146 892071483 321553017 849442619 754435514 673719953 249336095 853346433 313000283 18621693 76964274 474734903 188763562 456282743 748171267 729940526 658093283 963411274 175688533 662905035 537423348 252734357 654395619 334325128 43572479 615079885 893228632 442110578 281504220 464775481 197048404 787081644 479197332 496271477 606290158 910661099 716318695 740950000 145323053 449444089 701647303 329913453 542715022 801510451 578473435 377470342 884512641 812985099 972506109 781099044 804070892 691391878 145603773 307666184 447782054 516463806 768335323 817460038 257501437 250854753 747106512 50506949 570823473 621119024 417910598 735914688 378203894 704628865 576003995 622534215 549635062 260009150 23723363 794334399 806338637 724380388 790869475 518194270 401139467 164471045 671606935 997344944 452084406 9763782 167961004 427888405 974595525 282447074 211362950 306543424 203092262 511711653 181914684 28927417 518657721 835365233 351924759 56049244 529331666 172689468 970963991 553621208 789215675 528765200 633218926 15388977 974810671 268637322 930087682 115708479 756651489 262467932 709469167 733015597 491894515 911270092 886371331 633418490 754781567 516761394 607294529 989932795 710752274 542667390 446341983 727765847 554980907 478989487 679007303 309148810 214753985 222452317 426765466 686273763 721137850 655244080 791832872 445946629 115305333 813988454 589270649 964117610 60674881 233742673 387865927 331983835 449803235 893994967 910596354 134521337 561928469 12375280 597872203 259278264 752819969 618538796 749798777 452761822 280916682 27729195 716531479 694865033 411296515 13078050 8647779 208680358 327047221 653505117 276457937 939703163 841697118 363338679 619436423 316128797 532805229 807583267 362456542 878012155 130031815 673016871 684503015 237159761 974780869 562322780 265927139 178234550 213100852 906378479 791216074 602291087 143464915 677116963 508345798 887799705 434055640 603933901 698953909 122703971 752315756 931428822 388312746 311679953 478506 153855421 685339499 447659675 57953956 849013011 975572725 947857611 302830814 449877756 531003892 575044675 400577233 808153012 210923084 689381173 130334185 944119048 226168723 636147881 277530760 254880985 657869716 252642554 284486273 790030749 263841997 370625113 159301021 858509022 156387057 587186505 926143001 721781688 719790440 694270241 989966630 344246623 17145802 818124941 979512168 448399767 203466344 760788493 547616632 375815482 418136259 829293173 538238562 878476982 872789011 131424620 891192872 494590092 316338625 945717229 847859261 825106386 295966189 143879368 362459658 98929842 695768041 731644706 335591788 307405545 600640187 342370545 272803124 298780745 316308895 767635841 274403238 981071671 201519235 82247665 468178170 864195885 994042506 984282039 44616159 244589369 258723978 35717400 297258483 292729469 441027981 870415793 820739660 472195757 455102292 315311857 336931314 616536724 591573711 418689692 575985250 989782159 347789990 834090313 88387597 221787408 683699635 589793509 660296918 93938460 21469574 544159535 216094872 345877710 115331296 595365945 520148894 119564754 671280696 738068717 553716009 907030506 131805241 109863302 607451630 896926573 401755714 626791443 96786069 921435075 332594404 91112695 858418747 507793898 96649320 794053995 928080625 965458676 902583623 636135931 251015226 587798663 936401583 544902917 819764113 41128795 889935109 745129277 499139809 435702208 825506910 127240748 424493835 403959829 981238532 175813292 949576804 304124242 517761527 657172846 430791988 615187839 954042217 312871284 39356471 73678907 390661953 154263 995269920 818916662 805837209 421203970 935736082 738409142 239061824 972361909 954784549 753272854 120149049 241125891 76798183 100903491 493726778 187202580 555620568 457527870 520221486 2627172 731421932 983863196 129721780 764651586 304319757 967645449 507343773 595936082 380977047 79612096 803444337 712825867 727578074 777205525 12773867 137918522 492231836 712684779 845101689 275688829 871777428 313098814 84713405 853544393 665819376 395357851 269137678 996657637 11742672 555150243 732888056 925303277 128655560 164092300 304033464 499151 290486114 597710751 217509057 862261201 352189338 396614331 177084729 23633161 514002528 880460753 969975676 922292196 180969498 124097126 115352984 246618784 964469535 363426580 671328464 93987281 674017853 906947080 14857754 147674336 475498291 38083974 888201889 333299847 890118456 963295329 571388483 84556630 267644786 193886851 972506131 670152241 938242432 775621995 199092440 583177936 931812849 698921642 574527885 863224894 808641227 208133733 486183903 311771995 771942405 933677526 332581042 672788314 780045324 689315275 586852508 366780483 315223618 262099750 608654440 155032946 146303866 315418971 951378837 200859158 943920766 490628341 371557077 41113011 562864777 871010833 280339598 89773217 868618190 699833056 238951260 97890442 252355567 353595946 25427085 106985712 71259782 486268870 91310755 532088740 365764511 961052451 749400022 397886288 894286908 41958339 102262928 744908271 860493008 338623930 816195567 342524751 226595269 684265011 733651014 611785622 157133814 502466539 467647900 267129274 945158965 149435828 849186859 785380872 307147462 827322612 577354978 471636638 666708962 943426083 999105508 369432048 763347510 983860049 42622727 688768839 483026529 357715613 962527318 378363197 537200249 756756671 326805648 157086786 625516679 629005183 41286054 595477274 241902342 658926651 912283969 893253981 616905064 144231013 630964537 678435830 686512273 905966595 174890015 957582757 780408154 409990190 71758772 105006461 976591631 332087187 952249712 263450982 184245745 889308917 908403452 854475420 443731382 660977576 970051256 126576686 47613956 148305432 638951990 769294208 366063353 88557120 410138300 699192009 741452710 997463604 666089927 941318550 714147471 205716119 123708803 642110277 177185325 425288485 889976659 770115979 678239596 460865835 397828175 73935599 964148781 452882954 115448769 446259532 799490501 181010872 61104039 547536467 410921852 964526398 790907701 595955718 900034319 974588219 482749776 861330239 185704239 101949023 409618707 736608295 869232128 853854193 569333326 458512575 915542939 50818122 482114562 245289306 141909644 545999704 307413222 968100641 818575956 379607836 645765093 471643278 440742376 63890988 534861470 896995825 442994224 211878961 342006243 444136942 558375049 369522794 991912506 569905661 712333124 879377960 906038367 108466409 544445989 928440144 716802496 878875986 641861860 781960412 366582015 972781611 332806575 636008794 34983028 300249404 878367654 717908843 748399273 69920161 840594270 519056453 732824284 596464201 765865823 860498482 662943104 793129592 822989478 625712911 253839036 108232773 553825060 144205518 901514986 534164765 84780092 584679924 172705049 153661502 612232521 190335004 753647500 755554621 891485206 382945394 381345337 785413760 540335460 692118584 285386059 288232389 484816231 371967812 781414817 153736857 419080265 69103744 672325964 866262754 651637926 545144937 786940949 435387222 861764111 798658961 335460341 352097281 436482951 440380702 479400346 94525635 481077257 221478728 598387432 53687760 313433343 298992606 1008502 73753134 659104460 859517634 706436365 496778810 740573508 924264552 496965165 506277411 515004463 914582619 942210184 200439918 570020297 354761657 613392773 534174320 496894277 925760434 131585214 938506967 945130821 402215948 882179714 729992738 948180068 56851874 162848340 494416164 848482220 728020704 323052906 825397125 416255776 58886217 45332783 661192257 427179060 771745522 475093441 83189799 486471247 588882692 328797811 20743771 151598416 166277693 772816460 815449812 983987206 644621936 365879431 240938719 774996663 189491712 518811921 103338906 716634010 760711273 93096719 628315258 879840605 221183672 62555989 205010373 603166111 492229645 763569391 42170649 480855927 696158240 49918876 228434915 791801835 924626874 24633422 154648553 548364410 615864119 844384683 429937089 295878547 132671755 546677391 213782359 598047515 572870714 36342408 696561771 650858732 122534621 611986009 693635856 688825168 398515364 412330103 566151727 120755082 294896975 523463567 823692802 989782093 917345588 478954238 93477529 47969347 706483133 593343319 75506264 146632327 535465446 604223201 413731959 554038571 692451011 742855190 318586753 521288627 241926648 520935462 284616661 34653080 459661887 820377458 53420584 754060487 210934246 868896785 811159041 705528863 885160270 605780046 641199164 433724407 564425581 327449383 490150280 281254037 715918413 121866448 463045865 212285624 146267531 44057902 464412214 246774798 618071768 844314205 253063836 357276607 508160636 539801899 934257945 642734305 893885902 626572186 74318082 750305537 600263101 294063458 180062333 45488288 360489290 377331308 151061768 105047987 758613003 232674136 72242672 703681059 124527786 35541496 391464667 941571147 389858148 386849235 306194495 755958653 930894987 174671523 86526440 631297661 614253317 600104663 677786998 880679940 809418442 720932370 308515036 788907838 911595881 716796842 206428387 21679181 507861636 10481450 654281125 526713028 219079247 179188944 150707474 670214700 337211925 120176655 784486254 86764674 602556595 102426639 921298385 749072055 598195483 447119400 904539301 106177839 670290131 837173355 657736748 559993411 799249523 435404313 968510200 911048383 743730731 807877673 495729777 672851044 257895994 328292294 614122835 729566311 796509560 77233359 353098797 689292272 960377805 231695446 49668578 761705628 126478519 446780193 665325100 386865916 937721289 6833196 818714644 975355668 24771878 432739621 64841851 18463964 453344778 834744047 727600789 662945986 731819329 708887584 175607913 263163431 867499950 205846402 405456722 830625245 402549958 608349333 599065729 265539247 286884114 534226956 271633272 992147418 418031793 497277004 854460048 880212876 415749075 686795760 972607860 86699884 429529919 832215111 938047908 725907217 499936974 249440724 725845235 224225929 711461869 86254286 264795658 390562516 812688415 170133918 188231907 539059303 894684025 558510435 256334158 805749162 737572133 678562929 257945455 596607354 784623583 898935501 798892094 16833960 207411835 175847603 574726661 226579319 900636253 945400081 176909542 343653922 493688319 527229449 505229651 698701140 682731887 958732147 788630164 530830254 635593934 494976856 291939653 924887364 725775570 904485496 709147604 824349728 921082692 216217285 751924999 862359230 888158595 777631206 396041333 629279374 979691264 278551477 705862920 653710966 854698944 926582465 652517249 835872077 816895709 906171085 330179828 646781025 173722373 828887887 432398663 665099250 74393849 542987250 942357944 490792885 807238160 756484372 16198996 302243665 901543089 37586505 437856129 99683557 852028636 147101910 929882229 56265088 466808482 63590454 200852412 596237736 48719017 890753177 520000694 548637652 242898089 926008672 983528726 382277874 979512305 573845923 717722468 804319970 549075938 89181355 767137660 45375224 560224371 139010168 267569933 96244862 633185452 270502459 899501595 819810096 728459563 242762973 937431422 591071678 242672290 334246775 692128097 713273933 271056470 759095256 63108035 896128246 302157986 867080963 311199481 498790470 540775794 357121965 889998890 581511613 730050761 288136387 118506962 419126351 153596731 614436834 522566720 176795878 92466291 613838813 200183831 637475037 256306606 892561211 479007441 51953798 11846719 831026871 690930999 996023206 192415241 255103422 162477546 415592948 620610568 681260788 683422686 502147997 582713544 930052783 929979097 110979523 456577260 432658299 402000889 424160505 869666217 588405908 608357419 828915145 352327496 216481903 826236084 639276846 984613287 891460401 900164524 715919642 952351929 977525558 320833150 762906353 490975489 239972748 31144042 67581452 835896859 164521077 485192452 402183736 914271540 72693225 391502002 701689396 184251789 396394001 585060145 974231094 561815291 977705933 81908752 384332903 780593258 620453679 987179315 732450146 157555286 322587134 421020497 719815353 859901264 482572340 939175031 753217904 898310783 518304897 501435012 271331968 925168668 4477637 831780779 933607253 595248629 461079705 612523252 545034321 906446315 6534599 771019962 423780679 325747828 102591182 467308334 232025088 568598297 894179679 723979475 96687290 950084857 575877858 783711488 693111971 107750212 831798514 74558561 685075042 385391554 179522013 860512118 335161487 152066890 347957541 968196371 504503862 758109771 657391617 999065822 604178265 110391622 872392156 582066645 325206891 963137361 153084629 419278021 560893397 718970518 841959486 424357588 278615156 218194642 435128606 841100791 879085593 835235286 434528943 455337340 599739656 737565706 692515040 528638082 481309562 799453925 672572627 716845180 931826203 688615286 467114336 549910963 911339660 911623390 627941777 183962049 360859618 835758803 270822692 330778646 975296805 225064991 336685836 715913846 368231378 737574687 180995057 555553144 209302106 141719109 15314091 915477257 595536545 656209047 847536330 978183911 906933375 515913261 944841489 545870631 644190786 516585654 365492215 835924656 322454826 414105588 934242341 923297214 375692268 680456251 747504378 200049759 927701296 988837622 629350154 436692217 513990675 425700131 73044634 171552962 137361574 246509522 570408486 587852871 51052141 503030953 950883036 92827622 473314016 853549667 686695199 416335443 757525997 414022476 973689604 620264727 269716084 691920839 868709080 627602188 610251466 803431112 849426328 624178914 28699959 434445403 705862519 97769886 819336824 770014235 988464220 494382870 279216701 91363771 624622689 256324726 584111020 707236225 222044245 991045309 447783388 804902086 324012603 216325441 993445467 139142775 504825801 827163175 744925097 327756695 156224234 697854188 616723899 859058619 902340156 420882143 635431032 456865164 828259731 14996388 411572287 724303689 667890804 923542962 252942432 267198786 258598043 798813910 134888350 199800414 97457269 690821294 871737011 770391190 712012199 7652655 564482764 564731255 826170757 912355104 198761481 600691364 299593627 872879773 278918143 225551442 6027304 867332500 35955765 995710923 540205726 855048779 344415402 787687403 210401316 725404120 458253389 110126502 534096404 713223335 196640132 835694720 813549181 447758585 658399398 255519507 174644386 290634079 697462401 472840077 19659128 491704643 873330388 113551919 429211692 242028895 646352086 217942479 947706011 961583171 608029102 542154839 483584985 157654227 536708856 65797956 573640363 248002759 610762054 968320551 412201996 6729002 141062301 407551783 990397356 879562460 941254900 437910398 390340716 830185232 414180537 747503608 249153763 611598798 335667531 811374967 229547996 315088498 190456192 383914353 588500182 21753387 103512609 970054256 734234243 648436349 364946538 924641937 643681609 452510144 412423307 564399110 724243908 796129182 385756201 863920532 584166210 724760473 610498269 179944726 420862021 820563842 539269300 859407864 870224133 63024131 316755629 854024124 918973419 934921495 983336254 796616312 441208855 82131596 181946576 626782038 322949596 417968776 501946942 711624980 216017214 638127617 370215770 150206082 523276923 92581699 649678696 817350406 456591999 837024878 882004897 900423963 946241902 926596598 500459442 428887757 274196254 846892833 734041658 248686143 384735642 896644749 643946319 211294757 150165920 162130087 585002746 863361098 102406948 471730228 464190902 250012172 439333323 74478284 271654133 845093083 616318833 836119386 559292827 526424765 751660707 343413918 899171457 602269901 939921702 343868843 287623923 745860535 136242798 272098921 456025395 723994686 860286504 870812180 911853812 26991543 586641584 167969723 570021343 592599691 141639579 124291266 461039121 574128825 186982959 425509728 74266779 321889361 645852134 836155682 430687745 236645370 655506159 239172966 432047292 699885933 948883117 889659361 587790776 536793079 445327414 46930202 874041046 625861371 182887125 972884716 202929003 863784046 622163080 521991944 599970495 527271257 83745410 222669680 966170768 609715291 50913194 451794685 639924108 88831525 751335195 936161243 19447258 25660411 848403106 1230344 123336594 330392633 912501059 962207704 712554304 811235020 686904757 242444404 202553445 797624757 156386017 35607638 154490358 719415690 208853095 183341518 56000219 803639797 720852760 222336384 542700145 78452787 223238525 201224932 574608137 685633941 101439567 768275141 347958887 958254594 48644861 936851907 842854467 242747508 508066345 253215953 590257355 387158390 357358123 287477687 981030687 495463341 425872268 568963985 94515668 236505676 158775692 937122126 588132722 320562078 20709022 489517617 579421430 428096384 829437159 573619284 333023313 950355427 644433090 283745056 251312358 308503887 735402814 483474903 944073232 167726427 810238622 876441098 262867866 953511222 588397272 63069219 897897541 923869217 732887063 748128733 942625861 134564851 402637626 126137030 107720644 621829012 952311890 657105092 780287838 358567810 830393639 773246093 299106468 436009039 991736756 436742189 83485337 384534304 592568999 486566276 347712056 71919664 556734946 629461190 496715500 960433483 985083133 412089081 554236693 81152083 376111553 256817786 878747274 471180223 885738670 840009592 418041618 476008215 992472438 672661112 531261162 250138489 651181440 478428879 333841730 332753431 187889766 191144235 902884544 244207799 691389047 249678347 513860091 499093553 66598710 503713346 226028545 61130997 500003801 888987512 606810321 284368770 16730058 981781161 929546210 554892528 80970026 840968868 777109147 363783015 701668169 668948108 814919384 734711462 727267119 262436443 797024620 733253245 433819159 608390490 640430233 970616659 119311854 942468267 215535769 917577377 316362200 740164543 878360089 648378228 12483244 529126112 286502073 819895023 423541107 105930153 886869389 11448519 374664172 828285320 492115871 637185477 250188043 946543683 91925610 151117896 298099062 460589680 465359456 860381888 51737095 403529211 758427494 654116916 97232461 490466468 820840275 267720381 68929802 734351998 432160372 444629001 901764790 638310002 42401291 68833753 334672891 271641786 854395595 96199810 824852535 819310950 548521822 987353456 538731005 234853594 115600607 734066079 979537812 654416462 813039456 78284832 13478262 389798477 758807142 325541018 584240850 883061046 615781224 179117510 524612107 918209982 658737235 775184370 461413688 748013420 503449097 762584447 86089890 530168092 381209309 280380772 267211080 594403197 864341272 648952744 325029726 505401747 678711672 760294891 941284041 493569333 760519084 929669086 620973989 994003344 462676697 814714310 679287999 423623586 127096344 132101885 64044572 993216192 733611765 117633137 363427696 873723152 154154993 332422436 988815016 754718736 707459842 953990826 357741153 722126605 88556046 83067310 409839214 1140653 267757939 687814765 169278549 745814118 850540162 991098169 644106195 810169604 863236607 28343031 976156500 557519143 536074403 56416161 430410363 663981762 288065434 574470854 956035232 971226782 131436806 496186885 992700237 344611028 493894778 231724437 984226497 314207063 15689599 470563520 142880877 995514472 384630802 671456356 234571129 574202144 221075236 835853681 541408064 561137641 655109401 7981933 599363023 641370373 889293386 546931955 196973674 565886214 17483139 953729071 519317000 39187796 608382597 747059044 664127442 183098027 82582149 765813606 853659560 116123546 894320811 641126944 858609308 558434564 766732948 217618192 819055476 286066339 416477393 129970630 357177644 441601920 867603814 789438057 510308210 302256252 813433932 797071409 268370729 727801035 386099695 265695214 556978918 125585524 32788400 190028416 613557622 647029970 920932452 476642652 508696150 901704982 886847187 606409486 93214265 802229442 993061946 954112433 464756102 470994479 221224649 879522169 712601304 965225736 643822118 174189865 57798524 556170445 236117993 625000605 109528054 360525649 886148638 903576898 127288956 20843837 85791686 652237977 833589113 109427851 247549269 76648632 741237772 949686539 247837493 222718664 604296838 964294881 993271362 546741128 995009264 889024261 695240781 815597000 474177411 656874945 499122841 773798127 833460525 442605367 145911393 391988086 981493267 709994457 137611088 625602411 265011209 433596143 324449287 752659183 602849564 584268564 416216218 35032248 286805513 876991673 918475027 716633232 803004611 599704225 975835118 806285780 803976433 174450275 762380444 348123125 782497389 60019948 99609088 492382971 438283206 568139002 772935925 63862269 4659903 754715554 826171077 130687402 382251726 904353482 326265267 348074691 681842589 678906800 87329139 961571998 223946637 715767137 95393709 701405605 49980462 30241091 311022717 832267221 857215688 329016716 807064822 560361792 627278550 934550984 461845402 715639947 2394758 149578071 598650083 458363248 870940986 43914732 21950 765150013 590357513 140669455 286579723 583171412 448542270 789011868 575983902 527033257 809932760 401989698 664834113 521201991 546383881 854571525 888710960 284741323 30903224 829764541 141643419 147668199 250946559 903822741 840418983 892464865 671700653 285172108 606370158 307219217 25991876 811064823 296763770 83314534 825377020 741282301 473126990 180754914 554013247 155543578 203695837 426372889 238398507 197176476 326150161 464562359 508716435 331886633 191772485 441580535 763210494 768511031 28158155 926604844 537773863 462056339 131626600 640504124 698013051 440960731 16552915 364299295 360914590 96452868 888890169 855219045 351334630 221249492 962623420 762708909 116751070 590877800 362064367 509762607 635326917 157409712 377284700 248726835 997465612 845998318 194114046 667327128 382981596 822891579 801029831 404307022 239099278 341479682 864083483 561875676 800046640 826541699 17291091 966627291 725599239 175258705 603738172 506095736 353615111 725545685 216448917 224562678 430135645 449304009 148915605 505053226 907685350 518895805 891615842 585921533 260368053 146151317 8936602 208646126 541458321 738120968 818913230 717243533 720698484 440782627 319493378 803086593 674157581 767826373 424280879 717406083 810841663 630414113 206118850 779403233 209029280 30096446 157391130 96233468 630101755 448667002 796843277 604052554 53960142 378491651 344032611 549574229 610761421 113617757 776229466 844554041 346025309 526725087 986904865 920677930 428743962 651143477 939348061 791807212 485500497 952646623 731272870 227519577 369730182 231417009 734287627 221496031 573616880 899537745 568470410 952745215 258874616 416693437 560016793 575473103 416832702 329041858 613937312 125537145 806998932 913637253 616541820 530622394 811517056 919557118 133526526 582753892 827588798 719294072 521012586 781725660 667709500 507036691 104789753 899479452 481208861 330777666 218866519 124561074 261341495 328990030 136545317 829197888 37194389 896613072 661860472 605507066 910248437 518338107 759557976 687375531 304715338 657457488 88829506 580395184 303993403 792712871 398252967 952833147 640668323 370019885 668726635 724002065 10014991 767509920 375831398 526715533 521686083 423764757 796149734 701256859 89646773 561661299 46069804 90372349 367180560 908548342 982410474 776537610 201296563 231116716 266209995 473162538 826654768 543730171 543747819 179431259 792595405 31624985 738656603 767082415 992253958 98428819 444944287 211644364 416254473 706534855 418431791 539421290 396965432 375526505 864204793 777871833 611420843 9427714 696099037 698350200 891548587 480707692 666724912 721819455 401571384 492763479 822114874 640158262 270261380 830581960 191014840 335019259 877230198 588583061 786746458 346015041 654380073 376804330 892131654 861950283 323107946 245038534 976557971 43416693 571093821 749134207 775568591 548353964 129877592 207171898 505548154 109851120 4005798 70618740 80094601 819767001 840492997 435290748 625407716 797956879 327215241 137297654 428603367 463141585 956961143 6671449 147623909 560365167 993665610 238385266 878151584 660404432 568181618 957786847 407543251 789721069 826468496 978476437 128028584 183116116 577251580 167529819 140298562 144331430 290357311 495842892 383314485 128539161 831096473 737123417 969542665 237009654 525703036 785786309 369877690 640688156 71798287 633057703 720113979 332669563 687052204 512838763 522545134 528127386 92666466 285852753 729525549 600267795 273103219 177164269 117162437 957867025 873467351 59843749 137081206 357664216 318806200 250654519 797924724 270297149 232738292 54466096 846773993 541606186 120820382 82682485 837148016 233090588 885194109 457479614 459713436 819162277 965099404 390458134 453487983 515410666 841054328 602354013 644784867 116937765 290110757 309919174 923522661 552386340 435439146 275967065 111888212 442932936 194651216 601561714 555396231 326006408 752593174 284232512 412438212 139590891 280560432 91347015 894832458 677724689 613199620 554223582 751055432 677260331 876987180 138497458 813462371 199840767 427645174 483667265 516385332 546342245 978173159 467895904 268259016 899451340 615574323 248416182 133190686 160907445 121897031 884403519 417556140 469028919 638521664 976718025 803568347 974090106 832498289 637695610 632397190 110038332 949720545 713009992 678832767 879569487 223780810 748835199 510188299 804518937 641260828 887251263 757276257 449526546 496026615 338937596 546006062 293198665 335828021 761434620 680572179 905643744 182122974 409457372 686644518 570983051 594602417 338825740 268425837 883903510 354263458 498290254 327235942 597689564 416282966 224759611 991703426 708997200 163589801 220142526 963479461 496150136 87651368 861546135 462258856 227049580 484311959 548288729 2072535 283240156 486423661 174072428 443074932 509317768 641796179 693146252 125261106 73950917 270029737 111031368 644958394 290294271 259493377 490520836 528602665 610906161 913375394 831547127 412996752 206994798 99643654 721053614 451690611 988643420 542959452 153443975 966412363 198516916 746734855 669076791 607131908 528727492 284522268 215743557 182317183 53084397 481362152 308919180 935676945 682816548 404223081 730896573 60684547 186897013 685223120 521497562 544078096 848064635 38582021 164060604 633238762 958056170 595481122 476444303 601263796 890021638 46862327 629246033 526768777 162088233 108082565 612733270 612225780 886512961 319229827 5335238 446486390 131684687 16219869 394343710 146198788 196803049 945442095 489938091 725700742 156739256 520599374 316987922 345139545 669898491 464080831 705730763 332803534 364115971 828859710 300884897 315578793 342173109 856514873 466042676 766259874 539400459 900451923 500276343 562653415 45562003 379077857 841627442 748005785 379881710 556860784 894863488 469357386 845972306 206440253 686596946 728082053 582688777 625388731 621558507 642055750 85364464 714550289 544739683 978619006 457668089 385821593 140243492 968025745 148109225 33222755 368700528 20641751 625932186 237356720 726132184 812304926 185466618 221645431 416447174 762908198 691878667 249496035 938335989 728942116 649431969 742339538 49455091 180602432 953417127 544142424 11864998 90449174 760722330 303927098 994362052 931171385 386778124 934255220 219174233 862044331 870602274 838083252 725978437 472411495 294229015 618953692 420858555 548094936 604832695 231714691 910599364 433187423 357271269 186931061 397858234 442803920 340263445 952500783 829333453 393062133 169363154 124225892 991352705 286356746 165688378 129473658 419401774 277362239 329124221 374686989 699325055 482942266 299599457 582880620 51685620 341963410 305139137 771096343 389323872 323877717 906463241 786852679 247691371 66136963 30687676 67817318 615498769 734383248 725235182 597153682 852226081 718015462 744142539 54014239 194917310 91790176 272484878 397921554 115349218 866716625 645890954 772658854 970543830 968478587 266437541 14295499 377019068 296891032 376802264 466581410 408624645 646195669 248818992 324125954 978562299 686479570 223579344 903486710 51601720 391855779 573579373 819876669 442073133 222035538 65322192 802115273 532426141 280602458 951771736 269317185 491543583 510003757 605396853 639681150 504018335 276329136 130838830 657712401 780593629 683813562 164766620 978238140 181327596 211720856 677932141 135329781 6931381 907016076 152737634 427425126 447203954 538920009 911315153 479219823 28365619 53592953 650056739 135983011 113474652 528410679 187202647 533387078 495075621 508976278 188681342 440481750 759643161 598317592 280576573 199922815 47126935 931652663 905849422 790214565 332394580 803033823 607556863 20624734 172834775 544089842 422497969 30796789 744205564 58819267 842241626 275738729 698635890 227912347 416407044 885171435 86283581 304609080 439724364 793610084 608055604 741399113 751373795 919148012 128031620 174167795 48118288 826907476 725645611 553881679 169563949 421349277 649860478 766805481 401748518 52133503 267216035 993817155 502973949 758839779 147751960 720383824 700049480 289712745 341770026 510357753 559656369 854950371 678172543 90981787 789830261 833552344 197088141 60627591 605109478 556667906 48496928 614737537 639938537 523073744 524835288 277304386 700543865 852034533 239032744 544699638 450086690 7925399 637957464 508282559 632800902 569977457 895154948 185962288 359213532 316667825 575299740 980749778 622052460 219276747 692175458 429484194 250026260 295357924 205028718 254994065 330204358 741303639 885674029 721796099 473771784 123727412 685796062 88606033 800575090 281310652 619451412 110884679 769836339 786418918 912515895 565744038 692372365 846833374 400234243 804838819 729386069 475891072 557596166 226781286 225405812 825781217 164562214 830825356 896540264 876758727 146745370 508257190 945499331 262284076 32437740 35429048 302857387 908658367 191498109 433041083 587110745 474782306 154473985 368256027 156486042 689116845 83928447 917251129 241263697 392007786 371432786 99013610 429040371 221479191 766924970 939966966 796156425 958134631 896718092 841831322 819037106 994502081 479681742 447860486 411448350 179185855 702171548 848748000 477877268 305418161 290786550 571901888 352708461 806136088 966859951 835726002 35687318 345996587 809207152 591973815 295952402 258160725 659684659 827486532 960795894 425070516 987484104 51819457 61750636 485266332 735738707 264057866 350237744 936171538 229336268 585799666 335670294 810044242 551711357 321129148 266133122 437716554 176648328 595312032 145626094 525222684 165272927 119761484 154019432 452612512 5445194 728687456 278369809 408151007 488615908 456974577 925288351 866867865 34231966 340343047 615420635 994013120 997236539 876478494 961407268 522995451 276359506 752845737 285623787 27988004 882173392 717094026 239126325 472860618 331854195 639608732 374518300 54758832 318167376 141900330 445991758 95894860 513087821 823924 583007116 431527497 792311976 130679345 135623724 238536453 207736430 72678664 704515992 999208724 721835012 989734677 357294029 257767867 681040802 448415083 539348189 232161910 413147348 774732428 871639405 291274610 25850103 766343411 747264312 773028883 860778946 394268554 39357834 856128368 485943226 253911604 805371333 613227218 939049660 340580932 892119520 979789369 174771319 959904516 528935651 955209431 352272111 612027952 951008108 332332434 459417852 84379256 187524141 470517638 843881673 40099329 73033835 823394945 889976405 733447397 936535681 551327110 849802741 7696814 76928603 532272459 910735568 783896031 259383291 246026426 409220962 523797611 561051128 555783539 368938489 220290620 689303034 587106889 424060731 204946605 84602687 530244033 59900062 956502033 329543961 70579862 826927855 455289898 232548206 729734200 676187852 764272306 349298999 65722696 304106282 508300246 338934529 370469405 97150927 676599989 400765807 534432578 661276632 616768997 710194101 18319861 930010165 284321263 231100959 106223786 573710888 634224590 237605000 714227079 893231562 866682228 656433891 261174501 733295750 592801350 611397046 556400597 30836636 894514587 646540442 254667928 195629215 298672960 606571709 752325926 486332408 374986231 364023647 931236265 461962081 461202419 266960984 768619775 234712170 437339997 702363281 376520507 364070135 808963795 684776582 513703971 503603135 135060963 500193995 359990708 207613647 738026389 330829444 921630874 508576774 516197598 432934379 376466105 319159702 860684590 836640973 994661287 476563593 272914659 711544077 436405551 998407482 642679251 459011360 98943439 931582424 530597319 267718800 370831162 652903142 384740090 523268730 638409432 754827198 642874014 448352783 949092417 863374601 329710423 125472534 185929158 322046280 573346750 431892585 781428968 118427983 286382815 160217715 582534366 32312516 788873915 610219449 939663124 8912548 82495687 17577806 500111783 521462207 997809771 806753116 801562601 507104055 641440645 349964706 188992227 115041541 548085475 617478129 452963790 721492084 476611276 307289262 892896921 999045796 137603960 849520468 304094823 176562440 110507411 175401711 893676558 239048681 299007678 190064289 453990552 533791968 104958990 723073568 227225541 817483104 16943243 312475702 412124296 807497514 731115442 34338112 877238662 779619542 154396148 462664112 988308378 402090065 319009589 162196108 980485716 484427609 448134478 50728940 991084149 601372675 587095691 587754879 237473908 812251958 551002669 662092039 617605372 617400109 505571048 828070616 168502124 360752121 991064423 564553309 127652949 152506877 351844548 200862867 681349632 49264752 116776720 471651468 443157222 352444383 153997777 754620910 90778677 240478376 916888702 802067314 752133714 730938751 16414981 467787109 543248721 598002669 731795014 555808810 677687167 432890572 342939286 613451445 725543897 459729100 130733629 978512657 176230034 247822066 554779128 307383004 240008081 103726868 449675127 83387334 431222000 553392222 902431712 384991766 177132926 594067407 914211914 988505380 619140926 764153532 497023555 970340832 639982054 366413645 276460619 527059786 392763233 784789755 346229335 386258679 226920526 736072985 30372431 323275667 229949566 840812872 153786512 720469849 999680889 245216256 788901994 153455773 605099258 928648974 30249634 948078147 597940591 218475024 993758194 481464901 151938682 11944699 281322885 893069360 879205234 652376726 566526331 751291303 171315683 14104316 538638187 944849631 763248138 89591326 988827868 235611938 985909081 199068735 561110986 491293004 231759609 290674294 373611816 925977169 577484867 54230319 163660632 346177973 875020614 608576682 988130484 234922002 272211269 700773755 554732041 556108694 399659318 618903816 138381591 76072578 138973251 900416014 997672722 958191532 411245645 138645277 907820836 957255934 132546148 760388887 113553129 839536628 40663376 606698933 818288881 330600994 497713164 359280130 632030529 592274348 841606725 324056286 723694034 218828749 73309407 725807996 785214737 769114960 550735472 272674788 921816157 454140698 292181443 436828018 920320653 120985758 14586967 380031317 875845223 350422119 220458718 971679505 422749994 538786962 506621886 256555773 920884485 558515537 688548243 735457478 127372189 123187561 30456747 488691178 476573835 150339252 800896648 114263102 756750812 677797536 61618274 533473897 57948303 141111471 25167779 7445094 548135195 711325941 560713065 524832262 452580838 923864221 472973319 988651884 845072335 952725604 392785796 24559503 818642085 994564380 673458714 386444987 357191597 507729451 72506040 339076880 971891232 976495625 96930689 687577858 955014570 943964358 184821835 773324759 857858285 763648129 849445665 331644972 601801212 482487282 633578178 32213105 3014368 444350177 888667935 799142760 828892182 807987884 478423008 873115306 686274319 688702150 371711200 463562018 773887151 300081970 829792429 934526351 440240079 546708236 704924425 505174791 440559036 858402560 110592364 161312111 32088245 116763601 144950655 728036867 46819952 179914452 15520162 741745621 745630869 286308466 225784167 338903109 267875650 626245801 780648468 322938766 82201477 7319436 127151398 75560249 947691493 587664319 843817673 243895976 486762202 919472379 429504096 181959565 928982864 911407248 305376515 33391727 331713833 16856030 899126268 972254508 251802552 157625563 108374345 396660082 702695494 839333008 239430174 493795140 474336400 818259868 898164576 263810427 132109127 800074415 918360618 423174210 627189391 334411024 394044492 497252762 243139712 955014424 91448519 296817620 444462504 938800821 440843346 176341017 694378376 245741544 819304920 541332709 785787154 311290695 441953016 450013832 208218418 308565116 676536964 161354148 807026498 708909251 603273474 486045106 919488403 881892720 501028654 28568957 55020011 844286055 365980278 877697956 820579842 927519906 237469052 220214044 320084996 813585071 777541784 258440109 460236050 86127919 291445844 742366832 916688832 9185113 274409454 174864983 972715672 240309108 668829657 33333413 169034390 842745184 234438204 865160562 864125867 13904654 654261617 456812584 385120571 278404867 988480647 396691465 537122462 111754458 84704705 802594470 460896674 42696127 224083733 282747497 147703559 562120948 481971886 990028044 496601346 609177167 665663851 139322400 121475515 243467450 366539101 770857864 821470159 458869427 559161421 784273915 947837646 875344585 572732979 573943685 218080702 919984677 579203520 806414854 691818390 726410494 800854741 221566897 500004292 12439844 850962698 592652687 894461608 549569654 486920744 607116794 381300246 741001068 263661743 271530274 744699864 910158734 146366033 172933515 541207082 509939194 361478773 598674573 838662204 575676898 952704181 958413523 862617780 705642252 330733408 976158429 235241001 154964560 459217913 231617406 905855401 485211678 704477622 335695966 478465844 446220021 98144258 570889336 76929598 198046189 141578491 880350877 640184369 42734382 926124532 311818224 688863977 889392759 209321460 911490153 845728054 334540696 339873846 404412754 492498269 540052216 999683239 243369421 644586903 669371919 427897964 9785675 118757521 200770541 805044825 599282198 658913259 583052722 398676346 999061960 82064569 324183827 504243598 560061906 868597765 548170460 742101383 36281334 82123594 889139560 213459979 761367758 523420923 726021931 264219126 883465283 321534714 983013161 920002262 425162774 210348321 635860860 370031981 411405914 673221565 837251025 621852723 128797687 861615629 422612971 288191954 756938537 976095944 736231455 31814056 951335936 476579988 290282967 433982024 716490974 54058128 771461136 422458873 165993724 141758155 797283291 888837429 202636004 470677706 293239519 861402924 490562808 623977990 338662357 758638143 249948650 649030251 88780043 201334917 393414978 380766939 446691042 887961673 686105052 685977513 324814928 199346825 730290791 986631455 759948639 471988089 52785127 50174968 167955372 638860030 769548339 130268646 178156265 749785396 981187703 508776461 356168027 622059241 545787828 185614726 115895388 575851551 708529979 188583901 949188826 716252814 809791286 413511060 595392470 42209823 468866847 513739422 401961191 20880754 559882311 579984612 31874229 596614233 300533329 98313924 710183294 828313179 67157428 203691916 560128403 219026226 8683580 74411524 738293724 312162125 836723081 68161249 847659088 684054095 424821134 778643795 441322622 374516622 857581331 23094136 47251976 632071829 141366324 109774566 83406114 340389282 853896417 57429797 975043863 456239656 193386844 54373426 199036100 464822606 327732413 70080254 719457052 130676847 791109489 50891757 797858210 191877017 224104887 792863576 542653682 553730062 226144802 257577483 650974520 842625733 407689754 676888519 95482551 638267113 982121050 993883073 84867651 184491609 888629107 50806561 738551751 906708519 439006792 78232965 720762561 351449369 57036944 437499771 168494273 127350827 795384664 219719434 411079661 845826315 866925438 974250538 776564608 350172828 916404791 941333831 479408711 219879796 108650378 749771714 323091746 449031261 706073298 304387696 324005769 757819095 996525887 464691225 168144900 898719637 122288726 689065978 720819890 514822396 386944621 776359492 967299011 787468199 84355888 468725914 97904126 494377189 871460895 746005143 72588092 461889337 189545229 871428678 444085483 528096473 239423138 798815400 332400268 642884657 932518618 633727538 312655412 762587741 428083589 928628556 161894671 408011698 849771205 940269779 300389337 186127925 237513106 191432343 424670051 431371810 306123833 391309790 571378964 233514087 245542617 225999839 585074533 637014822 392379365 140371016 220570212 628582967 814981797 304392121 507080242 806665123 5241268 428379207 923592581 323168298 680169859 976990714 930971175 436344766 419207893 382274895 639421301 99660806 935819073 839508918 755424 298345180 100347316 830210068 810064495 651637967 506915052 556203331 160985916 386075042 538083838 794973326 628265458 337939659 830481616 421207094 210485078 573480949 543908511 848551407 557708987 95044478 137385595 587687267 806050444 563252474 543366598 689716910 854465734 364741038 75533497 35514592 467858810 413600021 381030623 440593022 112989008 815141727 862565272 753680386 667700735 483277293 978030232 206966870 42158806 355575766 351784037 559117661 912564023 360909414 504946396 302786155 175000342 494894490 342525868 151409863 987988350 426997924 239697113 945439280 265948940 449715821 677489467 615936341 597915762 234105358 838343932 59981404 704755445 853577046 877952030 770080604 714314992 725998408 826851059 555702498 608132175 718782105 843090083 973877872 829889813 133564470 573534121 44318457 813060566 144299452 81146454 290246503 99043389 779782142 499903309 218844438 874558344 492561283 901020677 294718038 42508551 966310662 992720715 125498092 591932576 690932724 569856957 472799377 980953422 224574193 662891087 584730482 826160029 664856659 293616330 978562734 795263536 746292901 303426632 849395420 752750140 135976230 991293882 7414402 653646346 204921416 33324130 942400159 996408185 325554737 774881881 251745570 941395577 606977341 669564682 838937968 673743249 876060794 372087221 689403618 977728089 916528170 198532589 698536772 824364545 502267973 145707035 198675288 754024393 366585588 44656632 598572881 800468871 130685207 705311511 650479448 10031652 366987968 361634137 957295627 32885279 265850806 962814326 588777209 287906824 400100851 884022139 164289319 802425606 38569510 302754630 828435342 200205650 7610418 576606476 669414810 252244154 902428077 560709076 464502700 729170719 38313058 397906426 905326489 690045687 949175504 308320173 571189546 894346699 273732776 768319856 628119194 570107066 920501586 714118301 612417307 325971701 618926185 202097117 302836049 848732225 54886971 954079153 544517077 599423864 740323402 859342061 339199411 940693256 910054861 976801591 129488108 936224114 994176559 892431756 392724213 559943628 265052559 495087292 158603062 639718976 66452799 768181737 764997517 560339083 586549318 520145676 35749576 36637823 452517342 243978096 935051054 447742081 873549302 426459189 998798071 475530251 144991152 655896782 76360399 908822571 30974948 920503683 404284503 724249602 479146908 800791024 216596132 309960519 785151638 17963396 74681022 444017858 481364933 615112707 703009315 975236305 505894864 934711301 276373825 884293094 306911122 84936053 716167679 455730438 110911640 692189202 803963957 359370315 942965158 745986033 508481583 239999332 207222067 779637241 864652590 415334416 846895080 460930661 767335399 243240102 943911716 520164166 720694530 158186129 175680891 293751039 372561308 327417036 221088562 749723847 886729157 159466602 727837893 829447466 348748035 138297616 502522210 848598153 529942222 464428409 308237675 701387669 406876433 513796081 718945528 164099032 340185263 136535259 410344531 891463212 157804028 262685484 962625658 747485505 714444608 340919021 503530400 346327068 896433976 264958396 819654572 1491602 28987285 953740619 51069624 142253521 896878970 428675040 723004307 298885336 963461122 899534548 310874176 946750714 56316087 316267284 96243829 339554400 192628252 152888227 96403997 979072643 515687461 224028182 203657686 982064309 311480506 65690390 206912372 704028825 838520376 61337826 535140988 866449063 519411183 133156298 505628842 521490602 164251813 976655029 412301931 619294273 184107793 951480220 112792932 469084513 504521313 187404813 409431273 102828753 903612085 585764265 712610438 293243564 406010273 221113509 85975674 144133347 551200943 25139789 847830071 999229369 336579547 345495933 720577764 71502917 907358741 528258854 733975515 275966195 424448962 904946895 942222123 994245635 979655484 971125521 896578071 248849929 50888525 496290842 126644628 610603627 4665784 830232107 805831887 463192550 933077424 789845530 53404069 570457354 954345055 554119121 442002730 761728697 225333089 37107405 481159203 355592364 756750150 996375200 564984715 937488366 682419219 69608303 179964690 358896479 864882113 577068148 866326937 760959538 916591293 848326781 239303607 475347567 333830247 702173803 844557367 499066226 229267347 128082356 945410712 71786090 978236683 773862626 67857292 856623323 509374986 656034322 786900857 630256924 608467138 984066934 269911291 667789018 650023639 356627923 756614496 785452435 439038947 385982212 11657002 24423196 773089264 270416501 763879057 562379804 395319297 233461672 853428734 722655886 460569737 644256436 475460241 519989827 134884849 229068993 895242397 624195934 106947863 798710925 739558438 554788566 266958282 716556522 834304874 52298999 483853647 530785085 785482069 204230113 654447327 897219073 188387339 498350600 197096486 854416706 633257314 902919346 297064902 822086435 722679141 188630652 356048850 62790744 856098002 32041942 115996755 593386156 497946525 699230594 641920967 906483069 346015595 698305817 863560604 702321723 934070296 194915718 19592890 508131565 39598641 720060296 662979574 242728107 631880059 582332468 239760544 830234661 547702634 100665202 485179638 836920858 531128235 681529467 759014062 22427106 233001626 256161889 15632240 475818469 538623948 114751111 963395418 462088738 60588167 694296357 462173051 381407913 3412549 674190789 494772312 100297249 491693877 779567049 369966185 91239491 724059834 647123171 485741213 475626076 312438250 247858074 755929810 239671759 918885392 810394572 230023774 812247185 285964074 421117734 106022537 256372652 416063083 871558062 157334288 243378108 662965946 827819578 42743972 970178933 850539826 401876214 823802217 96558619 349479328 306195426 790777207 258985992 30412552 934543186 137896285 764164393 737429537 59487852 820872857 713300865 44581332 871083437 583880225 428886950 425836480 722404197 849610461 586953535 999820473 518309942 55623722 765053324 115066181 504598425 412456024 445266910 830162462 573086809 15215917 877983258 622739635 163964181 255535201 512963386 978132902 919280322 907035168 884555212 644733775 163269415 843374987 624133233 985184823 946927456 242855223 682840159 231592350 501706332 629680044 207428064 958420983 188984159 258247143 406746321 269650278 489027713 33445336 582368036 303427657 287118636 696479973 284365150 382786988 705571489 299278949 462443801 777405907 907799668 129743398 834378627 854761652 138333964 483722984 835728862 606755962 880116772 48183008 372277246 302595076 867173709 648804918 252476110 672354659 394459754 717661575 164788939 742240351 247623730 564591203 980862599 577209587 995661489 452291024 849048871 559129549 417523143 222514885 612014310 549402831 415207847 564745392 108728720 662438289 930847066 921022449 655928071 183914972 302449978 928722524 362235330 90664496 933755255 247906235 10414921 858750527 84079253 125848138 986386106 374476656 852282348 969139513 857351495 618341213 719577127 603683118 805063862 999474773 743623622 881345728 737583584 253587931 120001436 885530365 573860146 363691300 57506129 733503461 969791279 421844893 377141728 192424684 389041899 576375140 454017562 314801532 752200850 968866762 617719586 868083569 879618015 625172439 773576944 946532251 430633637 537649862 542300878 386037311 390744906 815662212 553247709 937991575 480534343 54329397 475027345 910881357 871404457 417062576 706609201 764650500 42926483 394828542 59149656 774385103 230502074 721802462 531809911 609287864 839448039 337308996 82538320 930016315 73769337 150275798 389014140 594701512 294632928 648864366 580473319 38219332 845322275 240584091 551753551 930822792 802676827 829721887 647168200 13148129 456822838 204292466 755658042 903473038 609239925 398926142 757147873 543374406 538942062 7622113 634528205 991202479 957470346 555419630 219855456 156949480 879553224 688342956 522034643 501742592 288756281 458232213 458647216 986614396 519609986 476687064 508013913 544463061 155272797 746686424 334398080 424091384 103657496 543251115 7994285 451698116 553140244 285514652 53627324 931336591 696847175 183836074 916296540 755162786 870474170 579825927 996196753 636372408 663546124 74666393 653795378 974041731 265822958 354031484 59379819 73463847 921303973 3628413 444289853 540623293 675173004 810463137 824465913 897452754 666599055 36950940 835601097 548202469 183183536 142515035 967348007 893118700 835799685 423919995 894593636 198783439 92398264 595728847 746196002 426054892 688829830 332843485 578774746 327400338 652392257 864041826 722554456 110295174 801569486 543382218 789334074 572950145 343297064 530708408 582374004 324829359 630927067 177918852 340424142 371398961 339405961 794863032 923217508 926452636 391124329 744430739 809585701 703119224 708383939 220967302 78388566 977248963 194867573 38098873 935622924 154945643 381498993 157655687 741175733 502148311 450117436 285936125 663780752 282666079 319969905 474000223 443741488 348535759 116317756 806281636 436745725 518479593 702232800 950028789 324773554 597518559 630926642 998866482 880143328 89380573 945579803 909533549 842144362 77916285 547289113 564621420 292414471 278985808 878109630 657062443 635119044 721171548 725439536 95137880 352317055 983256729 934076584 315899862 987149677 608083315 984586739 114103098 368344212 428341323 993201908 572845393 333649234 75546102 730764064 803743128 498368212 500812604 73558784 569602754 525486240 215058778 508180146 228347190 469009676 863152257 477238377 648432527 162432452 210752085 316745961 838946074 719234120 821501038 59068939 669729883 998371947 462115034 345446719 224592776 480837845 835256985 760215557 301894924 927436162 927118880 842910835 581275142 770033218 684095447 571082674 997793479 194909495 459200155 546154625 54322008 420730713 429644860 303962033 480023538 402672885 917857792 707923111 431357827 220825130 426894622 686029789 166368304 767403883 669051204 713070944 310034893 767463936 647055634 578882899 583596647 254021252 707127965 561512555 800001211 719653224 860679149 417002610 631877308 729281391 81013631 386548421 724552208 391397936 671269059 301052630 842245780 753144984 168547999 100202154 911994068 396251493 758130666 514812763 848860308 786789291 836651506 1750423 92050250 78601555 413856503 521097247 854496928 900064151 468653229 345564233 643550967 136436616 963882174 196152447 940737503 89891976 400539462 165723326 770495648 922648272 98398549 585335064 126055605 907683307 890284913 920862258 67417676 219210041 681726993 452678599 613457095 584357997 190645283 243772195 328920381 781142544 345448326 67436456 464743161 594528252 976990097 44936012 56338426 8046049 443948939 234480921 930932082 253361091 909394224 807416748 976166984 715016826 527425330 734135735 77822358 393117744 921610678 525359744 696613163 369147111 299368659 485339231 982660617 512549105 984510743 703187268 40464104 137339254 746884609 765266222 400600242 787188465 275883144 548409525 846494981 292122035 736850834 286460801 722546868 437387359 220023422 966431440 974668870 814111852 300468635 681866740 192985717 166610087 570096302 572238547 512209073 148759470 841084272 660087398 296484251 123768949 743560718 70031674 766671754 846064837 889132455 806390258 82282249 677874616 861769938 119290306 857205079 705882175 183822869 105274614 105466597 953821084 537105007 774380393 807065564 866698728 620181967 337593102 655345813 208471694 611988378 64528491 950703134 138160334 242366761 506992409 281527484 716580411 429462600 533424197 426818147 25771325 109917625 550473522 797526848 33594256 478704559 318829493 273609264 436773571 284144211 978974392 300235078 159027899 467603011 225074359 824425545 630461997 844777230 159536198 951259955 934492967 779361721 799083656 798299315 289236871 17767741 562256313 121113260 756249986 959709446 246653862 632323764 310420511 300534133 31896112 193915542 919796154 973533280 686511565 470552784 596434562 475475853 776122887 414291222 616991994 772075322 513213947 215062733 646179963 521839256 919371482 874322833 303380401 446104139 393804907 597092783 419528986 182693612 119640967 954453675 834015115 541464967 309280412 812215228 82220202 449893405 519327787 881773131 776309108 871165987 848483147 834108024 603241145 722278658 262301219 252537237 594425243 103931029 681605747 613118120 112363027 839118254 326439948 928948973 478864236 44272784 837013331 230236754 65846470 927548790 898429378 447849978 969520532 166933771 952317543 775764667 243968030 427807473 431140964 162709408 552645632 78502458 448506221 583096935 24626857 670065138 685976653 864571907 819830237 707398547 953829217 90093339 492038196 972893582 725768475 699929226 901871513 440048585 879549056 488414685 108308939 264146460 979859883 257706968 379672287 206022355 576685640 807205105 480407484 283778863 80879641 862095827 550731933 695925221 515202933 377605597 614953875 73530269 739171780 793943969 117808385 715085172 136193540 158434661 517548574 574030202 339329351 566043557 8985974 755020085 403656499 824332175 799932265 899302941 639893632 677048197 685557931 677538334 151402878 678218143 720541378 699165209 872576652 427002406 699410572 625709666 778973346 698808858 873409718 747720515 353946568 891732909 7835717 651012984 891658653 508769478 248073489 491143858 752559057 229904768 183497797 332691476 25697450 715219112 539792609 792376505 771029379 373915714 961204792 941886508 522904393 334090244 870811762 693021934 146257661 734573529 197719307 103612659 878953012 758477407 71334226 934406181 357556122 184356714 904404715 200002272 55313770 157208191 127767630 271720564 850993656 527087449 749248838 319026087 44426791 497155688 156909938 83088688 600591859 172565325 741049031 987331133 409193193 140296544 404561932 437017838 653162666 389415978 28008796 787257047 614540652 638062059 260851880 563280770 929663608 188215317 475059763 679075051 884197549 713769422 664848148 395382274 226953468 570007155 646297015 754596652 84375786 926138384 86620 74191555 236063505 11518440 883686807 112147857 382559647 582832883 797236430 757307737 630827221 371687515 70158014 697166671 863413641 289198078 300692471 179648154 212308900 592491247 666695003 856546521 913003173 113591285 979633315 380003995 630797853 836953611 764917978 495285221 263779889 514355934 401041120 24608945 589468187 270390098 59317736 230467945 164724905 201137662 651550714 655987056 629623485 605351339 655362162 986082713 471811019 961731544 866329727 24246446 876194398 62805305 912340389 275191786 143027347 476797492 947034683 854692223 623756443 27027810 96724974 238156050 507730750 520902676 624160316 676849210 788022867 353139404 663204090 376067332 594497353 93491647 354736847 269725298 996400546 335398234 854192054 99650807 918251890 949926586 20547456 476441852 356739556 45140530 292139600 684485471 933139381 568842185 686737181 821670383 557360055 253729209 528443955 768755185 892073296 166043890 468832178 744635038 452234488 333965716 142827022 357405090 241984191 228372857 901214349 858525599 810985668 112191657 980673996 180861096 808816063 385368035 247679035 784858310 934986104 273911579 916992668 349592695 849461069 769448950 674058888 462909738 407647408 544054351 602549994 425668548 165046695 64514230 490951809 246271262 282520907 555622124 447053410 750424708 377754185 606068329 184072309 99108407 396050788 462150870 955664371 779999724 120252913 362488979 474909166 248742732 754000473 431283506 673443273 164540530 105600154 384718842 500997564 787979376 534056647 563272805 996493137 703659978 652496259 694080162 209364458 882314488 566885002 366308884 23060792 179678441 401154857 990638544 897574341 158024059 8354497 873602339 111034732 974665732 461165896 522984458 911581147 770231756 333945287 444626873 536525080 23586448 367141085 80361749 856929273 741669633 558821178 513547065 148654762 233736003 623746085 437467637 206248235 872397167 598210551 472727626 480637392 736257041 414472862 304738031 834665919 670487210 257611291 606661839 227334005 90266671 809539844 739641225 380528962 230649224 29292291 391095791 940734920 342329874 672740180 858166919 869045376 304083998 696213835 908416525 286837813 918978927 652065484 557393391 770736006 889693120 846298833 996042960 548436840 393594172 755805160 658053381 437272482 592950020 863123634 253957403 348517712 254201773 673890405 66515023 591550817 306107839 808116043 720655124 253166361 627644471 642656577 410287505 229781647 150539525 70627897 156868128 659220784 907080079 781090488 288200657 993272890 562104108 489643609 590840549 429135170 560076202 639496776 206416211 860597935 48143817 518867911 530929478 444808764 331490750 481597100 488150428 333542266 691050929 600233953 530053737 193303627 18371647 141031395 905297778 924726121 741114616 342294852 652369587 538747101 745754850 683713834 440607961 288114824 491078388 643819981 435698633 500501149 214942364 793565948 45561111 388742693 376216122 978232473 886261904 311779706 883884451 853644568 299405489 173098188 797249694 821315588 885886765 736689823 596436842 303043195 776643946 421806667 145355575 539984813 627806468 473661051 178419368 880339808 213440585 339449262 963411543 587747951 191858876 284588729 471438673 799149382 990404499 727692100 250638742 44745832 827889721 333248584 756299418 798910698 759155404 191391383 602543559 189833973 388398240 565465940 746167545 352955463 694595770 648977015 116761344 445983923 208364117 400970058 502069282 131870364 698344289 433480430 566024854 76434302 644603647 479925975 82113289 883695718 117483014 316380492 453959453 743293044 792246145 941676008 409842662 939199840 476142383 411908124 361268843 692872691 349938178 675565482 236719659 526718089 265825440 463308587 47651221 964502422 747326437 638164619 181580942 283158558 971421023 313552776 670582511 342177850 917111249 260938806 137537797 420698010 96509361 929709949 184123408 259010558 66230185 299101593 908654788 112090044 846658841 603604122 775698890 837243454 698921619 333722338 356337216 943354496 77661790 648258473 383806005 727191446 273960181 11743612 17176878 669988 133650309 78069946 369463460 469069796 605364338 544236054 25969796 857567268 145888722 644939032 49876909 883444293 1128944 959117468 313805941 623079741 71002059 598679889 853203237 79585558 28124564 88705594 613333112 324480365 989110068 72730929 243698208 399792628 562966211 398198623 440546113 190807792 721593106 866293190 881431796 657533883 147773474 802652599 967268038 755591491 109977515 494409564 131829558 575011465 414559638 486933551 818375738 141895972 606220419 124356481 387718075 953966523 637841988 8231668 906500116 325464206 381201504 284305153 103999639 523876334 319028881 692252020 30616584 973795521 732750150 229590506 930812704 293315327 410821154 512909914 813155083 186620471 920181371 707320713 133626346 929259531 413908444 781194644 177500498 499386543 667061379 776862826 229983436 586334574 274404 811322448 736192083 248033573 335927588 542654555 323295449 664091334 906110878 648833785 529771202 720556503 37772130 322816617 103454822 944167152 582342577 369180478 595308179 624788033 470637442 881594080 102853386 638405641 954040833 110136330 708773118 470236448 634415882 628153165 531285912 611505006 347431346 804224908 804382325 348222065 247834303 927393918 692911654 593691068 820944683 46251824 985706158 122112882 289213605 487063680 851992072 572557007 263638543 15171491 400937119 42204319 605982209 185864863 491212756 848447429 641158469 377049810 356526716 418610614 365853017 339093353 942899551 833455867 779679472 532794858 420677050 299197363 157837425 677010091 334543294 12135950 608221814 132279128 401883407 36938963 403652175 118960497 75977029 701678555 586927229 593326793 376129646 781096083 251330871 292731912 556360074 727775358 729194728 327888170 917292814 612059057 888487598 661624318 24634722 751830870 85348573 783806633 497376099 77711401 4459386 901706784 547555553 485360382 63217857 37989553 44195106 129825593 827168160 819256955 762266462 129220948 416529977 816179697 55796544 143917405 189430884 318920282 22558059 373547893 49313834 55346260 379470323 925905490 305474635 87656013 758828256 412648382 112614585 812208393 230871727 788173077 707866395 57015327 16642256 399596491 908366667 883688572 606922793 124160996 165700568 982218974 220479377 288312442 588333701 436608089 467939414 70557755 16797384 684103382 450881720 826520553 466079820 857272719 663403115 137570520 588911983 290359701 84534553 64965490 369453509 917303370 261515486 718423478 521140371 602412519 397298378 665419701 234500437 173167095 994857315 566437397 400818744 104500186 777609504 390937230 14573216 78446915 422925551 144543343 730453412 522002107 901378224 851778841 932597901 905555996 591653815 171186819 245594459 222910230 272316750 864856501 811615040 275002797 754538288 704035149 954028834 388453049 50148368 246444029 862874653 398569572 342527504 422319882 961776127 949408432 254223690 214007503 493646283 11367407 637337675 593832248 618675255 567826761 92657810 489274952 376330797 564309817 323569942 877302931 799886157 190383120 21258941 464293316 966233706 819518577 340265190 44888345 425209353 611860947 171164128 214687202 467340005 85453571 417887088 232523781 829196398 824145055 383689039 787525757 5309252 342734235 29274026 303040982 208090049 345205184 954093473 448596147 8537197 859308072 460237768 796636745 465499783 143429060 535777448 649733857 585122435 940048854 401130815 282548313 69435014 422314103 755570556 342530724 409697516 258458898 511382212 668213317 707162307 176731367 624008816 631392472 69756493 402001289 237200461 483121034 54386050 863211360 830600986 764055452 836173964 965495336 784559885 100066532 617824841 939697008 496990799 814398027 99502284 212108572 19425659 413315152 805889499 931762660 238164003 44493187 837769587 703893971 178907467 786914059 568599616 867222728 66061804 617412385 467944486 241711864 89094514 719736723 268800699 48552810 499130943 771863106 106014666 391998586 201402918 807638948 639550929 122889302 723440368 88880962 126565507 510305668 646644442 235953723 130269512 797112666 587378965 893875136 971490744 482719365 496636997 663226774 586625572 148474243 25786115 972006039 611215373 572046120 657005147 512780593 809893546 368171293 19735631 358164453 921105767 489219676 197770834 123562441 505081441 344471990 579639245 842048775 865459434 549258317 215151261 593363292 582661131 544093722 25440659 438890137 429668605 768005736 533114099 608588582 613655471 228422231 898191605 653722746 656623428 638747994 326675528 664020388 530059922 110180793 255517322 891022277 990396579 614265104 926670545 525054099 624650551 776966350 130324005 382004440 213366081 15953079 297427459 256015089 495320422 690169187 597887196 644881744 36100225 336210108 959920787 918591227 29285410 1071748 393705219 474062858 345369866 720493773 141044855 657214508 285928368 956760191 925271600 649830179 119553215 738073557 553693411 201887043 879472534 316007136 928323896 612751863 771002566 920248835 518729292 879198781 504851608 348308085 238397488 70811941 497652613 105766594 273989223 702258773 139564731 98677578 21900908 591595144 559827103 21882049 875896362 410635274 960773445 450985645 212307586 631652670 906361594 259526124 5243336 96416536 745763003 739337003 695482438 768300452 310020283 673895279 919418552 205528189 50209505 664444560 37320911 275326806 89255751 293612473 671606190 623340661 528335036 141870058 663482480 977454387 271046467 432630902 782880416 201929853 884943506 999370629 212093631 495257942 901310100 874402451 330181313 841177427 178638824 957685487 390430864 966900509 93054559 435011645 339887752 241839859 340132225 282050805 273366521 833845029 936980745 673874657 657576361 735614618 197686629 947604387 654492239 979367755 465177655 893898029 94809881 320608453 723593430 623121479 187364391 527745195 667868878 53853452 638466829 936602930 288416348 364176749 67872597 863188388 404388594 231407020 571389179 408359134 656211385 884150499 356420335 955237841 349319690 518375291 753533335 29247492 898828276 794349493 552338762 691636240 72281786 842928677 924451542 439121955 591600978 765745201 818708986 629247614 307948774 407775894 357361133 986601975 988289879 950528484 182578133 987288696 62541749 521079549 716859217 649321342 229327560 258370458 23153392 868312730 168047499 45731526 926614712 200708083 472882091 734591328 34998432 644803267 292272140 594438814 203987733 463913942 665914180 969877125 721506681 93665294 927108126 993960050 19706527 216434401 779702809 526298516 788825937 858858201 274520551 445697903 840684746 2747411 39264238 568087642 606438716 253486273 921138890 812596738 774115916 153938856 952176073 580117477 847531409 630890659 273061741 735555032 624477976 136075550 866301422 374858370 275905507 463207067 960560566 375952862 286033509 213869873 841723875 670277565 658502920 59840519 868502728 855392834 869754023 205483486 634791020 517515876 139962132 588597637 774108937 417057391 94995859 635588706 539794318 994868355 221308765 57429744 717295646 706648851 315617311 584417595 192313487 938308968 808120440 874957158 803187948 122618908 162487422 282256933 365682676 614098335 46379066 103250755 863665048 777371830 505051687 367530526 353887104 184167671 547805111 462470694 330723207 24554317 871448014 131187041 555988539 400387706 130558789 377694954 625888606 916372368 728845672 595006829 94003304 718572151 756049528 934998957 535069442 666552427 782195242 855969535 813870988 299069563 593074727 900932556 137033624 750741003 425208458 838912531 499662956 537654099 524884581 709225956 346610564 372272093 150436412 870659046 649430799 947550475 990611080 19606482 52994157 973298318 58290229 628530421 999301303 580780784 420924708 340367026 536431415 836776972 859413674 333450494 370782699 765366672 720052751 108685538 524500487 75467650 353864464 912625917 598241392 137466552 284837982 771550720 298270785 169418078 288601629 243638063 562249546 757650804 451037798 377278695 325885068 449636174 313400773 95857426 233999550 100868626 92257723 452178356 539776203 158855229 375379773 819257698 670626386 617424927 402424627 113160646 696162853 451826266 679309562 411603485 452049610 392073319 672165603 871162296 563105021 791581456 215242417 870370942 100541996 395192567 267741727 478094185 420602105 498836750 964950360 920148741 909484476 265611549 579838845 513544180 282489599 782591040 312363299 84256108 353119232 924117862 639257810 370962359 467953970 219704275 550466439 521824946 831866556 341054366 998987570 296762958 187874552 511687220 171640121 63106835 486332149 697405651 166006516 885380248 865159926 574119184 703121455 947098636 243129585 71127378 857821099 622222512 875644177 520310612 444071324 445356635 797024821 749540519 851580460 752269813 598035566 332798253 142817783 804409340 784412037 330288543 957735053 773954306 207930226 843035657 958977268 300155436 996964582 997258313 449249828 800536501 60968898 10811539 367929736 287392617 815423390 139451375 568099203 813849898 946506307 207224506 340567017 899552111 571393073 342129953 402396802 368951232 357244698 27567017 522686858 453854011 740484709 703091114 883035700 848708370 391570348 831127503 323948834 133492491 627092798 633905303 724380911 684919806 841365662 960010967 132438693 792339035 135621378 810567222 893971015 229526177 70604245 677950384 123410249 403177448 812372277 885987860 714787602 108598360 430040181 312934534 914670977 39260592 286843548 365440765 833729893 601957312 899426533 57434310 604076804 482329839 567785789 900314879 947732629 697609398 642672841 101085469 127672006 305329698 8834141 774045543 22846262 858889814 341488901 911741816 660102396 571779335 445759104 725265089 421643038 447577854 166768576 674507012 255891739 768599194 579857259 107721946 270846818 538646091 398216797 539852846 45537752 636237080 169508900 987883200 254973015 811710234 807545218 770266276 542362409 382730751 141462255 667543744 555615633 252448136 656958741 49681233 34803778 564374027 548747602 199837286 33914854 269488881 802791481 648628836 791534488 509838649 46589457 514627200 992890218 916357619 735194452 926888776 878124768 887980742 590555442 350151963 211007347 688409708 916316684 363119276 801647376 291046192 694178809 612041091 318553750 745514358 68281156 130462332 497519196 772772916 861421291 850107461 745673896 278693233 751421730 776377828 671894072 309507789 834599374 997070128 255512253 790133753 797604107 768393555 362208604 492344122 714838439 517261646 171078443 621830634 170180516 157625973 886470074 717264631 911465146 560560367 8909703 754447203 192059602 426651191 359943816 805875394 150008460 318071710 497364646 64032191 944174010 849515206 821174332 719337111 272286691 731594792 431413916 705976732 445946561 389792655 284309130 728613811 925964483 8933531 515605695 803571414 18122636 167390528 433328231 486118548 308829810 548979780 176135075 126230156 229223680 705013188 224552968 809599221 387255668 850988975 275281183 232452377 46260545 231750729 604442851 334402006 128278926 547683498 59222598 385312796 84492726 12460349 463829932 228794737 964154311 604177474 65512301 692687472 364132611 240106060 628546648 550335301 94742625 68855491 711706155 55390771 151837964 914093666 985002012 555727374 485965539 198546874 569824083 911407809 878801144 76072878 676848493 715724234 867806225 942481397 164123387 954201273 729228586 493267868 754211329 362177461 346603505 555266433 831683703 410392566 614746441 674540249 976907467 692833356 65898952 144389546 391666782 181676439 707029048 258650450 91367426 217092940 720110617 315982590 681001602 764375031 179064350 741530164 281180954 532525491 31086764 547494730 996706299 946866356 923044446 929451500 894340297 130893245 812831363 496199578 487534364 834654890 366231966 354265639 967232770 557643496 834221541 694708283 121191291 823648248 674590660 842932690 574647548 595624944 541836887 161213627 580726765 461622777 581866995 359755546 201642283 9373394 200759453 213224423 868216967 745520459 428878481 699153261 503678276 698059 896291005 877216203 176324765 890344395 826933059 25376118 650601533 281308761 198467579 79641525 436457157 35686550 689535214 409475876 971847241 838787384 543691484 18638386 263507667 816850441 230691255 232165795 90026207 655357030 654767398 286338318 259686365 954178496 925253891 710450527 315116723 772426783 769239517 563228503 648977976 423289498 929583479 300056071 885322682 898607072 630046535 984151897 354205561 682184882 330373880 117060743 655990058 51464294 926431976 795204258 858522740 162441574 78152363 355815692 381832054 914315695 923106182 789820926 22057791 797811027 838621428 106259203 219812949 530887927 453990693 372889467 307618095 570258517 973303162 833374489 511111867 359915707 99881738 22859878 109835481 838343563 277305633 430757692 956135133 368237241 618528699 59785035 841112081 360460112 888486413 331585175 766161968 84427757 416606461 663994359 530505709 780581698 980150693 770673048 784468842 547950229 613558228 478461817 192137409 864718910 687091340 128290285 998104703 186712108 254197893 724508188 35584036 15613025 684920489 778762369 702522532 170268018 436956310 289540973 194560745 934769928 706455839 84078467 561608270 829240417 878240971 991857210 984597797 552305359 171977301 806683230 536907059 430888504 427270954 737903248 654339631 764093332 630195182 856164289 362217542 838132595 521286903 856582587 634258074 731812468 149975248 713306520 746111422 151550927 649900216 78621257 110602300 25678796 160829729 545640208 517269263 496779850 997731377 545616902 586714665 334095673 693580868 172678806 691838702 920028960 217497192 330956800 679257271 192697752 591240415 757280727 218200913 51923918 768157089 129872003 937388923 251192581 953935575 676566464 318718315 361951506 297835361 130226973 72255306 541639902 308090705 100869246 177205171 124999400 941802094 526647963 429133880 26450880 905019570 806453119 218912733 492349581 973053132 940873993 224544667 643869064 614685855 121646446 679937246 596966527 481726913 238666165 923639304 951471443 532701693 501730361 563099372 618134138 877355986 569867563 649843027 589351294 240539377 900352270 107469691 411695483 248691394 148175673 615210130 739455397 431479520 81216089 341300031 969599424 647821208 865960684 171512858 986238118 833233007 858837446 159197231 707616965 864159385 4000912 293048704 41302686 41850242 885445700 163067776 360706375 109977417 72103859 911935896 576636650 851054400 970427391 245502885 260182340 804621934 378246945 507703928 595354151 506605069 448738916 874609237 956205560 529277452 41012968 594613621 717106737 629847949 334636576 580486788 376457696 366262632 244530772 153294115 543472167 567543975 96488224 18181223 621942458 173723912 769764339 372620632 281300068 59751294 622433937 321207667 133047170 471964336 943023506 535412521 854713990 683718009 841139424 855631966 287992437 491033446 382959165 397925098 369199466 971233595 145293755 954745115 545505553 301962607 75542594 821048881 143414572 71093931 429514765 418604769 531608082 889527374 109821741 758281171 268556075 754711788 291609605 187648036 278756725 301929162 741646796 524964325 157683202 622351972 864178446 46064793 75086456 796417256 308839467 133900219 137954703 277896888 814077399 784604982 232030103 225935340 663223704 762540523 845810415 630614222 124346443 520347183 769177231 839223388 7868576 317618762 911063679 98476745 371468697 986941177 600031837 891864060 67057935 159142892 877336540 729562639 393090093 221098057 404045119 506783697 545740275 980008743 923400162 849505605 460980660 67738132 854442162 139520545 905121176 34552208 803520687 105679952 523247899 35630479 96770417 156947568 979379084 405551099 345695648 458231381 614014095 834668848 780418939 823004036 556570268 307175039 433237330 117912505 502543229 898196139 378636300 149527905 753327828 887716974 48441250 9453601 169041555 571954421 735038882 571880269 909024641 700436064 69700013 172886641 61006780 761465924 994253305 875821516 523761970 82174504 9079247 128388816 116871206 282243083 453657102 458579108 978523058 424308956 351321510 455270050 210708543 575978241 89821214 936869593 929742350 959538385 179613200 798958731 663706034 113932570 714834343 826582704 992493716 470565787 981401895 936281202 457476974 596623243 137948006 835953583 735596753 6693393 353625163 369848187 165197727 345105609 478486358 854894747 57211793 51427397 232784408 523273226 680086450 452454538 51536054 978612088 793391329 557343119 25787498 652816838 570075220 489643969 560788482 308020107 458214416 128894082 541409375 832760210 86978417 419400869 490986232 820510554 443427241 871576308 333360212 62669204 763563065 356464299 344236179 206613673 64609657 84464634 393355238 388322098 566571798 999544454 347531539 995345022 373850766 929186792 9145842 483983119 296238518 136922668 816859122 193121053 642347317 688024660 337547925 778208529 146739462 109733075 471990255 8463883 972247290 426646547 685789995 430781022 617057075 629729007 875281158 251367438 284940459 989596473 617050706 647886681 205218731 900964917 749592693 561948459 763940948 353771292 393533927 482843048 416163097 156886427 239850679 337158822 205390659 741341777 744027911 841195056 580079980 532401492 834811787 360439556 70792708 813203117 971514895 914308886 554096592 221250775 861687790 554750987 907392613 207337284 930129563 102562239 649275057 86522072 746267676 571017407 575947635 880865388 465535881 723057360 473192894 961443660 661010322 554980198 750881146 132701626 325250807 650939950 370495971 698341225 752859917 142260612 659851272 252473858 76632128 444434685 86924621 294777762 649191051 271659999 654610922 912475482 971006977 192790436 285594473 860412846 765641544 910459 853097771 221468439 562792985 550148551 11618532 53974145 68163522 173100702 195203867 243171789 958204836 505176651 535638955 108209744 978744244 115864780 354627141 980215122 766971134 60539220 489741548 108365457 8456221 104685770 516010615 458840763 408370629 770949705 89691410 855682551 963324730 363223966 255801533 494256221 150524118 287380941 231939532 917576313 860187271 65674125 42505061 546243532 455923278 767574983 359642117 689521995 713469633 911597594 796960251 680867806 21170569 110634842 224524268 907896034 431594469 490581005 185855821 158821544 466863398 796892397 409591020 511720692 596476209 592851304 773676904 208248190 364463872 865087523 981764020 400745588 575432481 521137011 238995352 974405366 444620853 831885282 238862896 253811097 870633330 79931056 449444459 911169253 220037410 12225616 548220813 859761623 905021218 154614502 627248557 652816992 608534372 950635216 872577080 239332835 300804205 459305754 105836652 211717051 486904279 585295880 25106398 890044851 955783888 202862992 797056757 44707980 856990874 398238173 673468780 183985274 951644937 239585741 736346324 584017319 888183048 244250996 943707407 364993199 7407892 256366743 594560214 584200483 324869055 913931058 492629045 123294726 570030639 296492531 388863242 788447827 330232988 401860796 885050249 86266228 925747925 206220581 61117626 624859084 870212796 827772151 77028601 682999599 449122501 212715186 387874934 573457765 410052219 457140232 88227763 311012011 556898044 139016800 347782665 393900081 4134776 456289620 163204643 337202332 697254325 14510387 907327104 441841286 568369806 645307264 81413621 636875001 475137135 880028528 475477545 373337592 257925083 464122480 530370584 114412279 852273639 593637534 446420625 952401758 265977532 744660299 423549112 190826249 52847128 865621375 20078724 895326922 260624845 718055541 554062658 980706022 930828353 335005210 230320656 732357012 909690605 197521810 9563235 367425922 464314078 317779892 830600322 591966799 799169335 827761545 529415176 461670674 210578861 69914320 676214886 852797650 562313993 729869437 823408990 135130379 260661162 547792182 556304265 28285487 939696640 294922709 504010450 945096227 329244946 631521257 432964345 804307134 448045817 941210164 842442258 424107597 816906083 142946094 601291523 314709010 311294993 37522816 450091017 269146304 278371673 814225547 918763315 208930049 414224036 545010399 755112166 11919856 446553841 897038020 206200919 414320031 356018513 967229108 833373716 145539987 927556969 80501726 183232636 600226115 636233203 855641765 44508226 943843996 434122045 697702175 242699502 400979072 721140648 234518423 85553499 296353090 374995498 396889356 602540602 752271659 98885325 239544752 196755598 242569977 866869038 794182505 538233391 975944795 937363198 34249299 790970951 710253686 538035845 327796027 102659031 372601443 232976154 160596006 399403059 698788782 603487660 96971976 483303810 54086360 325122364 359501582 365397823 63092695 378134368 748089749 963743419 544168081 195141826 39950384 968150424 6891876 880208287 775316069 707723855 537179553 105509961 922365937 992225451 889152524 364316069 763177280 418995788 726793054 574376366 251819509 52067110 105695939 287076336 845913448 490755071 493938781 200571405 6431523 970318068 23698367 538780732 628698469 926267892 1434738 90424773 136188831 803815235 9503347 605191046 265576185 909374457 441273523 597957233 956541134 445530241 433436566 260320268 107015467 90697498 569055605 377174255 244493652 443905625 924641052 87040330 361268800 465855909 66925644 549288284 424894232 568333242 519233082 276002301 713626044 362245415 803843086 460560149 426883389 647746768 524597605 326930466 600807012 852384364 203074256 38794422 381565994 30586632 767575123 436907255 635086910 695802242 49422822 960493598 380515714 173527310 658875384 306658040 907917966 447156149 552858087 704840296 118482988 951597265 664297608 75375587 287701978 931349907 754911398 922532850 867101259 727919485 502470523 31276724 900982246 181339880 916137272 61850713 408917318 420215168 164922755 60953512 425978296 131286722 858924020 137973882 865427392 250978949 854025879 976736316 819236244 741014894 94363757 46468209 46670239 296725882 689712106 734488366 663776000 912573560 973814136 748390301 732669960 345474700 983684595 70996090 102408896 602137262 194037036 186191001 718868832 283308841 29663846 74086750 699487961 966239772 647923932 355161923 256113997 510760956 68301881 752738902 879864465 505656336 484245278 358584 259339442 846352116 565989279 536758559 73530477 417448215 701945798 238102356 782952373 438232381 951299087 9157302 870933040 83220733 873950187 177879734 291327419 981585731 27239485 914397017 924830946 826668240 103687135 921800633 577637225 309266101 144581662 109626500 60686022 435528924 711035706 254542971 758500515 205604479 559023848 165818101 510710113 172113071 169117904 678724185 859913360 700998862 460610830 180756647 868239736 745283861 617810101 491310576 623521172 737278223 286457927 115518169 434425618 738126364 93332542 544223005 105936724 63437295 652443015 539977736 92010353 471890704 83944450 194336508 387118772 282478427 179278083 10380272 311904028 300888704 615256020 907669484 506149339 834529409 194910769 81737102 376116696 798285366 759608010 576743304 965763117 130434508 259942340 524882719 526073513 512027970 76148024 286774446 169550 373334763 995443635 982925345 632716244 356120046 420180661 362496378 505823269 534606537 73108786 678214992 309805791 927856586 427463188 760885579 314176725 254264213 310801590 854410921 513046158 621563809 677857642 781406908 988987588 836960442 85641205 486712682 937546983 741475200 907275790 550423468 489451928 289927399 522033122 53022223 238437678 675938486 184962195 930811702 272219188 639650824 935801524 136210005 839123945 726336973 105364687 997371320 499272382 525185354 9017311 572812090 32312540 195271829 627833302 950497487 180801180 974671642 603044376 289851642 968350988 483157017 98777598 438224215 856518257 24581925 113695061 694235923 681956543 852887718 2426076 18050414 647827491 738173016 178726601 493087296 29041018 364700106 18851141 635266674 704016599 986199776 65191659 102033024 403914241 660465234 492467533 34820350 977311474 176972843 790008687 821692176 84471897 469198410 444957258 739952368 717853721 44516580 499829067 363625579 650522056 348839680 997213905 577639780 86843697 547230969 712212146 891811408 195088594 259814144 414093494 333750457 530463327 213616024 565483803 333868988 328248125 355534872 671828752 967173258 840109832 444491565 422248250 450174186 170300429 552837461 597975089 556383670 508415952 343605092 841992964 145109849 940601224 454022403 129413041 276928088 558140574 203727660 447006638 765636038 91823410 134941872 904938595 928581069 9932950 835940529 166480301 116951084 37673424 566709032 533026397 717711540 997616668 272984416 361923255 598765514 298186600 780188281 401215732 914534633 806956759 433276390 718553536 302539037 836130111 133172719 276438716 533101960 384389035 563902000 853868285 715449312 793714649 87737880 839281547 137581295 606119100 528543083 481626595 315534098 625189115 44459713 113794166 867832507 66809713 635131908 6516008 327467760 820075435 966966518 717693393 786943433 105166957 876653481 993351871 715543797 843490861 768372997 88000818 702478390 378539926 591423301 813334495 297009120 522691591 491933306 181832046 892208990 123566610 972171014 711411452 881841069 856098301 812750883 373831322 394674143 950337604 58736730 237263308 678219674 292830229 729582092 642296330 837071767 117935058 575926765 10968386 235549731 713924499 690654595 493114452 387288481 633236897 846408107 980379029 872062213 970728700 431096597 83569485 268100186 786093526 392360131 839385145 648503614 366524438 127142542 387398153 208848225 712545239 102936993 408259043 370382090 294482918 311642876 824610526 163200401 832396359 441172978 284899976 387086310 898603696 37313707 594849633 199841033 232169740 577928355 145169246 871035024 570597369 60091689 885632614 702160676 796074826 24417761 811608280 56231171 344914567 798658371 750425604 735856256 931841896 562046745 934529197 122040447 573728350 245652229 861652366 648828666 114665226 517441273 348149713 234789246 41982148 733363132 437045145 733668782 670092053 449249644 962599546 889412031 538546749 364551159 98221051 396439291 582189486 736299424 503980059 616020030 416006286 351340928 822818761 797610620 36500025 486514691 966585195 970688313 787227838 694132071 811105624 947310351 321705309 258569792 746915422 848487980 525739279 90032119 729733181 548231377 903443710 55467846 217532457 800064468 552108296 161977021 405103948 631622943 613001280 349873985 450951489 142404142 46945645 450673288 684830875 63689365 162604938 431953822 668468572 687920760 249582148 976640354 723253118 681003794 504021631 224624393 269612398 51210030 942547666 434898587 10855563 825512369 815557638 907563377 248820652 650177550 915406234 380352189 457514391 471015120 821562434 287901186 58112907 910152724 881989732 797799320 500490167 969008652 99370137 999238442 647045056 665951613 984297010 140471351 49659711 197217857 583364529 460269204 121937473 413331911 590309707 66227432 365663173 58248590 547186541 140451118 511021633 377689517 132408116 130037559 402315294 547361102 118001907 585266469 675582519 527163694 877758129 556439025 758397022 274150431 982280872 234783207 360210392 308205959 993781704 937521445 90750939 996051935 194177073 792684063 350823959 395585844 650338749 722815518 924069674 267841960 827029619 472933820 962268458 878431218 928517397 257768809 527656992 24136154 812622739 281661418 496044679 27896510 122428822 932559572 915055057 177967121 292636406 960025877 535640290 580199894 756531268 435659628 172793491 667717417 847123265 524484332 914064432 639684278 797312869 737781117 701174267 152362304 582163545 63988827 641047463 483950108 82639997 198014101 405178589 471242675 1341795 977564047 762818490 228633604 32748114 936928128 591366479 678458143 782396100 801423861 290054176 373906859 951492328 780460108 131625126 314352480 699739169 211612730 479067085 929951118 312065924 779275334 622791542 293915029 552992350 764676171 825379062 476372843 609064108 871646202 340733334 349955609 547089314 801790806 567861009 227966014 642037797 783407414 84914712 260246154 177248080 795322310 277098705 110470724 479789811 406164230 524899156 27570117 670253071 457181513 32705069 648752379 331183963 694241208 441289437 432286183 759960514 523689677 252869721 567735583 454846691 992554712 262292873 376125517 155218320 136801918 420193226 831963822 862595151 208304436 577003885 424778643 291868636 202817480 522188342 388995299 669954469 577760985 255900637 910751639 753869389 507988826 35911312 774278717 580475945 978258707 877723503 811509111 672286150 108076320 294955791 839975033 525924961 207058544 904325112 978897805 985508973 822474823 388578599 768113298 673665041 936449724 190574221 88862073 568184743 390010172 410101645 523867335 578666559 211465477 809004418 695793687 616563226 844390828 306787895 855114389 908993327 215263640 475916397 374562691 719863209 5331076 648779353 658425016 65434726 509591041 521854498 768469787 832131962 636150257 99596391 461806893 937623210 522696973 395805368 809352061 915248114 567553889 99212312 258936113 971812351 742511819 900604802 775945859 89727158 921423231 701870689 198433090 622979499 211755141 559585046 594431309 142926507 78726201 299930485 596744476 54623283 932264139 879907656 835127 720589814 370763453 351256779 465413564 730159962 927075176 894187822 936428253 932948475 50228599 955302167 474161504 290477607 440050025 619057437 67816989 55920481 323619859 73666638 624027524 770111199 481703708 552837801 573286932 792896012 604086144 674096549 531789541 520371462 256139790 796123305 714422303 128350497 794864618 990838161 533635969 890115938 290898187 103960368 83543771 506628356 232710334 74865096 610851476 655217655 845291553 484168083 948696612 757621596 701066409 741304126 873044635 736782858 211433628 461846121 439382809 556913420 465343384 490731560 241941844 766781473 49988362 97059205 525957653 246151227 421607096 132612603 373774266 920018432 637559096 558800892 675702454 126312524 543633526 609847149 842602509 974262445 511534642 404252709 667825625 23133670 849791104 838553713 932367815 909274733 597800518 603900819 875882906 869744364 731539905 454932030 777365927 202724547 541847296 209622812 51527000 568914564 538676839 11582280 155249578 230405750 723067694 853037268 114784174 364718356 766035936 844733765 860894475 921560459 436284637 499404818 276186234 415049791 102185688 384957224 526817865 991132998 694963033 735370601 942884057 422738155 526670651 79473960 684423456 263398445 903038767 487660718 281829160 606900541 531063864 725749433 715122318 315748868 512673837 751396088 77156612 928631450 941712955 646932112 950514895 640056272 477692256 43492506 195047241 436576679 777678577 183112866 915359072 202439127 447048981 556587306 420350997 985760329 112266567 2774565 79457023 127914909 574982872 139026812 529907398 146391461 567203690 595434380 932935592 39445992 760538486 93543334 104129015 280633888 441884359 443823246 200282264 760404668 606185725 968357629 561844613 545319775 558092812 609900063 522499148 358574943 708771002 398106646 611443855 806122055 681922852 227019893 229042818 230172757 102479673 15576773 809415536 231710461 256499005 484935939 891044407 73079140 876840520 838443040 679911879 905613029 271069893 918403712 289528230 688157584 189860595 9782908 689653871 798292134 42873191 404691680 723951182 909204766 369089928 445689197 690591110 120482340 609575442 998947672 998575851 302157716 330361236 691485641 583785576 94787715 975103730 207038557 448910203 178396087 787352035 589577637 221591988 302772266 298043251 31526821 107380026 633022347 337996419 311726166 496536389 867205820 600787012 218951204 193610405 211972693 267276480 692908656 865049145 48195872 438074193 23874063 677781881 340070043 97574696 503907785 64659694 618040697 944054215 914581723 674296500 790284833 965351303 14108021 868150014 501917997 540125715 801009981 844754066 17171949 599524587 728055755 300649289 122165986 483453411 945558827 289694865 137318467 451254689 634944094 839579627 39950459 517942818 797212120 713725805 261659816 4186933 504764931 374135872 628816670 634000126 255188923 932182819 23370210 596709493 327423697 584027366 480598832 127792613 650475657 363860208 887455222 538247533 856432155 234528698 737959510 58489730 513667893 771117394 50220072 912288107 577026679 412175321 389669237 661201860 133047798 106676229 458389245 368802556 991305657 15537568 6434482 319678422 777900095 105346055 111270459 536488428 388715768 583267499 960296818 885440551 323138759 740043667 279405286 515659592 175237255 870874585 822938202 981786723 591945090 908240936 822062404 789983583 967874555 684440389 227893583 264621943 454988198 748111491 191826649 31719867 44815403 508989517 507815798 248422800 927613350 799878816 517747819 413156140 684464426 250200974 868755764 845258267 660294969 66342844 980769278 759697341 951813710 135771364 523801133 436680133 219508051 154948692 836480728 471853755 142305835 761870190 744743240 568544379 630249001 61843494 881586557 732958389 474253975 397895047 43851945 105765739 321556273 534138414 160831922 172106613 669271207 840478413 240726452 953636096 85460766 770272938 219103869 495248395 14517936 999862813 305727248 966069480 378117095 299182357 700236835 492809409 975866950 803944340 907913888 825323537 950472384 771671086 846399015 618941223 181121599 830284942 459846027 503016103 279435294 425126898 628524369 463411208 178993840 988677546 216002612 203591190 77350327 993255324 850433443 831526257 661578477 992051395 7449665 180400909 548684926 410397612 596750437 129140401 917275020 645459703 405733016 208953208 566293162 711828956 171440153 156230226 537262690 43143843 672680796 457924228 154133935 336769835 793405574 180200484 927346819 274656100 729551859 17589918 989653059 512398805 736815281 181521202 543109190 765030934 885166850 1357683 994526297 784006999 734259422 504103369 452632893 225056472 359132271 276969968 457612584 6212719 650977938 713523575 530079808 855774469 650711901 738541634 102602531 871807769 958430355 997665033 643650914 588947259 459843634 544779222 483340289 770734738 235990246 471455883 709166585 888890199 938483347 684392282 615847607 94930776 475180239 406960971 27911322 797992054 116466532 890623673 297811832 753185575 13934803 994529237 791143194 343650036 535872716 611739938 290914235 411002108 541443768 955739127 528763533 951903344 718431279 918166784 31893556 447678741 453305730 493958846 142568776 657385925 794033714 136844802 178769624 421873902 705321334 917707894 653250274 944057617 814236858 302866708 840116444 608843588 17782811 771211948 4739630 800589745 138186987 184057955 240026293 572950549 5843507 637744175 574203714 317776450 719473452 22788956 723893785 584781981 135406533 457676554 1885043 76478624 636420897 720822956 650678780 920015193 307031574 91430026 70700373 294971369 776907182 867022912 955653779 742688775 223370665 635734845 592693950 704565883 944281850 178840389 36861267 59248035 265191494 117948656 157281475 42542577 733538408 906533928 727579378 457185386 778439920 175640751 857781176 694706472 512449695 876831895 867935075 821183450 979149292 897579719 608302388 348250175 53526402 365517181 260557789 51499183 69236928 953358535 77728777 383405714 520903223 962535688 934365396 265551590 208948784 531582330 284907599 850394813 141104932 168989350 308568574 697864636 977001025 629943533 223444825 67176606 225913836 120699139 47192654 921539503 263934009 576228974 252312509 978582354 956744053 268696075 613799931 519042172 841369245 825884298 163288400 581077302 597856740 178116845 877139065 184599838 776855857 956118797 328809254 210570214 578835102 903454229 135017597 294726612 791153914 884719365 900003733 806478401 537275464 297809200 478095868 591409178 843358270 730100414 592279090 702434914 759719623 877663019 614132780 534498478 967169666 717953478 441573842 633491879 37356864 104004147 257263488 233298316 649473673 816483562 355818121 93228717 56339992 469625781 929579439 729917425 520505435 160920630 270729645 36130641 624285940 154900062 488967086 637766747 696200506 691364599 92719058 354232496 484916409 934418460 193437104 433550982 995757997 841100220 983467215 939273510 432474507 818674714 244998955 131638127 413561209 811525711 185785783 787090513 766814929 139137735 934849237 432173395 111896482 640226752 507257567 836497166 835448623 164650446 304308898 29644720 507928686 799565402 18612702 335901562 381358729 178660382 462859719 246456130 266738529 410655658 271625095 731521266 155432966 655101411 308390073 318209543 242072384 419261054 848401392 34635283 495759882 206009993 285418798 580491579 764150801 893532899 219628141 593680057 451632185 351773375 311484442 160138587 803692312 662976037 375961492 247860226 343143289 23314545 72064434 233107492 75510491 548938962 1017146 477782603 910866416 625065676 245984107 74379924 528344862 748915895 925530228 205578033 160748289 716539965 308515834 861992167 278526695 455281888 566990742 439410065 428989266 577376882 198123861 966818971 318423162 106293146 613111862 773686151 872077001 326468182 20105904 871847532 366135645 937163892 331087657 402037362 730776201 362608663 414481535 975958615 682701396 129635896 483486851 366678253 209603320 138054435 60864634 295170969 785476452 646955254 256840091 131128534 325375931 216820773 802714003 704724144 913806803 391322617 97020675 31202122 105704887 361248524 538337793 615070552 778538022 524584910 521488019 604766885 205708561 114177795 882577719 596765327 221893152 823330883 644950878 154223238 850136366 880311929 653426156 822955665 584110281 581939813 96529850 541585864 878464179 557669146 227904021 594948315 919763556 721469568 138166076 552660105 229796229 563655635 833502949 427298858 309739126 404574754 784716984 424650790 481217225 13196497 823419603 449307260 798909892 649534999 916242500 71020860 809567971 664149377 169704338 851535117 704149589 148418669 807502133 532898216 942705530 531774096 706158105 829336666 810679659 931235441 587936288 775025798 722392946 952289259 89639580 350372385 696695181 983543983 650986713 338983989 623721199 752648896 572931217 819395934 508443776 636493045 479334006 127180368 343726936 497251706 830198955 837390415 551345992 918721615 681355083 118039989 911675217 375056839 702516961 778263151 421245994 800294667 797263086 779422337 115489982 639960213 875533927 782708862 27824300 277628085 467149876 70189072 346100934 36506127 83141555 62662774 892598674 571592731 679412530 681850625 580380620 643277220 849840760 866794390 117227746 278946634 229266237 663006511 515836790 23953920 500346285 744660058 474452448 369077646 195315945 333691832 129123498 379946768 682334085 508785791 974594322 151516021 225858059 531422457 49969035 207121921 4610935 971870979 419310652 222803659 686286778 670922895 714328447 232750912 988408888 757462050 31571555 302159006 498790985 464397142 268987179 154518650 19675067 314007385 590443981 357401402 23077198 335365485 747600500 642552476 936000311 518627174 579906559 310513198 383557022 158145071 169820799 276049363 325653280 989965381 854708157 219340868 757778765 306557498 181407153 682038156 217552683 93304627 381665548 641791371 887204785 971159915 101215151 499033205 567750221 30921902 295376690 469508432 350721375 988905183 385219422 454823545 400238779 731774066 253462195 768059936 951473707 167390450 366554339 891592903 529190379 882895740 246226773 242358727 40329515 306392898 817432995 568460234 620403345 191399946 819008028 217442130 683359924 722532013 930988611 626294065 471480482 15494040 481009486 438783247 142308955 879278414 520801960 163444712 182926675 827315427 304961647 373502091 722170612 206897283 91273206 729982492 457032474 36132329 114481220 10168466 82168981 997112552 107522196 285489466 500293546 716136934 144474323 316764466 297118354 940066908 762405413 282324975 423950842 4753239 932698465 672060343 488298882 514076154 314149264 279594536 974239806 602982394 535430770 50919599 631399224 502292000 392841977 63404306 246193131 428481739 301700043 585536487 366067914 844646507 145582020 22418714 769381303 895964167 579821682 496397931 619832972 583685560 378403991 574702573 687219094 498068268 688953515 113852553 429501972 667954212 165258584 65871993 499294396 439415542 299483644 154559437 624297015 221798155 222872874 854701289 634867617 63282530 383249705 710096133 954175242 872287500 202699379 59199148 991979511 143559598 492055096 523570238 29609441 170887170 325928665 754967150 292099764 885090902 673986669 567071940 875044178 137758987 406094655 591766043 925599758 930125591 717328461 709170468 711729458 13902468 202611147 776139490 962012537 547218670 291898270 446396204 78009493 859773961 77115362 991369007 894303146 292161049 555859301 232727017 556855249 762891385 430777385 212534959 387691158 555004949 909031910 46270376 211186811 53830127 395513989 365771343 279548787 165272477 426999974 75466740 482773863 250940873 903820827 464395836 423616181 857152688 248477803 147436445 998429355 493552292 937999184 625370083 521390608 829771402 228186425 417425582 904604572 756735581 468217801 751527409 280872060 950042025 528732758 798255221 994231503 69292560 658759275 970248276 85573163 546633161 180204614 154311038 514774552 978336284 259831642 754457655 43658387 757764583 21271758 413265303 589599885 714096668 80350205 132680201 778483306 751649856 194223860 69916620 347719811 467376878 331034360 424396149 694831524 804891730 301605117 985561195 569884558 480945839 564786735 318737258 341823350 261794010 116703853 758717185 11468932 336547516 656011465 368776724 703197270 819050451 212515849 557059162 688862586 137037745 752821545 465155295 581921783 394995836 703670231 65436292 310012357 561557357 231333110 929875578 14660944 604257617 237865756 923086539 824907769 514959627 399483155 546003153 114134677 88574480 888335451 466714045 373329900 511813353 936773031 406353169 518381883 139472820 576531292 30531366 391759539 300447396 18063381 339836839 99532791 239606909 95650081 476215828 222773922 152400153 703782659 726512193 600110783 93133797 194248177 849549524 862835023 201616484 558499926 805576138 832900807 739058347 603165521 908994802 654316431 942080995 891048756 938498672 423322244 622275275 722316293 294051644 331107190 160395316 376576512 429235617 659278763 738662787 525473299 429617598 41026138 474015026 271711328 339619848 41726769 374003534 662319295 200275910 720359120 855939578 835603257 674415508 459786060 225332204 552113806 632325089 424170669 462682347 398496432 325582704 567683951 524788823 536233286 179677659 17209605 968838561 800899626 495263243 522339921 404693710 599509995 462814913 509104686 127343864 700126284 835166481 718865895 362888909 722489539 649521890 827027900 552914190 524510971 850415471 716815204 581949713 670118738 40391624 988947078 843381056 695321948 588624722 896545599 463880088 203668574 494039619 717410975 433540651 114203603 760004135 772181803 829890462 295994859 446318174 739286365 753259948 283377671 612109979 524643871 295108513 402682174 206404966 107595604 413183199 683141852 721875099 242541648 747176796 58792669 868852201 58377306 607449122 21547638 881808725 991197489 305414095 663351949 601911220 760157572 367271186 486377532 160770356 418755961 346944308 41599826 838619603 829580071 703541900 626353873 151670246 929532699 516964618 432892273 473247380 696903383 358172845 365613596 340389465 439691598 265873933 628962416 436214660 656369002 625066194 69716800 823405240 159099527 935606330 993892627 184862575 125608181 816092567 795434660 528334962 110710905 274415311 246273888 449432162 351356620 45091547 352755179 38354995 72071707 993007176 983176347 811415979 411625861 5304761 201041403 231059944 153483168 535617634 511238986 732922327 893811957 632290959 753285370 513031358 80635007 504198683 16335665 343969459 444184624 394010361 158862411 359618850 156127085 758060463 304500566 8883530 857179533 869663190 247533716 515186881 482308701 75126427 752961533 115172332 9897119 578890049 25057210 244262024 812731526 589416861 879046315 387809828 944467003 673211033 396510434 523303588 268463708 26486449 597232166 253912256 252431992 327794297 762333297 844674690 454379924 950811925 85835890 791556044 708591273 338751679 138123788 399288016 910682403 981197124 599962325 581622934 143918947 764671111 644502680 125115257 294062398 1678077 160627156 831616426 935882877 825009712 176242234 841782700 404245339 351108925 761296178 930047702 436898570 469547861 613100631 958441940 647035950 689299007 596009462 260108583 748750176 828515540 252902292 32996768 373544364 459617154 414356581 974468841 459299603 750876874 568983509 301986300 22347018 245793219 420374019 744303529 982524665 245113492 741460033 177175829 467761342 917844733 903477654 688462902 578868007 61625039 99968316 185231960 993363579 487932015 691633442 614888602 520700146 178635095 707416682 868333682 286665528 446314645 176462316 579850277 801959150 268659019 910242482 240825680 555011369 85485357 986925690 58280802 224927473 471130374 311276087 877180447 689799107 795311411 992616592 987474974 699231760 596444198 932580960 288402252 457964476 721893092 13057332 572234088 228949664 68938120 603142096 223186052 924723464 481633726 107186347 804846474 238521397 781384008 22716526 572939957 282949852 583202429 383762552 720272916 504592805 487579333 34768221 998465034 410407341 827118878 517168482 278168529 903326468 764286618 469691139 524741106 840581424 140358367 197127022 163863758 694406568 681335973 773412613 667210008 675932250 905442876 235801568 623219801 892936742 756771843 519514185 503555435 84743521 494475506 297459518 674963711 316663891 891148561 882888434 905444887 235750329 786173439 865715020 815150220 804612931 677986668 9769062 411129225 828465687 444491167 785938703 675466254 314450765 967376368 106349386 835873646 276471408 933864271 509725389 577955793 51227139 324999356 457718147 236063923 107407866 487814092 189213194 286706531 239562813 762492715 702784054 875970437 713481513 696800532 766220684 136803728 645856270 882488795 173496776 582198609 41831858 205591651 920459607 610896487 668674764 170980520 292298206 468052164 743922314 256916023 476776113 403863858 538335499 676481201 677949788 66037196 410066918 724071500 941014046 873320064 229947554 671203921 486633065 798012820 898156860 11024287 917208932 22774814 736980644 988096807 324538985 196636811 785232703 768802414 542742919 86019353 593435494 244232718 320601600 324624988 967535590 636773429 6593228 848741821 918386815 205353764 841434901 402938870 545249893 284829105 550020281 167581591 649815234 828400581 775159500 681961349 186895666 862906591 616544787 327939445 352078405 775547024 932455305 642090101 189417472 305938173 154938590 387978596 707760732 866661216 762744051 630111093 677818822 932664967 296480863 165815472 797109662 810852692 613799917 381770865 243235512 334164795 722009372 156534247 422260189 520458439 395280029 936699542 185786443 15249429 583024345 719349462 866272305 468900183 568342633 64097361 426111796 222647634 942561436 448874633 348701933 565441504 878640628 467608912 719242089 429154415 193306793 786666317 554792359 781980801 541850404 683208830 727001118 340054570 567258245 892174513 244471604 152526485 889845534 397409289 403336136 101264511 415832310 541833087 552689577 966256826 142105160 371985759 31251484 613777068 967668225 754227655 535925850 484011725 145041477 765177131 307261455 499792173 969768682 521716436 970785245 59102699 162939387 95540572 637307351 606423487 764347446 776088883 557597190 582222961 445701007 496205597 933994216 674323295 13597611 813756594 720830443 71979003 58383974 158288093 614180855 339413579 845909069 988105822 652770273 913847656 112042277 975197768 249191161 586203135 585421922 568793731 766043517 107181267 631080369 425798731 507934499 255932217 848988526 655451823 744677779 122481050 382172974 489391891 880735467 563218420 197150775 437300142 122171449 507753562 694567427 648286221 665379844 89765231 487462593 405880718 660613828 41370863 305402836 485885414 932485989 416408615 473490002 104100252 546697673 423518840 931756934 180697227 155059523 120260056 960231278 327314532 700989724 625466704 404841789 924568361 113899281 796271487 36695002 751015348 608559571 654914325 841143904 821004846 831496070 471748441 512258716 84353176 755830850 536075940 439783314 640806725 5386901 339752676 281866745 545074526 608424960 391411738 483934906 552191837 367625589 728916700 178111860 990441362 457107936 721645780 28638971 946834081 2915483 222942014 734266837 238151170 698102775 29797742 374644412 233112704 948130234 473389384 420561182 134221499 527808924 581861830 614523808 510747046 423949257 244231542 735241879 446871305 177999714 871357177 822795917 479862272 632356604 124210054 409946306 52984698 333157663 231807844 432098217 136177851 96196808 197194867 451969894 295231962 213982183 587379876 947773527 458984516 423941090 441338492 599631240 225592631 91359248 784227222 407882557 872559688 654839359 646160670 780143468 545571805 668400431 446078550 803115584 156498356 548741397 480662804 767761559 174874970 947842073 382032450 620749445 33332405 312638168 38821981 444213711 224806523 894644450 600672247 87480433 330692792 629269309 94536246 453639961 631125324 584890592 163944274 452135849 266343019 15823673 908496666 192766393 592904987 601291944 645968752 727326482 213111737 513378049 358665416 935450676 812160628 122915854 961415853 340115665 252550609 520586763 102774333 440618064 394509605 608372776 604001448 776016971 473585950 364595467 896730036 664629009 404740667 578205003 657201212 983070756 629614415 743885302 836085932 379339452 926127618 446041868 914211207 137324611 37121360 730917889 564633058 510052568 2088456 881668671 505404902 574744524 382261070 120712098 850000209 262745127 125256985 777584890 363402230 38020900 759287990 109964940 260553272 898181808 656467779 319122 4722067 920666607 544013365 350776246 931644180 153278903 258443730 822107035 723150300 704804628 681979832 998444884 560426912 84484034 173791060 223237611 275160876 671819446 753169004 584305884 235845339 853290646 668931478 68859543 219418401 631534140 838263998 597999873 529558786 475068727 955325348 831683059 172075160 152240201 979435611 761042874 167861648 440039402 76547020 493818261 537906093 700985539 949137457 245483067 937546564 809358901 98173338 511574098 529765311 625058000 438946923 990962937 12593690 512257756 427696604 102544959 252428137 730602195 782345848 198004137 777370448 554767332 599029406 157643952 134238857 324185202 666378499 183084864 18324322 106100883 637135662 292862523 173485116 337681554 538408955 678733300 221553677 754737006 657929753 744174773 926193375 251662681 548880012 381873977 521907791 465487417 596045099 482054450 640507919 985687594 150880035 354295236 775540836 9571321 778259826 465662472 755683496 575852971 508956525 796445066 23523785 162756852 760344378 192014540 653841096 772735425 405322839 968367553 6107964 47702191 393390609 446629970 540854220 123393425 8017422 328251613 667138232 141502445 830848196 69308593 920274001 867000192 454890495 310465683 136490877 541833398 558932319 384227131 974458420 338823474 583332567 748510680 652453381 148884556 349916464 38092936 148376210 184741774 525523588 110736097 293985807 902992694 1672899 806674539 515710919 732974264 586482737 373495076 181219479 555030841 207953382 363225082 193496945 154557973 793579085 318137684 261785563 137464665 283573669 713723274 816953965 417586761 945735811 976483176 964134231 327201756 752469582 311142575 931036888 224697147 527506370 85598356 428652488 847057478 713201518 777225280 43669519 653855758 703726134 282548046 529070379 439244636 406853073 310868559 14028975 731365673 176276811 129521993 470897854 184683812 712993669 996022324 698592916 39479343 69578160 933213052 698788606 365016802 707315158 927299714 806714588 375146503 137951057 24341531 727235494 648651548 805923154 702456591 465434596 657800916 566907739 434355355 130300853 13122454 592854469 675396336 19546953 918594557 570516027 942837681 233020263 281229654 891952701 291053689 232497128 613284901 65043870 141315923 753471546 361160352 135371527 377294656 721147357 206901042 248623218 36536501 666393833 695647994 561217967 453976602 64484999 204878921 152006370 49513548 661133683 63980328 406816003 857752347 867300481 693889487 969684573 524588493 687199509 524560687 506854159 620751769 784476073 420938602 140306830 707505709 509465675 532760661 975391521 214767657 916454172 787892733 856126564 72645026 419775186 653260575 587700166 67446944 358861623 200693678 15603210 168762272 228290471 750985552 101614282 108844562 966777238 476397026 999400175 499657948 68193032 532075504 971064122 935153877 923461399 54934333 686440127 286157131 92779633 10472769 911117156 440030846 735968728 390627750 929352807 867180066 785069216 800185547 398696661 435554785 726818100 475833409 312141844 502201815 604636049 382176080 77513306 101460756 985803720 44967283 256031027 83102238 6951553 878042840 507218431 802493804 364853619 790960865 548220017 205280748 840741869 620769957 983336209 298414461 870771024 90567023 149782971 415448438 35126675 245126462 465181214 366748445 132774846 83325764 744910910 39895601 938772079 331566184 53895411 259050337 662157400 978506692 77876328 986406099 967019710 778184487 247605404 779339934 657178108 99736979 884864484 283354960 952982526 776689088 742165351 162966120 598687431 323217560 333607841 201134301 971542251 910110137 863162081 869650325 323322389 79079926 948180426 517248495 540833155 467858902 628731350 749755962 59889285 854084115 868623822 498469947 38549761 170766877 442115155 756013483 409854962 539673237 105199705 162283703 848954340 780147666 783791526 213799038 755436922 953449567 981615960 204230551 299430889 261630843 671291484 487177864 238626170 142928791 269746680 61760592 46447627 731395292 495500353 961925854 797026703 292281251 319265958 406928791 761554057 38433018 958143587 846752212 854212757 513966374 747980559 207694177 791801056 966986267 713229071 246363392 385202859 676819462 916447264 187368164 750919628 698006468 893638609 715636534 852591404 864652648 915959814 977473684 247722826 86524089 358498679 653913741 475739830 294497713 690887214 734464038 383323799 262110463 863343117 100004952 777797414 473291398 568306502 481537167 507706929 429895132 490647777 208582956 480076697 168721100 347987769 909842948 586453460 505581012 423132799 478039776 389335659 811238056 475452726 910863355 2908797 40692397 84369589 727571079 894981435 229555583 351129512 564606248 637379690 367971691 576332431 399139447 904010468 627706869 821982270 754470272 774501143 148393556 383585884 116693060 431178628 572187121 764920292 639003192 652009793 892367596 697989030 173806789 574925432 620362903 523942087 256852422 111685350 454603768 991326012 349427213 866617948 806128203 217266772 899170269 501953346 172853118 148454699 196837745 192181519 583513268 956931384 831284084 354669266 555988163 204205248 915964295 184191916 419856566 125761376 182900927 715598164 387455051 585316999 913467429 746282129 59236469 922898937 138808628 74463683 562371547 741864525 268927069 627520347 797516119 674115952 927262086 281436767 880409721 314452256 246478983 172017383 257622018 433264498 659688876 55781538 181140073 207277389 826187830 313556818 327871577 359928557 813251290 714888011 461572913 433436257 905503808 544616440 43656579 380047884 834140037 438610007 677122965 462662951 579253945 495407992 625717731 195474494 439509858 601972481 305924507 450637743 176247544 348228525 901884703 584017966 944682855 837348296 874266759 284643140 733587856 299128245 214318620 393971147 57343431 497748584 775248606 910296180 308103254 974626285 755595519 716405313 50766329 282361823 230734438 785531147 751144033 116133361 721328941 106263037 240788657 887018089 213203492 684314647 590798340 900741792 407945548 860350636 172985829 646189955 553263196 910513124 406145748 346072597 215170878 227509051 430586568 101509099 818954387 429705216 920624040 126550958 577904171 218289623 461787089 610759581 24181135 862754615 848076435 754649608 845785207 76814317 429771444 18186198 554448212 772114327 424825579 454203136 547591111 672700458 37881446 179504403 325949736 611312749 354323781 270154674 134432000 384591996 119347996 132253970 243223951 385640517 590018933 801202813 936512583 133936654 31661132 965205200 816536654 824135917 140365457 752909564 858313984 712678223 702580905 740899976 566410347 434474866 25146094 272608781 232413650 540465130 247630378 684085689 699885611 598827040 701713952 162753485 340496545 820313294 147665411 273660191 536456978 53932676 997817085 392308633 15482001 275288102 210718378 893821624 782305253 311476588 235997594 814808077 437698057 354422113 976128466 334889920 780687018 594335461 874550603 773623560 43102892 558357291 845758578 884197556 945557158 121047611 842678951 516889509 800203105 140466545 710890686 902514001 566537308 295386620 880653185 950226498 818857547 230183776 292971563 965938837 654204820 835583477 543474414 543915132 873328848 942821221 736955247 90645692 600737104 696552242 457866565 409550128 969971094 775662381 859183229 841663300 291128279 571660288 785443865 812406394 310832256 919731110 422236300 727709417 858228910 53426157 772947519 556311993 11362484 817419515 908608016 572684712 100664985 885622214 473445838 144508808 622163607 278432411 854984382 277892798 486020510 390684056 462152217 730911685 832284622 668619057 334077835 698732201 185593600 724287662 255953846 760996237 868909886 205751980 785618093 204188453 594567495 836675480 232573049 740348220 359571212 436632119 207957400 986660144 837865014 292148769 86560121 148834417 315799197 427011137 292719361 874835205 748666578 516896087 786477321 461466119 252885142 264492662 29187293 827111459 632727905 916404614 146407102 546705948 422230748 351944643 332241505 52941639 819828583 1470524 18589039 24237069 787736724 706239061 924336131 997723757 798742954 150568517 969384751 52747383 537081379 233382297 502905719 94934226 918988846 817365423 802988371 98383671 369475885 737472572 205546418 451834611 840203832 635787719 932774514 371955049 219079833 32562731 805389545 340198030 365603918 385689881 515471967 541005675 89830027 759096467 31345297 847024799 824423989 648460146 528543280 643451099 55868519 532812258 733689184 20634980 971800817 467817441 181682233 831492756 721877204 63934403 985044810 645412440 303763143 228087985 719292433 696535731 609076661 214701861 534736772 366820922 338192701 644605807 732486283 372402327 898889265 40726067 746969219 613009671 11592471 870924009 5835196 115114203 57263787 149373020 125284860 387454970 660298331 294512940 700735739 512852830 919011018 4301900 141651685 620582803 600052301 242539908 701171419 289212219 959117681 213150192 686527346 788168076 115474291 280604799 278066994 113675984 84509894 924041332 381286680 745046244 181874577 821950953 117048084 331218361 536778798 421863495 461352076 340340183 354904493 119890128 871828183 752856789 608115791 90934038 838413763 930556898 446692875 811428224 428741136 162096703 92975884 793440716 174483955 942172611 494143024 903723399 967819668 200628054 548349835 183987351 479768464 430735734 762792674 199025586 167112567 770850485 368278577 828259556 635058767 288549944 225902629 29259789 240370447 482751034 739197091 51684705 253873957 316439687 690049343 874673638 734451441 127830273 77082054 301129721 177839688 166260767 81583285 716623305 844092145 439127913 565267391 25344987 890640683 648675325 45646410 920076676 959780902 785025293 214651890 406194034 630033541 727403103 746643717 427505188 286212834 261352139 249819398 158147181 539608650 452221633 725656875 143208949 738201277 526976193 956597983 344239544 403566511 659015136 848031808 85157509 490513546 213166665 939183778 619129216 124202794 234777530 648870154 463914144 547905631 698745859 25403571 876344113 667361903 407712139 946975629 555555412 568105873 383199691 270810809 302413178 846167666 421916624 920155406 431131373 618571444 801151165 919630743 787856968 534498154 906165319 972819987 503319801 460125086 858604343 730185588 645012678 999581388 521954796 620145760 271537221 51233636 17618134 832845747 59898722 115742027 317816572 606420219 896279517 719924314 665247351 344637179 581538761 816319198 116246773 261294632 57763855 533800470 652191287 813653807 112988905 630757561 649817747 992495981 453640295 344659821 161053042 978614645 736726765 659372881 840605139 73603982 260415411 203602036 909231814 928496691 265280836 43408475 688210930 898086033 781957119 410120831 284149265 691977996 649688729 519992525 977634158 417117114 208427161 657239588 777076846 730330854 769392859 118106330 492809220 662130063 236567566 904693560 615145018 133303270 260706614 90755065 737687215 434148820 487625258 719996623 360066836 370329969 160869399 39416030 258001326 640591246 824273403 587728191 723238359 749168684 916637995 338006399 82336381 914139395 183745485 48620573 379305122 36556284 634467679 759724815 852873690 717472183 12239662 936460862 22450896 735881222 750948064 885832709 602848193 752578160 328493803 913656758 881045247 634628783 987877659 529341973 414213487 332459826 762530064 921787355 615837964 996091292 294918333 347747380 237645154 46172995 719748331 225218369 444041747 594402738 632431540 104334999 432315734 831773479 863962376 943119807 305418355 22854934 917229867 307494580 607594568 995097252 484410677 643411560 641224135 806560556 871760272 136796478 259685493 414588606 268441726 37692817 985701101 513198747 584214161 910424620 985694043 254081978 586370353 651673297 341997058 746972487 512280858 28333235 922399158 913651486 550150875 327280379 25456227 866336852 405683031 69340998 611324292 325300655 26791496 350507045 76944044 58187305 746149559 150374299 771070465 734290801 424064389 206398883 151193275 42614377 698483686 477357736 287579050 118069673 263391713 162916875 37681070 588052987 451905233 143242913 512803388 862335197 647642087 236113202 656646624 260407554 852202149 77953787 85434549 982114001 924028260 371705901 805869807 494364900 872751567 627855468 612432209 788181131 836622182 355706704 370659255 448133703 733680124 478224103 457257358 453900367 623290938 892679217 396806231 188708622 851109402 938325923 411004968 806784418 318699372 239258533 939022890 71431775 846984788 395705620 368548124 956778314 292435402 679641024 336174030 684980383 496541208 535050991 47988647 539932492 601816416 689561561 111482144 809462643 981864980 715775017 510030407 909296364 403215228 475875458 588587325 296583616 356337716 57874168 486414008 581030575 729710250 508685203 722634370 205352363 428753316 544344784 236908024 356172379 11184825 171814431 110739083 265591961 586197715 839459430 775289411 574289140 723276467 304337532 675868215 362193711 23030125 785271727 456800022 84260544 881808103 654413375 74963361 577556818 762768991 428757984 850626862 432107331 332810466 7587388 199701031 527331367 14030294 298479471 469634185 64734019 129020273 596845193 120824422 500411411 812886847 23914000 44054627 929886404 801370784 288109179 83941434 777938618 168858439 753624760 31871801 445035276 990822332 862531750 6872258 894435075 255061467 518135708 440691401 586388639 34803539 39638753 309993049 454172434 846171176 167525425 447737871 203298626 784703794 516868670 665845405 103483467 475703452 390853421 958163785 482841083 22123109 972059925 970394731 748466005 85734626 628537988 843493362 682152719 189005114 368315641 98993632 584759315 943684073 895168363 994362058 417292801 678235966 876574400 402632793 448833452 195506140 755023959 630506443 114607513 22289213 244328575 362042994 949905027 581376042 394593533 489940532 404769753 515792196 869466506 337423369 411677246 741962111 273869395 330347649 669582857 491751585 79574136 170628667 313482179 305112520 409782413 634871407 992038571 10865633 774749979 895771493 738491189 307310129 785335072 268996860 968876934 738682064 109887627 11335460 988001786 394907945 191744705 552564324 275512735 171944060 912044315 555930197 584424631 967509085 942039909 687920164 644420922 475151154 593471073 650160404 76276049 569923768 683588162 33585914 973001692 296898174 596698418 568996031 713537774 227143272 208658380 533226210 743281227 142187309 508292514 116456947 581152241 723251930 628808120 389156633 542658700 966399310 869793543 894288013 955278336 429845180 801036027 749677085 194655203 602114603 940025334 536543146 297469951 272065017 974093259 601900458 755911893 271392340 607149635 353166759 835171349 529168832 631766427 924672701 962201896 955253652 202435844 594040864 969228710 856434812 371983650 864844692 688495584 868189944 336679054 858813939 925973847 323848668 525564500 813397419 868501826 754596558 44819573 133339965 617337101 75633356 75067494 768373183 560735444 840368291 20159376 137443675 720730604 826944377 873761230 38589902 417894747 933892419 63709682 954120938 975297627 46164303 179189312 905555732 349378779 745009852 564441840 507398598 294078462 507930365 189818544 302699022 958202521 275299419 568016673 891214094 501019577 756804720 211501398 129949818 979318555 421177516 430252632 18897693 134751155 465588435 91296164 182603092 429877286 354845052 370042282 53884817 871988047 692212884 450478672 176045273 287749822 675099097 115653998 535683399 65818932 734167392 124092752 722644615 744483112 596299280 672579895 795165787 715785541 688331813 814328792 529647386 567332586 583865261 484307419 594917420 45680296 287756046 54428253 497255567 580658888 24901502 547757934 107850069 294287299 925578634 245763220 123688996 942039239 939172752 780995911 40538036 902526521 679873092 610491763 482442325 14003757 188865327 182357497 63305830 374120176 642222891 195733293 753411295 416018303 19132648 717625689 278210504 851029517 202288491 162767161 400761023 200186497 833457802 779644030 25527159 514468597 345020785 94045771 329911347 267636792 766471455 726729659 570973775 323948109 736033002 796784729 49615544 800361194 177022711 206584998 634127470 96433658 255545027 98812566 481269513 694423068 190243229 210754067 53502769 883937569 863710505 779186041 95514405 282062993 841668574 305113112 201943349 605552167 865680777 991560886 465992776 502814801 201048008 678323722 876557911 669310641 305222288 851000130 598859504 365831326 639578792 381435518 294927284 914953124 580312108 422592850 495177433 300979199 708037898 226103624 918181800 474404132 965494664 333336156 820305664 697126457 469241020 294617470 10186705 41945240 745447186 401421588 493248930 109733456 683011787 937765237 763394829 295494308 459880568 770726254 280690237 261439626 46829442 535192257 658976630 200209196 416733350 337526946 905557390 646481515 990372977 209445944 338003564 799640919 626097608 504108322 3117456 475432120 469995619 160355311 637119115 566429576 952715085 241215652 389260674 568983927 356513126 116449083 562636207 299481958 374909409 172829726 615116768 835373548 432424134 525758640 663337718 840313300 682613105 4483524 617959528 444864669 732651281 5923364 788658365 801587449 376713002 688023819 219877909 59614542 758302740 168856747 386394273 451532344 283748217 127911593 603237671 762291461 923360475 757487772 801454975 270315575 176360459 566161041 980829464 17667590 511004083 284263818 427924340 493156572 450125774 225952762 155561127 246402519 69210154 212864587 811068892 720587594 101091053 927398744 124593616 491353404 873655565 868294387 708215637 342412775 224856790 710130272 331512785 256070714 568052840 454565080 852043708 95898712 153493559 523606023 224005413 818071575 899775369 103308431 866909742 34428290 397175036 774552195 525348748 123044184 611192573 604283884 683117320 154229642 529760337 548059976 349356544 560181696 227716240 690525190 892837862 16283093 165275813 713599755 738809536 644345943 295890256 318477616 301596070 916529416 387812772 473929665 791658312 720252255 216565129 986081535 447752294 935457032 898395707 974323359 226511957 657755232 668806345 784689226 610510721 931179258 839690903 358375963 739988453 790500380 173886428 692950308 800219540 876988226 339176997 143265769 497958708 637374106 96621264 616014051 971587710 836186503 655094162 427610878 440478912 155560735 974794994 338646555 787540315 331908781 910679243 294697871 349834308 494286383 795664078 414130338 421721735 198639320 843004669 725657873 544989888 174295952 30182449 171101069 443564448 263691119 963231894 263356474 956938862 864338502 214769706 891821361 118432643 750420246 4713793 420379390 81242829 432941718 478454532 449219362 123075661 670369201 620971501 746786962 212172953 645582854 163798092 14762550 495519066 7240807 196155077 156636011 627083727 18956122 727309008 795501186 729518409 195230619 718850360 539789630 342955437 27361944 457000093 826936154 2028533 268252915 190738930 578319617 216784559 601059076 641759487 635708756 601707132 983137109 9717471 61256936 166907538 519895844 164352643 218489413 60905787 348794596 149952302 692929128 736517204 669443260 227423992 59446593 130582479 714958086 589638475 374978102 34922545 224226001 717628777 910802591 66831124 470160480 607094499 491498568 356757926 118501801 622296611 436052466 190099241 233814231 825258724 25872849 406857585 153876681 562946740 602146319 938755433 765283216 338133369 806070088 462902158 691747573 127023081 209772300 45989490 108425456 229157904 416000609 991713083 206938162 380618190 250095678 30425121 823947932 909067607 759044113 329967859 47028166 518052273 318578746 291665299 927736185 576925497 747726990 244429941 288396341 688794654 154795221 476874020 726769068 221875941 464869195 113514686 964455749 505351907 45951779 484661363 274448026 972227782 448807167 735698441 689388026 125879565 495036282 518965851 589017832 147037835 742093214 345417685 891096730 554340584 318559086 310660858 322882171 798376224 731079262 821145311 326254249 381579778 554606037 942441901 570617463 593945265 883709362 185160994 176753388 118731559 460380356 74766096 437210947 648900781 461130577 616192477 941551977 170979941 949206928 196420354 957303938 198455744 965152303 543255948 780566373 355703560 993829069 888171166 448865051 712583639 514387073 611956717 353770852 679512478 673808977 891242051 99944242 923172896 485355452 692325372 767237931 926889972 111832369 332709772 737871403 290253574 761750165 741157878 26353088 887031574 550093761 920034646 981196972 753336375 759085314 1596761 401224551 253962578 406016408 446622656 549543579 523794081 173274167 689446625 848718246 271785524 147530633 460066853 217327387 633545327 454317225 979192459 104359233 618406026 201965993 787172644 926195858 842327824 544465933 997516181 870208574 816227936 638745934 588783256 19989670 923713327 645285721 682468987 261840353 883705604 851103501 230838175 331589690 132221627 617404096 703600890 585308335 932334851 512982715 267135126 927294836 378773728 514651577 772409872 85963374 382300201 23138156 523486489 912379321 87053835 116435192 37081081 648126499 221455748 595642230 924922375 968795054 655148009 56105075 963181106 284536338 60691296 365199982 803727739 221206328 892425063 728572765 785648504 278858688 445625163 858132265 28085971 706701180 456062642 488463405 118752713 820795891 602803730 643912123 52486316 478264543 700866871 486247575 576772705 240217775 24884161 71011194 81699043 634195206 692022179 708480912 497917374 47740730 913043877 691326714 795389077 623238869 826939363 462649677 913800092 950554136 366123085 526724114 816753182 351447155 475682085 118896964 572566264 521506574 641493380 653929941 554782492 39775556 125922772 829370409 70001680 102173474 572709975 895195800 110355052 192736749 102639007 237886961 478236256 165944985 484271892 753555954 719991851 453278290 664556914 122350545 75903653 745956599 750037832 265001142 46922678 656886682 930504569 333050430 298236636 337402113 341647295 908165882 554680233 403325992 114094883 945175278 347039811 535882429 68165254 337593362 52329443 952544163 760022300 124238036 975528278 902051184 469460716 540329620 360001919 796293870 910241105 119909415 420049875 980698525 878643068 864349269 577338587 694193712 864070895 569661531 827986102 941939468 825442819 551703146 179514772 411648204 707262563 481643046 925159484 980518079 325718415 629549351 401124487 656046952 517823322 413824891 716133858 728505085 482653805 533410338 376970192 843663849 146742466 328798097 243383910 353995083 974954537 751221808 468402382 291318133 467240646 463518940 973930436 710153837 928403345 449438054 224054300 192226415 351660756 283317521 749926714 337383017 25718961 76566808 165888408 846590589 390127514 121561894 293640004 903492226 239261911 94655964 311917663 107716740 850215171 382105934 832680351 488756032 112946319 370081158 602685645 914350249 424177214 692286208 511446344 811733606 997215143 850499372 883165313 566904401 589226423 6493936 241118333 347474169 612316460 971683619 61527638 882221601 952419611 271990035 74159290 747647807 463086954 771453696 450421354 157185534 492382039 924224158 631517885 415964348 598590959 318955927 161724954 933343500 545149592 979981319 80684673 878347830 178331016 438632190 783076867 605830066 469928011 645535490 982181701 90171313 743037504 722744970 733464066 710857620 142070045 67428484 39231366 120217714 532136295 498487504 103790899 423189911 440504059 779064514 782874368 928893695 924264840 106296740 30514165 368111583 62809362 650339633 935327920 435990301 470084209 170461212 28595171 696906707 125001168 503900295 327466707 790449616 307828014 230072972 757333979 855452694 858751200 598746296 505207527 830448477 557984269 892628107 312979961 449309839 159580465 481647865 850084776 698091850 839757978 138296555 755160988 960006241 853420782 149431743 513872147 493360219 913382307 277053892 958982495 324795891 698416518 111828671 486687846 173850262 812352821 95698538 643205921 427782376 749860773 507045103 70706205 738946879 675747996 969319793 410554365 606570534 477194551 986549379 673985526 285441756 851424870 103338670 927797329 527230931 794896235 819565808 703003884 464105777 32179295 261583672 529921978 214796626 349762733 665294059 6513982 647607108 497960341 893464418 521617684 29256009 971225258 161735786 842466409 868964697 18007637 913813186 84960894 280251293 626313808 99452064 650668328 128983797 218766379 186500653 437696851 311116659 622262730 231492100 4841850 153838814 414652900 330540471 764772401 912397104 816319110 283846730 545000092 140997912 534568847 969697974 81516789 595376761 777591089 51354727 897422601 453531369 939392118 56368063 646021819 793359411 434820537 580594321 732342400 897133269 998326057 183135910 477752290 607708291 455022409 277373499 819895806 283744418 639057267 77731969 791857669 648136910 105908304 511323164 573716414 917075796 830600801 249021861 792005123 300453817 183293050 40587304 682402111 685494065 666912321 838418343 855994871 719081256 648216244 856227733 130216766 428313533 964956832 297287003 245441342 548206658 94316842 875397846 363642806 807826878 459010634 968833751 280658551 300110699 423845195 417034146 892476902 576939320 271058253 892815215 99982718 552424519 312005059 567039213 32995915 785119600 548647670 729029050 829304175 899772349 578925695 876805356 450042528 620881132 910901713 217609611 602503336 770337776 694005421 800919828 375501796 315395952 210209707 916317688 533329094 404673607 680782520 201915418 270597204 176975362 76721554 132137813 277090982 467919205 643443278 74229236 576268651 460305126 424175059 774970680 392663653 262864689 819484765 103824854 580889576 286280610 662576634 564466294 97985887 569077454 277481744 616131637 139963847 388983034 80070357 308747556 841054259 459988642 79503318 160516806 711844934 163220212 188955249 890039958 311845052 92141650 618301274 750980735 46103009 459560660 938645530 677463394 41160216 921816260 646585227 23341460 640275541 185700128 933434461 899573085 582732451 108247067 945346965 677174137 530316960 226479516 805509385 711349659 641843708 545361341 722801637 700230886 250578686 738380621 922367784 655156850 972597503 692558415 857839656 196116941 80912108 346769017 856860938 476931447 202861000 990512054 309134155 71939940 292589864 252621476 522123322 310785918 20927413 441077015 950528379 207525409 989993389 309083284 5849989 539469981 460798819 310237911 155973157 150526392 22653371 221323341 894362873 358315561 103710895 415958170 581420534 813177118 422379468 983372053 374338019 345324215 25571509 639911751 933361371 126146696 739411871 837964656 385002703 190044699 350730196 146930946 197020162 371389292 146647088 324429604 326820235 718474603 702142887 703500080 353128918 626408574 495725501 244771125 114978083 551640828 818682636 665606773 30067206 13213107 740284866 369407976 250009573 550774882 259997216 67331768 54012798 387731520 688740604 894980291 188014942 772970611 981271104 196100893 869672554 486282906 572961640 12900491 608652378 935091012 911568904 437918728 371771449 280856695 234647108 438379332 403323111 975131690 776735575 248206112 18678679 841208010 350382605 815667251 392673873 269503417 552083272 312352584 875296369 777603530 139217534 658560478 970642214 98185671 946746425 592556710 683154420 491427563 480561814 822014473 609471794 103882601 481791431 884254880 257149069 41135843 957927057 51560378 405115779 345283827 425650894 932424665 164657129 454258085 473393645 39026997 479076454 500767227 67360109 728050743 808100598 638231144 979073893 854232063 583298919 44960086 84346111 108580063 820885471 431202720 12010233 606892766 863365972 830091544 874224163 119622711 933053458 445143810 57865699 483804631 562903609 162406551 818585268 939644386 40601149 345457540 138778274 969730606 209240932 663630952 816421839 234704070 639943243 865709401 656761586 203623528 594422626 119575136 164248019 771745544 664860523 216997880 78436816 935454795 713803775 997236627 961780828 148190221 565947401 311445525 826341242 739686107 922985545 518827095 406168134 662778490 717482450 79390117 129178988 656308830 780832908 312465985 660717487 627104819 31519667 371439582 124575844 627433048 853508694 246823973 486029812 165388383 40093145 176943923 781696606 628597135 472696947 87744537 109228466 434035554 150250929 607252315 715241111 585269255 952877809 951396722 184437446 26857185 457565672 531076938 292752268 369332998 604264220 462853828 247545932 338365376 658031723 992150837 148041467 342336272 79133059 716661733 13801122 260260902 912807527 622832786 433374688 269359082 537285104 772053994 705514341 145948535 588045898 727972884 992782968 829270682 180416883 148772648 211551602 953548375 977680831 504863666 963954241 940502373 181097046 497498931 975176934 881911469 464995765 664144032 960593399 92574158 181246505 355026657 128383774 869881244 406192215 213954387 424667032 645191837 64703927 739347527 814471862 611340171 734135572 59681153 783406687 602095572 798217485 750584505 569830796 416231965 576309400 509075997 970361035 270437563 269883770 527396045 523805886 250411576 705017551 3082078 767895193 607218132 509041032 501235288 842278054 327308801 983085288 159140024 446961860 650001126 589932807 264948335 777943780 71144670 15975759 234566368 264321931 544495862 716740866 493401446 563400788 568883058 248619953 795516364 863041131 29012552 9830342 412222163 395546386 397553059 942934780 640646319 717068832 612105825 363657441 924506506 916719228 630462614 66725723 1208832 816975015 962637831 258665248 387852706 60533040 8086704 617933372 977824115 80201533 469558591 559236239 10517614 640451336 572456342 76889164 448668669 699204704 348155213 696152700 221538947 875032356 597188653 22683001 462045140 692080588 241917110 376212851 389785016 276094944 744095386 593721070 244139628 610852990 369550144 246692674 52998432 513456856 771422274 367565082 527912569 494539956 147323887 780199158 2907409 815050986 8192457 980661161 145290738 587125226 281438984 328868571 756247327 259380275 995021590 73944456 803471372 111520477 622462481 279324286 994874912 185872912 679721805 54521059 951622970 695847307 155838415 362170030 167673897 853533982 855497939 863523625 934179123 489797424 242158662 484343670 998340751 715047737 543715148 898679558 202948843 628188745 806913723 342964771 983563750 863980416 748099999 16227943 319328407 174723732 486729140 761478979 631709188 831824462 133230063 446793850 714389420 883112204 600244982 14263971 719685630 382293313 595287971 157866410 145998048 369494001 236573573 640576847 702826537 613400374 771466078 572185509 525504550 853186237 258077606 967662996 812771865 912302665 945897222 32822617 105259701 259141679 377849055 778784513 543135396 22496729 168920513 130005233 400011009 120553540 60697588 731952737 443283934 540276353 673643506 138258908 871711935 336202807 823851242 970879937 634972957 311272991 184832319 442426565 341618917 333687943 184496391 846626927 898087670 552231888 320158861 734721435 430694823 967899376 925875920 412351736 623897918 363508721 422950914 49661322 763503738 899923568 18563593 946779944 477557002 71475231 152467201 550439679 12444691 444963651 671575991 414948365 482568878 474877750 227195440 524951974 144214119 542576870 929505824 15782387 161620415 945324884 96074100 287774318 685022379 495534103 574410441 326775400 523056404 150436823 376690674 261656452 267925333 899518162 234989685 646334521 747933376 341413722 515670030 211098707 929602073 627492948 45964588 757244274 936395289 362801082 241832815 836184969 460610028 331630362 655637040 550637920 46973364 92732438 36872953 363603731 812156164 545391842 688052232 607935122 19395941 823015113 85948625 576238111 230685396 82128553 869583993 373024978 618550850 867348850 378265180 614251800 700321811 418413738 122535047 74179888 96514720 852816108 876805182 187883949 465386165 811191908 445976184 948145143 898486803 336027989 370312798 260732617 460678127 872222355 914148816 404357812 484202865 283149321 128614879 153151131 202445366 481456437 621692756 71604278 468691151 786714023 501592360 594854543 959845696 634790278 957238026 638948999 486570881 500327434 340369372 488072530 231379968 128301571 801413686 353409783 187725342 776076881 202670818 195656401 488313517 252915305 424927582 881623056 366635129 403344087 468568669 614413881 765121724 651385270 65102918 137652130 431627175 211351353 371363252 154828791 651388128 808897062 332833268 784800952 680617470 153611862 214424970 96815544 412457743 571426103 560628396 882806176 189194516 250207818 485900741 139547753 33127039 369251749 494377972 583821286 316341691 820172401 370181514 324913208 219928996 651846509 197877904 257568343 114775563 607082857 322846014 727155344 233384499 776756172 977673861 905388290 606359895 893265167 980793479 886408736 984412450 487788352 732974361 529494834 191765045 816472192 716048456 453116627 981846692 814791557 230282961 967349620 128606329 483373081 859691175 331336664 315473968 927738265 13281648 738465686 208382777 87071606 629011209 351094683 585128058 510427575 494042110 616020645 792663754 342818678 354690578 846932937 647830391 743935839 958691517 697151213 933649089 733828148 876307881 674494286 726510685 911347531 751579957 12148220 957964274 653290254 751790322 936228441 540796319 980242298 249065512 195407518 391572084 186395297 315685970 587085399 88376052 532702504 711613853 781125857 927980953 867002057 436203886 126861811 79089488 807876306 36281049 90420242 644499449 593574053 569602858 403871515 7592680 141001270 854114912 796166333 881900391 215874704 50129325 276564220 893245746 265324624 357913592 71713968 750616313 691115048 320496219 941743108 927988961 547817310 80086692 664959735 661641475 272843338 887996888 418963934 242228716 879415003 317325996 768670688 25131292 523703571 831481867 790390136 31006087 208723846 39766419 536246007 970747927 853967327 283047959 799897344 977477671 430886236 523077150 679025418 785019913 52491597 131164258 982210018 509174146 497914776 528225875 918396966 509080137 463186232 752036498 374824651 461583499 127171258 965125494 806872471 194105194 44953790 713435530 157965223 31325049 343343228 681137165 262623211 925814594 253227580 700995440 751936421 147244480 504205789 247374300 334656750 200593125 435706191 501246890 801824049 427006485 448055065 936326632 809474990 306327721 708142804 128359643 971166200 937625198 304296365 169027191 228227704 343861795 995256039 610410729 36922087 972698110 585223255 855745806 199967960 118536232 223708902 20821241 826535468 909902652 959765267 789433969 15696283 455760588 474233198 813047664 614442802 180145628 616450846 129940133 556985551 86617957 322711644 990294515 700198567 444795092 880936182 841746672 380624833 275733128 101360845 709448039 104367737 373897815 482233431 935846870 546439422 720627721 524341533 488515057 414656467 822944732 101624894 733113629 676848210 129507070 119109867 702357749 564788004 164457494 46470377 973015497 474540234 819301820 418204946 53640474 75138584 67883261 973610964 560439840 764715700 771654104 187711920 221679684 46502811 72499139 533196220 912522150 715527069 451281958 656401954 898882968 73871324 673448158 821218463 88105760 253725777 567721148 473143045 447594362 132356167 641028612 36393913 66039444 708202206 275910383 236078645 92951953 180918153 282814505 348404103 258884423 219956368 139717971 873713360 110871233 262771599 705253762 758214599 20764605 844239349 632892862 836232500 467874094 727616390 415277444 674216821 704474555 136462042 1362757 133710076 824118846 418105820 171485413 460097230 19666503 522763339 535860284 222946565 314174615 973607996 301037464 940895568 572592549 292910742 985409081 951928686 566159900 604657044 879321300 216547255 323273051 340456263 734284305 269572499 962216948 384472594 808306445 644348416 438652461 303164204 62645721 908854800 662700162 397118753 469404153 407422312 612632097 63476818 205342437 835347139 616702316 767861104 413645451 733708397 305933947 982480901 216931787 955186889 160243607 964113643 759591162 823082700 105958848 315802834 19380320 629859455 47201576 126805695 24501946 539330944 757502902 492531847 302726584 320375681 760185220 595770712 661786240 651591368 824642402 7210545 78795817 334853294 126300496 855404645 705160769 356276256 583203592 544502301 61702472 625778721 812018801 637561042 5817651 200964678 41131053 763606487 91940329 506404152 470542860 651683533 878586825 4470070 549365655 757920812 453590051 882742928 906773638 834292161 800311738 537230381 375733066 698981162 603942729 126421510 66679684 302513756 409086970 732812713 120812684 556042270 821900272 912210103 634739179 988744843 31835839 962358630 692963297 306319764 229680110 863109887 646384096 377627004 978869116 505513057 583514382 650505562 485964376 907179132 397166791 854230938 241812712 628271319 603390745 317726844 856924547 280241675 477425991 783636628 310775543 137333318 402457159 945053512 615573764 117204937 528371012 833199445 510923998 456523114 676779036 597648715 992271791 796677907 602938850 611613196 426716434 200035905 981045597 417504593 455116185 572087430 12653448 785627685 985682761 7547399 21493776 309314920 287241241 249406462 195534809 168254029 203900535 425534265 376437114 350258908 642292162 181007001 9057212 956503665 119512784 410933652 188619294 921738811 201751658 890772660 991622996 311151038 704050124 746453014 554100164 49775441 569309990 499948524 987513351 349350049 653941789 582413563 123005806 131705132 318973002 971151646 844207739 560599751 146594746 245582785 466019171 89933849 444277612 174058086 624616083 552970525 744567766 878805284 129263912 949016484 40419681 278851363 975950709 425128401 976930024 674341665 51693953 832246939 985894973 718675952 381586310 775003726 823507620 795913461 89278580 506581770 854979414 315784363 687856747 261321539 854659584 775577374 12458820 117750847 57577281 44592241 400166153 229283483 850371887 275218776 399703161 576115399 250899411 522873758 449155461 256366469 357850024 839738529 564329430 864844398 694757408 8935889 400388932 962596461 405782047 852565813 536393312 521242689 622936702 601888741 226786027 771050240 747086985 873467025 984370269 916246671 392193666 497278456 128869983 157875754 776905244 450285426 724166481 786271970 138521344 281129319 604017861 162824218 369610059 810527190 204879874 427027466 503933454 629280975 12942978 927804 620690381 522922233 520937076 980266514 600590081 585480717 523132730 398347582 708664470 919065432 726260204 242052679 38581357 34275901 716636628 241741067 566400987 74467505 756068080 13796152 627664937 648845758 614778996 700500689 713193234 525704704 557502789 166090415 233091911 519752235 243272318 618195197 294308078 750799235 360772079 920479675 210541599 105374818 943785625 232530237 872162150 790126261 332260147 789784745 148840004 830864000 718124712 175928444 686853550 807259222 666939543 65338118 663663244 893799905 302484434 403586281 905481787 980874336 924357855 400828830 739817228 306917156 842458234 671763952 578603203 182450706 870389265 994255998 315855128 57275940 646613063 552166461 828660793 489224168 140363121 422654197 986788678 770472447 231596572 993798591 168604884 287504799 955901829 384323981 878661483 781863186 536993311 857456034 202902536 142696501 8616465 308333590 72422044 501446394 838952373 613836371 164710026 344152550 392291867 405093275 130421037 199433363 329406851 932580223 116277840 49033775 146826215 150906985 374105268 929827836 790759791 568091155 671640717 786572750 998814970 666711054 653365253 194501776 216871580 129626685 44210616 785630911 187405850 249364823 921358647 628794093 771946864 574168936 61417349 20125759 641865547 819088976 58792861 1090288 141238672 233738306 235563242 84782796 708008915 727310919 861967820 30074294 403339233 611548345 999990810 453858338 508555830 255584712 853695387 8105371 831688327 712588792 203712140 579344190 988723258 685166753 932318749 356865597 961783017 937826926 634598132 470791262 599562979 405958111 642703272 278812794 955061163 589643719 517545799 68926206 122594423 636138958 466136016 966221933 167533234 589553903 855982266 945856987 744011386 687004667 697603948 961265524 362074915 303958037 449181122 731407091 754863538 846629685 27483791 551382571 237739874 857548965 409798677 42395522 464846883 952085383 224044174 29876337 504122646 928917836 764327591 329816069 546435858 178555966 712950272 727966049 12605730 668923383 180795821 10935866 84835589 534450152 71119544 724517721 481663917 220243923 269953692 85246237 874074048 511905874 118145995 529192950 803515418 295793998 557884970 397315819 593563721 284494984 302954384 422307861 330981136 560153619 871871050 205252386 905008868 245581527 196050330 925235667 343962226 601923344 239837747 352503422 870160151 765140174 260483263 483196556 591828326 376452211 15706713 136755452 689241510 425793336 726951187 377858271 185554514 632621991 896195698 565383642 402178711 100366882 660573165 415264423 883248857 988971355 661006705 286412180 130338606 554726106 766092256 878337794 623454689 159554939 781920653 70063079 269825009 163869165 557136065 90643533 439711119 304851252 853241914 398595024 709964964 561845031 279910311 359325732 652313416 321776370 919821357 924411789 200595532 259958166 476387557 332984678 841926577 40585828 676189531 496972443 825180463 908334470 696983569 82634798 140099759 394893430 434665722 767642037 331578065 874334341 986842111 457017306 262037351 755254102 356000125 219745498 614633464 536614752 718098117 424447751 168612926 725748335 577698971 740529990 385333416 951756835 626955192 829842834 247893209 973335663 234033480 121018743 137196071 667949595 688199533 610844311 340605469 962779971 284293050 433530153 327761145 923893719 908650936 648274549 38267439 357946393 625651556 966925145 69621988 197478689 466077615 661843143 90288243 835124060 759145725 339125316 257283820 475302665 597156263 345302123 760331152 637401787 928606841 888193384 797935446 419708890 808353588 790724478 849867626 282238753 995638541 114542466 988404136 993583393 32962860 89085789 349986085 89288381 387191598 248183949 790114983 171561388 397311908 737101476 847675688 388072187 495082130 805465032 621940311 415997832 639717361 773382450 97765142 236129928 391024685 645765551 340801021 378799105 267936423 583272994 270307798 610909521 342236212 400755712 26273823 278513061 602894236 336103890 973324683 414617219 489851420 523968438 374365313 97718849 813132772 831543775 69909915 671650443 728988826 695863569 59397161 643948257 196563926 872424742 746335916 965610774 242467236 389552523 206307163 23220178 694004997 15153091 464198305 68265745 551393389 499292131 491091356 88558243 270131270 341751060 253856928 863809194 516813164 922156565 24361394 556910110 3225008 142298039 624249102 405071692 533192790 176990559 966277026 812361299 522636438 4467591 801247632 816672678 914643486 600352316 799756976 294270093 362695054 951894945 162586891 460268963 943345914 549730924 364490081 347511129 371811436 973190244 393509796 124473970 967052384 296845545 830821755 618729605 779265607 85282156 585491136 85756031 450176772 738544114 665442306 597127454 2688882 346447765 510235396 638702966 553988827 204955907 260864316 600591216 292534658 771062013 926428245 980506182 213068571 367660761 289034413 769531657 427944270 864540417 96325592 342131483 385078839 305215346 803892507 295435957 276148457 130029630 905016306 908748130 958643686 326533642 437378698 34930818 20364200 307496081 804982343 931983817 545655068 102993183 442483776 118690237 888528418 638908694 961604030 287635003 17596942 69234284 622951105 697567474 571048490 317293611 849347707 488791526 177015346 570870513 566701010 820630511 159023830 863473518 514883554 666552631 829889083 771529960 811282041 653757888 674514043 631065017 983786138 161291740 42906656 137602000 528983291 120571571 495244461 300151084 654925958 825075392 88512789 731254885 874799835 691376724 984826946 176631075 53763277 617941522 490560399 541051556 647881953 867064689 811374926 24223290 311422418 54516030 784278852 672169931 539202319 540141591 103528744 757997648 78169915 682913520 62350631 842813526 435583661 920544146 479583843 378725504 289120750 217522967 205230447 480023554 757585469 724180080 148796629 46389544 481758222 757670623 746643856 353503181 938909574 634905213 291391890 666383844 701027073 949982389 366759999 167194611 213730189 364228807 136266992 247723411 926919532 354719302 156163442 2649585 812695702 132945818 45696132 237468240 683387188 78146687 221003869 760054917 18431014 276265093 701204771 397079930 945761151 410916750 923429748 929907115 112265987 895697490 134083809 204376492 137531568 462490846 173690990 740007073 842619698 612717840 916491028 865941700 565908077 991354653 894172736 740789730 183431159 278793740 166499409 764254686 803827098 848306233 452303645 685639981 998271447 977854931 639357036 104440665 431711326 274746717 124123260 618579327 628037784 459951153 454383228 536087760 652940829 574175992 623798545 35899667 925360958 939638323 145237203 242039073 483508604 639563446 931086545 352928616 719249934 772642343 853850377 981900905 178944096 689102723 518929649 657869115 430781582 300178842 667914225 422776325 573370349 623998862 119789542 670854791 158109571 850820952 72845217 47907474 555093130 68842051 289561958 680787595 877440753 217913199 277997422 305967085 364131803 495278671 867008101 431707076 71959581 719647019 655898092 728861490 30100164 928219039 333866776 735776749 178039181 160683290 823461617 178835647 319172460 455691616 192546036 184777221 907309830 662619401 124333458 807786545 88552246 502594560 978200239 759167048 462753676 880481796 707456547 635629157 489481929 216602922 855778876 589996596 189145444 809031257 190588987 348965240 817175560 600150988 133810898 994548357 938455571 373362068 52382892 419437766 458369561 464107028 889882853 856869176 296420448 664145027 903815054 960758509 737267553 652940141 928376363 361982347 638472269 972480819 668100148 19400650 912629126 497111174 90691991 460188154 97349409 508546288 89237300 382657146 597715307 288049995 663069536 561027650 582917473 918329927 401263203 605969242 901916982 593758441 340297978 120754017 421015249 300912902 80044245 711383047 284987468 294485964 115355418 865132947 460788342 21430842 105908960 652266333 352796498 268871075 552034229 517511765 895862934 424355888 690317337 476386171 334861357 939339610 125140993 17112676 82369718 133336691 755050325 252353468 167948290 404957470 778927729 418064318 481678745 55792595 860425384 994652862 102856502 693228637 103920828 73300384 161485639 470862939 524220776 315388509 50364270 564687810 268628438 283295365 895744258 100493657 241849897 529101752 519833999 876883259 95748597 420199980 734884177 571769177 956661442 783910186 459578301 411648502 433534604 462706065 914738681 279344681 820857414 708215378 245979999 896873054 432479314 916052210 672235518 989190357 954347274 690355211 626392857 522560546 725219131 670435275 183964070 13871531 11285157 946316915 785375439 585980973 509683836 131709145 562053749 545484856 915426794 694463206 943395240 132426414 599402122 407213081 436520240 706227016 820818671 253118467 440028679 834118929 211680027 469039305 826811869 918398185 269359880 228717989 443208595 736939523 447601955 770564453 636780480 892875367 952181451 557027563 543294255 344091505 859151063 412398507 601451359 682708560 91572749 522691632 918260994 417826952 301151660 135630999 278632574 760986736 481891811 67024658 722548847 760747957 673325655 88784998 305996323 678431189 951623841 822965869 278032412 598820005 697445070 778913429 524554898 363179212 944249309 891876448 937178095 958121029 519879748 240345570 749240657 959878369 350368364 447035462 383632651 926472899 121490736 76158537 994495268 872890082 278817890 603642045 235522006 498109322 993162567 119333128 868412944 556039899 775979286 314818466 53848053 751553353 550949756 937246875 343751515 521525274 615798554 136223762 576341581 105203179 250461702 322353343 975194506 346020652 475228230 222263914 243626755 903100063 83569240 509094513 51969632 218893277 247598509 811711558 26075004 838536657 576457001 157198319 236687589 953400122 191310757 151136901 193962589 625873197 972992109 973343925 952941915 549905810 227056579 807832386 627737995 273957794 127979866 991764865 97521994 958112879 638019803 890985435 450212395 533580124 45561443 993514574 530812276 271681185 586650371 723954413 183714977 665722824 204372287 192180315 87542240 152858163 825365392 997658196 616209556 256063892 157612258 824282661 475600851 516526706 324177686 19968815 919302376 504792235 531838849 828498792 581796305 91423212 167350636 513233369 791184833 497888315 251903634 215444769 931326880 438084206 785516965 681762288 117382278 384237745 269837000 678269325 93722691 589651204 40166422 324109905 863338459 979792827 566004762 206081578 293899266 484407804 132661845 968675097 627823012 267895364 475283388 33206708 360970848 739749603 807374135 388963749 795630855 651725947 213256739 279858216 185479714 142824581 609862353 853348497 891249258 704265676 109816581 684117188 322651982 922163951 451894391 574740411 273187184 184369891 461940053 561155076 743011112 720905583 414446784 796348480 252123392 856738223 218946378 647787430 404729910 859855506 367966078 503217789 759630141 642752860 362297944 684490917 920805948 191547941 850862537 794075663 991672717 851470935 205030197 863907648 544705599 335394099 371821556 226763731 647172757 751395405 195014100 438428916 4871301 222404108 453654933 948852197 470258746 387191339 361626988 457720444 888699027 537995835 276991361 947183523 627619745 653081119 204549744 490715095 397097261 498731150 880551884 244511146 779597103 887442836 967476888 392694338 792152152 624146705 646148556 655378391 686811273 23558968 186805462 386568760 646714202 489671442 107730454 464223559 138924180 175962361 720186208 363829624 509498551 859350301 325996670 729121879 674307445 885346306 759038380 401908991 430151733 771907328 455441434 534986403 841416337 583923906 625603182 267502344 550824152 138267592 546787135 150035721 437150349 918168805 327716763 597430546 525375718 380656577 492193666 429819814 594742605 614071127 123851368 529875930 548512739 103169144 993787319 616037847 413768696 55423047 373485386 466406235 582758548 844571324 252283380 239934521 986122482 823088929 616826871 587341524 410055935 115615895 600652685 706537128 547319775 225069202 118900067 835440322 665988201 147674457 623218969 765444675 728100774 965896839 625230275 467772640 852193110 642951565 464492651 468263781 672730730 837826093 559968396 439401517 189370251 948833024 361659033 281457068 786580882 37606898 167193204 830207206 4576270 266940097 731112439 609136117 69802433 525237633 294156655 356429958 470906659 694243098 707386907 211682908 930724062 642174408 99683505 467207628 440573008 12317595 67747290 2183744 44414988 848325365 735684785 980318388 441646169 225179406 283516745 953944124 266648497 249675379 933676836 161713276 508677956 478245763 272285116 313632814 736047987 962032369 236360445 305828256 348625493 336883269 43078089 376361779 984505397 779389531 335215219 559735261 168502801 969105378 187683652 194725800 27211293 286404573 39030522 106599473 22641214 74074662 811243332 477489450 807325328 286911462 270176071 657865944 584135649 312205855 130071068 53576853 655708723 861809698 405312847 997854031 622599486 807658521 140900194 79611399 237769963 617329022 787613768 147849812 952718810 11978658 825742826 835472093 887966685 400244263 34212517 499259874 523467899 676266374 222134218 358148020 114664302 716832139 33733661 214175545 43700517 349283796 691897943 33392233 406358851 199660117 658650021 29284051 729625886 705944534 930593318 364174873 679998528 314697331 95470960 235424879 558720746 383652891 771495691 321634592 135409804 280429843 987100916 232950025 2169934 363967600 125313564 875961116 29519243 816598688 750495975 412591839 283511376 914202082 532496302 544680682 973470690 98902217 249163069 933447533 574882101 516032189 55300949 790760615 803542901 565281913 525292331 195985776 658515585 758953102 510129127 195102128 539208043 459614687 11539239 335806181 164162809 151707171 503967609 749837986 176386599 548167271 436996836 175431434 752544419 538188681 748773728 674853209 795832144 682783422 990824281 188552796 634791620 868483596 54374448 493541619 202006473 513604817 625715386 662992534 90825183 161561658 352596927 397189581 392777657 686646221 454269564 884389559 627646396 806519264 177300257 410447748 327824003 458124319 301824340 898660603 224737117 443817994 830396589 537025269 83955917 679415156 817422136 502286560 891452169 633050373 197870582 260374588 528363132 492211385 708771164 253810465 766074437 252554848 353650130 345911480 298244790 656390172 915600437 519235006 948277205 914501349 947320405 196289796 88555998 842363144 651257720 964498417 218729918 23207588 949475029 885257470 311713690 997200940 706959898 519148089 915919686 139359464 463260647 302988739 642602191 401614195 83492945 974612562 599999218 338147902 426924896 825854896 162908066 137569804 200165776 644344121 309709446 466510452 32177748 385845345 274955640 101173859 480973966 824991532 328736007 828440727 722071833 749378228 84009718 430693924 46245696 701008295 17769659 360828659 405192003 143160007 644275201 111944254 756829913 83549032 173375270 366276886 17713577 840394741 319837117 938811613 797366224 747801707 853778702 563476428 152078942 968519387 208666769 209431406 982163416 220269037 320695927 953359651 671731384 318078296 18898465 485803166 954812392 984735851 993630886 510153832 343698763 671841927 932156242 759429211 327986741 347412899 372165153 850877991 903503341 521148615 25397832 871678416 47261234 980589201 659985069 123221550 776729011 486378931 521214058 360627563 781916822 476012402 627953486 9812361 496570098 236589609 575475291 155560154 929411924 806474180 151104585 212680326 707293502 100729926 654385666 697308936 434152867 378139715 190965028 823280305 671815021 910283110 643115650 480493604 700844536 529034477 756608675 290187480 178108820 665895976 282819138 712444314 355950086 483095293 701707468 229541640 428251399 928464999 455132389 915537430 349310660 860189938 537272547 52182157 376058972 981609281 509314385 51129735 459834981 715629193 793761134 40908277 784963944 635872531 561810348 541081881 40747104 256890045 124293681 151911692 322078015 300355962 197494105 972039993 53858154 928776142 111685170 189766368 198083640 97227090 555091710 919337364 478128502 836639542 293734837 759296445 711077862 967506106 850972288 171609879 677074875 303443892 601799743 244185905 832840478 132890381 154401028 130749936 836514989 797878596 713189014 449746953 115197430 444421865 850855663 974691210 860146689 971713827 347329726 690899537 256796099 544691755 474214886 334167187 21854892 996910543 588644349 217076055 741756186 222518768 544139470 58885369 200041187 552048900 950303447 649662375 9242576 684331668 942187468 901968871 6426140 664188863 726436626 674658063 533440761 823212470 905837637 624917452 336020235 418933310 688896434 796678812 499896555 687680049 307136222 406166612 129181605 857161213 712928509 155005594 940068666 827130403 635648379 955461739 165917471 594858425 695479415 627525783 863593660 297529065 372279619 757352512 331140591 52472688 891609318 78046559 696679302 367022879 875049626 720382271 685925320 394816094 221647950 367209216 962902765 575792804 775271204 41242133 489745313 940524800 891200500 93682886 842935685 124775571 408018888 280560303 178506158 319843092 361135198 914824511 266287396 119189322 116559017 472534074 421028708 607665558 88874320 317699128 198970079 618896486 32066350 7496996 642099065 913068227 153167312 272937661 207430923 636812484 579251706 65326872 789714913 318131224 258982946 14734108 652624700 164810369 647607540 767815428 214618576 408049747 426618828 692502241 547257416 2566393 290806079 282272534 995655102 200363889 298844050 838007514 28159555 650791115 663760705 476258489 263258461 911474349 738681210 369393427 540084355 836689362 1758367 54993052 534648739 576144518 783579336 969857754 737116573 900842284 832035391 320673963 248167110 493244600 612633602 408135868 100077414 992406838 867253316 522911250 610366522 988625473 929747180 457171077 274604786 755574156 245815316 29888320 253315252 38998877 841506955 965459779 409086103 739492621 69542484 463031777 335756841 475782537 675463973 650704706 946971114 918123476 153077993 908464866 120403919 261304195 479208510 264542224 616047040 881578815 84125944 823481968 185553946 500858183 105435804 866414714 107129389 853088235 725800678 619383289 924871358 189477394 363957315 87056524 78422151 956338613 975770199 169161256 576989875 866127457 404669561 303433620 185602402 31401913 206043186 847814379 119711275 770145778 807029186 925911582 563537045 736687702 248678555 583357296 713658524 139318210 643362276 877035000 211765555 897723175 68969207 359371298 58160316 798818316 668588515 2651182 98901905 5890826 687373802 159389872 36938879 973862991 947371012 518243086 459796806 488657436 44912475 883722757 772006170 842579271 270723533 982313509 996059429 994931642 875869294 42231376 419038467 645950706 670692355 15134271 812011844 623750784 800149383 126954237 289671149 495298700 482435242 514674026 788256503 843122253 122136653 398805177 220286671 721012370 851981063 629307634 327358676 832287804 83220387 20243825 60173277 502842049 23275424 165930853 922539696 313304235 766781871 579409490 698183820 351590935 603788345 843981967 647801760 998085943 675182039 272636361 721311633 934867152 549961176 321110398 486178808 255523005 681616574 479304579 170120930 585028202 620414145 498284671 185356110 223968089 304964170 992932461 609471923 859350433 576292985 379274014 605286519 196638826 457330080 918468789 721281145 652349042 894483398 108013097 366044040 335903883 788648230 888935878 272880873 781670938 441777837 842623404 339933141 496416666 887116927 622545487 194387960 366378775 630464114 885630709 723791860 795736244 659014289 708153403 301971420 620181285 78910874 108472465 675079609 451808821 131873665 489812665 537234440 192533826 708572139 450191948 899112506 23380412 158827188 121792053 852547379 160406953 47307881 197294387 164392908 730875940 419078863 509051483 663142738 753051610 75370330 698400660 699229700 609088907 610180534 936068122 652371352 981848719 7645250 5272316 803940790 920325966 497051280 597673886 639078524 142473671 942951399 6746168 835804408 187979786 486229953 769408084 84123057 499156158 338314829 624592724 182461215 389134748 332442862 134431977 75159086 623847409 302286010 25926557 497538240 486928672 159708411 144945995 557116968 199012638 255770034 944489377 100126127 648117492 14464527 746517669 959927058 225672001 428655354 174238509 370182914 106645686 603877262 357436773 821329315 367699096 231848856 773778253 45395725 562795841 140342812 883747641 369799118 383306398 356841937 599118415 148257639 842498738 265296800 179088140 954642634 568771602 607151400 542741952 431702755 822094440 870027069 738135821 418803980 476602609 577713765 953635436 991603606 390708478 439803226 43334824 666582087 766567031 889484170 138415200 857652439 963240531 870067610 718848649 743845234 388519201 315589599 905089770 826472249 876206466 377101027 693617311 545867456 130532524 527644134 975163543 606407826 330412265 657384282 362926102 60309416 193437206 416862054 83142451 678816246 888494628 382980197 372480347 659989215 143720347 928571748 530669004 203235771 632385554 507112615 797485595 833208408 930340024 537103908 401199279 223015798 458784974 22556678 236441923 658408778 529180203 702190891 333848424 543975932 790036407 371363239 101984000 901443625 494264304 613719871 842046149 340213089 277286760 321137647 317207232 436890794 664017732 138454629 373608658 459484411 141833151 925499011 539524398 480052162 384812197 693433825 601056477 676948831 479366104 412291656 988557369 156603814 336513999 960898616 804921714 252028001 50650642 751235939 123893516 616018380 252360127 571372336 483654751 283315991 118688776 76596025 941925398 823465704 466634931 70153677 697654448 803839446 412700825 607210606 636540674 634596591 918996007 891043924 171958964 219164211 238742496 330461417 266619583 842318102 138588376 308162635 731398645 39068930 612706106 900255182 616536441 696030163 275480772 948967031 3876162 644480601 431003974 383214465 247222941 998171865 433471271 993323228 131887784 397469069 985567712 382099881 863737560 56852255 913260670 417841855 441507700 424960306 415994916 89855274 992379927 884105433 811960455 942133926 171700274 553641246 261490800 358051368 43586439 992353661 906382910 561363030 3805871 253385830 1909857 92647434 571651478 413065150 567691744 121060563 10459129 957870430 150334676 282892147 404089327 548655507 545988843 174150242 206102109 49087388 912489958 42911305 445036928 617537584 716471835 234135176 571141992 728581621 209793267 139890610 251260023 404291082 527828333 919309836 249816037 582763646 627592345 456803857 729289279 709980374 400888862 231224048 694129124 411305611 679575734 880164108 580425095 974470537 747057324 674031227 355666096 162743986 324088933 31241096 736696379 759231065 225793236 763191090 315311319 574915272 302324739 150115242 876060039 156930746 7336337 139640537 714506277 122989025 781259055 739031256 246720474 811175265 797640482 901786741 986706856 116209235 896020676 576033205 233799392 550664259 691544323 157190220 718294444 42920371 394662113 752926759 204365702 553977494 861460466 15540195 522679743 535558869 613637345 180731731 44473849 844409550 307629547 435742717 587528365 17260496 669391714 476105629 246301094 601415328 107487275 211988642 647004292 505080310 374274113 705927340 876185403 774423809 143693616 674653460 289976465 469682143 212912282 855319908 519650467 637450790 762547894 104615898 347315040 390413150 761619148 744573418 222414605 327951237 1295290 847263417 271347903 230094729 737846898 134604707 612341988 978834897 553399929 542636725 118936507 417850037 583169642 236314419 374356951 57706753 405876337 745417236 529090720 66249334 936755409 112812673 86773969 147186249 334323806 939369562 736229115 109003171 366213380 799390384 579281921 199738399 716425278 770362956 556875162 683569742 199045023 307507751 274783443 86286390 325898061 827408880 289622666 650382799 337710720 296119433 621720052 917987205 506786824 353253514 435766551 410385593 389665477 460890813 351724881 987821632 428981804 595057312 443148239 210825442 497593545 561430246 887111191 924084700 995952311 997450230 655378047 625270623 23451690 986729579 855352499 846694670 584665573 748156306 794357811 709959812 977132484 850353135 852799698 196115404 245920564 462034872 762025784 154825191 694057910 27174232 270185825 295789386 193747296 176938990 14550812 453182045 885104475 893890507 300724878 678233597 993068134 838877432 17387180 979665914 545713489 818466221 821076420 731001242 187793283 945537243 844622837 271276564 511331189 810919588 394018225 826454294 196762933 38766301 230343234 204052288 599780580 56397203 687477315 343313063 915971384 645432195 434042403 65885523 790565883 704408736 374992550 717701569 926519946 610398352 105792867 205952865 791776854 651114288 25886022 697558809 339681127 720788236 22955792 776158144 113475284 340849639 159557586 880895140 111624524 772880185 994453878 153796101 726126480 216834220 625110838 325180311 317454070 669267103 173783587 935636740 181062120 210885283 286679967 181812840 34844259 845860352 674523619 369529555 360409209 211226161 118426234 179727562 404633807 154473315 655707332 853405383 862394655 484246779 597069940 208832948 508739255 669620749 863051283 623578484 119901945 519255013 662239099 867736923 239250905 102333570 38316124 639153328 308784738 363074326 426580666 934498098 332655921 525846664 385874796 95356304 64867064 495661041 389170847 391033328 223644413 605172514 293362770 975749737 344264600 830877981 501720792 240441736 497709241 424663704 519854425 681146063 763786847 603768446 216183888 758420273 960097058 835329645 265698830 757708696 233016490 866778936 235400502 859728736 554337845 588348262 60567359 78112985 329036565 312860081 543109365 267574728 224463664 796598665 427972857 557618662 525156222 311813007 728690748 247329632 82179727 537526298 672878216 489567061 863536386 259256245 938949367 451740764 331949583 632966047 397559930 326351099 200522750 987775049 711536211 717378609 339977390 543370716 729242779 216935917 835126799 284513968 806565053 527922068 727839400 557026262 984019961 737732735 803456018 732966800 52407778 230167162 34991994 25456083 23834848 237244999 751343651 434831564 563583663 288714777 428642786 321252184 879170270 407258649 341379488 715205514 266541905 628184293 655398876 909178153 782486720 349746188 423266598 623059503 350687542 685433491 743036581 567139147 370599058 98438003 607030930 171217504 222837001 894919192 540127419 876997380 513807778 129690851 337847553 423635202 299185849 856115625 355718106 618675416 64175740 575109683 465455312 89161274 748414321 620463804 621374207 756103821 122359022 172853366 55872411 452415340 622441888 623660549 948364392 37700903 620964357 540806658 730071104 967722303 164869361 575737209 852727185 66872556 376118797 603959915 722034396 910445463 559156819 218575949 879497527 414484320 81018004 898996872 743176396 651511193 72001010 309121783 375353176 42758984 327480422 501953643 946822317 249841065 283607867 418251050 346609968 309165738 142211473 335087980 435836507 659743086 340122843 210572253 907897660 378943691 97578849 291804190 501034229 175056331 879863487 880710980 482172730 569122863 186861156 23757399 556235478 511654631 522189844 628262613 814195750 849813147 79947879 464106284 519798684 497791525 266383687 597805379 231389757 852935957 708093558 125970162 608492580 583478828 571529734 598817413 13868797 594937825 366801119 373308221 830758026 804249823 958919996 524802511 720012066 637843077 938636590 542370531 89484845 252605797 108931864 679520662 226325161 902097349 499746353 235074552 192786856 281544225 637070085 494842767 622043856 406680487 518733812 378033619 396083417 884838073 74906546 827656367 996507155 459620207 554590149 154076935 381980893 50942482 169811723 888569132 169376815 336389026 682537009 550617961 830325777 912393297 60844092 89871994 395704865 761714182 812404484 202682384 663017490 328524507 687825332 797725006 800340007 755940256 254312780 541300047 1122748 739319381 802679583 984960414 167859646 162980532 292859733 86246587 524496173 181281444 974090602 211782813 329673633 668649671 525610157 431053099 576692163 709656301 310393538 790055618 237004239 749662367 737633313 271495346 839702040 897887637 965155476 161326017 654370692 909229632 104035773 230338214 714937868 122043457 331736974 554004623 529412414 175245040 200281295 788876700 988850363 728349654 476669339 469877601 968892089 38629683 613751267 772537704 746026625 530625657 356895209 242224045 250895090 649934542 697208519 27683616 408879357 429360526 475261158 573061158 891670055 228836039 30434439 686286617 68617994 670907836 816670782 717805763 391440339 516054883 45111153 533253351 870009030 188456167 707855581 245694648 511937718 492581414 384088338 572695392 727939469 913536051 911983346 719427195 883832010 150280149 739316790 498957465 27979774 387634695 573328873 225385407 257468750 471241334 677210858 915289062 900496884 418961414 541991535 853873531 57127614 666299726 737186429 75880414 154411661 421571863 253074033 106808803 71620312 465212128 728495482 619347028 874116646 456660317 393214236 455822444 538019479 556847348 425244590 133535837 223296604 216719422 760318685 504895947 407654459 893820556 79755815 20356176 662869516 652421216 466811233 478191094 260541758 419699183 369628978 851828160 904125779 42108326 631304085 393807905 711344735 468032674 718939 686939010 580112269 817784630 973577639 183468225 517226906 215363945 634726512 15336365 401668440 473276789 399917826 955827595 942019629 165102153 937869181 495569300 986018449 521036296 660453460 989744500 570849939 829900424 666095824 267497933 48123989 553006036 713300363 86631602 550527116 564698283 648701685 472649260 965226241 171063550 320358867 977022649 765889298 694590582 797309370 3231176 301733937 897579243 261031320 694283838 201906788 880025838 850822700 812239091 757746884 222704192 673292425 14024502 11668478 454936665 963737239 365794629 191636693 117958882 815607186 458170582 973946013 39775291 423285897 224588177 554775490 123029494 210483936 554315668 274695743 187919706 12249807 41753070 675382823 165399009 496564192 310861092 155219488 361129914 664508277 53265838 433107939 223351367 256786239 508800635 963329214 420929184 518235592 552170345 747585554 185401871 714738923 161144782 880876500 479079570 90371670 155753714 385100048 928707421 768318991 942684818 240299618 497377621 750814956 328971103 470269563 648935317 313060633 226133885 116627106 999965165 297941654 749076228 495383344 797388126 749378999 617723523 848506387 326389407 433423778 220013944 25840460 515032731 449239764 670201049 224672625 393254129 577861021 817935246 940131371 896636531 506143903 63970548 520615097 430085543 90659155 77932379 420267116 725499721 455955075 997319305 573829929 766327495 639675089 932593206 38185450 716400324 512110895 599242382 459611453 390273941 301074277 658070194 169720771 77184967 634856591 955713335 72375474 313170583 710411164 611184805 297068628 452229240 187150288 275209721 534824070 676820369 792038722 485086499 863104314 541455932 350147935 684306313 623340789 175757705 133560677 139978882 958582097 954410424 458238185 71578076 308782460 11611331 714426962 699042903 320567480 239636690 947530587 219341352 103625433 573793988 534741397 907942775 342851274 80894125 197033698 818950881 648763656 868319314 789498363 370604022 515826725 66608047 358073068 620612540 265561415 163650417 86734739 600284458 858266790 603752829 425578532 477348270 710019601 663260007 525026215 283226024 368350058 541341436 467189881 253281517 941136677 988974776 599131847 526357828 733940941 602009168 444649238 749912300 953809792 320047914 626318014 72373012 482847342 103399648 182102122 379892322 380790621 632144321 69486745 811064685 746784040 767735632 684423712 236655939 545265211 5318339 739200678 541273060 96656665 569206661 961290023 96878788 973196503 880572852 514951794 339793229 853978014 502528164 585366955 708884315 183453484 167451482 451780809 117062590 341437779 241266961 881871641 577638587 479555193 570377657 277470649 413478540 133112855 482541171 665723422 898052571 75672891 464333334 520603279 123732043 414162693 113270189 603408039 629086447 835389229 468826359 25544151 956242129 413206140 594793190 136860641 120253805 652471630 185151008 355584862 587449651 343823895 235233153 90793017 50698760 179680730 290460823 787855922 253284293 163058355 145595429 4705629 131339447 952946767 707955360 357557408 958102557 608693871 726804149 237200952 760785582 183387497 545637313 817531956 976514320 5720231 406493271 470760697 275936866 26772773 868854974 24954812 299951283 198052855 620992369 995721995 540865928 349499585 182855581 166798149 629854298 66673725 606793638 212708125 508248342 520510137 316650402 649506331 123116187 453052566 241848796 579493147 423134527 322912970 195171667 14831307 478719307 304850783 892703800 515364913 347008890 114331122 658595444 739784484 591673726 916375604 428254239 941826766 974429819 85984365 497980426 608985648 252616074 820196340 295877174 81156254 10749496 629912504 665407579 269361727 282206468 720909498 570056802 294708878 99157476 454351504 657558251 330114268 577445568 418835428 515814856 6107339 63597046 479263987 535259264 673022676 211396309 269514255 520442573 491204290 294004770 833855006 675574046 551135285 910676630 693504792 455870742 658905889 801188189 657575052 645159435 450945612 736152216 171506716 42257800 152770515 836194780 262043644 99196875 594085797 77568689 292298615 532442184 318430214 596349205 692539242 635194916 587835918 444383222 740485831 703929530 430282280 39073211 606846228 841877530 496989843 798658748 422155497 4111749 701410276 270819269 824653942 837950450 670407042 122895000 644939770 419916940 832664617 659380839 213126733 371015986 431491176 283208798 72467287 639189238 609179939 76039191 247045270 490017951 222347281 331473443 454325149 56302887 32405567 743647368 17942671 64569917 104144011 300804414 5505192 199853763 436561450 940104881 85749940 20830545 958792482 498802242 543404438 954795184 222551760 257494726 88079555 550090849 630105700 512339717 394046148 543981332 763070817 314748476 861638072 502018865 330587166 778829468 331359695 307353938 63731783 215820233 511190480 138892487 531192668 223420251 586792852 877703696 160587568 587083104 132097160 554031463 139300971 689290456 195220015 419989812 935896841 847173688 824309918 21488278 877613273 639398888 7261951 101727201 689849343 361622725 193128462 600059162 953640307 902669471 852126367 216165501 383580544 950490300 975841814 352684792 553176645 317152339 563417837 888041645 203345463 772864274 666237234 275343732 57895069 30819225 841657606 154531670 877926419 249247229 460664607 649602323 984752904 21468230 505942854 660594845 136077888 512995569 728757466 338052507 625402706 364074350 75966284 147032039 492949290 834040995 763033249 458403344 483602569 400358759 965959155 605843417 633290880 844357384 240401904 484252856 843150585 804980166 806031193 985352792 516499758 141308757 7243141 622271255 802685488 770017631 521396443 592675465 271241057 87797248 854021979 971470323 748282618 308792392 100430102 302829777 110761606 572128445 736221873 137165136 946533 972381654 203577319 492223700 929310026 385338497 739676164 129777268 70590142 991035037 859846250 205606265 843568538 185883009 819555088 950219235 46619025 247438452 866579710 211499236 915620004 944147250 200404690 56885602 544660395 760792173 684870462 239178361 193319635 379297866 786801031 241632759 64648731 79610080 217975304 332392159 124374998 19726013 712405677 440891367 641087276 560805728 597986168 832271353 810854040 691556800 732556032 940890805 387019371 298116803 327443181 360557806 641018184 244218824 856917629 177158953 695924390 738923806 540522243 83635233 608462161 387189386 224692834 164541765 277324778 635291077 358961558 782133560 513526626 681273596 441788203 643426897 787925379 365892430 38956996 39727897 981276519 427484498 101292694 289333455 748690942 525314958 804088298 567041511 258338957 754811137 313791902 106816134 585885482 759544730 648583589 345443592 921808193 208512190 474452098 181620859 885113362 745365958 908693457 210761505 961448752 42931326 496820415 946334450 658728195 166216104 39856781 756630551 530466119 858503031 678516496 456515952 687297931 762984980 492594996 175994639 428411827 862879261 94630772 871984315 844296823 357221153 365289060 893986414 200188898 685406757 520085800 720084184 790693331 683606050 331154426 78273497 895761535 135732868 304951975 278166795 637068013 488616877 108121874 465246773 106681208 69597552 306134448 14507993 578484817 231526806 768869387 262424999 275212283 201818716 368980800 329734920 344121805 289373939 749647488 258433940 463140980 343458815 906668434 771460508 102895726 391292953 323067216 62727841 590494863 184322125 231208485 442665434 45519488 290520220 109957270 492819635 179119931 942270587 452666294 154959688 864236433 135244115 107136432 651867374 166013092 165932799 779417152 335586475 836938349 586043473 854409530 936428985 946112055 70152589 725388034 905788423 259681058 78440171 857275667 162013368 768010913 84516121 846221433 937203361 191882492 418126776 147472982 496356559 401294799 257370586 719688288 70432511 35903113 243230859 653757281 736976933 578901230 102550853 914915766 235481830 183415702 983225465 433125841 879628829 177152619 19620365 14682808 918541657 48687919 23578585 962791555 237316958 133143028 39380521 621511905 735963808 322014114 384557630 342429588 478606795 434799732 556911821 158750960 422208573 192716411 96343678 284920928 132329098 825070618 636082286 212366561 848283896 879645832 50076333 676444038 685786112 29507153 494178497 825121266 290153683 279474645 413593122 670266593 993769939 515344840 717724348 776911007 374730517 10726832 778336112 548568463 467782374 828191338 808217746 523525797 895465539 553877670 397675116 156360684 262323039 234519910 619394490 795709186 514548769 742874755 125705261 374421399 64708771 39046440 60578536 416568818 548519860 473836629 730430214 551298924 89749335 387766109 693117970 205420786 744610626 795552360 572721805 719266695 898411872 95053042 769197163 597267136 933433424 840217162 661223830 375081286 855694307 628567060 724214378 191551831 303192481 746976968 286092343 451245382 301207365 57337392 676802499 906977271 992744253 518466030 229689797 432202596 512526635 293825012 389379947 770482970 444678758 266647305 922550485 561121468 147343482 863742795 538008471 678167679 303113635 559718056 515889467 585226669 232425814 721567587 407569341 478337314 969266873 548786838 492382221 29636562 959270 832410282 12284048 929324865 835102380 685500384 821751200 420819977 301604494 411473099 398471687 852406872 978233794 916577492 98766728 686471791 123087730 304651445 588104535 268065060 237994879 551856382 393925787 98693217 124860153 202058388 65009907 127604131 196777640 688449325 396627694 280118395 317234566 518110677 199902353 481982224 156490563 249918315 927291862 824261276 900264640 515475236 966210855 118968299 634506388 389623560 176190951 970509279 166696842 169990256 827997417 653313518 198704417 163164815 751469815 406569634 82721291 320370405 544808780 107963416 156051630 160940493 10108954 813526146 343047078 859864305 641583878 849874597 692550209 644768208 122191783 724981339 898486529 911069759 530705418 761807123 443288094 736492773 393180465 225950796 492870658 586812861 112646031 151792669 841880011 472504472 785614733 910228912 970639820 425026968 624770569 545871811 411804684 840589239 324070098 752941350 246883013 962844990 480391981 63477055 103666406 558538318 67480147 169385609 659880594 946400090 697079280 468602640 489298847 618435499 692666022 888255222 889259544 270646747 425850504 760056562 995954363 906201178 605231007 811201228 448489852 809172461 105821289 894998498 205123584 233973289 913886293 154820519 230685731 34535420 100617288 291800606 676739187 41564709 810451739 758969955 609352370 50728887 671352346 782988066 485370455 507730074 83319174 986769694 192834318 759325706 627861268 465732524 458576692 733296406 808840301 988996405 561417820 252995874 635618732 787411384 836989388 373252197 294340067 545221957 650521344 476482156 315444118 496319619 209217574 716993173 259359037 273092907 905224865 577100949 831125959 317466250 811428743 886661363 340876050 644051971 619793955 616964490 8055924 368000395 952815219 725872651 389089077 620110379 498577322 709872249 335724306 132147842 325060784 719425451 42926780 687735104 408729757 872115661 976113751 697428396 302311745 457539807 263989244 821430303 416872352 676638517 507769911 68135047 879188078 466700277 337672329 946981605 561003671 926607260 842135015 256338895 566346682 738657401 316647737 921167599 511263912 718625073 720729564 11590018 776653290 371102009 126511137 173934297 900746297 704591199 260513227 874515163 174230788 867319362 345540757 490848385 425462509 400020181 363062954 122021465 59048012 944278240 190183723 537079557 528063402 960619903 664894637 310395321 40283720 664934817 574845368 757383360 101297302 395179146 579725129 385033206 141038780 422125649 343700816 70184783 25807124 137626211 22635315 63093584 623163565 987225598 727492170 311964049 824254922 941171383 681480288 917580097 807060065 633932021 13689400 395141025 297940125 386790003 992228358 129467528 218908509 676880578 857160690 630965469 294994610 103638980 961704601 76058401 477870693 330631730 781664139 329733603 840309870 324782104 849464782 253370441 641065342 17499988 759967321 488421005 292673398 215086106 651317914 142440574 380322798 289468274 944170225 992869883 173585583 854366136 394448691 946993020 455104569 154360092 928456488 950307465 586293310 299704864 576171788 769561664 694420517 31413277 4206610 843555795 442876808 675682238 322453724 912505608 41001142 93908354 251596804 986523319 776508722 146706494 162561687 957754704 273978930 691919257 578422933 446906706 625112352 381533327 127291762 453935573 533420573 952376815 196828312 242561281 431263865 970048733 233799139 154894997 552174396 870811472 327213091 192601697 667498401 509081749 947878302 4303052 616565141 683709898 67726987 684677454 262469692 712149604 287462807 795908855 912509549 845508778 430124644 605073127 168965937 504273463 506231302 509818068 730826824 408817276 444234116 117319047 355151523 827049787 791780445 642991455 221187819 92995853 422814976 969509580 523267065 514017757 224269138 296337621 134100316 17158507 703021868 29303187 98098646 259219403 943726811 526125235 585668575 515899875 701065631 881331704 314612257 314646512 312425004 835947959 635225082 97280001 284751147 280621914 77493757 507430011 344711098 349218782 36904049 665781907 345054184 464575572 563933648 818969815 2415418 278723683 301704522 460258214 48997161 297867460 797067584 227440051 739965346 126532037 820708809 261354630 366931332 186261959 359356720 155283706 696091941 225387456 165534835 264467904 774082254 243457466 39771590 936314843 300101946 675824466 322362638 380946723 158151195 977809466 556331111 437947074 362381973 405851831 16634527 854379961 677680065 89989155 837830072 208864604 419233068 459281260 948033897 755848658 293210453 362498964 18357150 732096662 88040498 561891375 20807924 947893497 267334060 843743720 118955326 577702045 528589342 728955644 411365379 745436667 1951962 980360125 929765117 363749598 569473188 12144912 365057179 203566310 13183541 661269231 384564352 789231623 778907321 68261096 32613890 929303815 190815825 395113629 421019307 613838339 228688018 250416706 530989756 779034858 585319173 947295010 571246501 177842688 100179877 722741275 396256910 852993117 846725476 821573661 971107538 883894380 235673254 487517358 223166590 631196268 370106819 454178409 291920599 322225394 369409417 943669626 526115537 817372517 682284473 776255012 756072856 634641537 458909062 494876475 963822347 940753621 76304409 78878890 691396668 834334533 59659023 899768303 789846001 957798280 637557497 9416858 572166950 170420395 590159323 832773842 237353353 116110732 532162477 811207631 218841085 920994655 564446429 150402145 457133847 905640493 298068683 397349736 591553956 133876560 378772556 999515737 787177249 485070329 6484008 847796672 439774786 446042026 186936732 445264312 459080556 78247100 858734809 119111796 400681274 979653851 291547523 105935034 871538427 789433732 208173874 635916899 199141170 832891534 459183604 347365597 573221909 819123870 806070985 472046505 905845775 608467889 3709990 826055901 541792319 340290454 768458355 29675938 457524471 801771633 672421005 673921207 101074493 705273146 663963204 627342572 273774157 316441148 598371038 821867944 945644564 985247126 65956755 17213796 546840503 245983165 866058255 290223662 728179978 932819448 64217330 463679527 12658714 88319203 323217491 990516741 581453732 190094573 920387641 986025874 388119963 869904602 408552225 742501419 948092838 294035009 5698171 45948225 6866847 425868814 60202797 814702299 338254869 192736514 155177998 718951955 464401611 933769774 697445484 706549653 250649911 799373180 95694983 963911203 841849092 162544166 287698963 975685395 476921488 214316861 429734586 457087695 813576558 632775203 509408408 342243156 242072294 750196497 734617789 697383604 878131824 665985426 475125679 256015252 621487677 143017222 410048485 164566958 654600110 146049312 681567821 173373008 469096922 470688360 589318855 464427228 909588493 150921402 506367143 497263430 766655555 948453318 193279799 940719769 535336369 750217614 651947570 272267634 995958589 565774570 999819851 411233411 318004737 984014855 203928484 608245010 437055436 178877156 326478935 817601911 362929568 3857363 460737777 62241185 445280309 906012158 776205553 471800722 109282933 294931424 223542606 35917790 944650750 965694408 604451566 675661360 204967331 694936666 691129136 451052486 997290475 453656333 388077667 356912624 567682961 115677869 578311756 68003989 736137218 778781658 470797989 275416237 179885026 895913352 541363608 141380808 977084295 313125758 440240200 927867781 325903740 313050839 48187208 869775388 306679040 868988035 694020897 475672277 966293637 350664647 165962449 299425679 814796337 860373689 908833863 673903162 349055584 786020037 15632616 458621277 912303648 35689259 586555405 814517393 558823347 888623486 687778179 151364355 29489937 990597158 929430537 689467894 463128163 758720735 334243285 416060735 137575561 24905528 63194896 616393159 310265749 187314965 224658517 83157517 782396238 329753902 173239094 204419233 338194862 872582030 570828471 179037354 434266468 790573076 263527377 520420961 497123411 441595125 362144240 622404500 761506833 909711672 686399350 980451876 461710441 899227960 79492150 942397063 413763033 955225894 168029689 206080070 971387925 899809157 50844412 875345024 615315074 171462572 394208880 539734630 875069116 347411528 672728825 641092029 929095440 262485975 33975600 736578911 9744643 618188589 163472417 653990842 805895625 627521011 978947022 429724495 727030990 259567907 132049322 994922292 479550001 185280909 873203486 997149587 319183172 167139926 168035335 819169833 819213070 848755060 161422134 460893384 477704393 754782771 669953775 254570453 811955300 291154867 137168746 820325578 845651201 700996455 166604118 788536501 228316024 687398295 817395793 499151543 2862291 695370719 954542961 448859271 159101648 952213934 136838078 195598573 444146786 412321480 692005045 195723847 115885616 306863045 255483591 12150535 16189717 518084751 637134807 457438258 701947550 977589992 990442944 376672738 540760975 682299618 607376077 615045574 345150558 217537892 653519935 866277789 592822711 191948460 568780491 547035583 779538678 385949896 502513433 629275028 312989872 730777627 419237446 440620570 888545066 832569823 502756451 20629603 596233952 573309085 431801075 676786708 997620480 215621302 763309937 917852136 504652268 35314910 701577672 567444523 918874044 786764955 17985753 127619392 830102202 553382090 406405369 255077916 136177636 513927707 371011183 11665096 266164589 485485968 774672890 287135970 781364540 65035010 509690698 835013148 174868843 149268380 763935107 805284540 858644681 893822558 529449405 354420251 258519897 583084187 93894022 89564454 370879697 757775995 955946846 665875168 778890524 115090298 38430521 579836126 411075800 986815719 507392257 339741129 17339353 361008230 970068754 229036512 800084388 446810735 378456764 479436659 643457013 103104204 779528901 130490729 989812025 886821151 484978660 218509243 11781396 6387034 858238791 782666743 599921885 533431876 282151182 463179198 83423261 289198587 985224909 294860102 994553620 683722861 810790414 433134040 16244020 141516253 227131085 562797651 922100132 535658852 944730106 842914727 492215742 924676462 799908347 936948571 563965329 370814009 50736935 314331656 440259679 66343001 850293836 965427676 742700320 164295479 997841705 944211224 910150398 95732621 747039477 178989714 786691543 256538603 208341718 282273332 762694335 342706486 430293611 344850299 836711547 402846500 135092803 19129337 109245446 15719105 778759780 929916883 21060367 102313196 365940421 712741443 432114298 557653722 64567763 981751319 281244891 785338003 346412272 988013104 346046718 303947120 872809711 611670532 794681442 506454179 239083674 81977885 859406776 633100207 120272172 469950616 868872553 147427052 933951704 139130279 870181902 211861509 842890560 544003087 310163702 886417529 299469310 571063723 577082019 777351709 245751582 540214759 947217741 768222104 378545058 897628741 561319773 273549541 146449917 301443292 260479475 438403029 227788953 239439572 37080929 545792138 46808657 117438699 802287022 698575869 619816695 611088371 216685333 325119098 759799759 305135953 463456387 421391903 329487378 462406016 162186268 151442784 816129901 836873868 535837110 758486918 679760511 900932760 832918876 465424171 551101790 805944408 931557836 640594623 400053267 593708439 765516538 140491015 771741977 895885747 250881675 584168344 429720034 800240156 996758107 75361120 681521490 325093081 644186871 482515742 984376386 856218882 569980452 718717925 536644606 571121479 269952854 257478557 439011015 430300775 171535417 623012226 684118610 10617274 704064300 836385955 734935624 413132200 310328257 470008932 432366276 962753072 517165887 204939516 503539928 156555618 622180640 38966776 973440264 528793573 85550995 346052790 912768973 287319922 224549371 168967403 354471955 626795351 278332782 879187230 301873083 488758004 800366390 699126570 321792538 210027585 108707156 368369344 414796408 829974599 68677368 157948899 274592914 439905698 209851146 901042026 858450201 699750662 419373221 245542785 498360881 672482743 928030614 958036520 993364467 945527311 21384929 585608626 814308075 393547772 820539196 853230920 645236378 619619199 467565459 5699428 280555509 739330350 704136578 688485462 974411236 392525490 264741854 663617731 785703876 488969546 211283757 898099744 599591398 3236935 57698345 265778491 324200461 372460942 603603008 818013363 940669428 286381593 421624343 858701691 810429894 578114678 439502851 720377691 853499044 992732998 499878030 625977711 65172259 506320831 847252728 643547302 959297995 155043883 91403187 720514628 952128409 45025895 130258150 637100640 38238333 323295845 809325292 498133095 539247069 902728874 787558610 499147671 365992721 234814672 426671324 48256901 729239525 801070597 601602816 191367832 183810330 833895307 254291305 210557579 70097636 264669494 622294773 90995439 990477677 154552817 646456760 542498214 308730705 778376761 468900727 385700201 613529121 507713184 932343342 566721091 274400992 768461899 638992523 775098900 330465417 20042613 704066672 291668752 624328326 727165930 509971316 507685949 783449914 645773709 32470371 862909944 233694841 628340946 75441338 857822321 613214731 751447876 918530348 560255018 95664172 578461184 721770015 945041020 624668175 280721465 500978992 883384849 657632342 199031218 771316907 671315307 663345564 671189319 525958163 403244892 620849899 787724132 68160672 84362636 639423558 583093900 137405884 86664439 314020641 641302483 569027973 396997740 941168355 95747941 192105807 778715919 682460523 334245117 566841375 58592471 632629640 351085678 389187888 175741201 277920128 496419870 73030258 952268507 599391114 910925190 755772166 229363114 694694484 146172851 869417411 171739076 789887357 573529032 567310773 370142407 332429340 627136890 581981336 991652384 310200631 567738770 846036833 153167253 855045197 599513199 419861686 629958076 558123981 352370305 765234545 183934081 398525852 487573711 444133664 591231396 577139092 456158578 845429384 279632697 631532543 854607384 495986718 107785254 570216992 16473218 702872716 934189736 825257130 757244678 207754546 341594318 562170439 374384909 796228259 546258684 454959634 42140054 729888036 556843626 658172957 491251634 415440688 93164963 705355756 674253574 935968246 723930375 190827768 341321804 32630745 878081353 161827630 890118098 281202927 934675441 588210541 545698809 606148483 571894234 836690444 752220087 520595092 696696245 520378705 599489814 825342547 730200197 6533114 309170 873798825 194123809 283919800 316334399 809117615 206344630 846834096 944202241 502694451 168031298 183608057 255213907 934032954 421908762 674620704 941071393 690753400 811393637 920449702 192422253 16959450 470846366 326218624 879700685 648351740 714278422 511090071 660908779 510859700 927679343 375686982 741370884 247862405 62168098 466720735 563521642 676611628 220855290 876753958 380840194 766328088 340640407 631168212 968840647 211345641 218124268 927414549 278630981 69705976 50918594 84489994 868057118 52194511 178498867 621275720 974811529 828712108 676848943 110731864 640613326 82959875 939700474 377524533 97895371 10998777 884778924 921214417 358997618 494845930 881620400 168064656 335677257 322890211 514455365 642990538 521007848 84672808 444320512 829867086 546938750 342841008 151383624 726627802 926801229 28361636 769102809 339312548 568175914 852292068 739970114 536367316 705752830 349570689 415635559 420072199 971789895 136565316 8575487 967050958 88698519 84948006 33695766 631551533 236502036 153730006 49815437 150973724 853144055 663859766 873225621 823444489 886539533 481774558 449422392 116241493 543835705 129258392 178462416 150468818 142580976 22469858 955066510 583307851 30159803 313509487 392635124 515909629 335228089 41139366 285163611 106832918 607320602 108335650 363324014 815517757 126211237 605074992 289607853 907163145 368807987 676967764 399310572 20952968 258144305 185708484 111545809 519009210 258330146 384291819 701989721 595091220 139865115 890430184 606163283 56256510 855054149 171958540 529527779 727347029 430143071 96077408 659844609 736342762 942984762 243734812 72092664 147677696 295029819 494729777 152562663 312156114 848415452 526235584 598535235 486156811 546473002 918906273 875472467 190187340 50649161 795922398 173691059 946440617 737609196 594318644 724719058 645161772 14658781 564212121 875808371 542931537 258168955 45683376 905548336 79209608 500219447 483814486 982864882 250859191 539436054 972628250 153801338 570994101 758968626 471808700 428799708 81355472 14178873 175352501 29455103 583022152 485836268 418018991 854705182 22184914 741544865 493363465 609246025 238250261 332541378 111378260 371885029 290992176 341448780 549512920 60292648 882073650 215360849 656879888 973197214 464801185 265318262 660671017 791148967 428177140 153719926 967605128 171135990 704825113 429792157 82062401 71651603 446582256 510916173 934038432 397156570 348098765 496925820 688405412 231069946 91341562 157774132 974156159 517144952 458287667 856737555 940698135 705861929 868391208 624855753 417995912 386781755 322143230 400099228 275549856 221894828 978880718 402510822 240046946 329610449 787076133 338762646 678804356 909103569 326124931 808992939 764000240 542280232 129843676 300961725 684639303 370111013 142387226 750731380 506129753 715320428 187017112 166632974 52674990 736385140 368209064 14636509 37027840 536772873 884328719 787847623 147018175 779265739 732963460 235153605 374147980 412228270 902208820 83836772 775706558 134155385 873936449 835167303 998504672 919468871 820707902 409705634 413206577 973329416 584825781 543864001 402986018 567753217 488913825 12424319 847346908 921437512 563480564 699038159 858576055 457385801 373362706 299966263 970876612 578390340 401195860 503402576 352018757 926352076 495873415 902256200 798813231 751608905 274383210 856085599 286055343 819712887 518514995 624331885 934607010 667432933 646414091 208428891 336226587 708660087 572930957 777469349 512678625 334462181 757482571 165035487 70434798 567510585 817745481 40777517 632754929 99049813 379877504 307801545 883769805 654024811 786455132 572220800 437077016 795298947 996449855 812013109 876150173 949458424 834356220 358894685 87883482 586133755 684733276 533817730 135524739 788366863 728216733 288672449 80315645 555514507 558373101 386424139 703753443 766098715 498335987 284367591 310291845 525294656 976638279 360133742 551457892 42390731 541854965 157880398 822665400 731660902 118755327 534745864 632246250 599049739 168375768 716505523 100642842 833148042 294126057 875732086 128976026 258865928 607498255 929499409 512633968 485648251 141076763 983120725 425596120 491666735 951011153 97768871 793460672 953393987 635352298 296163714 744543307 74978093 101798034 832654322 654295887 484865330 460524010 555457049 304427990 881967855 938860551 311832493 398527905 465221075 706714097 640509816 280266144 591146402 509578021 202840535 241412731 274274547 519714324 474472764 455637260 473007539 765355170 834600108 290275555 242440097 146876071 412001346 814380225 181258447 204322417 353356714 816227613 625252391 66889024 838115495 752986274 461575140 788116425 818214285 119722159 569162261 114468532 22242247 732891605 856781597 163780382 312836690 179568733 298354230 558822680 759752256 817607360 307832297 473727013 363246391 467212845 331370647 248763840 401972207 704162566 7894260 117160404 693102776 191566179 925655174 46402370 811503089 26154381 338112042 616625759 853424274 759615620 195162256 230514547 582616739 888581754 105546426 661128507 593062339 164312918 894824577 876389223 400085410 485565746 639497488 365012765 264025735 475456734 954893159 495849332 400493002 563187802 488585433 671209978 726935643 577728863 359420814 674892591 232794426 6690263 578454274 684369671 532809724 944125537 38825604 695554924 67867981 561035982 945498552 219208890 593933160 829685927 649821974 745998914 865737377 311759268 279505000 363148999 614164956 796388406 945444176 395668739 474682642 198439934 270641599 445255715 653231059 468117076 36054143 33523783 264763327 417309889 443265963 908320516 330955020 546186117 910195506 554821601 759043331 399021074 46238039 384214749 744985219 538726798 61199667 903465191 931633789 166869845 519796530 825812069 354291318 337740661 669209490 773460910 441179400 401417521 548607207 699405200 394901089 747929471 110366874 537781706 63977154 16533898 912786789 260237715 932800769 563623216 299182040 769053202 893951751 40727428 494817496 529463011 542317651 96608589 277598746 229324952 614615158 913062278 675863212 292780342 887514005 718659548 933080941 37751476 108973802 465994035 902405520 36152703 981015875 571350561 71834397 189568249 359065986 893063026 517511536 40059381 771719963 524586146 436027832 421467453 366623385 31284838 788013945 712762381 772186649 303486755 660930827 826335893 985049037 494523765 272510488 431353978 102127738 370996906 790071842 385065813 295676922 576117061 415386875 87669042 402374587 452366203 924611402 662983443 357985087 147005369 925735693 285748587 810728090 436218652 516579858 609297060 470451959 642368503 493750396 271333785 696941843 845997649 305796932 995432476 43213248 665252452 713497270 642505585 270799460 309752607 217583856 785608913 250841463 502031525 651671654 106956265 999152393 961464012 431699553 264465240 525735225 459637151 447635323 693859124 44407999 520322013 936599076 774279046 506657123 354661239 468426016 942513353 879099011 586771990 791496199 609696879 891265425 739440530 571854788 871619932 166662803 544397436 591703831 304582761 16905378 994004117 489775379 661162722 290245227 322030421 79829920 139694857 398234289 245566565 923805178 854650513 956532937 36383781 108473136 31369507 572615964 748255783 562639526 83871452 787885992 244431794 627016851 609453261 748825216 479550016 548467844 741314426 848912967 368453632 115692503 984818524 593696953 912712788 550687297 866011999 211792675 921156692 534244937 573892964 418783462 910338890 69051338 356422848 195835384 797588788 210145397 402829499 55846242 573545286 699320397 159679251 882131395 749381221 112117801 271684726 306319307 776786860 24222261 395317515 814165185 71810283 539540593 609791722 387363070 893837603 285792560 30297247 26356848 126575371 512583579 162573739 472034584 563915150 385030188 645830403 224043404 798915659 615863091 521741199 682041206 207459348 219094868 685642412 667546130 178100591 343634439 19676843 435052212 904053016 47205911 82024784 131243840 839820413 193455140 382284371 265801392 283518017 839117089 690858978 166442898 38206649 515048662 228445469 106420871 53218930 911093855 817667225 762072262 158276265 566159531 516899550 258830998 229936081 62971134 80243945 905254359 974257169 280530287 642726571 679750266 6007235 45143403 564211079 171931396 446034423 282287152 865763032 273936144 71684845 607073619 255573097 482947018 773906079 708836154 901167355 942482036 725323061 840455587 845463234 52096228 208904590 133422620 766036456 648502276 233871294 533795976 689312009 727820881 17679242 969854880 116329910 124400733 162491118 138309487 50893554 862361934 230243991 468282325 413262776 696681820 588902506 709335814 753905523 979604054 171302907 912599560 814154371 333980190 205699351 470486328 155249343 634858792 681236538 886739142 60616686 48354560 993031449 233680692 988682317 763429057 10273050 463558619 820384524 869732766 123849175 560896357 853190352 583095132 187105183 197141076 28931123 775725270 724124149 243960186 520570432 956881528 938867727 641166463 434112247 944043717 10155864 640517215 892304847 951013586 814880750 757428201 18905647 901661384 171080484 613956161 56488947 566457445 666120194 992617310 245785581 473928060 68843456 774475917 715704930 384358512 564862031 624557292 687839113 342842045 966209232 448229872 760190480 454472560 847650330 955322847 909091734 54076330 648799032 761082967 634121522 308847904 290720233 123607749 326080491 223215774 454228767 119581423 572743997 782327935 651177856 764849003 202084250 740132151 64588264 844177957 862868199 648393674 867491301 47719645 256271099 975363666 417708602 989040550 801307683 327406204 807032156 765345641 307026337 890122763 818248696 652132960 86798376 915270996 703240555 486202011 102108770 331928513 355776072 583330430 10836842 532893262 989396694 368615745 474375506 372298255 155583376 883271023 230287775 832874664 728811427 816787303 26669000 750617299 454936435 233704415 261522362 751805150 242358550 272227932 674400855 108634410 720733399 676828602 214096370 127960749 551377333 533926058 297627860 264358257 474402785 184306223 11915195 746091283 205503811 700801568 525375062 582210373 752852470 22287786 325195722 258896460 40269512 550370763 318853936 425493890 12621755 529791960 290959892 717086677 574731399 876209144 743600375 484698694 749836565 89854886 68513231 483339372 977191941 702688818 915093122 198166766 177589545 639044929 437185390 821236749 343649800 730871625 542790628 840843287 473198172 534537750 938659496 819129333 814506132 74121032 14351475 21562782 219879507 11643602 431898225 371433121 438354159 146176381 292571332 335427232 701406195 536981347 675078911 246699983 416562589 357182068 376037547 405875577 24714592 363112692 701623237 913486459 659456100 782563323 41363774 845743047 393660417 481645556 695999354 770945251 208588360 579858206 757204690 19702888 423033466 309858830 18002962 123509379 812017550 549831723 832588539 102743926 298126511 922511921 812722370 945763864 461376956 895028911 112502415 423136849 831919047 108426377 136304639 140244896 676319639 474802038 129893283 66291605 589778982 381683842 753936255 660592726 116708130 163752078 438591371 819575070 391939952 672357067 779657782 373897914 469653413 203441475 81508062 545070602 325999755 218876240 811588697 876505222 822378915 397184035 282603887 437543606 969562013 759974206 157310301 649608889 711147745 906988794 564012627 166341823 840787465 291003138 80142839 149461903 959319141 461793494 708554721 764928258 904125557 794990154 36216861 756015238 502303859 45207556 93232044 407480732 204106951 489847809 852037890 596038233 925013648 878812688 94109833 386104297 895897122 176219221 523502365 16299272 903549314 55170504 366926479 165642887 523714284 432581812 887056418 148873677 910958926 771884344 624539409 737751891 680244426 81802185 512836871 797637927 950050616 636850094 974095525 747177834 549849761 809208195 55422975 678219986 392299973 348250039 228051743 905367849 690749078 188283661 473796737 381789131 941020859 878380831 788797334 921221164 856677902 382409942 695409473 797594192 12972830 644119795 32961117 498131281 102896046 640448138 897605684 51858909 211898676 985659266 563720969 542778038 610399579 559350550 427250320 837142320 816644737 478489686 228578929 893190582 565089338 224331943 127151304 278995525 644933579 653051967 541517480 39027438 734241968 97360554 2138771 655369817 633038614 509347144 113188611 139201085 722435169 258030540 532732133 154503145 508380584 916430526 821173785 576584383 351596596 425259002 670178803 47611059 716045317 531462959 406544829 409153232 907206733 978523745 353490739 757344691 484217842 640670312 597808389 681030158 660680208 172369775 605744472 520154406 836706421 758460277 735012421 527035734 251174948 936744655 187695193 598358154 117596114 689546404 935464212 478035653 275363436 67026288 665281386 158537371 862699919 788787074 108237893 440297911 49592847 840464765 303855872 868194647 527113841 356798171 761630189 300893387 609432432 638730853 318501073 532772345 32817787 984993980 706153315 224414172 238521909 863689940 508806096 351904512 716693237 991466099 367027514 625562632 562831172 341016759 701134900 857648681 148212833 541434509 394796872 772925356 808643776 518970683 146648433 719104111 670432902 313157335 682414241 956651621 282969103 284539085 731388988 993526802 104305257 946307676 700083611 786992399 900372950 872087322 828508811 973702796 932457038 563351404 602387403 105683913 431979514 104938767 654089105 661806748 127337914 561151378 816523270 153334254 502210976 862888665 882203589 850182206 384325491 258031004 329956448 326291996 495904557 454492133 991695579 681995951 533585790 145448854 574331951 936846384 804794438 771448033 740584393 344715885 949138206 466941646 282114568 754948423 731498448 940070328 718419138 944983348 753022683 88620496 411364799 222883261 294370800 392976793 764485437 17490945 302787191 742378090 288554091 65618225 859990027 915080431 817724910 38517522 834352890 171657128 492349534 322936958 400426694 978115945 408388810 964071395 163595942 937350617 569525552 573398466 997435910 51847667 846297862 473323825 435658498 720970375 23973300 645591642 352174319 13652666 310591767 784528122 24778963 989952642 917349888 78129890 472738280 203651883 501457075 4010618 795968029 817935316 812167529 820294969 7674517 556494323 64742094 721166894 437287973 899606989 943003779 341383802 31996378 521154303 296572829 425591252 492814193 479772408 310213412 737689859 777338846 854903164 258157205 521650280 772516806 473962274 99723361 473365105 591872516 119688151 988648044 71299111 565171239 966298970 313704590 155806113 472753906 557633469 180967189 310430350 402219228 476775914 181746497 544012464 996339854 825589276 297403335 235247707 733030759 823304802 370769743 649447162 180594683 203685151 423608566 551338891 57911952 97217932 132768461 372487454 919910815 887974965 345781336 745613145 51647065 925886840 986501903 795824375 328207648 92089865 456678624 944679492 582770697 470348145 11355307 207616931 128579425 144983178 688428229 577759752 907061285 379799557 595368310 350560639 769144968 121664228 709276027 547144611 136890481 458761984 311878788 860603431 652529146 545324420 321029559 535041361 153453042 922320752 558023211 363467898 141440604 174095383 618538862 614113935 191547630 789414817 899169792 698562707 500942739 918817674 927190998 117163547 674617577 624956193 571769048 887298000 452201156 815300618 338575202 296001521 430574249 613408444 616255175 401865934 133428308 793714948 855507913 686417742 197849651 686481537 480840995 601547626 946101736 447615781 630586367 545377455 431696586 510447034 757097600 420515520 654303845 460884571 968416314 892891602 236985589 159046902 654601909 41286959 307763183 194842065 447027693 180637108 558990969 79555074 297390805 378713682 113311213 111628278 394457551 796453520 233006170 428362219 795686709 198422279 50392835 245653109 307097556 749492197 821817054 81412349 282988 492126571 909127957 36730941 630792497 892493935 108839817 745674949 705034317 703262427 736975690 828319098 46576731 132299820 2995488 267605009 749585902 560314355 693691909 847929752 743174408 410818648 441717161 26322670 929110947 141410450 718228717 788128070 533458988 751787376 294308456 7640232 684103170 381034963 130164453 348157040 423527420 87145265 399539171 14008269 303768800 461946900 667573268 946754627 28179437 128232089 897239518 502841898 48724818 157310706 211958749 682399532 849129140 537363940 234544479 226001099 506825644 173250378 18216166 499998425 4671559 239868560 924321962 969460221 965370756 195588408 158514965 551915573 360234969 655171929 81485125 940741967 410876335 65782299 437370253 602129262 590414817 808760380 707155956 49811339 108101185 565649038 144513204 140222450 451800596 683887734 143508156 253809857 145339025 660131439 943499311 382985324 919552869 912544389 133548771 803653692 417692977 902755035 374749923 477862091 645404682 882879013 175901421 583964297 170234873 598732334 568058613 827471930 51662713 126017620 228023968 974908790 252459004 350529031 562185674 712362792 990437990 566290253 24301313 676577808 305968016 507927361 466833927 31192897 395654342 859054736 334818899 21500579 482129994 26896890 456689041 957684594 102323663 711664343 750325790 305415869 756763390 367142799 668279693 566135272 699321332 399718433 350825252 724544298 257213378 240897693 202699359 304664080 909219052 497659818 81029484 589917688 592054763 600580353 996070318 676234903 413241771 872289775 279607355 304850548 159480845 451591127 577641566 869209962 895697510 20291246 865774613 33419050 557787135 484103038 127587987 215725494 271754899 151775971 131218111 728914408 513932499 153182097 342176692 423613929 98594533 975303884 817760063 317581242 371276513 145981678 466885220 877141934 489915731 758109156 743303130 599041262 294010300 958116273 34025610 198786036 43037969 486551786 838456852 479111952 449919034 827102521 855604041 527870694 962392212 526953435 446320818 255552238 464560752 820907041 976676104 410310643 547246994 4445171 513997242 990310037 74368434 389741128 470158698 317835207 514631934 683825071 117974640 949125969 446222998 33298633 923582805 651421775 873948943 594154188 961880410 62234032 294974193 542558210 183579887 561597112 682022201 411904072 818426428 161336190 675903448 807883663 884111771 836842351 666830897 451156575 645042715 594384841 507403167 681163343 179899903 530172449 177062381 272388238 852379453 363214557 618288092 991907933 882957824 847849403 530970017 999967635 253946663 870050376 962554212 728085784 570413251 533389418 518147009 221586282 295957149 7868631 479945291 408693531 790727341 239190939 210278916 676087632 337888676 116310166 845002215 61375044 658986851 296419324 662416735 649878467 854316418 557703891 609181389 500080559 861429194 244694904 103150085 65454207 693676219 333359130 870263505 717374907 724752391 926335294 670677869 912862337 437466389 128033849 837720841 976426499 567695743 494029241 210577483 906981383 762958740 806496829 146585546 694177638 233308887 343675544 779810964 946743437 966786686 416578674 676845224 387684863 262529011 427056327 802416509 883757264 128590679 417118310 350968954 127336747 873831418 629127795 763051387 555780302 18749156 765477605 114313043 487527305 403618128 241594633 729748036 712113603 593013547 562561533 461668488 810900213 598055321 744839990 398272716 228684844 958774129 806550778 797814448 746615947 753925052 232644327 497557320 902130631 266179130 859274346 524134814 572626601 677086172 320595273 498021165 622558096 105716043 911587866 853851751 345876204 290065760 418254537 227269937 938643396 170720682 394585878 715506530 554330161 814931179 619062036 949024071 123539425 207501723 915236780 169089058 638606997 112566884 729811224 914691238 98151075 676796068 282442088 553122173 753461620 134632174 918734080 706945474 513676295 416828297 71060248 408669063 171806572 328759023 378387515 888452177 205634378 883207248 862642888 83133335 908503131 945115660 812610932 941321030 476779754 649429053 17476550 178818112 157372764 890850091 22623386 347219160 757028516 954452949 267927199 310428503 424440524 776265839 625082073 306571387 516630899 500525790 717433119 344015347 865888842 73391422 506782878 79334628 126828438 533599837 971703380 786133607 420004017 96185917 187755414 581340680 403523721 105782933 288966282 346857545 552511520 541666641 697701550 530581789 68428042 140325646 276992847 650050157 787872754 84561823 4356115 699642006 213028117 318201483 683851632 12987625 163851973 556904332 627070258 353866282 775047143 845738257 140351225 11426578 75036278 164148413 411199672 631808717 249546750 520990694 510818616 835680637 71996449 813702678 794099347 337148085 578067734 727777678 889688249 868751870 712376357 883325374 582608878 910043477 350858796 371921358 94945610 691266475 509954077 81034009 447187768 859098468 228552573 961357740 529855991 373288665 497065703 736644812 861517340 115239638 162429575 906765165 339337486 722054428 724832928 177481403 931075465 416876768 20762118 916542613 912009756 147754314 141270181 501873677 193213866 328087543 292263416 316018665 756087277 166220152 726382994 351152933 678869486 967561681 161090969 79482735 62596239 491980539 693728582 123925418 261819137 500163938 798273382 390124651 195585358 57214567 698421468 679547007 83039952 11202783 30835996 462866275 163993784 439132050 801071282 212308938 154412680 81879997 91901881 637090843 775238809 886704528 721820773 409534705 668120726 412479665 227966329 708349849 731550207 740192952 359029457 152982167 664627367 863254449 502364122 748918817 225127735 132516509 213099541 674906274 381613993 719341040 695263640 62963001 396464589 627596821 380309900 724918328 49466311 887157221 867278000 978157989 573777039 468701492 366939604 960608700 739763824 549863749 252043871 994771306 829333385 387507536 365952202 162370772 481939535 296092931 226501923 633692622 122210313 976789246 843101067 55126629 550419795 326348630 599720120 684019542 995661467 731444754 702319220 119865492 81058983 754292145 839451676 529717702 591806734 488393123 406936354 964068550 112336570 8346315 633924491 956475939 521911404 956359172 758627441 62691232 530974008 201976472 204083842 758536883 9669380 479774922 830871679 900943623 272974094 435635790 341050302 151621370 458288739 159855820 474402985 677340703 930396265 276815968 847081277 685022142 754239830 622923805 942026124 949582671 372799158 817482373 877217339 6404867 152065513 462012947 939432196 795702331 920515746 212784561 117211446 402856462 43456873 741245762 388446256 195739592 87251482 256357913 403995113 251179365 516752484 163619200 590786411 559474202 695518283 173617971 992133459 519117517 772068519 974663138 230016595 146497688 812042147 627048370 240341937 434830666 639261502 677529277 5832645 974192613 749861325 5811085 337607295 267470625 841815159 743708069 907210206 822826472 3356088 45513208 868592762 496731608 885076959 377743216 371683323 471161284 952861583 288525160 95179679 155179059 986877506 56199731 866696376 966986720 38792385 894089619 71387436 178912312 273014701 319513922 913382899 347120095 56035834 170923373 553495965 746804011 505892718 640647987 723569354 904123047 712634151 81229098 280879791 90158482 527859218 431580635 51254167 990656094 488589685 972214849 694819168 878674225 554006373 604503630 939728890 150815847 30697809 684622183 744337900 534391566 132340853 323627235 652280527 214424936 232833640 576658575 119593424 958830957 598183311 71003436 34362930 957724998 36020647 539026160 485934538 285944275 887047231 61791233 216124289 881202470 815409467 986278141 603010518 723349766 610648915 370987893 472375641 319288685 618072209 418982510 718546225 615117578 213871319 238823134 245559191 271489472 732776023 577539125 865363545 552974117 952527385 556482769 397073240 260683012 143695992 115910280 354860298 270558171 965000101 537460003 179750137 662368094 20506147 165036765 474847297 895425266 973634889 655766760 657224214 185402931 695267267 812728296 36274236 715549038 186941457 383860342 14516109 859144744 475607815 791740830 259113079 229948309 448581196 605422433 574442363 281958177 181795547 550798132 325874095 47241451 232198020 658580607 359179069 754743877 469760364 829707039 259335650 665091638 749227144 817812965 527095152 171059704 933107238 199872277 286650444 559664506 721156965 936917224 513639920 343838174 936219577 845622282 111694186 974787580 537395048 265873948 851800028 85870302 138353167 549601843 146352890 5358146 345426205 684629847 980534159 287499547 62735958 636111109 548630520 609329168 875135057 679054766 666619047 558474236 466603771 891380022 147511969 763499628 11905042 25825653 464919553 246516772 38524843 293604538 285344883 761696154 784179885 145108547 270038457 249546617 400101716 909764805 291292714 324320544 199202734 184814314 705552174 598921505 216801313 748100558 848325059 535038402 904155619 164694402 948533499 297798527 468191617 508947850 10093180 99120518 828016473 88552286 362540798 808689209 656460319 327436524 386847441 751811504 869341020 316417300 598264916 465821236 111947754 115115051 802377343 719796421 585216634 631007353 206907226 402200470 125129742 464728251 872459907 856538251 312978047 427400865 871346093 272123842 782722808 208820561 210837275 711901703 531695225 863397346 498192425 15867742 739565653 274577890 247678916 722669949 82423988 733618129 76877036 441101903 945273618 166940068 853167929 30516338 413080766 156998467 130386260 471863738 438322012 429823243 874683769 487064492 150257507 917275724 319732220 260871684 562460832 506315 641021888 975053103 816150193 289702466 854704833 269071569 488271243 603938012 841340556 732387393 992029685 143881145 500175554 119836424 292605963 112562800 342912409 345926502 235089851 268034696 603935322 259411149 431409483 663202813 841102308 713698916 139324369 55310274 531915560 480181637 583006649 250498617 703185323 851503167 786395972 817117628 132862471 662565844 249900803 124153624 663473257 783221052 249790560 812265997 529792277 944243105 859061269 370834895 746158302 877419233 71970994 739269000 25991086 539964432 59390747 956141780 822057732 727623155 917698824 475689027 520796785 565884293 586338180 20573146 636328986 403750517 251555183 987240850 58120505 50367399 713541116 734143448 484380828 709921199 60834611 548139019 351287076 810923353 918772848 552667394 207624776 101048868 302517986 370490755 834230416 422905537 711156749 631718093 831516698 553274777 509195337 112324879 586079511 543536453 197215040 837857262 611542607 820109587 324797556 467499779 593311641 90774920 265818038 320393307 714082404 879444185 772628400 880446197 263848498 935589744 976245341 865470792 480687383 463956077 918989195 664034746 223105598 808112674 998679904 120770346 447591012 994691734 53336786 575842663 690209883 316975620 537084461 771298230 738138505 735036249 951863698 797597520 221261926 935060665 862179186 18498529 315122945 9395194 480121110 734936075 471570812 474041127 675981083 812562401 822798988 606917886 77472750 210116460 619132922 647264115 341614164 66918697 601965348 365217323 667942373 6905481 421238140 598572290 275166092 767566448 974269704 735347845 5422601 809358775 566056673 983945849 420327535 791380907 191726516 257337426 389529254 313846411 47068740 581822908 541275114 654845965 213878757 251260182 243324234 644645337 132080387 713736178 71033386 712996365 785415577 702585751 907675329 942210487 577247163 771698559 526781084 523553630 331628044 311153625 362859801 111347066 981167688 470851080 358879213 778815735 223730108 303457058 938987423 937045943 869485001 840269937 352652810 488652045 177305188 159579126 505310431 874272834 301122713 370375905 998968352 160951571 377463044 653508122 12595366 76817969 890598998 506431164 359691421 505601472 193115094 360568468 292589571 245375960 741071837 58084518 869673772 386636551 905515097 206663592 591980353 213675725 356402507 502061190 700770492 397387295 372219209 665308892 611974125 339717093 155545596 734401407 53333880 42702205 636759715 460068085 451059413 571844917 657552527 688297463 232655567 28095188 315963813 531126774 504729606 976194066 353992927 115468180 70467437 766423323 173845707 920533799 468094156 972162832 492849162 176078649 686933823 595652229 954743762 126974218 791359413 750911492 625263213 879340812 795632497 440768649 540842936 868408678 238183053 476637701 350424485 562154611 926896242 296793052 654991033 751609664 868531810 656485222 883681422 770893329 209459695 709774961 543344211 810142940 891189120 916355005 868721479 83506124 479011027 664356223 91340097 182372799 811477365 738687455 453285675 579323081 971528524 513939322 376999298 480004271 335023374 509795808 584969944 931801965 479074503 762805271 115940947 735252401 413348951 872391958 97350187 75354973 406414834 267196491 958430255 408749064 470886558 882134038 150993473 762270078 278298808 25953867 14515925 269105212 554772079 231690932 400141174 772845557 914959944 702326669 580513090 466302479 769982872 42659334 975677289 943502887 878661389 872462533 812903857 303082633 660100902 439120481 696456949 941421752 347088054 452845544 533793697 407954412 284978021 81978714 498067000 119168399 305082927 429338155 679899599 77321151 139457507 123128261 230771343 511034832 982108069 213833732 852199990 233658055 209442668 711007672 903697559 86146015 614947460 53405990 203105301 222765320 42850830 860569735 995828780 689716067 640507771 219257992 946560489 450540999 741260053 162127049 825885292 342800192 54446199 449177694 968678765 101881738 428593423 81848913 924978613 166229914 910320291 184021021 521200032 93672982 9257417 756779061 387202466 809960920 244253293 76097659 108103358 556041838 344825423 365606601 464474896 767731869 977694082 275686252 306926661 95643866 339333871 602907555 142449182 72298959 278816464 91933220 714069745 128244444 845910837 353771416 124095016 366067348 288231042 982084891 566107839 314094908 488914927 401154237 983993802 325102927 498253831 555417091 243580141 747353084 305885481 916959334 808751330 379780518 278326794 133621202 125195767 751672931 653563441 830128425 564152461 744428670 862328954 754968254 573524890 756005622 561300884 173444827 706305832 400628220 49364611 21530171 705392852 766562681 214733598 680694416 522662479 862136710 985868946 861436158 546050529 357243121 462586333 373135006 643334881 617380287 760591956 615100156 86896702 555007908 199429149 429514394 819623161 461324429 428572854 377311083 270335144 279787798 925194604 356985688 317671413 158029588 487001573 440062655 781280541 470416909 353856151 955105006 324266098 50011579 855371086 20537004 567973594 940368014 946061738 846507185 525567053 473041446 222529950 302268970 260561498 704566748 60647411 550050614 532406435 479800122 965175491 828412779 365802332 11205758 344021502 345750609 888704976 351083292 912587752 421249509 210530012 883719737 780590489 389660440 849134962 230772016 981656443 666857038 883408152 763836433 797539792 741716448 760220774 595854365 196235050 747710106 7523212 565558860 991745777 672202813 389168329 402676167 921448417 949836286 596357877 942227054 151768201 95746821 184976376 22352722 980630988 9091824 660269904 787221820 247521636 180938317 297869968 629044005 714830938 598731555 584046555 815379644 150066063 267401066 428706413 896715491 730266167 457587086 944434450 618089010 184381529 351417584 156031149 358056819 898361680 873218149 699962035 510342180 877426765 357526197 467407789 401416440 557724370 854813469 365602234 846248534 426462520 876563406 498888970 955687640 950876970 814491755 639681124 211661774 524437544 804828815 135092641 461190073 272979973 116148293 388772910 476557520 560330090 196956814 263755150 290692990 765771857 282496991 558290390 866922722 67732618 722870432 595154480 309889869 302627385 960637358 92874072 48450248 752966230 549108441 58689058 101827979 595816235 873975143 503310834 366737031 627086554 695013007 148904258 1982429 880070101 40695295 340941856 222103397 492614500 793760855 68445869 212055848 371978275 986172332 623611807 178099174 16511616 602186246 304454847 678532497 998694209 937562081 36671852 271713744 874329596 421349552 610637591 469247613 61504926 359451989 913305541 864652328 944881893 572080299 512387728 641637521 438056678 340696573 359423014 328613681 408524167 738522507 226121544 745996722 961943558 450399500 516229453 793084019 219529072 770127911 830649500 121594629 345456427 174266617 332357429 711368368 633304429 511103634 868831017 723163375 279060930 222072695 527132445 864125935 287828362 300748834 257736908 623827221 86958712 91964285 373552002 159972725 200714004 614889835 668997281 393883739 76375866 505928512 940370976 170248134 524446361 862130755 619691271 425304808 545348405 618544179 249535988 83221159 185869798 495098815 362266521 732135455 81067223 582950669 33550651 149512990 719505415 509147188 393235253 286465191 719168971 575602113 463155059 959336304 990510410 335051574 405180920 180296803 199526656 670584710 797136216 989091617 287690043 296960411 432532286 176443514 75708065 422549713 2572007 270415094 434791593 774421368 794212262 526939471 358716957 504738133 692946782 776224501 54577566 861930017 848108811 423798921 640741408 633557513 626135353 983629922 973176681 715418668 724534411 228194571 579326103 472368416 935581238 812985283 557547159 747020142 292855427 170996475 500560558 238853138 795820368 647587548 483032308 848486652 731189904 730375102 18888404 832491921 252472006 187970226 984165262 526819626 906391438 164008442 391459509 956390291 418910741 256601483 37501106 256894862 208096668 595022738 714006335 125648718 485318136 100219116 745653740 280552188 567360533 686889900 286920861 329979190 298504814 551759257 967275529 690516363 832183703 65402541 667959869 109854464 171828404 95386519 853259544 624578190 922200575 175530042 926149325 69429665 474221893 72714796 570392163 802517658 305114730 486636344 687743544 240227662 977881568 621484508 132170874 363133830 15924532 894150092 952214957 50355069 949652354 616149613 525511464 876250213 527078907 795495258 717121431 925501154 475141222 578216163 441417594 219206541 559557533 665778313 509175717 345157490 554648075 542600580 430179774 530736786 801352757 830073149 227633859 807564386 104457006 942746580 835253121 528942154 624234785 876973211 900164381 21240360 318492618 457086104 296254863 644873930 136797949 478035719 316855330 634389111 959556894 25694678 969754614 693488487 911703464 227112488 470626942 764307014 37276583 78874323 298968579 994500789 526284349 806544097 28791326 784197065 176516384 84973075 146899522 302416010 383082778 752817497 954171952 496070262 723941512 502238043 571137664 726738427 976867292 899086579 172418335 788557568 697921052 647289265 502319051 548776285 571594592 315532886 436448409 918589278 162150743 848196441 299213424 548701764 187165123 968952165 151480204 2651844 839244536 448704473 512966139 880064902 790766177 71399750 636410403 571536807 780894971 357570549 129320762 444958007 291659225 931340383 267707853 248860092 163023518 398022067 777115194 86046381 215510534 141836371 69564213 661831672 190339677 533362775 165584455 844516477 415494150 640202760 646318154 441202833 341761525 898911334 8216046 396806268 633001525 487570851 258004024 212775675 812729956 215856038 273925886 894449086 373021746 79497 977217900 780571115 178886630 315365148 52807809 490108058 918808793 764348255 844756371 127767382 94084088 997485323 392731335 207143074 236210246 156364810 646784410 764498546 701284696 709146363 882165595 357108910 565160407 555314607 397568430 774477747 74898434 33214895 222799626 440924369 530671657 196310195 53240124 961148110 951619379 58599212 890924002 786044513 634979097 451014331 484274929 730368184 294256488 487780536 956412720 214495219 953866179 699147436 663304378 856656806 522615391 306245335 767786880 741930331 771058822 211097259 775371717 746171662 296702228 328110414 314270368 546218415 474159357 91029532 282565245 548654499 834811333 449315 35696540 788741444 201367558 992672166 213578897 97280860 920859630 425392283 206963394 135809966 452499902 588769069 651656941 603518829 2013772 264187194 374084511 795698627 186961282 377453013 503184317 707501644 28403933 886952901 443101439 67830680 284768238 939356677 500797552 570897324 34674396 822795842 457207024 613111425 402140385 208861024 62266290 251012 694204617 342832629 699496638 649540885 981773686 847693005 207023984 376036104 407416414 495011684 363679479 806650151 654788619 246882415 917769943 494119597 145344154 149129299 186413927 938407884 201519677 40432556 307802196 279884840 752363449 341962696 516539677 390413658 535322856 211385130 647991188 93627247 861822265 723512839 533588067 92439911 151333931 792363724 762558853 186438582 677383637 736210582 240318152 554542277 109970785 260239288 131727954 128862066 343289229 872824377 408964889 350807948 193551145 760175699 946452329 338873944 7228827 735033077 883282274 276528399 204896606 801050690 324638072 899011933 864508030 255858704 771906289 366976484 816985373 397491306 452317290 986614455 686183922 812441615 321972307 926184927 176352453 944412400 900122990 276584410 768190708 748740278 694581588 226968086 26025458 392244537 298867952 787371899 995157442 435046666 295752450 789843678 753158528 285012458 879760541 899603855 792371672 902418769 785921961 936122316 595076493 222537960 966037858 34892619 576393716 688753423 973023447 758155700 57572214 267639128 522646892 674275109 77366802 486527242 406694232 758807212 971707864 435977631 984815144 724727504 836510063 701990726 553813818 514018313 143815312 623732577 932533827 865005379 621234824 827379976 475087306 459904096 399479482 31186821 926692266 64261299 366263579 115251414 672878996 142301061 693282996 646512175 635820426 958297747 427493924 798785653 224324197 341386382 314054171 686045891 718302289 338397594 209847776 344153321 174548300 45385167 872191436 954866152 628180906 649091515 559607757 612406391 790908052 616344287 95174628 997732737 879945860 399372333 811381415 716474021 237612490 387449489 999725504 915328693 823200522 58354021 681631340 962952247 593100220 864033018 476384764 721007079 430967467 832797462 359572567 847416627 23827575 346519921 264414327 238270141 893713427 631421495 693646055 418250973 842531143 762114697 200036428 426586141 562635054 674024188 95504345 201892283 818670777 641587224 245600729 389449258 934251819 779466458 562906153 979146129 760183964 563667250 95325370 859165258 83041910 348494470 778474516 132761445 657436155 568002093 98680270 428322 437869244 744685045 344671511 435928443 350020387 627835038 848448304 939081880 860595435 338649693 244498928 568877912 314040226 142513498 704215103 213967311 158846254 651195954 760615579 886795714 906218053 135437941 146968470 145175341 57603827 885033257 322938965 345404093 378658584 186850629 902933266 699555927 158102759 190612023 950350236 214020495 825259369 500877407 139375570 811537458 843930360 748081553 871399980 388518076 168390084 184691607 827776562 381879010 506421841 644304557 179428098 119542282 45571575 616794115 643387342 97413582 320736097 465388607 578819164 282069629 893064463 269095416 881642372 415797658 924501972 457761852 84450742 373183579 560934744 953803531 863758705 898726955 953528983 153533401 460189645 368940840 717961312 776956944 264415986 468717221 830774230 675297676 895123615 770033578 857295603 577955101 648837284 518612847 945941248 979843848 606360936 660103141 376639775 158364551 313515619 535400493 921388737 722883908 970752165 694839070 809932848 152811490 137009486 46367171 897135878 425489012 5414932 771291099 445964468 771161604 623924160 449144920 42867965 773822478 913895089 775502304 331071608 525120258 667126615 493011279 955230993 288685253 607067833 969871411 320985224 1790768 233018096 575591759 587004144 977779856 231935913 245127448 489899826 605754916 388232871 474364987 590609800 26101411 141085759 612698645 782723074 272229555 339004891 108002105 872293124 235890547 787932280 432337902 147431366 981866226 872951079 864362671 277707475 397199029 132918159 524222121 270328970 789918261 834111081 310449728 144634784 885918559 902431235 88797066 193313180 481133842 906244798 909399250 43449178 101477284 686901648 332032278 20915081 611920222 710916227 841836170 338892589 1890555 740486964 41438483 299604509 911938605 493239637 130037453 380038534 543302680 143713579 270215302 438035046 222765525 795044368 453570112 203029010 590230257 524107506 872931763 381941424 161181675 154506451 543039688 681496510 564036281 929905479 533094431 160905353 171961667 410366201 923218314 669986999 909845991 650851878 689130128 968156862 11263476 113804064 664735979 691456618 67030575 645943500 144093962 633142107 214024529 778498852 870414992 246852996 923434630 602323895 671000787 946180013 20629487 136653860 730162526 855537138 835601185 976665250 135755887 935060035 114680228 703642235 769578873 496616674 218033014 938685581 370367908 648419560 215092101 531621320 256357448 553302207 423737400 910420914 992088438 670776489 997863911 386096358 750878831 106945848 131481950 442805648 756999722 93999572 994856031 366756851 205885394 875061561 509147676 360640227 958863174 385225205 145262529 24303179 461820824 900927726 4081384 400754601 266198927 194452443 654374946 560420493 948267557 249020358 503432053 275952926 957019400 5229968 891944153 7736468 841219357 871385197 274294458 2696127 118381817 462558820 797337209 215266687 124139366 492763344 751738091 687823689 385992677 779474658 962480856 902835113 191517990 11935260 596595069 618915514 386988945 961536215 164412683 867902127 594749376 779860158 463492901 881595982 538301186 830342481 30306662 482645360 981499866 670291555 563242969 781660035 501065343 925193373 710460799 412857352 660568410 646346745 221455565 690325781 199023498 686132295 676279851 78569939 6712163 798612395 570212982 987270401 453995754 980296989 115587966 47672687 609880155 77753063 323387017 771318916 237360804 151265067 406293198 327145657 57615847 242218587 241862651 618708508 527362556 653320639 131081904 862790862 331005676 714334706 416110850 246817669 728384887 200550245 752920313 615235595 573660559 270651099 726493970 404572093 177719515 519807979 201920701 454957580 796242229 422780290 743158496 530742015 939722028 745643614 709988946 26310064 164823171 618922388 659994721 17468619 315858608 79196938 936209229 869373202 362670430 887593982 113833674 150803931 851435243 372844413 118016642 292778896 246220011 355016941 368881809 862694446 470594723 255688835 406479879 473467847 9446798 850983374 91477866 56162560 263950812 361024042 706779441 476864403 87940846 711333710 362991178 423870158 174212060 281409471 880323732 700541459 539314159 210009946 792575846 475742038 588926247 486505934 787131398 246572962 473881270 264528671 554456627 248110484 774161282 698527269 390417564 843138014 663257767 155740939 900543335 347062214 479447027 264464336 748193963 944091044 206063209 359203529 680475894 326356839 434166974 734625565 554012103 690677521 967419871 639981384 465704981 494564150 917487465 219789208 32077510 245648258 356533808 792009907 687968057 570005296 462169785 547872783 703639997 729935251 526670271 245871225 428548631 580643985 640256689 621315215 702739456 579159842 927573554 273801030 671831461 472701910 668897945 163895908 141642789 907749196 715252847 216737542 680898071 183995580 159995123 849895452 798504961 526832238 16348825 984380136 784130786 557784129 447656838 58899843 48199337 264211493 580354070 597744472 184493243 432515745 137100119 939390887 410391665 536318798 614438283 295160835 589318039 915992409 358697130 758696149 292014831 928017925 845407453 295676887 66793132 612887847 730273028 48597145 481719543 267025320 22382897 297607423 716982382 793669127 455889195 397907904 918612128 630094548 438930668 363607273 800680594 477826870 602494244 232616537 978305341 360063846 647825331 845768770 543655949 951540530 323452466 378549678 473500003 626696827 167449707 250391800 915792149 348627383 222468829 532638287 227665129 342912623 499126073 935161910 831373085 559985602 47529703 349140999 161724642 755089633 941956482 351871083 893165788 787337105 191914328 365164003 96106404 202364588 242438123 718997827 242529862 37225632 67141234 641426993 200530115 432632814 250882137 43644843 706611856 895176620 244626876 763842686 376117526 903275012 630052336 197900751 706943024 401406131 595107835 168337814 51197616 124085131 676235031 811849502 978555609 921500401 554306355 985522055 880866534 135406175 926099314 505680452 615501186 300758243 711370921 759973278 869600847 799896479 504386021 312345390 86607967 867780167 850346211 378974823 905384638 729179558 265105047 128033034 241435878 149093401 171505574 531178927 336383816 352349714 866905323 989805635 414290378 142694550 13213685 39957124 558158916 37696448 235086727 418695815 226799874 34893628 205192728 474139443 949607749 136751820 931476561 76218564 243963842 77292743 255749009 665677128 630241057 535424149 831300204 753563429 3104383 306087732 567098152 712549265 28757996 316212662 774999102 466585369 616436462 245386177 856357599 307062299 945788157 617865741 943938925 730086219 947551237 890146537 582229501 662351410 443935975 527024311 10293980 591079338 185601015 865172588 730912007 721464419 327560063 520253969 489476273 696993122 349287995 826190660 953181633 12834429 504134108 571179960 547859025 484974816 313630085 31695280 193176880 776537994 286095441 175131784 824055905 149427664 956996043 94619436 261486490 199713242 899420788 750067871 860830406 162055458 94304832 617456758 142990979 960406264 928223001 788816730 513708709 981078272 204834139 846153098 513149105 793465265 410218582 561561430 387118691 742588120 45661392 911983013 938896936 377785875 369331072 638162544 950945189 801172823 904616852 986873669 904957998 584239467 254401836 616168389 333209936 968241770 152267740 208827430 952206151 972016197 973869870 166214065 944603528 985837887 118917406 108720453 437036857 33375343 258727068 728556498 914627508 268489281 743130637 190890207 461455112 459611893 405742539 536155397 756283512 229107487 972229280 720250994 716931834 864967205 807900751 851830631 14628280 400467653 396264971 497892538 134286994 422936460 887755518 246155349 313387163 589949791 839490756 868664757 772352664 858963958 451048429 76607084 219307396 231143004 399876222 622736031 181730575 68084593 933813873 857211784 764810266 777733736 214471216 131382261 307621180 652027721 701911838 860310215 143788864 925734256 982895630 455815541 707646373 434965516 66623946 565253766 204202781 903587489 765994381 922952730 737690126 660981126 448245641 664435298 403565844 765328488 322399587 717138468 569663869 226787013 377804466 243587384 823245771 731406450 237942147 904282381 977406006 541302294 196091096 856678692 222840103 589788077 998569252 626332052 730253247 672637189 268168912 364244357 444617806 308893764 21856954 875009973 805259484 918838880 85661873 886973174 846173091 150372773 33108474 830120621 469101458 884443699 411242958 291764565 74912460 141933182 30704601 183674618 565401895 729491404 729437373 228834239 895660206 217195706 694001805 709634136 60902943 141857720 645668690 464300177 841764206 97301384 798131594 435755461 808406592 293395395 121354404 527715175 927038065 566268244 364860805 639056253 334655631 820371194 482833670 36644639 810220124 226526667 361519219 694783741 368825167 257395116 346230797 696667607 570338580 53116377 765138825 587333378 912885768 280497508 531336336 893570282 558740414 66802605 137055037 117513098 158823804 196081903 757683362 368753909 765541054 277931188 118948675 868899793 306770866 316719707 502031256 351655383 71004603 90850713 869049488 825471573 211213807 101325044 166273033 614326955 928065433 729280586 286658905 516749009 288657591 903758665 831311816 701737424 220146812 862796276 508892435 400366148 570229711 735843620 64103403 219031777 126685131 565163269 759233652 763231979 553137725 699047317 474020039 358515388 880333353 107390760 175786352 332064834 791439942 675200742 936467952 628321150 179849597 135339851 123945276 204691718 979725166 279703719 498981948 542254211 333676778 535574428 256227405 261262644 984512634 793848227 948600767 479187562 637277911 212421511 265063000 613432330 218116976 813629415 584809936 231381774 2612455 38021049 39011411 321455620 818208148 368178370 281409794 464277901 295503872 408946206 175732338 383197407 315865964 68597950 719358251 317575748 115747912 851662309 531164202 43896217 65833148 835746731 425603935 975763152 488112930 358945658 826911280 291483246 95272073 133866644 377329652 317672461 888081716 607307402 907925625 455866587 143047449 36202950 64550527 377445402 921093731 974033410 65981499 857084830 393703409 443627215 627656149 686080594 842296788 965784080 199391210 780209843 102666709 116543100 132166154 904483155 391335404 589006879 882178363 498350935 386379978 270733017 445151860 461352186 688106064 460268253 55030563 995822600 499807254 789415220 328757672 767112804 212032997 509189176 38220760 875719298 618325053 121237529 764539258 351464941 616551632 597522779 766838989 413102530 9881349 491348822 396424961 204688180 290155126 315617461 132024505 521847814 63933298 80690168 54803087 934228756 809187196 720614386 703609744 490296522 938641866 593664075 412222396 752754091 795721670 81452542 65017479 434867403 420870033 356210652 237902683 280721494 402265211 478227720 554610196 794345991 792095116 96595322 892983682 674952113 252947455 276945020 242418155 940267962 970307521 100820272 889196934 4498331 843901942 553507591 259144960 338819169 93682549 913308235 925168635 974342959 764928839 910716054 98156426 133841338 418701612 581520217 884656311 128213707 322676245 752732759 675345662 201639617 201078443 961337383 107260623 543953932 292926407 145080501 590104591 450158515 24494840 185803713 744371863 272081871 969145600 379125086 551276724 377071118 644135511 533268084 329166246 551448625 185175975 781302079 354969121 22099086 570173518 319054287 482216142 293367438 474090207 791139974 17741003 200959792 368436641 721604253 470844967 637928325 896482062 495782559 139623015 879985458 2203222 495329003 348239620 392938737 503156185 75060790 395451883 308831504 315606449 820381703 424827899 611177968 833822758 968777530 905655690 176484487 558973495 604338302 129939681 624649439 624362008 785470167 938489531 455569556 68009902 647793692 234405066 987688794 267982101 310297978 282666034 187230069 202363675 43704815 708128780 544564288 887667138 25083599 430843877 216254631 855817921 430977603 796442172 720601516 966266372 5243333 46092551 122698981 888018472 172642982 30969903 958120700 161156864 845869705 416123919 246086190 153623571 634408421 109513209 473927373 343489819 902310534 831701169 888145342 537259655 497743884 222994160 794465020 80125434 990420074 129723362 357582355 652981962 232961640 523841448 749445797 595253889 600123938 310282711 102511337 235178336 732457864 522351096 481258535 356266711 674701532 868601350 365969213 421966862 952064822 946621683 905174301 276306016 630375683 574907171 894565197 418686426 852017282 511822062 741625445 331874240 100654150 447977762 367390356 9497353 703359415 381775744 398922780 28391646 478378384 602423099 236413394 656243999 268203618 49411452 124779423 923387614 119512848 587049440 921492225 219668193 256811346 956278008 892674954 453699620 36370994 427070151 672794464 717919317 467478673 26902344 969336252 113953367 513508259 602779366 633690987 420165823 673546607 553286914 733303632 176077402 698685776 595319409 939066592 951195301 777997942 113919483 428411044 386990163 383721062 158349021 670435003 546914251 771784566 406682952 194697045 283442088 500691282 216222432 646251833 898019639 369791866 809312061 376630848 131503356 386161089 558298733 717831639 48353069 74479311 827576176 248974721 684082229 142462112 326745787 917151571 326942515 164796164 823338166 147848311 56187513 990265885 153177150 955229097 923341325 83519715 85646115 525130173 361787435 787751843 341007531 954838551 402563008 823662716 25366030 316564273 328512753 794732001 219463415 982263064 361549714 60357402 554118665 780812784 637372336 517496514 847637848 441096812 338465800 337527114 775716588 678827606 747318925 760592757 969199426 639116045 442833638 796936922 778491850 597687810 198248173 264892006 624215402 496336698 978358577 487448791 75813625 537166287 42308469 150928194 211132357 951691887 823552815 333245325 920365070 927079387 797244938 896676085 239061896 362510185 916432996 994667146 377241565 615262083 284487632 399871918 705007401 989584934 564099478 710972058 958704764 965251940 493535534 453016281 591714396 205803490 844525257 345723339 686072640 150395227 769688008 311942436 368328214 593160987 390827842 588816234 565699773 500541572 819769475 480881786 485466252 234658189 938943879 740439043 292963018 213098813 635222403 439830537 501360947 531064885 185051485 11395940 7019642 498241316 506103343 546490430 477235905 213573968 499704264 599662745 657194018 332350740 580225834 620173511 218938154 983600732 932936461 813859312 984784728 191981354 633009755 723747983 535952291 886693397 128986802 160340725 193992945 848419013 827106021 684772805 366304929 781632120 324309883 848360054 626681602 465583744 118586671 437112789 3875289 28251843 81548654 969892992 245925087 212393530 701917404 611209067 625195585 175944050 35297231 113469535 80646431 428369166 835953362 729682038 363420173 867720770 260419364 324815009 338391956 376741210 598943543 699157538 26512050 721863217 574015793 240273682 132445014 626232506 934366574 825451228 340055781 424733051 573457147 281365696 374560440 88864781 140580893 891133521 106093723 544596894 934232777 943164920 193218384 55068014 470736169 732337006 195164938 381382485 716155933 866284614 303305203 639942204 400856503 158102113 592112294 60605599 197425086 737827959 420504245 650295058 994814508 759433877 382092068 688067769 354476976 486300313 431614700 952442318 840372781 24999096 357743993 632858654 539382585 960177145 842841389 808929676 505924767 254016184 86641627 681103501 794183389 523492132 316070732 631515307 836962215 130990016 633094077 159085315 797742178 100689382 318363743 852317382 770415786 179852351 157877206 875398075 360848588 233997132 962535099 922399419 477033548 779897313 687875098 633072692 174705249 661734308 38710261 26725031 443934836 608246674 188212670 942917931 660751013 781356155 826068193 834166247 964335174 815814017 178883896 58062491 803184734 342969501 659322773 855546648 577908775 80519450 670761020 600933827 911293840 754580504 208545637 720252951 29974971 417470218 309007806 89441568 679838080 706050104 716862696 817247744 109825001 954629950 863658486 46679149 595515060 831401867 555922929 622799153 176496852 588687587 429871190 699919017 957454576 288795102 302114197 860923207 590990307 692527719 228809108 966771728 918268730 452912701 144160299 540188447 445364665 912881013 564465062 937367072 495774678 650641654 789809990 999321814 328624188 726100219 11151808 563365269 591015498 888030101 348740028 249286600 816926354 163316519 32373335 736161900 175084890 918770408 155681186 556602515 133937950 284049764 602343200 558485475 267034892 601923836 634581580 537771285 916258694 416650337 941642513 366552694 438118564 137751325 552893520 514645608 28674735 908833290 721994845 187095010 211856039 921764312 773091714 614850796 962515135 28868492 304779899 571148069 520923355 905965307 748080377 706015293 306350873 751649619 154636319 511512187 134478917 822933907 923949320 381303607 213061219 868629262 100961087 301154145 751128361 243068397 360001349 486922745 558602370 595147177 402142478 826987156 879631628 571479445 36528772 424158686 277818011 66824530 297384451 758016018 110668468 969909080 167792859 58895748 215900947 833161076 557755346 555563288 251579429 98050884 443544991 529921223 197753230 385407677 901806960 381879841 106029733 316475558 839511397 86948038 321848051 487581978 391156498 533594860 157236920 472721418 835827201 113471453 532160358 462178745 174297134 697735285 66251812 815112510 416606857 788092328 514201676 9029381 984127352 386522362 571420653 760593230 68338002 239317765 528266313 798972077 670099173 546176503 335992408 105712264 845393392 593244689 578131268 232148380 137068458 6855721 912670443 579382393 208741177 228910632 455395424 215735809 617064508 640035725 440475243 90059245 990571330 680500201 230038020 951411016 278523985 576175969 399104731 637649138 460897632 821146927 19955667 93821982 474007772 166097953 833963395 831217364 423373863 553623833 752269492 172185712 172059668 627080075 40521958 283531297 775620461 446492162 543953610 240317803 687443821 867837595 602040521 328740517 33427526 904990600 889144700 919933820 557299613 228534670 717483569 885618030 108287241 282983047 233369453 895919696 812130967 733044705 162001765 435434697 760531785 823227166 981344387 726799572 537102226 867384914 448920039 4942914 541455324 157994152 311602147 423213366 96342786 917832925 101440638 440835239 107975894 687836611 302246898 755542241 292391068 490042560 882904879 407267844 735885197 457562188 670915670 544930436 613827926 605149303 309912894 518456743 413292182 851728736 864331762 535203338 166198115 420198335 646339376 1785373 841020358 381918044 431131884 937517730 475152954 190044053 880020171 993401138 928898097 724804060 605891753 966227128 84399759 95938103 371553555 587241459 889024557 243221439 409820622 978174457 83164247 993008417 905061966 700922031 545963854 783136032 547369023 59326801 73292487 804625681 478770176 246697712 732360299 390026589 234895139 3589359 941163093 333211138 316354799 946314118 178425751 127443731 5299934 766060095 286817973 469779252 473691423 215582844 161806888 277885470 513928981 762196975 133411036 636271905 999184342 830525215 54178994 536009117 419158188 723019754 264688895 742732168 961784728 539976189 666548491 512863723 726331338 706858846 503572627 459348325 600117802 517868771 476271176 520632998 954396115 816247992 84622414 300549365 891761810 986134749 759159998 44825771 861594475 667577254 890833956 864690102 540027668 134300217 53209089 533866519 347482745 605657875 821408586 772934244 442835254 221732996 695278311 405935175 950343712 363395886 358038581 325161212 858293693 455925386 493276037 897870807 529265350 49034083 338152602 806988476 278860972 306473048 650336559 95911589 692160017 300089950 24638319 964672544 242515275 225679165 956215419 996018638 403230436 621129230 202089192 509677798 902131740 315827651 881805630 315001775 395308389 567295391 118845050 694839817 859276006 713984442 576666764 374143973 413251322 368082302 481216218 778991560 450878126 555564077 745007292 82941261 709233734 70516568 979966 75529120 869974968 712030057 653421921 171429891 791398703 245466138 789636377 172476492 671735689 266126588 677865296 278995301 972967642 557750770 432518306 442529227 449111271 215864755 455144095 206028304 229742508 157829195 755450957 633450842 486281687 399280538 483938467 165900257 347264842 141243347 217978127 430386548 525911964 130919423 493962225 327053301 281656473 251740280 20278558 831414233 524936382 915628398 575353950 138002089 986272702 759971173 190414317 985031555 305304831 503158197 977730302 175159705 478449694 759697161 614011443 399301809 858425191 63121889 483896359 419093923 159242845 559991568 808990692 527814879 364885048 962577470 351460717 484261604 419253858 367785574 399029814 574938826 95239417 997464153 362123174 442717881 517836113 522537274 3134876 989274223 763548271 169676545 603725543 908440511 832040846 684972792 309644237 808629516 509107358 526606912 292243589 484664786 649107136 177795661 147909565 703862558 454632139 67223398 40045844 922688529 398788043 65320230 698653601 996104800 607510908 894370558 489239146 627237591 698767059 749315760 296510702 965299153 381111926 23525589 707388828 385027522 753350463 891568985 594848345 677604270 76394172 797500410 8630015 408372655 653420978 162053836 312279512 96700274 246206102 951827639 920157735 618679994 716810770 812742135 191146143 910518748 115590534 950440092 157450730 181845058 962443653 370467592 616692515 202420969 18756692 181395572 103158364 783208162 406049902 332540778 248191769 230796756 239045378 954956364 734077651 303656056 509418611 288420300 149908343 524167452 531616471 287271282 94909412 846157857 175755385 75752474 831637105 301468285 137919576 213405811 157779300 74074682 682743461 715546497 676426107 573717749 443909449 926011163 443723367 241685600 107050588 547396717 396038989 743942336 647862959 694611064 91749187 446228335 92003908 741291661 890222553 629791579 479798992 385722582 654649741 206512005 504911936 538518733 898432085 663953284 336851760 623761859 954974234 874186751 537775989 33327962 915327799 837065527 457763989 870330891 186942206 341578618 943713354 105173410 883099187 622996913 605755139 831499709 687464335 119514579 826029155 404192848 546515006 134248815 37461440 361957923 789858913 970648103 285407397 329356626 323643789 815134767 592966480 361158605 286475083 255175890 512989493 410540502 620587414 498374893 98935161 795415173 808019808 202456946 409133431 151445063 19282189 160493031 90082111 624610139 119480565 253993189 238800402 419523156 622816743 5484185 706237160 971095706 435232673 346607429 662178026 157540072 472433497 56990656 49255927 567105487 261817399 401163250 770485027 387210802 27470296 84005722 674156340 424142280 746843853 369268616 260090148 281045406 815566618 945714338 21148322 560590994 803885751 856542179 311625360 710644697 330250258 147351064 338533254 400522105 782099083 857765921 981513806 818887376 228382967 287757174 332168806 529572619 591312414 390800543 497242241 689500592 519854397 108557755 233687302 98789141 374902917 409437946 17651855 569570534 985152922 426119459 769928812 423121059 380268564 651287055 653885726 800444447 719917057 8416556 934266076 327277058 407883361 625517051 4980753 82793032 278317481 34423441 108291548 587688129 200072257 705697306 113702542 475656591 535800070 991446866 60897840 864777642 552139209 178225930 575347450 657602399 70258637 627546793 337689565 510783693 116501581 357697704 853078778 28798567 33043700 199804693 681968681 734080885 803587683 142473233 437005171 631980178 512226990 293306450 977286040 336809007 997803487 543915938 581768330 323144463 218822770 291043165 642094064 534219977 650218967 546876663 808844196 75672650 881956596 4580468 597366326 772713552 464773792 897269998 304214374 846589935 49889833 76269331 100201645 212866832 547557839 99894181 351803829 695235309 498502470 379663864 248222941 875500183 431073848 133466743 619411382 780110192 586797761 140385567 443537800 669629873 398327281 293176321 895177166 419483365 448607310 427102661 663598261 541090412 25563215 541461538 515554722 552310778 159989986 116928615 764111273 755819541 634399207 650787830 448595478 586752154 958284978 621538499 921391336 103108920 549579405 295581145 258450257 658025459 329963315 111924693 648683063 355513251 576207191 238158697 501817526 844195954 449671963 789919194 969300636 990372962 789120153 402796419 16958188 456806341 969877598 371657808 846361692 117653443 57302506 627822148 271548374 709148887 981886001 378696179 611362555 777217874 688572445 863648008 813899419 777193943 999407369 52758721 775795518 148940765 330891079 87843438 835035550 434584113 654044316 214445045 325668139 802008945 895469759 298377809 201326726 339085969 413997021 343773710 619522054 557830490 377700120 5877199 505662006 543547622 766471427 908807881 547494484 51959846 268781095 316395845 991011028 634198108 243755906 528766754 351924188 131042721 769704707 750429776 236021701 170259296 39314447 993967446 718843296 7508185 964767231 520896972 342909871 681863071 278074528 203837666 665880039 648167962 532650161 450188248 497707125 595352070 18376296 769339524 367721526 555052787 344157166 301383119 595808061 294136003 639427550 251285560 948117841 796710446 565940682 971939407 108126316 55083329 564850870 93311291 274403645 312996314 641279899 832306997 63950759 112303150 839093733 743136267 535597376 633610564 483439606 854213022 114928595 116473208 701332897 99824740 608071134 166854905 932984495 78654438 447193877 551599178 456385373 890638147 599099613 51864260 827247836 603702188 947146961 717517587 606500816 461991142 854579009 623219637 241304274 404156875 82123694 481795455 189215470 673962697 826362192 985541143 199824934 22454881 907753360 920945786 342382061 479009193 908025486 126019448 60045228 294009035 116105116 172103731 703524672 992710020 395279296 472550052 152040314 402805157 470144566 139627030 889072286 191594902 747353324 579106729 475511012 82131662 277658885 317245136 600367867 466493020 386290007 302779347 127259777 17916769 78453484 370488910 466439308 945294740 588909957 558771632 546614308 962883516 18996754 485728189 54712006 341742138 170281787 522746637 537669859 160379260 764728794 323706763 231064670 740063883 423969151 898891510 311995154 51001214 126230763 441071459 423037770 668649476 113671829 990534585 481165895 206169055 462478632 366979123 826890942 230810467 309103107 376074466 328898391 562688507 526390199 456206889 213241135 323123877 223120525 418459967 175893591 491504241 517909246 314747056 107755602 993560325 828508217 486027484 123749531 88616220 785664672 647558263 426759965 414870786 905578059 749832968 314639545 246077722 468499331 447083882 714517956 96406105 188057928 566684237 53098118 133295816 251290572 400210101 334415804 651062277 251872502 804416634 567141654 278044610 106634976 283150535 580938682 61100101 893768282 77328540 511932095 792171751 808729444 252055884 898359731 65043605 711903671 711724799 763014422 20280402 344162621 494830385 498122460 585305011 796262037 938548017 882859247 803541345 928157584 387556003 593975723 525279643 710088119 714561535 90926689 519425713 219522754 391428880 365466580 56515978 927247138 638318965 378024126 860823071 770070648 187941155 646804556 416799230 918138395 483507425 400510110 790720711 426165655 321619658 644509512 278263474 319929129 228977359 670093780 236387592 930900036 108727603 630261310 330063014 246047758 908594957 388852598 445238397 3748835 707594953 315784674 856939028 257180625 226507431 142099929 152624132 763869979 755270459 402439209 332394619 956207799 106076139 675208337 383421370 451200464 392971124 628508744 507440791 729322052 904791654 802214005 195209468 17166630 225376675 463959220 459843174 622880061 676701924 26021271 470569062 816938372 741628212 477411107 916394276 842697640 625352051 180748623 982206423 840365197 658993876 811293320 693699406 886694601 820242783 386824752 649529962 140777768 804426352 182533402 130696865 179665702 826275126 388016656 55234173 181090680 89603893 554302542 388526619 209651843 136306372 175033860 143798189 48344803 962977168 456866007 338831352 409757670 918592279 569001056 457621719 884955151 81195310 289570987 9494966 533336979 90364028 350375098 49613335 822202079 27875580 451861248 41935889 749822736 35269759 859657703 244184780 67349625 597919016 174070858 731296006 520040737 482129902 955316731 262217617 85872450 394264349 440012862 291311570 891980747 437875925 639374924 88051268 297853663 465009546 148119506 931776243 886886996 39541378 543715695 265952770 648519221 927244378 339709753 199701029 691957057 276920706 399276857 123115303 64650089 869850812 570344426 137085542 833586262 63293857 563339454 689667922 672963552 281544476 265514137 375905777 167063704 309358572 658411604 344819550 259159103 917093670 261024571 571096134 469186125 423541426 977304976 995327337 609974891 690714569 627252998 721427487 976164601 772706173 419849030 322500304 379630985 508960049 80688237 421177723 265551202 777095965 71714188 606835760 695132670 343334091 689319207 645485462 995660172 814408605 50083767 330861926 829117806 50289988 145777192 374111981 286288060 291054154 561839707 592054158 542460608 755413642 927326117 413987134 695017848 808460210 707385678 163296519 104122392 164845000 932661524 292872581 891628933 91885474 663967653 894724972 290707162 802114412 177328424 854497280 439615975 326690086 453777845 600554395 181561261 708178212 842483160 68647466 103662307 207391372 221150482 85830064 120277620 394960347 711938648 771538114 542806527 581830497 587237010 333188874 550877270 889670592 200601885 883086789 583708671 392019057 875338314 378928708 254409654 707788863 510037469 388275823 255216361 948253129 656634254 818637117 325736506 750498820 662911371 966367549 368571905 330835639 777026292 664484624 929972936 924058366 704664158 251772396 384888269 365172680 445613649 416725019 40038787 660391001 230333386 491604858 804351505 503304905 95402170 928677371 317423569 878188674 611352708 856099875 831446994 795811013 216476291 646321548 68876887 69659942 619854978 987674468 735055190 819220492 381178178 381791469 756564218 621679410 902128375 143604219 943024674 697683497 896507851 397717369 119154912 215253204 179860058 719675876 247623418 599273450 439474741 716173774 775146604 488877943 395482207 784283740 273210851 903178075 434820563 559613897 688324420 994715081 152078843 299132897 522011171 873140682 304547642 680891526 368433740 899505592 783517028 832873519 679281214 318717891 802152513 243604580 590386091 715218543 30995982 748453443 323540986 912515860 902042619 335223038 662702277 148339293 353504429 489137755 849689691 556367561 209383102 140349747 28780607 228035886 277408056 708648435 168272295 572179761 455748638 326275358 968359422 376361934 95842532 825802696 99917666 845302742 655962865 247566364 355718438 91454060 133071396 734927320 143579730 199256968 807555916 420925132 658078750 921945204 324944047 225314143 337264251 631083089 786550404 434744074 659809418 755758739 183882617 248665818 884734754 881969025 793449261 417105906 288439118 215983798 608197303 563964423 486532301 20003235 172460829 174199778 404388497 631438858 630653406 605870050 510701376 311494788 564338537 843619959 12381110 678010109 297348516 304026792 62948225 428879155 880233062 609302158 953506148 312633658 342175740 454742999 154620372 612425722 81035176 175482948 965806462 536199599 612597277 598987819 543740351 462864489 361073669 895095029 921431338 905845898 141932155 369415585 689729030 201800010 523939729 817592127 668103374 7207734 444211403 76590967 23137455 803151021 888629155 979138304 500816397 743206498 201302531 779424296 716725502 892735965 344180429 748264275 92809677 587298298 548074071 581370228 355376504 510718824 900037863 655635093 686677043 536023850 641696060 633620565 501928419 250196250 766676741 610522725 768771236 567116897 750704999 666678538 395855172 831376385 481889147 314692510 789683653 447085899 892479181 141680911 550176223 690907753 730064862 215869535 488173435 970798805 221614243 804578594 607044921 997747168 259905797 610536451 133590763 674662188 684463455 848133951 780833816 818223922 321343747 923060520 292720762 507220414 824420021 849303715 985213568 41140333 746576686 453958571 272174029 729581366 658484122 429656012 356614583 223363806 394592283 634841768 271278537 883207554 267445316 511423094 488094785 780237073 194054046 939399294 431594642 608466896 37679654 162027422 256215012 577326804 578346701 356646088 918579599 734504075 761838583 288659841 373301668 721132340 780865021 734842980 306846052 446421346 982645675 405943709 375628742 954468989 552021186 775784815 988718581 449267008 212206711 625559214 118140368 232720956 415973362 28535110 71577705 839304276 449594064 706135218 801414279 937273663 66208162 778907269 187221795 182687242 555033708 821145317 939518446 123957651 174635302 507357963 300303306 555967759 254424639 354052036 988062541 671372932 167250709 185506803 33698625 356196688 154775165 383573773 99842343 651610784 284709186 666351003 732197295 791430650 942300830 461428667 175101761 338393524 875246274 442289056 203330167 627086202 477280596 353931278 248682144 860600012 170506732 550917342 556173375 292997501 106890902 250029440 119873931 557965365 460705875 421501300 932879085 586462960 866699671 872442064 960490884 312651133 427924684 654824637 680381860 967951361 420216014 795653114 330370898 151821169 727540590 198199640 982358218 289482267 129398767 542989883 693436666 634421790 478685068 571466528 335588356 60186093 472789488 928953361 35857856 165164752 144828 942640434 74917431 912821090 231286532 920429880 648434729 718785556 41376722 519507949 138695048 847576489 33027234 646251694 111304699 961188280 25809637 515605229 316898652 449015086 536421246 766089903 443675706 869722825 292149575 488617230 390727256 638040477 223009677 750087864 659151660 320067475 699962512 849237614 247977569 99896293 119863301 725547910 141595733 796808612 192910739 302377578 744584348 671684658 153566041 742453015 415340667 691558856 639840871 816299423 164315501 490254833 682948928 761042087 659301794 365906445 431732830 468485097 501639291 796478415 370887854 25200820 128736528 645500864 264317456 429065319 28115114 80157626 610324440 275517177 267485001 617056109 726934352 680397684 308228638 505884893 436133428 384154741 27529746 842299618 4188980 12636334 631223358 554765734 860485237 399243621 822602353 996834603 517075984 265051378 68532142 498736067 566958738 662014277 265673386 980160150 765825915 306864221 36882514 725851679 583491007 41613522 502130755 553905839 682004040 328723020 102461777 656797929 159248497 252439561 226105345 557269572 599094412 803017051 208363790 415334285 422442590 873187880 8248295 413814626 460902814 88194408 154176815 518972599 227943033 913715115 804004668 382654805 758457361 650204561 344777370 203339350 401429753 708663375 740386437 690918571 196805051 669866544 449169778 103900566 824200530 429199122 516707206 984838960 144585136 14690533 13900573 835578084 411381305 430225968 500093253 255942130 696327238 814890124 646548544 759769581 436426148 122440486 927786502 20456765 886973714 559735617 427855040 276218270 334487750 699563186 79795534 475757215 502609641 426428514 565123010 20860964 278145558 483035344 739013091 704804581 130215903 969149069 223228331 745166573 825003848 155148989 990375882 992286747 738911050 243208092 325332512 636526756 200006994 322945271 721642566 721704847 848575423 764946607 457585158 375236408 849128039 964021050 375766495 375105997 148325138 710420514 104071554 623473620 831796734 722980483 89904727 8574627 934742105 524823953 728358393 430104807 386224330 159204112 301960374 227751198 470323689 332131802 770267664 59323932 65666243 526314077 132924734 636969354 543454551 863166746 97177004 780291170 139518235 43302695 694318966 706446197 233692535 330735278 445781489 14581733 688032328 50302316 125545507 235086763 416730207 837483315 310417734 771218962 71878656 557609064 537830729 150254650 100808548 606804101 232720206 550969238 698870583 59406488 642806317 860965486 256092954 277154755 900508912 825023070 416872482 95194554 829601109 201090773 944364887 652893512 294482512 272752535 378654262 91100874 675473542 762050876 136660272 463798962 196606162 366656431 31030825 802286085 467693763 351211183 707139833 542065374 127936796 520815697 418106862 552982761 867198036 390791548 760626248 43363304 849637652 960704107 914370236 902397490 260092091 355985711 629337586 225581871 782897117 927804459 830245127 199363037 17636032 301196950 879752716 360359246 56725981 773383932 858498693 851915048 598526565 968089021 525320170 238565411 288063674 522008461 305175081 945511567 964506353 391803890 872424482 858400459 517506391 48816074 387112490 437716431 360607977 853026754 487276169 231840675 145116122 543013599 423999996 459398118 593918481 229674233 303199283 937527880 369725864 410035515 904531028 12642575 700378478 245185701 167343990 226911126 599005030 659981450 397440807 147708618 384786246 785572626 363042791 68870571 666325241 435483065 752164267 258418641 290720541 130512846 783145562 105057765 130658182 406661365 376132691 127577635 905274809 989853094 522254566 470028511 400648562 294954412 217214678 713132796 11598622 700288166 461653214 326660214 272136802 304959113 34349608 844767962 988557458 265978396 222859991 322833353 155982138 455551354 568928895 130169209 159448729 715984532 229026471 418841395 217571873 654467501 875148110 281057750 716268793 832295900 369108835 73363027 61593211 127403917 302887244 371502639 295826614 290445568 352338784 232942084 183185133 155777737 209966701 127761919 811020309 42936398 19233331 822979684 840403291 304558156 113356774 662129670 599128220 764538707 121797808 25165007 511875820 219953733 354681900 189610046 196350736 723534043 508042988 376224740 949534211 480863776 177617141 959758310 550676341 20327156 780266558 28650878 87587911 856871050 993919285 789403514 285425936 672598762 305867577 154947259 922180763 654897008 108097825 240923832 986455143 150926667 238572467 152729081 659668262 463345663 42344494 633225372 173219646 329779171 234527937 456246482 846926155 240079524 728094993 180760931 300948123 755788224 408434871 187157030 905146288 107280652 19503552 65406602 612289730 115627823 564879147 124405777 239416378 176466980 268534126 835061455 610190136 967198652 104540914 820491247 247629839 580822554 106918546 459839022 225279172 15697461 395447328 826963038 449492370 258651225 474171616 581927397 557090664 543285926 536239115 453895483 959487081 722971024 953447758 51371631 963179627 163358301 416714056 915603875 438973817 398097322 476136463 284742540 342050385 581663206 352699308 146642419 389420775 488603606 372009114 2969654 714460384 446675216 968544843 225322439 556799512 550823551 783018915 493580972 218373405 704236773 616340347 458593790 802940849 5543252 100623647 523092586 309702987 31778228 902368465 914278579 94884759 794030401 804471364 305732141 515471602 384184586 592171809 751940 786027247 883003507 959784837 513802227 342970068 478520244 531911297 46371406 114595357 74716759 202020505 731967736 515841784 262618046 398507078 478749613 307767496 28721050 398354036 984047546 172040355 345993333 982248708 69284992 370613204 669447210 88447307 204293109 65311321 486910055 978552978 989156642 168440677 828045106 76930708 619497126 42395615 9505633 118817282 846343473 971217122 994025760 499088642 727133194 250683451 990504559 820397996 430291850 272888558 4051874 74463884 880707999 868541874 339205599 199837475 302427722 272141680 492209571 455903334 571030561 122187720 428897086 666139453 946818765 61530507 582306130 770474757 769448845 784750402 419335512 992711695 714079666 934992294 805926426 229650975 531450145 928040486 145700410 853423853 95350484 772422500 775881898 288762023 969097561 993394616 688940850 764463213 184639825 81545643 268285166 489802452 741527538 47628925 136543949 453587556 241783174 562360993 5156371 433836570 294961130 371543612 307597015 615646183 427315984 49785257 383122566 376558894 667591037 719102967 706801758 896986442 699839692 387615593 256966132 275585542 91416105 676763125 564777903 850090019 164438742 398578118 528814410 351261141 573655209 632522171 543863894 327142214 507775628 89000933 838858933 446049554 759102204 374986765 366892321 454906058 73882251 287521835 666698659 688384369 87347807 255652080 36400668 659604482 330753712 837675069 669146303 484218856 677278541 42874794 629382293 33925508 976251416 790264576 725117432 421717162 414677381 207578303 832819992 779694884 134554399 493590681 355547769 588937518 406863364 382318069 670554995 940890616 204976996 949378157 382454449 232849960 848153861 987156048 995024562 803818069 372425666 985135393 373963339 577720205 779154951 609359382 296849699 24858063 452779607 487812249 671015478 830886546 427825095 852325067 253050451 424808765 153264256 972326396 518205598 356105644 325488192 96408884 427671310 682303154 164411610 723181486 885007088 466384529 238835377 225091415 135528802 461550979 95273793 465185107 783103961 977380917 780592023 345813113 108541084 605520967 42397907 774376402 738386758 498452685 924277421 174453022 312495432 851484369 373074926 381609806 403470436 940469710 264026354 455333131 239164211 596368950 842363949 609143598 393264032 722163182 779720354 310512966 502486891 334269645 851319917 719652885 203188904 401778464 779960123 322916371 856746045 553268265 798375629 383989738 507976807 701806235 200723833 554960120 637792565 676869920 773003945 324001744 137555212 583029971 248917337 978233017 898003745 673289670 685554333 487362093 409396738 453506942 568929305 557452635 749142542 368632690 677998727 63513254 807977976 742354319 109148725 85547045 564628296 461115575 334960004 503364129 86077658 278908733 245259114 767210393 133271389 826155370 418801 395350209 863799764 794496508 503579318 394988926 436802073 549665442 889684330 793775596 700016469 658657921 287622229 641028825 309207689 991329970 704290510 973169735 657002249 780829889 927927748 893339117 270619900 162172208 322179640 125630903 410662877 385558514 620134848 951212098 808210173 996854512 525132038 174340449 233261054 536711 258925127 11667099 555616089 150319624 745250261 217826218 290019545 963891767 480899222 901202685 123331102 329477581 753911426 142416439 182388508 95529462 322033448 142616749 288271001 328536276 341892650 733074412 361971378 507841018 853105084 204056626 464893782 702477553 567550761 214438640 138169033 547380150 517182798 654738766 256464419 895957306 10470173 923160231 698060239 402005985 458493468 49955592 839516173 896192516 726458083 846036405 98418544 38499439 502527394 836530085 680613728 43963619 137330840 769870337 629957272 774065301 749825181 142624937 595779497 670535853 622166937 784551087 786426230 977670856 239338250 337520345 315431862 869534583 196226179 525194787 500748662 946167998 355132455 801645115 151231380 125536918 165333810 351601668 723547461 117286763 708950128 303462931 244626575 162022558 128991428 650531637 468147920 468276996 915358627 230691559 86617909 938935141 606246294 635909596 441088836 580817662 757636284 979334267 27146579 123952127 659087173 656493919 723891982 579470862 486485496 78232533 667596789 683291331 200208046 431308385 358774235 632789034 954312916 156180793 260983656 255689540 199888877 226621640 217305752 36683397 931895822 595928109 538747194 957506647 752713825 556836281 479803251 363335062 512287650 336171381 772400696 384132115 537056933 390551962 465438167 102041362 10003662 235598614 620889711 381219275 788342935 74769422 675050098 708826092 617333774 500138070 369446186 29730837 620893012 36827643 184928562 941322842 674165535 205757882 807407865 788954309 389447480 950102918 488000323 815214034 550448382 310405382 615896999 144097522 456632290 235929620 167719185 26751752 830131689 869249855 55799362 643608815 432881709 447066186 42828363 376206833 442613596 193618603 261372182 494469201 875763767 87335949 812185565 771043779 782739989 711472846 549095345 276663279 47296861 748053121 639525364 659723505 902569487 666322030 306529503 618827228 184128060 580506637 884556285 755723058 64215690 589898639 969592494 726161261 754406577 164362325 562747045 788195194 408257536 139508598 31450731 8770361 857355736 326963774 509115866 665526782 750756400 383347881 509209250 324593939 963991568 569352172 275212999 814713396 775864854 504639725 288208160 667491345 612639476 310816454 564047322 436253903 48637423 699008326 324511476 253329032 593066338 492695919 136362689 613720006 90927417 731331577 436045417 989517324 217197431 548657614 622113383 886037069 430360752 88550540 559305484 375120755 426256015 798915334 51814651 242451161 620630609 743942595 330744235 513603794 988238665 950787454 441314280 172587808 332898138 910146468 797456467 641174397 841962880 134580953 811382237 137123861 493680199 120920435 213296208 93795850 226058322 88796157 989221062 219864559 69721302 942719414 571667504 20044878 470775324 455715599 132215248 635539490 659350530 538848817 50775487 635118941 322065531 796584309 289658216 671227748 58160650 104364009 874342923 999583630 372422219 921330642 512240443 942440360 49775723 547847972 677100384 238399091 804459947 433102348 346300982 95821861 300334048 713002343 549061964 822221028 925317622 817457480 353942662 482773326 758083176 151927158 681850524 628302068 426110922 565449707 704233881 728088794 44724032 10878294 842917724 90833401 728182020 635810202 246132762 208075198 452021476 592035917 277954778 916693128 843016385 176887610 153195000 918775341 103239953 522974431 535461282 971759222 728254301 167261424 388639326 764714398 949542084 677376722 657112450 822440663 250879606 259679265 808459195 969328837 394736699 352935722 503277447 452344320 536043242 19309425 742595514 675506583 671643378 910238253 780846077 783955336 842461908 211241671 190308170 224926025 426935206 437051743 316151922 413163074 142019986 309264711 351382167 548611664 230054997 453170054 612592050 845734980 261329856 500914006 17664270 392728162 457041466 933422246 334528459 468839139 124742461 74269848 789699932 954510451 521283029 111723524 841156105 664209587 444605732 471775220 168748910 686109368 578716896 30729254 847595258 486468490 591771091 355088781 274703473 245290662 763575898 668128464 835211371 863082621 723941095 610135754 9723090 358298355 718830720 815990024 267063656 595131360 835568445 445958734 524438079 481316754 244221133 4858642 158451263 629983050 386908914 946446847 508287907 946007994 806441984 443805812 323299452 13711757 573334370 80040195 873679149 992572383 796754966 40412658 272102125 916910785 522225964 880201149 849059912 25107895 879564362 660446098 607594910 370424889 395975211 300067795 118111139 359542325 313596187 684292760 366937053 814209163 518819709 653882922 826374954 848622480 290351685 16012169 853458487 540546956 537054591 608655592 488760841 4047164 424265414 584885291 2710136 897107024 330206157 776960368 608086703 582631406 518453978 898741123 591777710 553737005 385079622 756220520 196876488 817284507 635663358 745908693 768637989 329697208 796133381 849768373 820651841 969859961 251500272 945233574 930345323 758351558 810806120 521124476 971987527 181183483 284221356 170478268 458728013 834537067 117006860 441368353 755431751 566451928 409121135 580458523 135399639 623578621 738322894 987616587 507554031 429499652 338469046 439396873 694788695 587504144 667610058 242275294 24316714 295853237 310849343 814064906 298364249 824790651 425094751 54340863 678638374 776651102 552194566 92623076 280038827 21337681 315194664 101217811 621608785 134799286 775509833 58903707 95050329 624435175 172297987 506302398 802465622 9263025 271583364 723806836 943427505 449613012 328150541 652820967 243307556 954000516 714301044 472204277 514960192 655761387 778759587 747665329 364875751 853674148 796919575 191932899 65837522 806384450 481140321 887799683 954177036 974805959 437219752 331011649 521259892 771000877 793965094 213107456 481140544 529154785 83716775 114609751 270948725 198110530 72275469 734952719 701262704 332982311 22023630 326786728 324127328 217337430 645450356 894642131 523186121 161474830 715494428 510985977 890418178 282924670 67467000 276255923 357184184 698043467 811121613 870166607 232830825 199143438 715892342 771786834 28938218 214983636 972230751 214705393 535347938 378722460 46238474 547121302 291697228 517327581 337384589 477568609 299277817 316650749 349429778 358086308 675025419 306571738 213256791 381375334 138648444 935808325 598919724 385226977 540814997 303574147 636080887 528930821 295034743 520430283 235823923 394735347 840129173 969741770 61746924 201127298 230838072 478036513 231222852 281222589 917895674 366760422 202371570 895175778 590664523 763674911 501184446 941966693 93111792 993099850 483660038 978063467 262497150 58254552 544848701 215628112 847312611 221280685 784159846 877445793 894936798 468539298 556474781 591931426 320880258 943671300 173239694 230407498 272862647 353072402 266251004 779018690 335642041 272846978 935598396 246257642 862598039 897884668 204859575 127546196 421289653 277574557 893217132 705299271 755707723 54407286 219693419 508599101 294531811 841195275 585819995 497531749 419183839 178399701 834937589 681265954 211272944 88380352 636811654 46405002 478484896 454137518 835421297 86835687 577465545 412186097 633167275 628531258 67095580 239938773 176821821 973440947 573679004 896577300 542238406 530433338 946477088 631930720 581038070 677262826 167250388 507121116 246121748 549778832 713168056 377348259 943147641 598357296 505406752 250566720 327133715 665574784 568927794 803661364 342580707 427239276 886367851 158380916 277097599 463719056 396161050 367533800 579179921 447720385 434373604 194919917 139231318 760318341 790753598 517642964 844785183 658649749 700365046 219805537 974994643 197807714 40704427 499464012 181652332 606331278 327200848 237121732 875741813 239093358 66053805 614053607 421191315 38155663 788749278 509073482 610545913 729136686 409147090 807827319 973541362 188767422 65733325 2594666 80776539 886112102 935782374 211426324 807755557 583627905 205910410 371745497 828565464 485391132 686982391 37011729 640554763 274961275 870079426 709402762 760703981 813442964 685388370 751919108 380313023 808909714 93526114 204455348 855751256 605371475 866037123 132943810 79217824 215811563 709074839 915145418 682653461 447662623 178653015 11891295 503532105 321809643 10552015 789629828 453463905 626034429 967951325 294419249 312804504 276926519 543639733 127213780 50105786 877987888 837597279 400217805 805467305 600207540 561016631 288982256 380766172 821462080 109991789 107582215 572100827 940454535 962218883 544531790 78340804 914462447 18857170 165289205 150258377 594685717 362953221 989170338 489465520 749935941 244843931 65433324 650073425 651375362 403236969 68206305 545944348 204505476 895867926 217855617 571959952 886199861 485967774 694177088 911820485 624657715 719255504 995136136 772070883 762724306 960669136 378890805 15975849 790774039 947511189 325342487 210522599 130048573 501429356 317579123 127902980 968509236 756705139 150875522 177109112 363962141 781145631 587950577 37714259 55493327 502454455 212458592 502984373 17225046 342340310 570767331 608611412 525119086 1788397 558570884 413253369 247406860 394872254 924328126 780955907 969914326 340070114 152892932 474723554 501866405 525163332 334041912 149432733 906210314 321253540 46342196 956613453 836757959 201525014 982540613 161878432 559407954 286794624 744195498 72914007 342734165 134632991 866350105 649075143 854105904 120503042 873012539 565523804 663747958 916455054 639107628 413507090 370568812 60099576 756150012 451185914 288606349 18655694 36548400 163378107 780122888 61969007 290635329 928210702 43995200 701550222 705461275 304134465 767722571 311253939 888451488 593581749 449933172 389468345 128466211 107619425 659927226 568314449 956342509 999836236 653809742 990678398 710566332 872026134 160914969 452024856 173734719 169621872 748302387 857550153 132405403 609344671 172525933 393377298 587628777 164837117 814794696 30800839 744228789 365494648 605037308 129398927 530647937 98947858 720874226 142040549 640567360 661018463 801836618 538636058 921943003 65426698 590797014 702195664 409913520 639007312 889354781 485129344 901406221 304898947 136278489 951194357 459999417 931173256 108972665 519447759 430084460 569941081 15388576 563832834 342325587 128844677 782419108 592098644 462568589 511797419 26352400 486003426 731559088 91844098 874602274 630006939 978686788 608924884 233238094 733148867 127961670 240222719 184093625 791492722 159972519 392073331 951456446 100298771 389470923 545416630 42359661 827437029 6385419 70607971 456845063 203093629 91417651 899381414 621869699 35959106 337980420 582635202 357424909 240850160 105812915 673167243 692885633 602552342 218806376 652106476 127612916 99018136 325885377 651198051 599449644 684347181 231603788 440057216 918441507 285130210 994698768 393725546 830083464 806896277 308845317 813697625 511457597 451781242 566811031 22421021 254088666 443137946 44345127 130811030 299655721 837438799 553117834 88079673 176028584 46459594 598301832 86833810 978110730 210183565 965954654 670549692 968631990 556372977 892549181 725155307 368510278 201089954 733878728 836897506 763298826 974703646 751499418 138429821 141592963 672597817 916212926 602783529 828905960 455934875 97125173 839696743 670660004 389412160 608923764 333533773 432023509 769043447 119812323 51815684 983868111 344439780 486394719 251145291 657103000 118594047 614770104 121196274 761922921 932871827 281351476 487167072 29455923 746757055 802958602 129247502 954765591 689672184 540377320 362757386 472304621 102440069 867777390 172099189 192912574 708884482 314001073 676015621 357877322 713000158 717507769 317517700 513350787 838718941 268270594 139788367 254625552 322330774 918822911 142847447 879385035 420131317 522730386 57065507 785860420 39419579 789207446 552250957 208384827 583021049 415518550 812219649 507397417 933754265 817771794 200701185 796542136 683372757 679751809 659938723 983284807 473633982 125411146 528242001 713345383 564617910 539550602 343058952 652655968 599601910 835195473 50687962 683628973 227159817 687722020 377605484 543263867 211121231 430942077 102549624 790401326 364899451 724248902 586574924 190910173 926493718 305975650 363187274 682623185 280939257 497577253 417030246 820327178 561786583 632128982 777450923 980877498 292458929 446988596 270454454 822869703 514210911 506968046 538684985 81228365 527692046 189485610 510475642 647982874 858736573 661431295 376847569 867328561 738997951 628727802 710266413 479791176 789335355 718118301 812710288 20972617 792442799 404667867 761203086 213170645 571869289 934110622 779050451 688807868 395506701 380796994 611802010 478463622 136827922 152212503 290002486 889620717 129764676 362451170 737605517 816738913 394310212 250332764 250956439 866395523 457724931 186022578 316160484 102444714 640463435 224467203 743369747 683210337 706520118 177864165 98420828 173145574 353795252 50665953 778351367 672813485 853671690 951012850 669925363 8450012 142292814 755525130 905217808 732714700 885652204 947965838 48161509 458490254 885736228 799917013 590552331 767729764 1569673 836834476 214569135 54474051 649752195 898748629 780461332 130081880 197096398 690373763 494456335 141523072 131303673 756615135 122873993 865986510 458789864 822271367 903307009 803321353 413387091 690269450 421979143 989218091 576639301 895376749 642731202 378596835 969121181 119105449 125232491 301643284 880032400 45474090 21193680 701547348 35280677 555657809 381270482 885703022 577757111 969410803 321421799 321137888 415075959 443079385 598437784 471266141 863515112 815814206 393435140 999818317 239059297 296517204 737640540 57640264 308780943 357777855 515835493 931327135 289942256 460434712 409937657 246840787 911466072 632819051 886434438 679180828 326195056 635683513 813750157 8791779 124896050 983587959 460207396 553644104 718526063 779707917 190379381 97100189 930316873 837653849 227178557 401667048 842881721 647009065 156032846 29234789 810752778 995042756 754017549 439599874 139137628 118265698 607124212 511101154 405008418 832380079 744457745 605121243 998866084 502391628 959848326 282489847 371799934 620721742 372139783 746654199 843324447 205186237 528715103 173010891 470342219 67060246 235000043 308700187 126021274 810546378 713695261 399218625 326154998 92201149 389221370 380629581 64476961 96282568 493375645 704871040 824262957 223737399 216349618 924902097 635197442 791542091 522875643 85115883 411770843 444479417 765713103 560581421 59480777 925100585 210673814 770707240 34111279 689792952 512530254 7946789 856427076 633014902 776354313 88021661 16803988 183665129 232588397 217239998 853452415 476124552 383786290 373195757 949649081 641876289 139087015 339802943 603085000 693309428 214672174 65367550 477521289 763181558 878861756 5103914 204973484 122541967 239834202 281479413 529255987 179978620 819511974 967629638 495267063 580167021 961115219 868970039 643534627 337299080 461488548 833287831 707470263 228602853 376300533 7998057 637599238 201620751 700394034 301086051 255395384 247172745 920798558 258334064 609172937 816096327 785334030 747574063 817011720 594725937 803912171 210197617 521315993 440395940 675358260 249308351 823294452 669894896 252079161 724285905 685068771 426439131 468379873 273978904 235286024 707974684 86570533 195655989 481846357 872218849 625431443 67673215 955100561 664806473 424916684 160219522 453303770 451758571 512158726 413009019 455835934 799677774 583736970 663180509 345895840 458267246 978636087 520501198 355712634 569309758 253653245 236619434 358973973 81338144 833804131 588344703 633221298 93764974 512975106 893503888 227945700 281236981 842841608 667687379 429137428 248043637 54842550 624703347 600715516 683659298 26950626 953371214 221944364 413018150 776297846 792999799 535103113 794737693 728710383 221568949 658511305 110924439 859951071 191195139 775795960 19931033 519921771 807286286 407732469 434304796 380993997 523183290 210391285 154465165 771473107 779272861 78852864 332446284 698881630 901512323 211636847 801224749 453286885 732425704 138639476 778688505 149423087 690388865 725735570 732691694 78506652 690422195 914580769 121878843 638263837 152351002 514687948 364156037 243028792 771875076 514957330 448910437 873546693 902468596 961182664 49902312 771292467 301653535 254029205 536387341 963488515 234801138 787657076 848065355 229462860 474411146 235088182 121948680 588483894 609395258 333372157 34973219 166115199 452034825 973700547 233583467 799453433 290743089 142419409 781194021 207318281 137622945 709369672 126092426 114565674 752583292 307672219 662094150 410526824 147968408 707047187 998082043 66972646 225311488 632123210 97831100 484155736 734861683 503739824 224273298 935940234 69903586 692262666 431471354 279639255 934592246 749328621 776334949 11070898 633284999 624199239 750081719 817553697 795730214 39164375 305195209 170201660 105481108 675620528 696204776 589975987 779291209 338735290 185984595 341833286 823754990 871851825 819896256 429276490 723635683 408514852 775548375 240064811 462108346 124421111 168851638 251620324 103680186 988685793 989368171 511467400 447148381 187359855 482411645 397767357 28605138 407919871 386691684 517333820 386033787 556438854 408576012 281978963 158640496 726960587 980051287 762701666 434156283 322453609 417451928 515094113 85767962 916650705 106207256 912669785 483787009 138261254 112564372 219846118 808150421 424285663 844675517 39517116 534891505 942794632 923485111 709001503 390885349 905177089 682120346 658810473 300173938 461937566 974330100 789406088 576079 375934341 351976006 489346173 470057063 126206003 334515074 260266462 559692377 262074871 327925652 412884308 345251575 323846006 875079126 236909086 689694919 733544997 497799321 413020557 437084293 568153810 669112227 452873606 995118495 779673628 848994476 183400195 850805431 915225846 578080736 328857234 193133093 762434856 341899360 824261844 125234291 470647246 419079360 700425471 858129119 953149911 970241419 81294173 991488476 536459911 479207867 560077771 643190673 936460277 961289025 593107515 592756824 109770126 901374851 778773298 317468480 353832080 331736536 15268938 151518348 416004240 577565710 599684273 818728498 208186357 248744677 740612521 574065757 446988410 439640722 352888070 996076012 584867248 532821309 877058995 632822513 581244281 6365059 197590573 197210418 459772046 595276532 379244806 847535787 570338555 585330838 314097507 333033993 127155358 286486880 903578495 132469041 711368619 293365440 492831526 141928887 701023530 711481110 585523259 146288487 825059703 509219382 265720114 91861696 212355778 675864042 22525846 145419636 577257869 603678830 346763908 267828458 793457457 231668978 661039919 449286844 875648089 69139484 290001754 642748217 851002244 976849027 657787873 859676644 520362375 362948917 755374384 774074867 273739273 304387122 827674570 63071953 680019974 480762094 518154947 419751580 742466125 697939155 6693959 78293671 281754626 758336957 100573201 421020666 441302812 799404156 635399668 695450061 672875752 466660181 941030486 337830929 66148996 828859522 211236016 654868455 566165349 70618797 677652495 5724198 229289426 179628409 969083798 97157081 587912550 676675577 994271994 542119615 582664594 885790007 52971780 563909578 24597016 580083375 152108563 360122784 998005649 327519953 667850391 264319773 262054376 862575490 423266711 466844623 303207133 136763547 42337580 300297337 534742148 695532137 79001860 847759248 64385987 245543467 430392032 293866433 677503191 34450584 916554006 735968361 132652495 123221078 167830799 468908059 427536143 154510980 264934346 433489694 397727183 417654065 208704088 51906028 754723994 209609186 41624670 154443701 190537680 736539152 283354774 763584730 532159524 992894887 279311182 272832882 470530846 764919689 841078503 410703816 930389913 765399049 572870231 324551898 598066246 495198065 545297832 76018908 802917416 230485628 462038135 692306355 967093527 250126044 365436533 23240059 259696701 633684405 964029417 894586626 524507803 789113376 370283053 742694474 783531397 416340393 480643629 926244619 746621218 124719826 414647019 333740334 563959533 352041358 853046269 446177619 117220407 56135110 414032397 343858508 814214818 44375512 113238360 593179296 569194151 772013843 688692272 875391753 377345553 326003772 554150778 269763830 521122944 857926667 302872369 905395210 824876008 24252335 637870817 508710811 20522767 932408134 599197740 886609204 360117266 860042854 589882697 483738899 54782176 510197399 541854080 414999211 113351613 762215895 896949679 280118564 286300609 679134996 584375496 152110038 584820567 438761141 433889873 691932882 562696382 221212434 869384418 124203865 972483723 387593975 115679914 405281378 902415397 711248933 387223531 927823640 408600648 860285905 348515706 488841562 173703555 104343332 588401472 754643514 942488762 323520441 798718651 763471999 118535588 222677537 409685373 392220962 590251342 881705570 988450732 943383508 49960086 420498036 555294337 636901239 799197360 789692099 749620937 360064673 440018853 677564592 197884263 914512412 736701647 503078672 35289552 767104872 33449823 593050283 749745805 563177272 700549335 658387646 643341757 161236977 877205904 282178426 275690384 10171950 814366518 263042178 282096333 667894590 801933638 507494257 195301709 544810404 24389527 456147026 121668221 394086295 607132366 699368998 49110496 579128192 636489960 968403298 22754699 176645758 502088116 96092782 715160232 582218981 834836310 931720743 891824627 342287034 428217030 336960605 462431808 114198585 773316175 135844438 988348659 430737488 463943696 538369353 979942022 393921825 35432062 722984164 348007686 619212932 234759392 665066439 621253271 59016834 899532754 140603399 713351148 958639067 49961923 4522412 352403663 625283713 53843831 535275827 815267999 134544923 904474245 293852172 377266381 465815683 424723929 604204829 636863326 840437832 982808115 994482493 408590188 969645357 626423975 977621946 178629029 263577768 494509340 782241492 964895434 827422820 384858317 368662591 4562993 76471999 506151627 797775781 525291076 878250829 597308024 51977506 51086592 971221843 831186445 83822022 775037559 158785100 262454549 469612054 2515790 277660264 64563440 257075852 891144512 115663112 161428817 256670738 915274137 672905028 518804672 594151051 378607035 983345765 93388569 915833675 653150621 14671979 112295948 554652057 12186182 212501127 404716443 737866548 731705943 169786786 631728286 864500427 590775935 623795925 36580162 581917316 52170756 753635311 719558022 3907190 285826881 889926131 846784956 360744750 841260578 196736406 219920142 386080814 226716841 342833093 230321143 799751274 144345453 158731293 669535942 969872073 569718294 407944049 865333279 1034922 615652834 758693961 83175289 7298140 794994211 557210461 397412256 774564 975536319 773724189 25690932 247650363 130584239 663411500 259219241 19022 429259392 135528672 990024006 25868028 771878613 13259717 370559142 632544476 161523426 565415191 517021241 485735540 480992499 621923147 587187524 163477699 582015715 250770566 218055645 404480952 287258789 205648676 237034864 276697784 839978687 788792883 697605949 672894748 721115338 760612341 615144663 181414064 366191092 971555426 555481254 589910070 903970685 870585251 810035302 920722913 264986429 605921432 288370598 499093466 634369565 373628243 761133642 416370879 920935065 454881179 4056330 536122911 330875205 754507626 412283377 892405503 671084357 456791920 685124318 220178520 823133907 34637709 926366214 364696982 550389180 425077594 871827056 483591450 946436067 47155361 771811959 565132985 712955325 781377505 371039820 341755964 787252948 785817291 470066290 665389022 643056709 639798983 445226048 868178129 60495169 708062064 721401442 878628281 510008719 802175764 868080985 297345839 78501384 165420853 210632694 705948223 502460698 400822026 997651939 958219498 510824263 829568511 147888666 650743461 938774947 196675120 737210219 783938265 233296984 605379826 24361211 116587873 600697125 425704267 168290496 33025806 478116827 737757301 312470534 206632486 907116255 232223327 699946477 23423713 329131948 692198955 777503720 977441259 382031694 375270577 939867199 481229541 112718055 348053755 259085454 337085156 412577325 425675463 978028100 162905329 807377898 104902409 453971749 542331527 611402363 202352742 458465225 478207511 381301330 227115961 914363930 812586887 263752308 393958545 161479130 740971695 897483004 310215089 792614683 141340635 533287830 695964560 128068804 986773068 887076357 606892247 231974163 342525111 153750685 170050789 765098006 417606596 472967881 263519310 849894960 770771600 218755974 816603992 438718107 827460395 332059622 100448892 756164064 649930011 387641743 617105643 269666912 843868120 315387706 273480455 825372367 49929550 212777780 440617701 253777587 802718814 258387936 379890386 845240041 204988764 466960434 319421899 984757281 963023506 227071029 803158019 101527389 527533244 897897351 749849441 263475830 549036427 770963416 62250495 141904535 775495202 733738351 883095212 152502976 9755548 754907556 487506283 227325508 893665668 573639015 736002546 460379979 515276378 430955960 926252076 80457041 391432725 820381740 839776951 753352613 873041052 566474095 978906471 667778539 135808588 875075516 436145601 896239771 956378229 107155303 256584577 850849151 250628573 39457620 578049812 731771449 264048443 481779581 654756383 588863162 847181757 523562351 580912118 338136524 290999683 869525709 265372197 107648394 432924705 510924236 94550251 142955491 465853217 663548854 116321210 945031450 757564031 266890087 769873337 458173512 351893803 676691411 885800002 252460505 67026826 276584062 516016996 897858059 865577974 801775618 769912930 674381170 946988857 745169037 281650737 527200631 281637142 9221216 402809342 212988628 104912576 583134801 582678950 951379481 736612705 782794826 456021565 151847979 592571029 512374215 606752904 601678528 932116204 301362780 380017026 440331491 758913131 669455917 907088091 558299510 717400331 918189684 144205684 103151531 817311033 778146303 658834916 974455691 726483029 891941296 30207734 873236079 461381939 39167739 219011625 71169929 137768605 831443051 706060847 492959324 906605518 540855325 734289262 793591616 822405368 658609731 321354370 198917087 352975807 498635682 775633593 32246203 430804413 934549524 595166357 988902566 732795644 119458567 129171022 441017671 871847039 464724477 61300301 787988892 641211065 157208842 723170738 572664179 111751187 735328601 947391696 269029615 293743467 543307175 896444332 318478089 52016784 85602502 277778049 135959565 80579271 899442716 474054718 763374105 922014537 506008609 182015750 796657569 385018306 50298597 880623791 753047022 272856788 447847559 872057156 335563162 41527442 67209151 155145603 815671573 61722885 939786325 160011104 875840291 505109163 527062439 484178048 876378460 66652403 281780519 208190143 804988587 953788610 78701787 585512107 554947536 96877809 562153436 894355462 296864222 854195916 537734871 319957575 245986493 808443540 717543567 741172506 663994793 848677374 19600985 92653276 512951729 988817075 446254238 313432863 467836985 187513550 166111580 280216364 292640632 571861857 690817190 29930108 232748795 441429232 319371040 457259326 673214496 665093619 494103171 593650389 137810076 556179801 385249823 43934807 253988086 698721536 988205908 780182799 161980681 768378430 519333912 163718907 527345286 747312219 88110964 339049294 668371824 275023636 345271303 468660463 259384478 398419226 876559489 375183097 386375228 765207185 858021417 263658809 866448970 253042065 866772824 806474419 943469851 879418537 729459708 999421470 59732440 279233367 606678038 469469795 610751739 939640977 921190460 397880610 689992916 423054655 775768088 274830636 833729032 378406590 221984998 756681482 385490444 600908638 215023098 798123893 321500590 295864549 148280632 955605980 509016461 421096203 651162010 520149729 336656540 501346300 821257646 687175388 839110307 528429785 378175509 548595798 858984126 175908407 668376070 303515279 723108316 543443614 893630920 632689146 176445249 282140427 708732731 408230588 263776516 794037614 981389904 785622320 738302610 710100781 133314956 586880101 815348521 736667551 71298186 887120542 982641758 66015890 837082742 780837841 459792536 327295686 841437330 41318953 830954386 4620912 902897844 930101381 911466717 805048248 226122694 673339638 586131035 548991291 865950277 94867269 19924165 309968521 45015747 269898602 695445030 226440872 430326374 124369430 208179294 182001807 786817382 710562090 701178785 310073772 751060371 209598526 392772853 800935519 759010508 866024219 199944375 291307645 573993353 439963201 492482839 969043405 242559826 763119458 332181655 891381902 890020677 170209765 945489040 356269040 398125716 619646820 381258156 60136598 562364165 289928750 534026349 926231834 229806960 792915910 955452325 670484105 919087685 424361314 304842492 733967587 813010947 922497132 227071342 571105180 187708354 655026949 676006346 688861726 759841194 279453821 489596212 906129989 834299258 155887068 736796579 761671905 946338050 582337629 31649892 236918839 837310632 539042285 900238485 584936577 882902503 632113072 369029035 775380073 28414412 418650749 599850476 362845074 290340216 764732253 30652662 312492303 467602592 784333328 109714998 745785834 191172112 948093831 591980402 20688287 363896355 231122539 36955456 179214494 220241229 999956373 117376908 332321996 910811282 789089428 165861910 580622338 935198732 260009002 165099250 886981773 855572328 261125327 231717638 764136876 451846761 424372013 543146639 733301782 521924452 755660450 139650460 896182385 65035715 942626753 816625297 828361692 380298883 63361233 286395046 452678246 22199989 731723852 951925350 553290132 359749120 768290145 989302321 562568927 716114717 658702451 368878266 506926644 385281114 435552153 755797385 943322226 355235352 863863068 521701241 263906287 985178445 867721211 594679611 27260148 558340099 921608810 147610578 609418812 662561239 287309390 93428501 155365753 563060859 4958147 638041649 474488783 794439220 32025494 707549220 448242775 575475804 78944716 310112835 285605022 654856161 687869465 11728565 788905251 137749956 443169386 665382133 625058780 896357788 577040732 912350292 895231154 783687185 364296898 37226100 326152704 400929633 276815907 885339086 134903064 248157149 967512889 920872493 15357118 58188909 993602163 389863217 16987051 913338632 686035827 911960781 625984267 487149885 448120721 604443594 463708415 28609198 524178007 409700930 289572124 453660047 460184068 689256485 754398954 835632939 272143881 302727607 868607079 348133471 858007950 289487376 562117249 230105117 908477934 739493275 884465055 294303211 70734134 298516119 641404441 964556898 303362218 234167705 668259515 755569071 565431617 337243144 475591495 142677012 947956260 409606816 429998320 728800872 220285747 930410992 485803231 341291155 38112640 597344988 240050353 654002196 1338321 43213595 767793399 69166715 180900130 470531513 202852276 575292398 214357281 344393111 442362083 368832936 594000561 294641638 138937071 700925558 885712487 553605296 929546041 922545464 667777296 848634191 672262806 961956198 574849577 254935284 82590158 621072776 485934181 43703073 368535582 494605757 319587883 970904623 624177079 826272309 867813398 54566857 173443645 574875063 706804083 134654831 894732104 205061660 533388998 383939829 875711718 547773138 962534469 443730689 627034135 266955610 296286299 522373008 760426832 649990089 546701351 676620913 72118009 239908683 182625786 254094280 525583343 103928988 555942877 943604365 58144258 927353485 114405897 293981451 958685304 412318853 90139500 463603553 156240520 611090173 566830123 92938756 461416928 935737347 338358298 402302011 307538720 262709688 95251782 167198370 537505373 907674322 566921836 313075624 537035167 538271515 672681343 137743376 434215267 307495920 670425638 600896372 887958297 522713282 128800315 484941501 35410855 289179544 94496845 303993004 759686116 88928140 876066847 545361493 383138590 54990665 150856487 140096927 424315285 744864660 516706575 58360261 655418621 75054528 986338872 137664983 467476736 493428792 586619442 213034810 741863866 13817593 78193734 826020900 304807483 156426772 845339628 55404065 592503049 129671729 26187093 273793681 136721563 118482183 867016674 25926439 437475295 749476325 834751658 406623851 721579700 361269293 711837432 644224569 443724401 269083091 962439883 682633280 856570461 999799266 758569301 643467397 113343028 557603063 403345789 17021917 121133736 859363780 359533661 301652598 480832478 736546190 210654148 492822606 833729517 24081072 467979956 794390458 883626851 865391382 682949605 916727777 987665343 618138307 843436097 480000319 586430968 95539275 917524326 216173603 388270836 835647321 66965031 39781168 645011986 641942827 178500363 277440992 306397089 854740753 810996941 301689084 395786086 370589425 451380442 158581541 332077338 881671110 99742166 281924943 653722346 885599260 897571863 147653953 483974133 321516182 399856680 791184406 984704210 950883945 958311240 425966782 77610503 637927902 520499176 57226878 841141395 816199892 1135665 672401260 835883109 256141115 69060732 252248308 816661730 463296922 572877271 743043157 428799331 306394505 175358599 445385509 461606836 588143160 537053312 981230537 853901975 330896615 536086511 461515774 439705663 675433836 975859633 676085587 503279830 75076272 818912729 576125868 98873591 813195570 103007278 998691777 971282996 642018690 681100970 560552860 165095825 335571655 168532476 99677983 200569351 954857274 145571847 469269628 493143810 934955689 437013601 695864507 414097124 126328565 13789397 153216055 64564096 222486164 585201633 610699553 818160799 201173263 475099961 810127356 314306174 957191557 60271170 927259679 163727950 709416231 437026968 797488182 679067827 425016762 744079496 368285890 90922054 931261976 812702102 165175444 543621651 890659503 331198713 849464662 906111003 936837120 842481690 228666370 311888851 543195425 78532377 695402344 756848292 173480508 604588360 671775405 942323817 635755790 578921902 711536071 806193140 444428648 853316997 450088450 606591881 374916530 256956091 994038397 273746784 526784355 211258485 693341358 859305511 766531466 529218440 269931226 751505279 928209224 334054655 830865054 771705978 376821332 741769880 456040297 951695396 886509942 648122182 260086527 784057335 328424204 99474352 366079479 929549412 944359304 257532593 552630846 838980945 92204015 477300182 125841299 354544278 314788443 997144547 242009096 990420607 404179579 451453262 93847175 328047181 350996494 698761410 930746699 897979061 353132395 267518366 961293923 524244063 550360061 321429620 211053618 784886888 312662719 213006730 834675186 435828960 993110724 316655964 551206956 294951757 915388849 63016216 270500673 970141991 158944321 402697504 113839589 370875482 859663552 966635404 921773982 20846535 932270993 485703845 631810889 137663938 424421801 955023723 534836630 411814549 984629009 437841425 796865415 152132348 258362727 559303291 128308469 184760488 704978013 747690183 168913163 764503228 632741945 212725697 927306953 860233299 895365204 371596653 920782722 672307960 576627611 436856193 537874782 162913580 75461393 738009064 227985369 770821347 727170635 914647872 923366978 379545607 721295346 467574621 139605053 104235764 153455173 910272452 345027137 71266554 328729492 425387056 870013467 757313759 446253254 423271697 300946794 665656666 880064468 644063752 70014496 984287129 50839116 746004077 913960711 196256188 746527183 588197321 562481722 336145239 293968018 577854556 984666535 15865332 253442017 230189976 85411220 947781519 982759064 281097380 810927383 742603544 816972200 867789018 800445085 656649973 988310168 503914057 766762084 40605053 290534401 35489331 759355648 72843133 758062097 688560016 269270490 272281271 787386633 454028682 796716460 20339807 891073471 520238079 769153798 520360348 973330973 954938370 120196813 371424269 594849696 638852698 995462326 79899201 469945305 748884482 262525391 522574909 176582384 403742887 252543223 21257723 503878172 822625581 983234401 259676645 29210156 423163947 310738197 503889246 243788801 618807914 398884207 547940153 23798033 203211625 619513758 864052800 897469926 591772636 576434982 513252270 105521821 105539625 773551199 301257141 639565672 894250218 610268403 516723194 595576588 800745325 765546596 682735124 848236900 861925431 611570820 762648080 617862620 927687549 705850874 830097648 548580342 631201193 557040324 132004135 805699017 816617947 660810928 617052446 252480125 758102117 80066529 904633779 228950224 173790542 300217680 493002421 533508500 479157456 568323401 935086441 876065838 714085851 738136554 552919816 795914521 426471056 832918439 43798334 454294113 386523334 974609353 867727021 513940009 151888520 613890794 173519720 923290917 309359764 21242234 453508984 681024800 9134302 802475069 647540571 71636344 492307211 31958731 693204096 865025949 73922295 22737423 2183628 992291222 748497711 599992009 673451544 854003835 138418551 257449484 468906160 670370556 395879238 596622272 107143125 269386200 692649541 853788961 441674044 524822119 498357972 551827262 160639630 9052433 624342149 452139899 28163046 888697301 545857695 757151247 861605974 1703107 237014172 940372615 734521442 96645762 986467499 779073089 15054467 23858891 710410287 618912498 168621989 741936875 921420350 653288737 198109097 674620997 278008866 88774825 693426660 315146958 713217500 826621755 222628254 184490384 63700124 336197850 74792084 487329063 404563274 157647453 819431287 178097735 734250241 529063920 344281195 990720052 547175822 152704403 57670537 941499208 584558581 314796441 304529245 943360368 753341676 99698475 134983528 417824943 604931423 328967363 44191903 190205338 120318698 13657265 409043434 850443227 607421026 136962969 841202854 779125423 255658572 973861619 614315812 332959592 569082724 727389066 258547495 205245419 159613720 75655166 910200426 836019506 898029067 102263106 636817176 550789579 658942098 596340510 454587986 533055063 638190394 639470254 726611117 471093772 23695168 348484833 574758065 174813492 629310231 269961979 689151323 977445804 916557030 175882003 78666907 500233062 840548615 559758486 657675223 36973287 480782986 509141698 797246055 505187785 642049968 666930988 651143190 222269754 228180592 467341370 854684071 398504572 831821045 671565226 112040782 719033187 127366685 941849865 318276403 591937754 850537980 743919677 697400307 394993502 867673687 369297916 46359838 169933697 853391146 290547794 163399610 383359080 98459939 644867359 817606846 215109198 317465124 571598487 389640600 494462719 900607940 85957056 826894504 623296093 428015055 958302967 169219523 289395423 991985346 307462764 436978353 288419341 452706384 828824737 963797934 146765061 939334623 11500782 455842285 731871481 661460235 225404416 699283984 63864751 760523811 18962006 601234610 755658240 868684967 238105795 609413341 223633497 825986000 158523631 631018644 817051453 663511304 690955734 640637259 750781376 42871405 313391687 179281001 643771917 901974355 182262630 938988493 801785314 569658047 931103018 715067462 364703503 312514028 329672416 917001242 275322363 932391114 565669286 547704192 313029151 449199738 975892209 612037414 307428488 396800979 814362887 472699051 906332249 770510304 200502662 139558 410427719 960382048 77722075 470305693 872020507 636996165 426484172 799287183 266544948 333301814 400521199 361394539 199752962 547387660 954383920 32680726 502552204 665099352 882535503 168619113 752351723 331429596 20210271 202604465 290668237 48011534 690281801 152024622 423347955 220722584 582832967 630803092 702539955 58229722 102831209 814845324 857347446 613142119 529035539 355262516 597022779 6805891 405616765 651580059 545699347 338255788 940064562 88383558 568798883 824635406 731819921 995850926 44912293 721058573 24975439 470402496 96782438 615718079 240130292 7101019 863066698 146892655 865682009 437864661 43930436 25170460 45405488 457641335 639925086 680406775 346688124 273361660 346415671 133491177 207291412 415723286 417273728 704405770 767853349 227134697 137790334 933793067 647965357 378312078 39781772 956714061 975337985 835944082 764651157 100759592 79003975 697333876 692019102 528101541 700111869 679796010 567026746 776652388 697959280 15484573 621844244 287916855 509524806 801611048 182228585 414514341 161279477 217610269 219722379 270082152 498501961 426222144 767186527 796503791 267558114 311248458 951907808 491232221 481081523 922644327 879047322 98179208 823990661 636898744 660219951 409714299 884792178 381781714 930320598 647239668 13149290 173199934 818850775 326131815 30259889 989735415 714866192 212895481 460231519 587979503 117214835 219458821 357660895 586334602 301565573 105598107 917216624 107370016 308474081 9378044 50439591 854514560 902550451 635248927 222352619 762961256 709936958 64581680 490140664 613010702 57401430 602618379 263656285 851454874 380823271 631900613 964154366 789659817 809211500 489318436 558504338 941732044 757977720 394710050 125614373 404059655 765585201 121363310 679329176 31211090 797349840 394047722 176511516 91688987 331491106 910965550 957009083 364149442 12227082 877350148 296125647 334320412 997113341 460640234 627814281 286583281 167096708 815599251 281670763 362107006 667514557 166959462 228793806 574975732 157322203 347386109 382410077 52462327 852485026 654106280 693394072 305898527 407494123 815368936 951235411 378924154 542484006 905385460 310426164 334154504 791352275 431235639 311408952 515201086 776180488 955091663 60550190 83914884 643866862 140988944 204801338 115340983 326865476 761776127 787473748 871177384 587583963 720020184 127171271 483230618 337273624 333264777 607721906 451038408 703421045 481770036 238282378 665478621 453954047 1628849 480199830 625401721 86817753 197401353 922206322 291470259 345842360 190833660 587058317 377433234 923806310 152902524 714846634 667976339 872244288 762399024 235581795 380166438 236979640 147141874 528808097 250971953 54243027 190448978 275778085 380481419 595321515 957770256 11644163 858680194 201219054 977547429 617747234 446298966 126164829 350865083 525022141 617984699 249472078 417741488 889316836 17785179 768022827 371208216 677242108 902784850 927968753 305609784 964132667 258383280 258946738 573619340 90075181 342028539 611148307 401882945 103331122 485912490 162792911 335658427 472175101 459382443 704624946 181511953 73093398 541063646 862838174 496028300 336240729 740864151 88349961 950136876 200241013 853062176 781443709 139035427 740707438 828582452 466704023 6081111 371446812 888109446 960063497 824554212 948434602 638416440 275724825 808181400 858386967 673744996 111298847 444210294 121957560 655688343 99369227 474371892 764681140 957323856 710223324 292170172 90251143 869785222 724989482 217000367 695267456 500719135 54416797 446899677 651599170 444509818 525081459 62389454 536831303 982078438 406184702 38102844 19644248 5456936 361761828 595920023 204231702 727727354 640200669 459052416 66738293 187096710 472961209 35847758 3548219 324439023 406732632 762886028 983718534 181393864 533777647 75518584 885444675 988713114 987812298 590515078 727931576 112019811 198602692 730029276 763480570 243376146 159625936 291723475 844253560 722576908 88506228 742097020 869723246 172880554 188159305 911928344 439488115 739218361 775019900 719568799 548588012 592481272 512115024 773344571 427935894 639836061 713373850 526546378 210593792 107699921 769817667 185332575 919432206 729188399 111999178 214417856 787864952 190147401 24498368 618906858 190965320 339237667 332499785 436887433 381785184 747177654 178537121 346251649 306948594 493373294 250110101 556966504 680504838 215039917 927866630 658794505 114218743 556966214 538856554 598506722 636369142 361315842 11513419 223873702 750374022 592601630 43853765 578963133 521195262 689854155 490432012 940934847 177629450 496218797 137788644 406981373 250761514 524297309 242648871 901243640 714758706 174506215 528028483 110805992 196203465 608298573 235646905 981726006 345647338 352006658 218867615 731734274 386617957 879689071 768413471 365654174 30436703 871771761 591892470 140637456 270242766 884017113 126590966 98674068 565461758 82539499 466254212 284111384 627595278 997832415 26034714 657456063 114027124 973191524 670675142 584077151 449605749 613743896 960998570 520734722 497463726 451025169 206504826 843750761 767624590 898784855 960020481 189449860 192541145 525251175 227253404 160518651 232657190 253662642 765693373 149210792 19236706 900974107 444487785 982617627 115269196 322154365 422255291 505331989 954835958 707140643 743201375 559490573 429505866 702058318 910257431 107517358 359358083 43581875 32365370 147774807 139085232 713699834 47578160 617900441 818703668 576484672 371350263 503585981 18779208 812805526 409014433 566969660 466896248 289265791 147260116 343360580 274734882 851876214 617779784 231912506 773543930 947177062 875056973 842021171 85697417 606041136 813592642 865513849 90284201 785149225 715473439 903448076 222845451 348420505 399399660 820581150 642233009 779257916 149148744 989104790 756474996 389029061 823484387 196560526 755632255 616317015 486163971 346480085 32313298 597850122 352007171 823563886 937539520 286310252 941098192 644620815 377321585 179825917 837885803 202671267 450785633 349788849 51578217 404670153 695441887 959853170 156020598 222515794 934385551 37267612 229808589 5233350 982343912 207451263 708520130 53488608 69353911 844657377 427249976 445277710 819860378 607230585 981736235 327625970 141103238 763690613 884463656 125250531 563730242 516294901 745277904 44060781 97967594 377830797 373275737 706223821 345590380 321688007 417164556 72498294 196531982 861968287 956886728 229689998 107797734 665723397 162962046 301102193 766145633 304413023 139372467 448744493 352449981 168806404 671277825 965613317 460191118 549774018 225344661 972114415 682481469 911737688 515121331 950283798 598171012 672711933 198664238 455841624 621538547 662595287 258145520 507957960 280465006 140449413 653271672 79553837 384696237 744152214 149885527 117580162 886731707 876454160 652635826 70576500 334373240 32776682 271030467 569735143 499102743 129536401 424531288 596903793 230686112 122464615 611599699 280179933 326054767 304423487 236725288 255954858 735214259 587268323 664042594 711709322 547870960 668597390 471482398 826934243 96041086 219383667 810782093 571957329 499909383 737744692 440906615 621289250 999712781 302420843 739295155 145944792 499491681 317869604 368081840 508529579 512842157 275238497 803624688 878698501 73229548 555683989 115813255 437014276 998076652 678398250 747678880 106978555 779135955 864745723 623287544 598035953 861767831 174560218 505242465 592034336 896464261 78072075 860607809 953122935 85576891 442373063 964498704 335447833 493058733 697980347 399750366 887812060 982024868 518890374 559604426 524916939 441758522 425795390 994034060 311672485 59944671 726860012 789237484 524697435 651885655 271204619 754548808 4335254 745086778 309408013 973888274 329415214 21081715 919824854 38742352 786393268 152134338 855743039 162907675 982889449 669378362 591596948 312124960 815370053 727807427 344197654 992982562 160138865 112634777 971818363 587839861 55671245 161382347 165249385 682930309 328620779 227675581 244697598 291444557 232642321 347660710 648958027 213248993 907765180 759653139 92032212 471087332 404618520 584468322 228027922 74765842 352603272 953720392 443141361 972002488 770995492 852715084 476240210 108769847 995756086 510148425 737113226 276826245 990643644 891665648 257398753 947994283 447053034 143095107 502192916 189227336 503939749 195850012 864177364 4457228 328074760 996385956 968182085 24696638 700966115 619150300 93688960 582547511 477146679 821093143 738102545 337753061 212862139 650115454 238580345 936483913 910671706 534656395 197956525 762931705 860003763 456230798 46533525 264232094 128570520 666810411 510347662 918090103 815137935 756056282 880655337 413324245 316952660 847770214 455323754 97409949 943288661 625998191 165000393 998092233 293715508 457974504 909359412 715299559 790351689 359992985 260611787 153607576 419963166 96788382 587084323 620564242 887577841 894414566 821060548 962982815 58101045 426376117 533289131 602407196 608527889 36987938 449012937 642622331 461467103 192131482 493270913 399816001 75754926 573335387 618721838 713996809 576588737 411548922 403791003 424162559 129357838 702677725 997507977 123012453 262718656 95475906 594605868 634607377 12823734 857003062 496003502 739519213 263008257 955177759 280874923 756822390 691899498 638142515 909357236 828633918 563020266 410066302 282319308 344338795 148248367 16287968 995299822 312387125 224792605 706249357 299657348 318900075 474759755 803944843 362255857 185298671 419520898 372767799 232217097 616894261 754529858 164128448 414428820 186194888 14038077 79087019 386121678 525524934 38155482 237593165 341081322 592441439 681192371 894413140 578479754 72460121 854219543 291177279 244799817 509771151 389477513 598435553 388272689 740462957 790275391 34254818 4863813 842948982 595729572 895829310 783892473 708062399 145929430 153170372 59999668 851642225 596722984 812598424 3757141 967601994 711454881 851972529 431872683 402310173 988678780 199246940 684974332 568420429 873606310 484235191 246787455 32601942 695304772 467877687 340650722 432636997 51740714 474079522 249906884 547086906 604728676 657530646 975609916 905085677 778887601 571402880 646900304 849234727 162620419 947061030 58958975 991690564 681890048 797589406 668183352 413920184 450257796 141290964 573625440 362854279 121744157 910419848 51192785 905918666 779395214 767366861 689142741 8017713 751890508 747117196 586348975 220899964 19646724 613186815 99886610 977164545 758597651 927795766 608219048 29876778 269014540 5560981 879045516 52014323 160189238 720835412 219301328 428708976 676221451 348432638 835681784 204357 521933755 122801138 302675325 118295340 276494503 869009637 640369740 499576179 502780646 81578334 954282308 382035323 707853507 100284473 951407804 828451898 53279548 27429413 550748922 976430522 436693637 696473126 212637373 907066264 533516931 864813075 492697011 719040389 657695570 710329625 643807492 701686729 239288256 346187318 546878406 167791547 958400463 438966975 820639110 631701578 436014903 868015322 395036869 386118775 618247649 952078341 326364024 565192664 32785517 402242957 767471496 551307031 225359533 814116632 307564880 31222385 745365544 184095516 217545762 95620152 315446424 432507237 127149250 269883730 873910380 35774867 964824553 964628919 220191047 188232601 253682883 861666550 435772031 825162304 142987634 798928561 868649375 210779042 383208329 241401628 204263141 245857711 813924497 110545282 794417604 460604075 693808263 417726144 375073636 201908142 685525084 768816072 323185437 198022434 438766708 455235616 133424896 407178569 134424360 37872736 667374670 513719477 572492100 895929016 993399806 444173006 705311369 99687783 159173947 366791760 506869804 287247685 770342884 504168906 244856661 882078266 608990987 913358367 801631649 501289924 249420150 179115273 400170913 294950262 33302561 725017489 636281177 140537715 177405114 189126296 23687873 383881463 898591780 533461330 710506567 156725966 550402293 413276614 853758796 619071963 481191415 646775631 838835874 499990931 960761002 389559582 915210004 734482559 501773249 430871221 614362079 125885630 730631585 452263533 940748081 934163072 674972389 318867441 372379313 752621196 724071644 318295233 163805174 371995835 398276617 106132144 584385806 292350074 188227747 231340647 790889721 501317452 33269011 422207456 322741292 316598598 409171576 737839851 312734479 419677074 403143462 840315820 967455359 960877292 124006178 202159899 958407245 395128872 658320552 614740866 32771516 657464490 105776806 27644163 551360519 937663724 137983294 253099536 244972249 415053564 156262984 659640305 914661587 682899195 710478797 989465922 783714825 114712479 89767053 366692465 527851653 967758513 567825018 468947524 819829443 790892432 160853307 196842578 538992691 583403437 624293034 744670085 685511611 796932365 44584790 51350174 506863666 869574858 65007362 243334321 575125222 540528530 846931748 239017892 700241431 835057190 516883815 931080885 488587642 610907101 220760105 516965105 97257142 99025182 725610238 170401726 79600106 806312425 519709483 655675218 179617317 176814671 738278443 286207289 738980845 347222262 193136686 412148435 561900985 287208854 252976277 163700691 959822455 870999934 547860088 381294785 666170887 191224847 814105376 576749433 35713981 330982208 383885965 712178602 163310307 543497241 292956144 992759640 899515189 297184056 11297842 336105819 836921187 573261135 849937516 157741022 631504274 997371299 745424493 992032480 636734939 542005391 691463480 194279094 45752523 924675583 662233986 512516743 169699810 76477430 18232376 755068623 455406100 398704392 164549367 329980381 922634315 553862880 68454546 283792980 236342754 539669691 8746896 969000878 227233579 685754860 651258028 173037236 983753195 837279830 142462291 9563655 13933529 781390581 200357417 560102043 670232354 243967573 822209412 468990006 127692008 742491929 718227440 313297398 588767166 461354102 755820201 80207048 860821038 4459189 643878948 293639665 104128819 179928500 732585094 740406665 700987583 670567782 551961131 361684219 34064438 40258638 633352225 510737287 450579697 468501512 395444906 99937985 759998653 305290177 897768382 989720847 197923417 863856826 754281862 510857262 24207355 592059080 977900770 252750765 65463756 628832983 105679844 956461424 576789607 259765603 110606931 886283310 438328158 262501117 682675241 798131700 830625717 12881100 330149910 811028129 701165157 772368649 88160762 233090152 137495770 686167426 454804334 293827153 454798710 648417304 65355324 72676535 576311820 311744833 387703011 659914187 711527525 714681478 511421716 42383888 351399615 311571206 368378935 763581661 257249352 483449841 365414887 612992734 921979303 106150159 564960370 355651731 549965684 107222327 729020250 679429840 247329467 45827288 876063702 502181691 99712894 700854899 1626961 912922322 6336304 496605982 603827178 14437986 483454778 625836291 214351603 258222353 876426105 763290079 14748019 531455700 474452158 891193731 726271140 555735289 68345677 489965143 814642293 432476319 20272991 807098322 739585032 830235449 523869600 747563779 642374709 644471056 188601265 90856203 718905862 934047678 456773287 18611104 589983033 2016947 181659018 926851468 670954689 105960883 24090071 153596716 140392774 882182997 808997887 498576114 450313632 767369094 23124454 100510180 702065503 402566660 54563172 632005658 825734470 748130020 902570695 28857155 118838732 886793997 255822671 436344609 614599066 219334843 451751857 14218760 70965775 644264444 309436565 150246755 796267967 562868534 989910808 792049200 580188399 516281759 748747595 793604991 981202971 392845252 653664434 89592566 956079217 166949379 575491781 70124368 47802964 288142096 121297266 583953113 337121753 318180980 441230745 629367284 292474701 333005065 106545551 419441045 750687149 980745087 382986652 957246920 300499244 369625819 809298557 998365224 51470769 528755955 397663202 362158184 389684566 527587059 903252721 6127310 333822698 882537434 365513409 819872435 100712560 932837118 519080160 838536964 455046046 868162180 705498062 26893508 769052767 147885545 353030528 18907528 742327121 702805628 840403933 908037625 443862088 220541409 506877252 493834838 870184649 510298255 302020357 38245615 2848400 951012947 671144419 866155179 574668298 139953355 197785752 183100803 138851036 43539436 405225553 332861700 660892250 732929661 677283118 905835217 958393872 814400666 659293892 560319263 758632509 855189553 725612698 478786872 14962771 157119880 777883311 345010168 90654073 892864949 199799794 97067091 748965641 468069668 310259401 609712589 717534482 528204310 205688715 341064960 135151319 134148892 739073286 225999386 690849613 533645728 97244409 493558108 397628321 38974556 714865307 868902812 959665584 279454688 911908627 962062020 508638350 118635792 433961981 279802961 250350336 164470692 585071595 129889236 305886721 217626791 556920034 119016308 275368257 647699193 143889625 317972587 806891937 739410893 609066046 184550789 149408696 787794219 150588016 142997924 182480465 627893871 230159429 596987966 498941163 621099208 787399302 892410333 15471672 154325946 378027119 641718430 216201374 597096349 498056752 388352691 755908281 68236827 753162606 462325473 36951511 160304310 267962818 1770755 899461242 737553727 901963577 966730885 687542490 736370272 331691218 83267305 827477856 895871508 442457347 63076421 886681900 792561193 182072373 273375683 939856017 964306629 145573699 875277857 483143059 540430558 339289599 367394351 838725232 342620352 392635821 337254739 666511892 197362827 679807878 833195528 357417123 862720179 547815735 654866522 491536883 676032638 646488927 874676332 327117839 374715530 619762708 101454578 310897077 426561348 358747487 432726455 978382041 693281649 74469819 11441177 180715808 989490345 564163226 120934792 112766566 582821335 141335776 497518090 756194616 779145659 323873638 725636794 572987227 610007912 423272824 971628100 121902659 951099590 551525208 464850795 70303645 291801873 111528633 351997828 649318341 542185304 330627908 653512440 369091152 825172735 416621846 916808134 911842436 183874109 168985920 859863550 727285723 465105567 679978054 898262087 474494084 503662467 711009441 909956186 661682658 220343966 572457789 280824708 247465227 860572791 526622203 13147944 121163082 119343337 537964592 808790843 432246429 59984805 470806820 5191878 714094135 410993837 692773525 464491624 219198207 344707290 63445809 595832530 692769296 144506456 803679519 377106760 219204407 561185061 144266359 754316838 947019640 566830485 514316741 409217369 59148170 630551249 699382410 441193186 750532694 951939923 471368123 565186391 53938044 791647083 87128640 609812066 504209869 156020157 957814134 28578112 579757010 395018689 922430894 397578562 719304772 859693122 309519532 118547023 946782866 11486688 964899368 828653409 140617054 350233486 63969872 397536003 318612224 15743764 667635780 104540122 694181889 921167758 708897433 223226649 28913569 135584235 739740631 872657675 431483475 929960302 382761211 34321293 399337532 425819697 278589430 636701840 471926199 689087901 811798571 216882844 443854803 150572276 156601589 240008520 970635987 723499975 650606111 461491651 867554989 47711872 293267050 316093774 690322316 643925722 959928330 162359232 276265551 462492259 826498345 993690625 983734023 350669057 423665251 248632463 594071420 636132714 264189769 809822204 103470505 518485418 734153438 334665581 931962428 311574945 851209757 36271901 473962775 488753027 367523953 744299736 871282130 164558422 120622650 447417984 889081398 126036599 133889871 540299404 3558595 560274965 795963255 547392644 661556523 539578805 983870191 734314374 344209109 15090860 488547559 345672388 84794715 443456936 875037701 644948484 460193036 216423208 689804512 731930142 243202923 681138687 916112006 805868418 692883374 101382101 305018102 184304815 803089727 110558630 81848231 35076285 531364415 958731841 926853120 700744148 129665534 93770441 772444125 771156403 190207364 446772536 4943889 985556522 192886796 392294103 124451550 580730272 833514883 787281608 71106174 726868878 519413005 251201660 610700702 176758017 336254849 599356477 815124446 62248220 17947112 547220390 910568530 222821780 238920193 235282981 632924164 876532530 141942464 748013952 207623791 799624277 766953163 171761741 13321221 221048173 696921340 716701304 394298539 942011777 250664674 957991361 23562808 487447210 189316415 483926075 252633849 361988758 31333003 299197135 38775856 690381062 422714224 780445111 223036048 318310479 442003276 840719619 894733507 37608413 148033714 691514647 799346148 732438700 825423337 171886891 390909957 620221901 140275051 951544778 401392811 369854183 798317159 465929043 304621901 24045747 611687744 705212027 654258648 623690111 486703629 318573257 223083822 609029548 350026007 483077913 327964066 597937713 828489053 733035034 181569405 44682517 860165907 928961232 827634557 503262712 670434846 882446610 212042577 118620811 400940186 945771533 156118046 553470739 438166868 362454719 211947261 73647338 251817553 65792637 753737594 987302142 934609221 122980205 56143894 503106129 637258269 820309261 665322183 816672375 192507766 803653802 312861043 609463323 402364195 978717674 266244216 72768890 158203562 56922947 802437415 967055078 80662984 489872001 866558020 39922500 301646569 810795844 262081160 207102606 11353008 979856767 99255583 372531795 988555637 378536443 297563179 724026418 671124930 782923473 395164479 78757986 534364886 157549556 133962212 449371181 488909346 173000101 813874199 17996913 815026382 323438845 933300425 682413086 773846069 468506214 711578718 105572538 376016484 765820450 7686447 959877344 292410015 716427459 888516616 224752828 903452637 175062961 909431466 168351889 138814279 285832104 914155082 926559539 143892157 452995895 824665104 905038477 217717585 20431169 695183257 612848669 902623689 590585216 222409590 169303923 356651809 498510589 790148011 316003510 160327431 722213017 671019569 666945310 708859486 864210824 177565556 926753659 623633851 505585105 667266773 40447149 647457771 27992271 579076393 300136489 526524011 307326387 188132152 349320827 199089646 353461247 126168127 167667646 913748187 887414284 52831342 232183334 581617101 294531973 694966635 267310710 716386321 24852458 271203022 902678666 879573035 378229006 845856931 14046671 622387793 961235866 601016811 515102150 301422318 238733192 563511066 391993477 176618273 31687848 354412186 29855541 329508667 23547678 83546951 449890453 396787013 15413218 712176370 836195189 741558136 393512766 750729950 241535804 177988802 735098708 427023430 289514595 569356616 958190742 695116501 702333176 464597214 371044940 770810668 45822236 530268049 514460945 245712735 186043781 972343838 1536342 640612216 9261565 744419960 874731998 707760115 618698721 881017926 748854848 13336129 369519266 663706466 350999913 98746693 561995336 299315803 758288919 549594074 618777578 787707636 762499423 468637002 277543991 712547491 456171815 927612376 717420016 56524050 383609517 520542520 277096043 100250786 251304190 409294610 971546642 473030883 838340480 971431298 610406626 467115293 545517161 303577499 414313197 59064523 238446405 94600671 74870488 457697307 913994100 41042632 900086365 55390831 204220585 841066819 983661770 888087262 519402860 915058480 778476417 409096883 943894425 727566307 405917814 404968941 735823071 807525542 767304884 445317566 981876546 141114165 472634072 136245517 907321242 758679616 759282068 561730804 990769682 917314028 348767278 952230722 163550377 390770259 130856702 382072057 111306676 802582015 217829363 932220113 45157466 473829491 585373455 795530164 318190871 273021602 782178534 337878848 749021753 405620086 666340644 12144712 814335590 447259722 545724164 602401619 976571668 9076592 750010841 482295580 409234704 83613357 531107721 576897296 720985848 414809528 146257164 192737747 123043265 852645054 836656370 344121787 699015473 174676193 633692634 591312211 500276325 308136628 800888572 163092442 79907917 411646145 456649376 902564289 658684459 505292803 586302117 334062897 412101144 727455340 281951995 408480899 832599423 465652064 458818089 203603653 808727968 512370744 839447496 636447292 373931022 325430977 928324357 899547868 71441202 541859258 687254819 950307026 871579846 840109402 294545911 314683131 573477466 825676231 827202666 793643370 407911890 765927327 228596987 113068518 278971877 755960947 285438010 837412969 286728352 115306823 218246478 331197346 86092258 864529684 129645168 237367156 71507422 193102663 318344558 95362421 708943259 1238591 850188841 701114736 151478647 626447314 225474327 519200739 328872864 763364296 481992130 432568962 667930778 860927583 348740934 741727922 195486652 487699142 909082327 226997775 158750642 693471650 57287225 282543846 813548796 586219915 654187590 453301435 408918638 230949776 220539756 707658437 641778094 769616815 70772780 216318573 344582074 215149918 321809308 967007187 667345247 604172293 943423974 686450249 68299202 808164225 255224519 515216085 468149467 824616611 104826897 847845555 907988469 447110063 759404073 618862033 420409904 584764126 136119945 196564818 508504831 126175452 34756671 255868428 345200811 67050826 607617645 93712138 995652301 760101693 605030087 684569610 504256728 127546301 540720664 149804031 154457229 248302663 243609277 639741840 288384644 504776524 505831720 584868248 425565866 229990064 40247902 402191268 700729021 231892043 621002874 407576184 989696722 922939499 350673704 822713482 507909072 106230353 219846698 261767813 331820531 640645295 791849431 331881928 967848265 634916912 758060951 944578789 884342328 869511152 446826600 484403746 151920630 448596992 941613404 954010107 958344976 699388388 783368217 809178014 925733860 552503060 74077527 141565293 496510246 940731774 367080294 966036864 982749791 819408898 102090405 364390432 792893033 60953845 645776396 312929357 705851892 279920287 254613923 992002617 540208133 373282749 79859976 664608203 436954738 146997759 821516270 863174942 695718503 676981899 815263896 963895551 918601955 801167992 122654818 255758194 6627132 444473684 650425401 549297197 344548759 59283871 220508957 496990491 308247409 436395342 734844582 329976026 164102169 751713353 40341372 498058046 880564531 204654828 395485150 829632972 737058614 22701706 964400156 805813311 427198447 395259877 201965853 566693639 552858364 251370424 744277722 797076421 288093266 358921517 483300577 34847697 751945400 144552039 502971603 801852084 991944777 837136634 512308454 868830894 873566454 129739374 912122467 724267313 541895938 819023551 118478377 9380196 684602244 568603360 112272680 30408865 964402408 423361843 988823783 91894519 846733166 841917458 551730688 734511528 608807850 971906634 218948254 343049132 704673538 520563099 728862469 258433069 805590580 539313977 735102474 606404873 663566285 16891470 405385111 734995795 34833074 671179381 151578409 733058514 289684635 672919105 779558994 308937089 14662803 604346804 896610103 351252493 651972474 605823688 332965138 720738394 792813187 910567402 794550961 190738175 9950134 11414137 990126325 823478469 21744239 8863564 374325077 947810091 48842717 769079593 194079320 867244773 677059972 467058511 584566302 591069273 522817467 498739693 452184792 116895777 656352815 154875048 562369356 231876491 262815326 972046617 50798418 125482268 710131741 129012557 485260889 720763144 426164243 889162307 830852578 522313148 148608572 587372145 2952708 283554901 277971558 899260480 582535143 762378022 53778103 43705483 90197065 583265846 313699365 54439716 631778300 386700735 658712316 462391120 734459494 60238513 384708956 239559750 87252991 81555244 608441273 503107507 582295254 744936202 367437145 811370040 189182733 608537171 87928025 106512363 332409688 20174278 175683241 376913618 245592451 282131287 670709131 760223595 803118313 631131819 853995288 956625703 519246589 817877406 891783739 836498666 849038789 304832189 78923188 898669965 249280601 793608652 156695190 310162524 973121897 828823618 163472073 290726297 270546869 584522184 797849481 793545463 430069906 94734526 770668517 275205151 115461228 979024054 839687489 358155566 901696318 65239287 496075732 36696885 565446427 235454203 681501995 369408184 674955433 574417649 690595492 25256496 647337889 74069052 77790196 753810057 578814289 40279537 719812514 791991716 259993882 837449565 28704649 345530070 255207665 179307646 413283674 208156520 397236706 803880069 136730903 487114005 416138376 583643738 711120793 904342159 302997399 69479191 863791884 718056953 230390867 621672588 393824110 647277422 716173590 281608122 27380499 271355257 919174094 387949400 195288867 687000475 240617084 714033746 244686875 114729161 852398518 954735684 97844808 851278827 804953893 255045635 632308303 170159710 124868104 733317140 738081192 522468467 782473648 603453235 675365662 569554414 37265922 245920974 79042897 598782087 583303672 307814280 140067124 760673388 914962464 70866358 744236175 815897790 100816667 346086373 653094525 893876751 381001247 21644114 881325551 523346666 232427382 826206832 654921768 630424651 808864509 434376550 975948608 51489315 274943142 695474318 698747553 477529046 107793142 776758520 528719245 696004284 630025095 279441125 840428437 612175011 853431175 261630028 124031779 203526731 133657144 286554456 443569650 155811817 400443246 782835431 374976400 648286629 114948116 820857613 245545443 395245595 697301671 335874959 758358945 860544734 337876921 734716009 550607574 704500464 675225711 782736457 960053602 892367180 515215620 636076305 567572344 955285341 520785220 345458776 631357985 410051460 852245266 894274026 635965879 703177621 859032290 15033412 412800618 326407002 718677567 344862489 782008510 172495119 31918151 615415247 30285835 849638884 776504362 868153346 473960188 885888639 354253742 232906241 784586769 33966967 551340462 847453004 866071069 521084378 781749398 84814108 379508424 510678952 574911721 449982683 458786062 479295573 527478715 56788135 818558910 696251211 948561208 336057812 333399035 541637221 467467547 584719207 133188031 351787126 921223991 882613403 135571027 678341056 360765426 467331936 191569625 294482045 956942021 515219671 817052354 177728346 162766525 361909207 945708632 759325175 36619005 645627243 249770805 741521768 565591354 608910162 709369034 990320823 293047357 401933438 568870106 653201759 121468517 9267094 201798652 635641810 983961122 386312051 168447516 514739189 545094779 963632550 302572794 206042015 614092169 741057265 572338345 389049629 681342202 139363274 653560338 656321457 147987087 501812443 901232495 963118094 659326110 963045764 332619472 882753246 660620432 448825432 622144153 815286076 770685284 458682267 613635074 221604667 39105067 890355659 929462678 71150173 714211466 711534612 325209012 968494620 610711355 868091610 761435921 264597604 559404172 226810931 258906932 661788695 706736350 671214186 121888505 227148168 987003175 756921982 124309775 849668864 595386225 299945632 630923898 399124797 383245657 436844729 491229457 325706734 266274960 60186849 945442305 511732792 400746333 24603625 992165960 601398068 157420826 124395986 806023483 533745262 212934323 547067988 438373120 84980840 906935082 204778840 558608149 66589973 576894997 683783550 120835783 562037854 568859678 159768216 881300924 373758112 316627842 537343533 746711146 874728236 330778259 833237495 582804125 72293574 930884150 129929829 179220981 576875047 934929510 438831386 956658789 939518075 314522287 853032812 809980597 236344292 885636275 727987942 590940929 634060789 364440745 61743558 262589241 475604535 44300761 486356352 751206815 918140583 791032609 122854713 663871307 110365750 936406899 694475340 192652458 184069448 807424597 465240265 986041851 797761078 916257375 339733489 750983633 988529612 937878464 158658235 741643156 917340107 366805178 64845907 963851264 782670184 962912290 297961109 436347811 79149003 475041249 381320854 301038435 444821649 825541493 586034972 342266615 884256331 900384368 744348961 325162857 166356733 18415352 398745684 293330330 510362784 629769286 686399895 552381630 290583456 306725671 360336770 437172444 672538462 133528190 989016287 532538703 494560943 461812672 284148012 443237191 674824795 213052278 827023132 65859657 727561119 201388479 593846038 810472619 717399211 977028299 883337140 390183449 492505381 444313953 80035910 948176915 311226021 269453146 412008781 997638764 636714807 603674659 878486784 524233677 34181596 566499135 135245258 615268400 177782537 652796611 824595145 60703077 984652582 377109977 716176465 352565648 870782735 753956669 189048423 584666537 45471895 717564355 517142855 766178298 105621249 287744207 755886559 301622437 881531269 734670043 339459153 874870300 780490193 272899061 33678453 105087399 164761733 200581182 997263444 322100705 349129142 351726188 137120430 576307003 863074156 97000520 444887413 646120056 884912675 637042481 673281104 980444463 747063118 663184024 839152409 211050573 925300687 504758914 721189471 554300048 188793985 224925705 711281637 646496525 295509679 330960859 673156897 760635818 535750297 89449145 456257470 148461989 61174262 31644153 641452570 283864587 747677805 135539205 111582153 571081793 717591578 207799514 44192784 193555071 805079568 625468042 485921387 16275025 139231953 954692026 278920967 463321876 304725720 824366117 474289992 227134591 590802703 278114583 592157253 675592471 875687257 201864178 58676039 519894713 305204489 802547885 449634894 908168468 695339369 49309776 535176332 444572716 829632053 681486201 709196519 461354713 999784989 753801946 791014011 73045830 363129158 217385912 777550614 663820146 343599562 991994990 798947771 797641650 709584435 510055144 525304096 547012397 299645956 100865320 653774383 913804383 863382576 425808325 874504840 320778646 270126497 424718951 353966334 121199992 914075058 937462860 31673878 786815355 375274678 271054022 503753867 55028844 728363631 476695995 124792781 189939433 894146711 135625252 574634109 266332135 949649243 598617230 988536050 869749036 45820890 209883036 152282039 679594965 141328554 543722114 255735306 689360082 983479892 813677452 143834207 962114405 323910611 838301845 4946652 592004519 661648153 781731216 684831194 605632771 56960907 523612419 904849514 51562169 463503488 702575239 654512333 349368412 476232645 987946314 953830651 820883541 81335324 138217612 563468574 901599838 475537336 34086949 957326356 678853639 171573442 834974462 647300080 704033588 275627480 25240467 953362040 330895004 662536840 617173624 787804585 155885132 49267162 299608273 948514351 931270179 928689859 938627288 950387182 880728659 282561203 41989210 712836220 803997670 127771144 415963962 589005220 478033207 801153688 934242285 268961764 705367669 1329196 779727357 646467823 669040675 96445695 683507847 16738349 883141531 187377219 547750588 81378102 301229446 693042332 38960227 774002267 759563877 995619491 418296406 226837789 723272460 338422116 973873920 421435571 964207905 362492640 754099942 265028233 319558561 213686924 520259355 529142972 258472284 692452816 743501257 287593630 208479092 373639306 951813295 396195640 27691490 407306120 279304606 301255619 814333425 687347985 288439547 347466798 987582657 665641309 398861377 327123356 939509701 425070872 599939196 642184419 422408006 254650339 801118414 690680589 797635293 147773651 497329389 541165018 918869501 213418224 700570019 307744829 522267751 486192055 197773645 528571099 689831091 24542617 5060189 361360015 67075278 956194426 893864409 729925353 722751606 89551923 215953369 421683370 496570816 969251600 447477260 34718281 454665619 285199442 841800756 385752177 248598570 987713197 218152613 930346625 780722582 718636236 501355722 736295178 378181178 914407369 442464672 232214613 596171597 852454325 511584313 880045275 788167516 7038486 384667195 545821642 700509381 749714019 743028319 539554695 476758588 897686666 109242098 708664870 237452618 439115627 514066007 299125748 22484681 286900571 918515586 26423790 505477481 914207906 918069886 530142791 766358575 876118013 381551337 686471910 566884593 128657180 1561715 593335781 735808731 804788005 211112291 726354451 140937964 902497071 365458705 131421043 528221305 666029256 697992813 172867003 691404202 350541936 987718775 720200406 480642040 414513180 424692420 745324387 152751286 740352436 150128128 205296435 492941701 112638869 328977510 922155470 334607069 267419407 718893642 139954415 234768011 30264551 912842896 787626756 910016557 612158935 916348722 616093103 970950584 289322250 943692221 484324935 91869171 23694496 401394132 639544408 25861881 307638832 70841260 465536543 470375099 841714497 896017551 268123406 815001980 263147983 992836953 46286926 441674323 405970125 731690238 263947576 753520556 793920669 37030658 348916187 185838023 627452825 140525567 598882682 801237816 169374350 428398115 342024459 77475173 903581500 376943023 858882488 734225675 798894295 160258937 226557794 279953082 25621129 793321323 845429529 74848596 121575918 565793537 853691301 5685394 937251222 883081679 96257025 37291903 314912134 711849977 956456922 45878523 960254391 859044538 292440596 747963961 801631894 444846813 510377285 215489857 718032258 864936263 256232504 335527791 584573778 77709675 19228780 960950258 721844940 625266132 917143187 8355918 791334703 738679967 264747283 819818714 877863082 222891006 796030088 314911043 534780130 878289590 860526144 297132807 512390512 840233121 391342781 202628091 212071521 995122989 983845431 51056326 631881908 335462876 752174872 655596899 665859296 910966978 639507070 217697187 130830667 582383882 665603772 940586409 671340756 562228081 917399513 419390060 382740810 79568585 608020495 331819576 315661810 805768312 934742093 69409069 955258885 847591670 71431350 666120639 768625967 219595859 870155040 516785972 899474450 792959150 709669270 291207209 143125185 923499711 143606999 537251598 672914245 686585934 523238612 178471077 731867163 295861433 101452597 462072455 435180724 561773939 988391893 726249887 34390516 107926143 344077634 734336172 115029172 556026617 789972798 972212932 303527489 115684749 329862465 376996300 409330906 986588926 329971444 892112640 420927029 965399713 541486263 932302194 612892154 814209759 946979868 827112066 208611911 378498486 854039657 403970667 487158826 569439033 857050907 38133430 476082218 842149388 462651998 854496965 957703871 100813800 321150357 894617674 329661141 811026973 99210712 323641804 706047566 836644363 922288753 376184617 948079229 460687272 932917598 173971983 613794475 15539197 531331539 761853569 285602965 497884585 199427765 265805656 592561388 925954908 174186271 70215871 878084052 617246301 962353889 262722743 240666981 872708357 58791164 456956817 493139501 954137410 585463847 823704694 785629613 617812757 15273805 256635362 643183319 290062612 25006093 593467941 240330903 32269545 721915193 379194337 279166023 182074832 164652375 157739663 322888760 654695197 826838307 356738810 543656496 412180660 886401547 565009857 435986407 372419471 959355057 628693977 599242633 640775740 139097965 21080842 16466999 302111580 551364809 427508333 538302085 751097894 709071363 51549428 898628349 661329633 199403406 770435042 139454107 77255021 483615121 821389647 991483216 635747259 840561766 804459173 525564544 358035024 291749148 845900070 452758915 135881415 368318966 4497507 615144487 644318796 404319978 219094214 565272876 141676577 813272099 330614281 130059975 152046620 957485184 549764541 265249056 133147943 283035154 360505285 619352276 545249728 353902242 250168536 388744563 51760758 276539432 530726146 754379267 237676146 773382485 100600867 105158011 287735787 717906442 176585838 680789833 14021809 131485151 87006956 918538189 406699171 193190045 734996471 734375131 667481657 645812932 783827903 190776893 875883259 723108358 408210632 952863791 11252231 579567562 379535466 935561697 545741455 697542058 336062800 53187577 812463705 386629621 126260218 550355726 357529661 649945646 383345467 997141550 4398251 191978379 777657531 66842457 427988002 295252855 499826549 506441219 160794554 135101968 85975610 669062038 497801115 717024425 125034029 723022318 350718340 234560073 708843334 979843035 131192133 310301227 586544847 665415074 627427141 835819068 123411946 151572860 963358972 96550817 101328392 101279766 757834106 491554094 823940467 647875344 200226271 238328815 180025797 144653694 785536480 887927715 753284719 221668970 707272777 589695292 568259891 683995983 948154229 163738976 121750187 448885408 360450520 506784491 975324352 254472767 71626870 757835115 212449075 423975942 138167145 284869538 934610455 4427330 765156446 879776264 151890516 175936562 584820504 708768071 121785894 547840653 968204780 581870781 189479325 275680249 204154436 289562365 648309019 476243861 158438173 541747278 421588441 801229168 775056776 581439786 915996257 455680783 484323628 755007681 555094805 115873259 846457026 926837108 991655591 403784176 481970328 408033626 530945695 563390464 547394319 859156670 304411609 22645358 699553565 684892830 98569988 694875012 955624652 570953518 243908388 327496701 565059513 985668691 947806224 509702027 102711190 466515497 629834484 22645586 575697064 197805950 795560657 712914027 93062729 8790612 614386936 354135138 360467303 659589219 703635859 210966969 320854275 60071828 596128796 485502563 801803444 58713223 431727588 271124553 167397666 458469646 955128974 52336585 302241419 771619504 96273553 102146097 418699584 840675623 628030393 223415369 561634857 434584802 547781030 603637446 548934461 111384452 329922635 998822616 330194955 702084195 714722416 949825693 708273717 629510922 320541745 491658155 794823663 364859831 775854974 5792650 74180228 709245917 800071321 549207607 148373713 918785699 596454554 590234787 323269065 494037348 868837870 715990834 470859503 32963630 795901140 785248317 744263391 674659907 974649311 498664080 554480069 877360794 466015351 891116524 261021668 258934366 647121239 60218758 605039632 507758446 699982096 312189062 916910132 463232732 775364741 914474634 846629326 360825710 234796397 345393696 127154286 636237344 285000917 501276495 564140602 555406496 41355163 87911951 80231021 692762065 686628084 86511820 42246612 725346377 791215847 882663143 340906319 148860114 18462927 679070517 554244694 359851756 739797468 299982462 642215793 779884874 579966355 679730687 785319103 379101777 168052810 146171881 688796784 686597788 651956653 356893663 861073739 909673850 808795452 971527036 11589929 708142958 459315402 15752395 718100856 212561582 384647423 244931789 98852793 998614950 530231255 550538231 219757057 915746674 998340386 234963633 218923900 658724967 985246978 300657112 457707238 929851018 772315247 25542972 961115920 682227735 669046198 245386275 70280545 609783292 3784950 624378308 658891858 887724123 793812642 556120525 10048497 85651724 322315266 692007134 291787359 11767832 382518705 620405004 728742994 702784063 700885024 817433183 689725844 350974323 112573458 498884948 691630466 142806875 425147678 653913947 117670285 254083537 988004913 749540185 229779388 106879332 7154697 954841640 395108649 275915735 857584571 256747795 174764159 131527328 309705517 381223003 942247043 612621162 777421724 663284148 287255176 109030035 995083800 260519112 631403257 134857135 514452483 282043827 145464787 552854019 565232022 949317509 874370343 3437834 99241052
23071 23149981
564813556 919104437 54912999 23694060 241061666 41192789 556011995 224577635 464618155 7912386 986274946 38659428 505871067 587926745 317664048 515226083 778782639 11433033 441415980 165824235 232228953 822395414 664943669 792041753 622750658 109626648 641796346 61856543 368867075 30094713 575910817 755541570 860783083 612889915 902971457 970202333 229521277 353235632 545648487 823096028 682459758 617074944 791152789 200977474 926681003 500745382 156217022 110186403 766719185 823703539 7434956 306577066 759850163 637648778 328378907 164837013 326103000 357643490 553364219 160219828 688171259 287468744 106615089 553233133 276557705 148248538 586567798 710128187 950285862 81635596 150952183 287505194 287627560 311577127 167293395 921185885 871792410 801804869 894688161 607386889 607690555 538026071 628165351 963941239 769531389 963038623 362904740 646954374 40370054 973940278 317271239 693016870 794495026 593745287 372775605 699998942 958891791 937172178 849419207 450424902 165211743 272932266 128985033 563138702 33736730 829509752 358370173 782719222 65175145 287380725 143136022 763612500 335301164 929734836 821620413 562387601 589890421 745394070 520588560 762503468 658014219 467269203 668509086 746927541 648600040 570600696 377913708 103016275 519754171 40728419 285578099 592608319 793802599 634310089 763397407 377028679 122317954 632485169 697742545 207437132 517244119 175229431 629884510 827404740 908429029 996745290 20504463 809327928 658008669 767165101 614110879 459558599 70946983 837931642 837363904 210001826 774698846 91082842 922654870 483387790 958638800 649382606 906008762 938819429 202379903 267188394 918987832 492379029 273431970 339330964 887663889 784115359 461889956 551428745 827121338 447420313 2622116 576815705 959673499 663934637 523425268 686896166 980018322 518140824 526938779 452416489 170152813 486249516 488687059 56816877 787257203 270809294 61218187 175849042 942272732 575537912 280245477 84755851 885648468 215829432 617921209 481864416 167022972 110937135 995529745 900064749 150749033 927590420 458325675 445670433 321792803 160117295 937103226 363503936 440645672 712053470 997460261 470315490 837326054 944501395 358078087 735019506 666487108 381014099 447296301 891181359 893079834 679236152 278116315 756174766 237992628 268089329 743036168 478812758 644778835 878724925 28313437 820938594 15630764 76733555 121986617 424160995 59407463 835115774 934370352 335436092 528753825 496768473 565724551 113963940 50163306 858057239 474537146 656828071 37598536 370144093 809174775 350248614 838961331 604950118 88257184 297959506 334624918 750975358 779619277 535305525 738568660 32499976 544741576 834638889 33935041 611951609 177676431 576424414 785415589 283735642 443910997 199176025 448832829 32062921 749339393 175190127 573943610 107844088 560990125 533705294 153954495 230888749 970149928 964560885 337571559 102617793 750290549 708150455 962635580 623042977 562210378 362497725 748883009 196995792 353295250 94223232 682910698 339361251 835439851 447205458 421738527 710458243 346606121 790421718 512354109 9104367 886843089 115630980 563196052 802996087 572263583 580896807 474321130 583007490 437428224 618158686 944456438 395105929 879565977 743586846 86648806 91752346 686723518 347928622 480555482 611034070 792383227 346058921 137468006 717777266 537275535 10236800 618413844 54028730 873023468 850645238 943305184 89177994 346764857 558418466 230638010 448305107 717840592 158450544 876141319 749372956 825499584 538418464 927866913 654251774 598098508 508891590 662642130 903205543 66442089 978671304 113411549 443965272 401025092 101277923 736377205 832461287 544562362 634694823 682169796 715535422 648081887 963899638 764177510 199583194 634256504 417115017 33745387 964321869 632853376 925349227 284279896 590654908 424115879 963775356 453889958 169887073 413673678 843260655 199594050 360398346 222904460 872492492 248886668 650210456 503675052 106718063 606360664 391465089 544448685 974833927 680969072 207542351 824319297 724441112 881405455 367363103 704706766 174392057 411474535 216051235 344486896 944822103 920448540 47781152 547236341 834040496 602254536 345018097 439727967 449674457 615479925 828090626 437858918 630649465 304332326 895218389 681453939 830927243 323223630 727999105 512663974 965062112 62552918 735438126 450144082 227319195 440165404 841357210 944730747 394804659 126600815 367803543 490285919 554054260 245612948 565049738 760849642 823000062 211306180 944683758 506156352 147007173 809463723 664579791 679273015 289659407 181201131 685392720 936363482 685326457 670626455 551516453 240073959 711081587 9650360 509424665 938740562 810870463 401839564 160027018 901874880 487963382 468858177 431471848 467440397 984117763 609826303 728993338 375637190 48314533 388231387 327357080 852522928 728371697 899339557 728077490 878043455 373547471 353841435 48789831 793123104 276117880 781189747 455663023 984877999 73392638 372184277 794677330 211262081 117661380 667112543 633866031 315314396 283067394 460472352 380642902 131954234 864804674 170535581 701148270 491913418 854339558 509800526 833002288 989090287 629319584 232408610 2971625 963965631 680366327 971848695 615337980 558900357 423871433 890128675 654298462 834358079 534333379 182767854 486668569 245570592 758035179 514236181 663003593 804888079 530247703 94564425 110446114 248035879 384784755 31427246 689987432 145488437 168312063 627150940 333544437 301158205 656024847 78175202 830817718 42408438 815305929 249852606 581958318 688482633 416939178 571874278 543673203 77171925 56968962 130024514 329146796 720492398 274651251 971904303 624542361 463110554 616424566 546709245 951185803 481615379 816020438 830502258 157124711 653600840 171085618 25719366 592306727 378904283 62043007 504543653 337149785 345930788 436986500 669903536 278164638 520350380 79862621 713359868 439955756 665137075 271199481 793292817 47762253 773046700 710515868 302706668 815360734 837668027 625840222 617309053 656809937 25704254 359375273 820175914 31938219 625212993 659341758 271792970 154636550 812135944 273482289 435390635 622688784 259707017 689645929 540584717 786509067 626785775 286490401 125443749 105258443 635232025 608034538 725462939 108272443 148282904 301148839 920749196 469611480 119390388 216203535 888924936 911010868 873816808 688610862 214612501 492646260 972193634 17317860 176481962 751644627 25712644 404447844 166404661 123876125 899229286 290032823 99363606 818212148 248953425 695760695 171520289 765068943 731667525 910829588 873575968 70707382 856474100 284860882 5269071 341166791 699618501 749131721 927910110 733290996 978912338 366347940 259281011 742245379 250731754 556423907 186945957 129959885 807950352 762560857 962884994 250298815 125188857 460656558 397416458 772293724 268576018 912612061 398524593 995520696 893277817 259530167 326022881 691363071 483241599 926038879 433318006 970895084 573309484 856264653 541776448 131794002 468070587 822229579 819030148 989037463 144962073 444793850 770976124 867040308 737484650 215278670 586125266 140225334 836755333 429758350 336589609 697681344 401387379 43277653 51951764 794164103 934337779 41681684 508972829 458342228 207105785 451065485 117992000 270612358 980757035 790245977 396918381 268630157 601982819 35229796 462707081 676935024 134978608 995069036 352967021 5995592 671005012 823449733 295252582 792449219 945787719 250969495 154702771 581918370 825020083 258729950 499878923 328037947 298301686 347026282 867294740 448288503 313580707 510289565 216499949 28086741 791114753 275260592 334725285 336878566 198116234 236431405 690875073 276462287 721644141 279400310 863304890 699447626 369569037 614686525 119314045 481668517 834919808 437962506 511331049 563050561 392040465 437959609 233365076 370204180 348136895 173192697 67010823 466037543 462503100 794877646 188489149 437650201 944665326 73148943 260171816 837997979 600749169 470211304 120467308 80894194 37364242 213261402 214566050 875098233 222558166 855675830 993795927 46097692 103081329 398144806 13778442 903784925 566979280 186674724 582427825 866443858 189971600 655486977 456566068 32399653 378983556 78174815 138793969 744402067 40313906 183138743 272035895 877313262 49908567 93048277 897511627 80723227 146211935 353332823 306159718 449942293 13190893 50609969 312614452 172685928 927179865 828694827 44043862 347094198 175961645 961441377 334110305 877373494 427720872 472033474 327140317 12823088 119229243 313417875 420506824 660341634 638658318 370301673 297191952 921400606 555889020 969831986 462062108 535627401 151245458 897849517 225141060 960571486 282121108 629587693 630468692 238512329 733194105 674800218 407424270 857166861 333193578 462297007 844347556 250582271 612820295 14819709 866829890 581075848 126371362 899267239 488714626 383373094 663588033 667783908 90667765 223735147 262165024 547542337 245346977 389163645 108668397 810197148 500632190 586974101 888981259 800314922 773133560 358276480 98082319 890570225 866019696 669500193 4697542 467948879 76643003 346727917 619531693 408872817 393846177 252836461 712308343 792583133 137806175 768178879 1827979 61031145 410164262 293134102 842060932 575215681 580543386 274902070 124603311 592076133 345305427 958808056 510660752 438082088 41762655 398650316 850522973 297238834 387815102 965572914 825726081 692679807 767274469 598082112 867493147 82825695 701180732 163037727 808021884 519660404 225047456 115647374 523091885 670950966 40213217 523374430 339512295 584676978 488797253 492434164 390375192 677964359 599773955 773035210 517398373 86588968 782067401 721144557 462722722 333533021 913394231 314308992 769051356 546231425 850822498 523568440 963372240 904697861 685693522 686379487 109782641 398077612 658110852 773393618 185207653 466757645 382787688 390769539 747111305 430017813 476406244 747159543 363638121 680105090 263017167 661065544 926315209 473120616 698580087 608032292 891453727 354224 786396956 6593868 562857493 121758356 554580082 537085974 353063436 21202725 151664163 504058092 370580116 113765573 94549579 410567627 39207669 895351213 906588154 105494213 296716458 261859688 104819126 286581375 813315553 140314454 523249654 910945460 907224572 899855658 79157672 473139376 190401042 849761645 945361579 306324949 968546670 850270201 988887126 888119321 824142351 973059198 775517680 568067206 586111271 287531776 632853301 492732857 179573149 83174487 330600151 183962724 421337227 183436461 132494075 731090381 251392448 896092676 736956856 149494860 696382014 583072942 619345308 243466193 499436733 584978387 233058854 749663835 823830055 67976174 842018893 530933378 152037914 331216208 48574711 349302766 165087081 951206556 112401283 177354205 79555739 536388425 475914304 799161249 307572330 753921060 791437043 648945440 77890630 857419723 720705365 715301203 453614800 964625714 526644115 281035975 918795871 55399970 679331532 192116767 105400702 151588789 374560663 543032463 502451564 545816796 213157498 526478435 116727450 501019353 79903348 428319094 765592881 366830021 33193332 808280507 1212298 346379 897427679 572951992 442308275 48392171 775367694 484574470 333346545 642589176 59564237 847982290 372708408 859613082 94851550 216859743 217283765 600287885 380643700 731020162 574073157 392009312 409310136 334265637 984846331 547659000 629579592 301908932 138453662 53058826 844139443 194045427 239581992 25485988 547167230 974963925 113209928 438245796 331645730 74816166 518583265 685747263 963011211 214291763 703227273 782101884 19209370 932040797 98698507 780540855 915972389 999350426 303498981 709838623 715458546 742108532 126343883 418914359 274085183 970322952 807497762 861247064 384538173 826000263 563168390 283997230 859109264 852914616 460789316 472891959 590456273 340442996 977388768 420522312 5832716 732408105 784525713 530946823 319809090 9709912 886322624 159316081 700757992 228560152 804864909 125442646 556959335 167240336 925195850 396586456 188730266 688581504 666118397 305233648 475373139 797284281 547484386 92392169 775161557 839998880 235462119 671844067 658354011 342359727 204916015 585174609 862421648 390304244 430830992 129341819 399661078 677166225 763338261 273074173 141206783 162539578 994930300 464343878 74865751 553463226 394532792 387566874 74873240 512538478 356606064 453822481 36736307 392012232 528732031 322777622 795491598 541925837 56010354 363724008 57755905 132524952 11514893 21215900 784942936 136751829 16303302 37132313 891793236 211142470 231212872 310175642 247073194 45137218 911144178 393699120 805342978 949484593 357490774 351163198 997087865 456197905 381299130 794876667 947179551 635057908 837172634 603683059 371669370 160720256 652467492 849022342 236278274 508390765 959252154 918606184 739233699 467532043 13574260 769516063 10761534 789953209 729168027 931635337 970709799 685793135 617520687 551167827 33371048 93278517 223134562 156071810 81750397 604728746 561422363 787876078 389065815 671006334 597217909 450092226 331442521 317356023 215063869 684869118 924205470 593498480 134956151 945852405 822732977 627188182 817595865 537719503 953600275 571588650 550121806 667635720 312021176 144345601 323254132 680692975 812316554 203429895 852759071 915818792 240614885 265756279 167819476 777719595 692857625 3906981 925536078 822503107 445723116 215784052 882371069 708595087 357278485 995958496 601799810 116772228 825510338 240425590 174218805 991215465 650853907 291565783 295351455 52830553 868128156 589681721 508246528 417581381 652385767 560483301 496099786 787874160 427702512 268271290 90849571 587952881 231732647 54588841 655827816 232858676 414677617 40437303 893189797 752149881 878535592 900033790 482375709 559348052 518034454 17320492 604520136 875587883 576973694 645646338 206526416 443467707 859374868 114705238 980851475 498712468 34614783 372715025 211417508 277460376 458393054 204918706 545991242 64288128 302023488 807466442 918377984 733254231 958370858 994616446 972265587 984731389 923373206 928146184 805281415 722647205 726821102 432034358 143411923 154069847 61777045 57900266 208799264 902914671 757939806 525078168 684333549 482228508 250572051 146867659 243406574 422631138 332591599 323853984 493517193 127605272 756004644 66862408 283315799 36931179 313843799 62871179 241436329 418714969 604198175 549134400 423388417 831126711 992484233 205358038 43873172 624738092 620869783 508753103 68994767 947985075 94190780 694415167 29997519 309062941 905804385 234853969 471899367 182432909 56832612 221767362 833997854 187310586 53782676 568105828 435682734 372304304 720759862 616106909 488743559 332116943 691588739 909515237 94523593 956873419 860517159 215128652 569785422 321955306 807332036 741734641 223567646 949970889 920489837 743508620 872972792 786409176 274158891 198466277 885290704 837116889 58443900 266928986 492338507 465204325 886426319 376066397 648923972 293925223 437621001 12791540 306763595 148437918 244135939 970875192 15898913 792976927 853892873 314411222 836970046 874748626 271274076 38186641 15738443 211200240 251784625 9558462 129765800 274891147 586095793 247007430 714693095 857162246 428260215 915286439 760013391 402814105 866611989 58630260 159851098 495839438 174074383 292934096 155623479 399352839 618224349 367357815 69599049 795678709 69356654 99703990 584316581 863062818 472323232 613537518 494831512 10231145 250396361 210334229 729943583 866520696 384516657 556811060 26359150 267336789 577921173 219988202 587591786 615867350 166816934 506730983 7009838 433023783 609697416 776278898 690858122 820574792 214477908 917856740 296139903 434087821 955094166 50313515 999756996 649468956 544247503 6045512 767889988 684434546 561169908 569173201 688940702 117057247 306608365 318389104 476516516 201170949 234931991 431904353 812493020 926823261 246116035 173215480 985033218 380002738 562969524 565870873 478119300 453744035 921706917 648309182 290318341 651398181 251699393 197412213 933091802 437437695 942052393 743939807 283507088 304905549 661067890 109303602 433656932 349607422 374281252 155987128 179175625 785044054 838132796 588984142 116762342 493189228 413059754 126083814 774963989 712129453 106016980 679832069 849208934 987551063 403580433 523541062 625949978 39289087 844270639 982621909 65752360 832181516 706125806 929095924 604050619 732820281 649575299 477850233 830962353 350833431 627776278 800817742 519710494 57534600 13621060 477134064 99057607 51554374 171025309 114398449 906139304 898811994 385896743 576634231 447463022 289272997 767631577 595202746 425562878 194588506 184240161 70789257 763269612 973355906 80715103 974085830 854300421 346180471 963169896 426052069 428942022 710703977 89503491 329240433 143789794 128891868 185354095 614577800 293296319 650016296 372535516 260279386 998598649 914955512 245810157 341102253 479674590 760959691 631390524 553125980 619441905 498671222 477107670 967635 990739304 42561953 361981371 166271381 98670510 115752261 241042015 742340791 778862049 542803508 848384812 406347618 170478933 4870033 374658558 322694484 650088719 967529812 809869221 434843744 608364106 594545863 582094439 754432233 314817270 582028043 92382331 498458219 146814516 389769108 97357454 112784371 795008219 928742569 271217218 673595553 210456054 249851365 994375851 3424813 12051780 629150905 589526224 564814688 636425655 551267559 953044528 494358166 210709493 560953096 688448314 516034627 510518490 271669000 339350483 110799723 857091572 508652197 408295380 920148007 814486534 51372019 902721418 417074727 995968390 403060186 744155189 720317739 892329758 868366998 196683913 852043145 402610222 146533943 245900591 407815851 724025160 503655711 585432901 71828877 103150259 699903110 612450522 638918467 870197994 964769529 267842931 686899057 74739482 237481175 882626185 432815313 632708007 148830419 608425993 468909489 487367847 22908021 63445202 326457458 752571493 480615577 113375546 553117194 848772064 955045870 580740490 13516419 54356297 430411639 532233853 873837946 26565257 833453838 68740549 412843681 584416184 946873820 257897094 538969661 742485927 660283619 364359641 23216040 48610391 39907188 86392139 61372368 528583552 971150265 337932635 643816886 464763659 319208236 727285247 431791857 479915928 280118046 323714336 51510312 292273401 688219953 179496217 622743451 642326197 409928670 872256316 353113499 758568070 599617265 248548429 107015438 165285595 892027911 348747013 893553644 312817495 65163543 365568144 369454020 496167760 922475750 774334735 666804792 248061009 349093265 258210839 868272508 388595864 125811463 76906289 744108251 788536729 605645197 514829912 742995762 172059769 944077368 869592190 818240371 28672147 134716790 316680199 616828708 456472055 575234950 777978699 847142621 502268390 248410363 424660760 804116686 519408983 805197629 448473391 456373558 348966774 980743943 933117123 702727405 63705631 591973098 196695293 792361947 174360167 662804425 176693626 997809534 961040148 591609179 335564491 824570729 322297632 611916973 989713139 549529535 836376122 29181597 999750637 662908860 431573828 802227296 972815908 150162988 588604118 493763068 340730105 266933746 344745914 149109967 76026689 258744451 920046446 217618438 675634116 951387752 394025125 835226919 927304639 152949184 660135878 25956488 315550051 10652859 755678059 321193429 905095764 408465952 644127460 433130126 5115946 800121288 972312754 463537798 628314355 716774176 638342412 581097061 296804783 900452267 780969565 486578727 507941075 758777726 977637827 73029531 159008455 966934979 374743442 83557094 55639656 132539190 573181903 373165309 712021382 180995243 776084150 410215470 129019239 568073606 453391157 511239320 641348419 22670401 962882414 984065198 398259909 584451818 827227961 744512439 834480784 293140386 310122143 228082769 566822584 443120415 187315296 827752170 790564677 280870699 368414318 682351174 505669300 433071394 230297200 814160892 877550709 700081784 156847168 15884025 955106670 246871345 993172077 995698171 49245302 699759719 952923322 860910102 967235291 104750280 906474141 144139571 427970781 418816278 943181249 147839628 813026864 339064485 663824516 708013874 39542910 943647199 752535674 104782471 559263203 580207811 805165800 153874628 61702511 827641186 495570250 98776948 772392360 80935522 812815821 541214199 565960453 304542075 238811605 282260992 352959604 639243260 723797113 654156312 930842581 436907846 334955266 4685849 983007356 470870864 141580144 575265203 47467443 882607906 6197493 841337578 868908341 211669338 857679479 228577430 852788149 915604650 189569810 603306721 635321173 710931031 323936404 778700749 808593967 109813436 217600512 851946412 744208592 677810629 952367628 340164518 649750711 470173045 383970210 309491766 140964571 763609184 167977058 472026029 739602978 30475313 790897439 525261998 107475435 429484582 326090334 845289136 780526725 979596687 39528154 781177984 531249077 57605714 194550787 609085628 990990644 107258730 548155001 681876056 266432303 37378403 268992150 991412509 747780294 182350048 443379426 269432869 532515469 153092886 659184284 77353569 80747789 270069838 292297784 745231123 8468804 13039718 356131803 319273044 33185057 615988561 128531425 998719375 50477577 877189010 837223256 232897540 932014421 642274501 169455746 555278150 744360146 476749335 644379479 942846909 602601791 711645897 931394561 86593317 695672530 179688625 248337246 276789517 538009524 911104696 640310145 246111065 312266368 55750493 976496688 633097409 529049800 892457264 555883368 874446672 443139984 56468312 797174741 258180325 463344081 633319950 131502427 709110197 358545655 928481568 10334096 306342599 780167524 327333487 506043967 6791287 744160491 694211185 165806054 492185843 271208277 484542639 851331128 191477953 196852959 743945800 808960157 758996791 49658042 616358509 113060525 221074690 645074314 870207715 934915769 65716896 407002600 307661956 819713090 268162789 243165408 850384318 65529471 259172218 112962164 579260690 267044572 967376729 219579415 244750230 88450422 372775251 819823410 715934580 558357407 465301130 966750626 427705961 977953888 238543095 235954232 314157638 289898738 408138725 679384888 480194419 961086276 342071924 228412122 969990503 840054393 111823383 260674509 451371313 192479591 270098198 68701615 529318898 39633176 326988557 209915286 404132192 269666124 29480811 64706698 44390981 207518454 483726836 681696776 560033534 916205243 614079808 831480961 710416893 562190198 608630585 372284888 96254024 202997943 408664481 83832296 398007287 762579263 78602890 101555452 707318969 103025029 317045980 763193429 385445456 626146356 268093138 905229480 501422352 293123755 325577853 869840029 739638372 653511547 161123904 428596561 598366538 130593517 749577042 633346773 346868946 802797434 253504575 470234796 92344994 573640272 790962023 873823825 276290933 593479124 707257214 723336111 498935191 95460890 128259082 103977383 808407403 625559407 596650473 321166989 959043557 42527952 506893256 302864555 537595153 392285808 198210220 910418109 787980938 605255222 781204077 955069044 751373827 973290556 105975862 914087155 67538882 775401809 712359175 805306197 507532576 833170808 751344179 585018661 916559626 910637159 551221730 399145700 975451267 259937801 630033296 821507206 800107296 611124477 362306188 817952245 956879242 539429140 922456186 279459725 262955008 94110166 693368786 999038622 412830930 621539582 986892894 688371182 165197543 322415866 438313408 109383732 264955448 806137196 891725290 396127902 622203474 628729259 616957348 260243276 717761752 944197955 571564809 865773010 753829887 516718705 167609354 960828346 38937873 64358567 941087465 258940160 211017451 603800846 189456064 927991956 218877054 751714559 739962872 829090012 345454929 739143817 114899154 994774063 869384189 527094511 604835810 921492827 930178736 629892391 945102478 575964191 573567403 336729691 37193107 410658226 549855684 669928556 527828865 536579898 384650981 48611434 471387962 883762262 848869515 170711837 197070967 992216469 636893767 917837696 630524483 637881597 509462080 229007680 952656253 175220869 112530864 29326657 624521051 5680282 184201059 801062425 938366434 870306462 530596923 394537619 552039535 128573284 752806830 415359022 805578801 350829494 905005126 978781596 533929132 675442895 721713184 679546691 630591543 832725217 145680238 753627071 936859263 601831313 411511541 537335902 951552258 496322678 837590672 349850530 872064917 516975517 163731371 62443971 797121759 851140104 764635592 699248939 566085339 209481258 195805438 194343672 902509914 521261677 547666548 826447741 408515199 783285164 663510251 44387521 64849729 406885817 487256882 991620862 418873324 34267608 122551471 439507747 493389984 220698946 157973981 425709395 647159760 801463204 264021192 503514980 634029765 223616413 961372051 26874209 495465497 269413187 586333426 41373705 813306428 238378655 922012848 155215181 591191027 664889900 22082603 473488597 337396948 11690844 168447187 811645564 138985930 542332691 8587438 229097680 42668951 362864170 873095895 125833619 393128781 663159277 788862458 45082173 217764564 13677725 386073306 894354551 253662056 645835247 569472204 121197217 737366040 163505036 361343545 540800589 785894984 486143887 389794080 79983297 433686576 235612938 847361425 365521785 145944410 512009857 183652403 951722660 908317992 839713901 112236735 178966434 467286347 477935546 571443330 914554764 884555853 611043913 408514271 943428012 102384649 547791727 238246347 55923200 217593389 94027380 707311695 693136828 586081471 902653717 417079050 700460997 898926229 40621059 910293677 987220790 130906587 365079906 883210876 92637663 219942033 375751499 620170452 476391105 6195467 902785098 399652767 288417939 215635567 73140192 18869473 907786304 753116474 716148482 181800239 2347367 291862972 55887512 742416947 360951002 32207511 200030719 468696362 392082207 346333508 529028488 112502629 604597490 665926285 369860854 671869643 140814273 849841940 343543812 941251670 297836590 347721163 885192925 159087250 133270161 528171130 118375586 303821857 196392308 792866365 192290280 711318585 328250389 176558083 539174711 459817764 524665575 432554256 869229452 818703551 56223249 972035963 312057559 126488827 96277485 625939633 392582782 656494688 155412874 827946480 98595289 349205637 410234667 394337997 322693300 213166233 936281286 408994223 44106192 580121565 656666758 61100113 94968673 808167976 524917578 959147588 20266385 945672802 200941347 380487018 22217980 830368009 729496026 151311484 160083250 886301871 778705255 510716294 714152761 690909305 977035387 905600102 715249673 651894946 629263095 785405264 237046541 45076214 393474163 485438284 20906152 286785367 32163512 958888119 788520622 419726396 863855174 241054654 203445479 703180077 649754319 546656998 763346319 795302728 678329274 648864135 451032025 501581247 427393697 587828812 600154215 451318360 142504403 464913332 716566484 16555499 796979411 411723924 13186858 622823144 314026711 132911251 410052204 493456846 10179402 523337901 418976014 166784437 764564554 879054257 977207415 985653957 839669546 109339331 958729862 815397565 924084465 425678810 22201866 962220909 868526298 540316227 683445577 232447292 996080850 811684124 949421690 683565987 178557950 406436314 574905419 272879023 883425074 926664900 162348635 708252803 125646202 474913141 493848001 59984340 269883029 155699038 790557571 806015083 379532661 433043009 742297888 195738279 573858496 847790775 822631175 901160696 925778770 462922923 24059165 238099557 165557945 735554013 235437372 707330823 680663991 405285985 292679598 403466380 838632132 64944413 676725686 435831477 657491082 801966670 451379207 183120344 39843943 228762115 175151947 153262942 639068398 513911969 841972893 866764358 74733158 810702173 869472783 925136800 282787657 840880837 32026405 461648659 47392967 848118584 145160024 864981849 742609217 107870057 68358805 768688317 434767054 443831008 538333627 419405219 829002169 574850681 886618913 177875201 482342144 991632610 111050509 788957918 285569751 737281825 754600509 557535962 414416675 45174029 21486178 477508262 368213504 975795664 896671905 662046343 247537212 137058411 834884624 91749847 214569433 121808434 530429503 312936324 916747407 457318220 212335020 994838672 227846215 542500148 875409997 48243855 361029537 674007867 34238475 142500396 573821551 398396163 596673345 361609636 761457720 3915013 134862657 783042889 909066422 504655628 174688463 789060096 7821912 865564344 165508260 840401859 879344833 324545021 82549740 88219681 915616071 441549729 306543304 91921081 171240309 173726657 220048077 129763266 521940361 396777548 686872964 477008006 88884982 550960518 665225448 667171299 839730915 306572423 116621803 651997897 295743659 396070330 434564337 709503166 165926492 825475935 433912914 356325469 730099000 598444041 242532061 859958226 499573814 624019744 621053520 774358880 773143681 448734047 719041505 209372635 815048696 352106327 345343672 576105774 975149997 962024939 807694450 397199575 574676070 846073042 890023328 893717094 376095519 938090777 889847366 326960642 101790086 427120030 7325788 26421987 182088830 221211030 602893392 493123033 726074525 68873479 434981763 845158340 486905005 599419727 916226759 354556953 656974894 548731291 655456487 204151652 514313683 14764913 463677727 903447488 491884545 308929319 338890656 216227681 384171347 825445481 358121486 873853194 532773656 347451575 308999169 215505559 510690771 880893412 248784775 299213173 66771898 255825048 711864224 756900645 768414009 471242959 417842881 57308093 373152620 207177816 199763282 683066470 599691944 10164567 494567984 947789791 248859378 266517188 698151212 595535608 244385926 197068522 194376073 195969304 419401298 604829160 868661378 678461112 932969592 7555635 24052674 967141862 140990160 165544210 901016042 227668675 539801955 688654625 440070414 129545733 818393841 524638927 168826680 667108726 363905900 829057248 304256228 101786227 318912123 115991787 346910594 403912301 586743800 378660316 60456440 298826092 347444338 961896564 588100893 218280583 500959148 543020484 263717951 874061933 574837020 933002166 42895262 349885919 235545197 262224772 406010095 626539059 305977853 691758143 217491929 700122579 483868512 82559305 525049467 201359036 42061275 425862363 209536996 840061184 849429225 119666816 207627418 267325252 471320250 980776344 115204372 467616066 522500271 446388182 869623872 78010440 159802847 464047043 55842302 857936312 792835478 158999865 673709986 492549510 312569296 604788200 281994870 445567165 837090754 215808468 918721589 77474810 519543378 776872916 999470994 757299183 534770842 470520341 396385967 167952354 837430889 701336726 380407206 225622571 935383233 819616170 519257860 627227833 547067482 182140537 590778441 226459022 636812318 218773374 713421929 768675647 392244139 469295882 691418190 972898165 12763604 502629312 150415699 751118702 804797728 242257175 694737866 493244540 451030602 136223195 189568888 398080133 527012543 549654701 506439188 291344513 218085155 629058686 705248203 348832512 575424460 590706456 68167103 47041185 356384069 730468245 25154691 808848540 771447501 202290406 688325793 78594361 518215894 864848461 426360084 702077527 697055110 50256355 541017038 498547174 294968121 792273683 16770611 82586221 70471421 73522461 984417692 30135685 103181588 513484692 959248854 648039515 231935350 551056096 568863648 863177778 529173068 608110781 330993456 62548191 783045238 649963706 101533871 472504139 774489606 301126331 397931704 731289077 198670019 157764984 973371101 626349933 417286823 132738300 71561250 813639898 349493345 639408934 367572864 956380277 53917652 62413355 452750947 410426892 978347670 87870738 433897773 105266560 672722034 536678454 212748721 416441159 331120615 405909448 437097912 357688043 342379686 396241995 207931264 368824200 688029719 507921174 309284919 511240786 864971733 542903510 22191236 27737869 5354029 298127369 782978303 84779667 61972644 189965699 959138996 652917586 632802414 877741293 681993125 231079371 943796983 99253057 469081925 411263252 830607454 582646608 664675581 802659671 928553461 931300412 755891370 320145489 776407747 84614142 844238621 518557652 968372738 196168673 643349146 624367685 858660769 727943429 601175386 993935134 44197058 891049181 285177353 176267629 560684605 919970737 64604232 72328788 605100316 621875997 878796588 773870471 726313757 635863696 908992445 976552913 292522291 806095310 374069112 435404175 426646021 189656431 720715982 557506867 301582958 221116253 857097635 233970626 800030715 743517018 826780623 7422295 121238896 181043064 93867424 304032670 551192900 779854495 670836822 572605529 109650976 665577738 812261030 114096095 267748707 5781194 276875064 545463704 905960353 475472450 962593065 470248066 269781791 67644073 608574090 942483375 501224537 85840523 764152542 461803717 215857789 35040328 458079648 727072380 422839789 622405780 360035003 310885156 94668481 209774837 901144336 370166556 276430147 236996680 749440244 656252764 743723121 371043133 618625711 798544364 330612862 497778390 185481470 155153514 178984273 296720620 203769233 999206537 225320708 272105642 649554830 219167372 440305766 637396752 473594380 544277967 47393146 489418609 442965657 543026495 496892406 557287413 255130037 131832284 777295301 675410968 457152340 382206270 691342725 129792297 639478624 858450957 777579786 68246220 615446069 385880712 844997593 560167801 594177316 526519039 188102062 136017146 220045040 139605081 538419958 543656689 450493011 47632015 211915606 754566480 873110650 844997935 402561058 256054494 34377093 49296346 474419430 302042553 522163465 756852422 841666529 69652431 185519245 668238652 944997509 34749283 150449680 218377755 471200761 471335823 692929665 993963603 568726935 32915644 453966918 104175979 439939438 324598571 557182390 249810429 602088640 297583471 89084831 315216436 115678853 73644273 122719168 503254100 403748839 718660715 487774032 496389427 32226500 48254574 526590838 781199544 967806000 270899676 464021454 983920739 419846896 210553966 849492714 91566533 10823679 406738223 208924367 596783363 557602573 446618366 341043060 561044823 131746555 342569233 393697606 357984143 10948192 428620141 952405415 485284492 998850567 916659566 517074794 138913733 598902639 37133382 696440665 803012545 539853641 800874870 910826672 4113568 995107838 660091222 3099551 968084627 306596391 250549651 816500683 790762080 679331603 537537451 111505101 339592159 812056388 776994675 252265649 924404863 979804402 607594898 594401401 516275650 181317766 69192707 199301784 472535996 423122720 799240855 680110456 281616280 19432723 58924400 326176244 900960275 330053731 419499912 253159390 346622463 855253326 180840744 64716922 837929666 973390016 288421489 42332417 80340692 948184797 4021718 717455136 553849412 288022395 536687264 110518646 219556148 126968997 27102569 98613273 611558488 603641625 876490401 194893074 314165116 280517835 367909645 219032284 706867195 300746080 368717378 788518121 756854088 768609460 2613550 508327965 576740713 319252308 149035664 714985809 741108598 627032325 751408507 378400209 480192031 15726395 564409815 582844383 678005796 910924195 660319456 191049518 393845978 664028313 127184293 427874663 887637677 363046834 54205322 539885223 159652248 21846580 755712199 887515135 515960238 434068889 409765606 640806899 144925077 523375632 530656072 145592060 185547014 163678460 457411489 945832454 773310799 194900851 633534072 830747378 137348049 502493888 133251496 296705301 817360513 218419937 545119970 366155703 684356715 590506761 591489065 888822422 827610154 36095519 85298260 802054752 971394162 724781374 659248015 724666684 193223815 400291379 217101786 958911810 960174275 449916930 472299401 674529534 349807892 559430498 258023362 565949937 224061819 556985660 611947266 697177872 457114254 710197551 64871320 459077955 373776886 159343631 910575145 998982119 710033138 795744866 422801450 592856909 957139 577687778 880966249 824245561 63861118 837127421 655530885 434890595 21702125 390156632 97454705 325371385 125054126 632903240 709960949 334592027 373288546 584437335 524422701 254077534 202696767 452541637 997055752 44848970 287843471 176714245 817702090 233564124 916059439 276277819 726077834 828521477 300753425 513706949 423832245 864718632 661998522 761107887 733236105 902278816 323656644 295146045 281306011 496791608 948594013 814287717 7027026 571380913 741232583 841458514 962312297 259684415 899398870 996825314 118925937 236940044 602819957 820248617 845480268 365757364 386317345 477423852 615598003 781136328 895809900 196199207 18934706 940268619 566423164 334236552 5176103 706235960 874823049 238040049 966066246 361775353 416921186 874295290 119008791 638058737 353164009 540633964 511548662 151418868 20349842 602817223 303681811 225068490 103518696 174225341 255088880 855211184 31547145 172445621 256616934 674606038 677809189 521505865 21037216 619244001 565364482 154005448 508428701 535673195 499710587 378215349 1191858 365074302 152671484 611410245 460859014 371083293 312292616 877045221 404235541 872598716 834311092 857740211 176896046 338452163 186765609 586391552 542548213 41928206 883892517 264548820 62980961 805832047 230258554 60808298 847133887 301150507 881661582 99771311 410331693 51588473 957868506 16344775 645889312 778829063 718320747 354277001 443881439 15541620 950783332 192484862 573498373 786360791 80825978 271229157 825660163 584519479 645212790 378496050 425853595 333863696 485300663 410526859 739584870 452884948 906449581 946697418 912436047 836358504 394030687 82728574 239026710 399416227 894764262 744368745 402740175 401290450 525095408 872027395 728048992 924080183 454720830 47167221 316345094 491672709 879197478 34475936 674662096 833287270 139614481 552303508 541660963 680722677 105091070 602229017 992204084 720799300 699816190 535572137 934247825 589633496 902015414 697353587 675317913 617710376 964112096 255310298 745265919 426991137 176317642 511791604 769289291 608929189 269422037 839197196 123458392 72004615 798640375 390128929 889820887 422348176 269188154 971064165 597226955 581071102 66597179 295786686 524762636 610033152 682251691 253538632 737791684 904075195 72756178 601982416 644016884 884146504 485290247 743024731 761139696 399764019 447112249 623644829 746090463 182016765 385131625 630134403 255578172 687169948 351168301 116052650 906057304 203555830 47790383 854913765 906807253 671850089 85858476 132280506 397845804 838161990 108562934 658330086 275660840 954033745 600499186 283846869 270607465 685589827 426470555 436629290 335005667 798490696 556955517 8148541 151975772 626645378 367533114 596024216 980346609 21448324 353700617 820799354 204842641 84747479 804952882 827663188 168795264 439900792 848927635 671964238 676773846 526892632 655336222 766067651 247750398 120176859 728237401 176317376 81663543 998707290 624856796 596212617 67076118 415248289 895085015 907130901 603111426 762150513 962512521 517324429 697954999 859475967 423962058 321927377 241490628 796524915 847065474 892172786 376921869 505967210 408421167 531022521 386074441 943923061 480202339 388565535 610609285 126829208 487053636 387787731 843403167 889682891 480872203 446785719 885598155 580700541 17663109 885394275 348821778 897022732 581923989 44041889 386477774 951346509 613456048 572077551 583950896 48012555 622634335 287616000 933031610 452825472 317622465 109769531 596241605 136616669 130471174 727945787 988882429 236551368 833922293 714363981 760600031 679766745 893974631 458414581 219747906 547382556 512385737 686815593 375670731 202125458 268710814 277543700 215025271 172410799 618941179 56873493 103435797 859472093 64396810 428702397 12649673 958037240 671193991 9310997 478243211 911589841 688875078 851636053 278053542 418224299 389989803 793877614 120205369 225922241 566360624 461546626 828117689 560210878 197222371 771378534 202400109 233655875 407729381 794066215 607632113 407072356 559122412 385360514 195173300 587899435 8876737 38326634 577723002 607015956 185053379 205959557 491202266 999574928 865085283 315604144 561468864 701915522 387963046 928161143 146471405 845634756 743848358 455319454 746551922 344322211 684919569 704856219 819204921 73153887 500456872 891776024 461407612 266270381 72535746 129603702 203129932 744132661 108851910 537527109 897955595 536768019 846602164 611614669 416435186 695738714 202326429 628811657 218661516 726283916 177180966 431993511 463197753 437271587 513556490 459552393 316085420 971613452 849594773 892900934 877674093 493737255 296424745 970117417 865748824 20095944 767639741 743232817 279519005 93764153 853388121 868104592 852491710 477648950 778581403 83371821 694257171 262273135 94465077 997571874 141242441 547813129 254468716 21209406 784048735 120467485 611064475 17543811 436290728 582676536 848619694 114444713 740025931 790080218 301578919 651231130 895362502 224277751 502075677 81972212 541669735 924984185 64215992 56424842 611538386 518227899 271633334 139670755 394755710 561182223 131823209 364874937 876488759 664559162 523950007 856133244 821016477 226323443 108574873 777196237 607392164 767957863 558469020 220525059 3799059 656593848 355929955 499458217 489765381 953790841 347378466 267958782 135505514 87734580 866056997 571744883 734078599 311849956 881365831 668912177 698313842 895558011 389133180 208972689 144227223 100769117 624374855 68887457 268199222 623242979 190441284 585254566 199563490 475587546 145868192 103977108 561632003 309978369 532396699 622733208 970920789 234410126 37561869 13214351 17611623 703250090 629216991 195527052 873594653 865601520 595594125 126467670 321638191 362463218 915069099 383252711 739682216 28094900 972911453 838458862 571065447 295559215 732257757 887055694 124759457 17737424 739863544 867070621 145536093 253811702 563207057 626184102 642834678 705966455 145330973 361333991 513131933 693111579 708209702 963674644 485297877 603154720 813294537 757915794 208896501 704751285 171451191 780143101 415235498 22549631 462756407 31598754 595682930 516615446 946225571 976535045 416043809 507513737 61715942 11741533 256513888 331192790 664313733 410583059 558970409 979472243 733750163 593980487 783287373 952192456 445221434 421810507 102204654 937712306 475694905 815633957 81262597 332830466 367008865 869994001 388271837 135569660 606961687 993466109 871313046 750979289 240146902 551744524 153717923 140700485 628159658 647011860 979698508 802992097 775900597 624883744 422837293 674291650 208868525 483560430 73242293 234437616 953923676 471996529 803751080 850358760 834614047 343349328 149761182 798050843 291587432 435778662 498324097 394104941 110402621 494039104 786309651 227044534 518116278 822647458 525510502 813140292 435522946 869634562 318012258 906963799 208435555 18455307 494604354 46132644 265736109 390131996 370036247 644878035 407360971 53140679 470161731 443423233 648942266 835934802 454198528 368251711 191025036 32140857 24949207 864149521 19630055 222284714 555328041 105592815 974124164 738530567 587900074 261153479 113278896 845871208 202238176 805835129 197726158 420289558 810757032 629214810 741648338 567420689 930354610 445575602 361990087 527943051 351099392 897263678 394678603 324952427 565463147 191118254 504955918 334131404 984072222 264423720 954681943 144141947 20221465 71977411 963101054 325376124 405251503 320686861 152911475 967078533 325741320 780654982 759461430 761003649 207315360 588876067 731487325 436583694 347019462 148116427 385724305 352758783 116063774 235131357 794036240 574157020 605388320 790782121 576881197 162089309 891635350 199229682 462905548 311240691 136388386 934332275 714686951 953056831 476388278 586871126 991557387 58015641 384117529 814006974 441325019 66222986 519908713 198934335 815767692 766583378 338588820 189394528 922199144 509733219 242553053 935279648 826028619 313276387 237994845 10638702 197927209 515829038 990033024 738994864 371892358 212859731 554016900 230818877 998180092 307831698 140076541 642424547 776579769 440546020 138604628 353710690 881063422 729249395 909492803 593815534 232330145 642440221 305747034 458271409 468081036 187208949 136371582 318901830 877141819 729988546 614925669 123983168 690830402 927627647 671604507 972195745 722690757 145960409 746199935 517804899 666981375 238931380 705123782 218273011 328086715 302231975 502975480 321163184 809264606 899446395 649346414 457416817 102880987 510926255 944047450 507067388 42330685 841578487 94662975 573811600 284615713 608185785 727046005 778334044 314496697 318049166 173880231 545231109 398126282 847048903 482613076 252496420 149699118 672308198 70996049 992306374 114119252 791669024 520470853 825332202 497466043 269526754 316108331 418508806 905678202 428722249 942514388 683218819 779602363 992170408 176439650 802224444 189136443 855215878 194109646 800557827 68082124 279022749 264903012 840431645 186175444 446119261 848556866 865983424 502568652 515967334 963357916 928361372 592490177 590163090 490475387 794170959 75482581 424154856 664758713 224979439 51265215 968912170 590360582 501056645 273865031 468109128 735968551 833823884 21765323 434050795 387669169 455741814 799078590 648875499 778187154 360164903 321807651 809573593 480019593 540430712 956909334 254648694 979818153 345844405 37735235 997408058 811657690 125790240 50310765 256951758 137217880 559845740 270803945 313372050 640395314 407700034 866290208 239352344 102887372 694152383 656736529 451842727 898661469 497577972 598835404 55113913 211561330 995842149 597673464 923812477 125339753 352919691 845901901 609898838 275318007 230094674 201132827 969580633 857980835 714875547 672277442 945183443 920209480 315532731 206871608 63748289 191127191 230150139 819548038 392684375 169817235 377007382 434980939 72510842 546726163 207583677 630740791 345738821 643573315 880834582 999337361 962769800 817004067 46614073 932393394 358923844 51968262 899473074 542582664 203511600 516331029 752096002 900160788 335133495 399632330 724434462 235960044 834909176 654726261 801984750 685529274 687368261 714246843 468600527 584777659 907796132 533241873 224946194 485073216 766263249 941849413 379575931 770776880 497659194 422765814 5276610 845774980 30812546 856079383 351876629 32837066 809904382 313193584 316355220 676341668 478106171 194322717 362326484 540134214 820663926 735530253 53726301 404326138 62327842 519727492 204376876 306149023 627349350 859203737 451063346 877021734 295511196 454440889 796760786 901378580 447904468 576702498 624913511 989177348 445485135 352421737 578114236 827696418 518629636 542835189 9837714 982921904 775058718 298270593 536236574 149183621 111828859 865930654 781191 387531144 630485039 207857710 428811628 412051514 519110911 544537066 104446301 632142122 978403815 33176286 215197789 634641278 1943956 162550504 547107175 542182256 408410091 974968892 911433702 641480399 760502912 192403426 915136059 25878394 877480736 276794422 436094010 732376553 361981512 515997544 634356653 551827876 376355243 150989306 466334928 586614729 503439023 9823557 994655443 159318922 127078128 675299828 185426012 965716141 433480892 347191430 221073922 836829194 780741526 232346576 416212691 251898385 143445684 926391161 549365454 651538753 43528065 142409853 132116842 245609138 180842011 524811691 972664846 322455692 916288470 757341223 441485974 492749966 284930487 266995176 103872981 455803528 732620025 416662587 168565773 865686753 691169164 829890622 462709112 737253649 659416721 774666598 473707203 482149928 579452127 116290041 391643534 421662534 896690561 660964757 248612077 857839649 310127670 719232423 858448874 271798146 870352368 653684725 840694784 384102343 30911317 359806229 373332897 924851555 856596289 253265139 65647794 3280218 700244290 471743311 575834378 753865158 150819867 561283133 394913526 136329812 194916418 399926435 518136760 917831367 103119457 672837310 549791235 873622900 822002136 830026397 394026113 557013957 961842489 327183012 390738509 73460407 137293003 355076107 846208377 172271963 493523209 579194205 521265034 899238232 663267104 718757114 416824311 288305511 927806324 544674709 146402989 602208214 813437979 571915958 448608398 43713798 791026016 268909880 38698989 759579629 268703810 312211916 569489171 350136469 605185778 891985781 822099646 939710619 118564697 388158986 625492125 967782321 191088527 738770104 592100821 773670428 740187749 36365949 329959295 168236342 921406940 467917998 592901415 75577837 775151532 26394994 831172943 828392770 291273662 592628804 267643370 31666892 737277106 904461941 27980513 390183731 955742810 241169319 651906193 805249717 793371709 524025427 774018123 971648932 388962837 534392388 775195347 685362405 949568081 958598426 458198754 612393074 708527252 607315657 993546660 238349273 455683636 354014231 464813371 768413372 407652540 194341153 733598010 321430351 859114602 619660758 142503722 637428957 786653362 747940986 231713032 149034564 553828025 753024037 589016517 466464884 853127130 162526530 968428485 813295347 149638181 486440464 872578913 314636892 645349595 746726692 9133925 983960795 420232947 329415653 298684818 31518899 198141849 154547983 442929437 889360568 419358889 736079665 978255662 70769877 993893176 218128175 130920802 473894024 6349324 311736512 892618826 253115233 624200735 358798576 1355242 311530887 202853664 711875232 778432059 14006322 941989361 558949633 378861481 508551730 326365994 356976669 709816213 454023270 364182421 192981838 860582612 394671686 351381680 415525829 42838062 408276571 483663662 606445828 870008032 509034689 981262198 984250724 369677594 679028651 893466658 452092560 132283522 310826463 543874178 662462472 360361136 810471734 938108695 5181344 147228080 807682334 164575768 109980158 186977411 144068376 67203056 247114527 421468573 89589562 6029245 140734674 59063656 723185325 777483731 693600059 703471296 592415792 873531959 686350674 449712502 417538195 440211749 734703458 533920462 23298365 637581707 624385930 986952704 662065319 112182667 791715391 70799546 192635615 560598781 460851912 13308316 268382214 417928170 130499009 289236667 224254162 477220114 808974233 490109470 649827085 453362791 227684115 112316996 259219476 346860432 28618185 924634269 741392216 741848167 338071716 459331596 524384992 352126843 117193829 501968236 957945286 401414799 724211744 850244103 191177397 395293977 409272764 930604064 887238770 548088516 861498996 206931307 909889104 429492718 733145944 942927760 919787194 112137259 586218957 738250923 477495213 850383040 655363593 319702991 867948859 232890665 460724632 349154174 521872393 43032979 847451098 943676467 560271313 516514658 730228866 706424024 304598497 872863661 228436504 212427600 179901339 904796605 117660792 391331566 965401843 869819794 946003282 947696380 587415796 209127006 223060648 681237814 183290427 116671239 647440210 727272524 842203514 814599337 505839485 286498403 447887863 774993170 467459368 26458005 110921226 896737093 511473317 418386028 283276194 895473144 903262494 527845995 299164353 901647893 477964558 774091397 484079611 374677308 322375876 641133988 341816571 143101504 734481124 902502179 410853631 39674278 150117093 757139285 541826903 317926953 183542675 524770300 644016105 117032248 129387918 849593554 224615856 94568822 123127754 84460035 308844857 740988218 296235534 358331057 828499236 603579661 677745013 269993327 400285353 137244206 651685615 881587911 371112464 704984337 782418369 502505908 296576312 451738587 922624001 760770088 930475025 689574632 407732507 17000840 267398434 759306054 250018895 103483179 815217667 635251511 821032752 919509214 309540324 348722867 10746918 803637090 725468165 718128612 891612909 208501997 643075644 244179367 740588820 976651173 150777202 412078610 688733311 574684712 650893862 641192168 515288550 801232903 837768936 564012071 454730579 198853190 393439 41916027 777442472 489492446 354245700 347241416 984802839 526129212 107106533 350889892 246903976 252998591 848778915 269745625 302924982 167851581 680302068 977118440 756358770 489107327 562198113 660297857 329840223 917592000 516010761 45898253 548214740 567394354 381929757 965039908 623883133 643594105 487864930 787728919 538205147 586015277 426751410 861375079 445870015 92306781 677912955 603607883 154770643 774917383 621794366 276504111 170684945 545798305 122964753 236181296 212923465 598783891 991037982 543772064 246470304 99249594 478985506 964884616 765790476 239296487 636166639 392429345 141915353 598954590 711205098 161422682 608558887 652159320 539097997 76009046 716111209 997369217 729508582 994180843 760085991 289422970 44967958 584701987 695487037 682649944 830628564 985186750 836399066 628592931 875445224 542786223 66478210 813453144 898337200 126255003 737481933 827482728 425225886 213454173 333633189 3345975 330106295 196794757 549523916 699904157 611571477 571832532 804904020 755345896 571255911 751565761 97852708 63300953 429262188 394320631 166251130 834552226 329882236 510353877 54583908 596797806 930057983 623290604 295537477 275241433 826647027 990259333 289267799 2223348 331935338 260518169 250892323 346307651 62609417 205959638 796213514 193232702 725288843 716649761 562233280 209346003 671302972 298841358 968730571 406010594 18100607 424745450 315178504 64815808 444299081 654902450 257494311 402897333 969599651 213781401 930360362 181312126 374857515 931240582 698852074 588609739 769138835 276026771 157849234 215911874 426396961 936374671 421072930 268526202 723882030 394741885 278220013 266431105 507635367 852617747 455576859 700620887 431844239 655358012 210189864 26789361 633062011 99461527 497472867 394955575 16278548 490705397 499171440 411002501 172087961 460870878 81909191 696772398 915444314 986357261 606146866 374344692 428871742 986062832 247818835 225206674 697071166 788062249 153376539 466794291 669793768 392109583 741598292 179562231 318363357 515357486 624944153 706949749 626949459 420700610 599362137 319264564 565081235 125763392 139219799 891189040 480155516 425161422 337518636 254632796 33304830 831153606 549883204 693668890 148162720 104356407 206119133 266157508 661295355 219190116 254861195 917196583 683699773 132903491 201762999 576242179 567936679 519798782 855961371 121296780 385514767 480811126 776259911 524923116 919862111 920509115 198567456 162588094 240312596 12565397 399730011 595501205 218872256 902616575 924253190 523359603 878458248 652308902 289764096 661766226 118601126 947588974 911418236 396741023 840113384 635230189 629511554 395215545 915002415 144864750 52858478 303702647 563747057 572615920 323602287 792376223 794274232 868201893 132226057 665265008 856649377 276700275 107682452 79700505 700496350 224062966 52471994 84953407 956271156 699468668 336474621 637075579 837308286 643165063 133924911 620540378 659101480 574205519 115161079 997966427 561616564 162911806 985764179 837500533 590373945 628562546 240944145 741963918 358916831 254823230 179260500 208531332 676997476 233322665 366172437 556521768 18225818 810339053 8396448 949544127 510769638 213424377 740814099 345412992 545578435 278041840 341449954 638952216 857694269 106918568 836324694 399748136 699369847 228800044 669015817 589536966 731988517 140774459 625049707 308747512 259863058 249992902 875086400 797567804 662740636 328823669 632821280 191943427 217753395 145830947 803796214 412849969 839306718 761576286 453648770 544927391 492428725 299125992 711004375 321786010 234963304 93408313 856481501 84498785 673959862 414390010 90916560 420123306 463306743 804210571 772534719 721411101 342220435 813053310 672221454 532968920 13436297 702009881 272687860 5902057 14853865 503694040 176103678 38099415 318038362 945940970 401598602 697860890 621274773 249015471 884017997 968152478 329647591 188366400 895814094 111711557 881022131 314011111 451467752 708599137 486105326 323124642 497641804 146412862 594230690 324655780 313383933 357531798 957749611 377213397 399149266 78444571 98402045 121364557 440047607 970227184 638253980 4887517 725112684 191831088 915811234 781290886 845153668 215799142 474556668 461635071 619678056 330871571 770415022 161361459 70488978 197963820 743640651 629096385 429814866 430665113 129646205 576310651 616162892 445700280 213268867 176878567 340599032 798056919 916377774 993119169 875881761 198855869 531100131 758042743 592922471 868750114 818813980 789398699 125327549 149897010 195380711 200967861 663736555 639575566 218393573 87731999 82730253 759054922 385359692 126176039 311892498 908098160 402696294 993414464 562580798 204650876 400512784 584440721 475302568 698421087 938213692 705430132 630726589 523297661 79226223 702445816 616086459 811940654 747345731 21534048 259913783 752602688 44554214 582235554 748585879 636653939 901289626 779132905 460471193 137270012 915999027 559721236 146432971 235731203 329662620 700115252 303415824 665243173 204766034 881083922 42770721 89695730 174452711 975227814 167669001 429571440 951608704 933352609 666343336 664440726 902041688 416506596 755543346 217940434 234162235 281773575 613892781 450643076 457071372 505827795 937323126 886070144 504971071 417309896 115474621 475621520 249548383 615810200 656323588 277010416 458967945 724196522 299808676 742517456 726531567 209870488 781139527 185565654 554909527 755009713 526378095 571000729 707887258 307051640 749885166 670105383 666861605 576235299 293307244 394413696 364605051 3631133 887110373 137802520 81236144 181416324 391223336 466643033 35109616 625452203 321661017 453990943 81377014 439897241 720247663 428284218 860221589 876081801 176173239 19047919 638582835 980779112 56482127 336988279 702450505 261277530 878409900 419599743 781795044 546380342 109470996 441436327 680086055 993341957 592347685 257299715 512527559 60555399 630684492 529508765 589232013 211755182 300773967 555613168 998172376 450241312 942504900 647458415 874480408 53895353 998849943 321900796 255820116 75100935 411540360 735261553 102302117 750269132 548206506 504679451 6121913 615613056 127293158 721009721 551424337 426917581 282521462 584082561 839422659 107278609 66254698 621022620 450380664 545666527 166048038 961590438 899742831 576290686 283864546 856188335 291497145 111103592 545716265 287904828 609397243 2882509 696703579 364081606 950951151 465878030 314846507 304216121 961289699 588964674 185110049 500107895 24584504 637512116 529096728 750321875 55046628 409091682 160640961 692301207 363404785 122472320 323427871 643359614 190401787 185415923 451816201 594132538 129584310 302391511 864578476 272742639 802005350 861360634 314536710 165487286 545178726 477338206 752160364 153571611 139623074 317274043 183154693 743998624 603160348 250012666 547133260 131973944 464785770 67251643 447674257 528476364 502035510 657337552 129712249 258557882 354192829 774270656 785075834 460415824 168538193 778535749 342801248 651434069 521810647 760235726 366394059 37060993 948737354 859086590 382885038 302135297 510116662 200462123 373532626 396957684 309012029 636589280 510458449 338192624 310222998 620893275 856110107 52690045 307544457 187829007 598277492 53579928 393616884 660838947 194501492 552371250 23079625 940279026 634256518 993333167 729520525 132340617 737738985 455744872 412659419 332759341 879558962 210130473 179961055 712513746 274777288 982670259 837800412 577452964 799943783 836308795 263531175 532295042 786663582 814477289 867009833 828131198 206342225 511838043 420496096 727696990 868406583 190830623 992123742 633423646 677269596 809603132 711213257 175089516 166894241 330346922 14598746 824216107 65078583 64453845 6360798 868600817 446319144 586965278 199014712 60193672 436788430 887459162 527751389 416073328 396026970 414884433 292201558 231926620 602197070 275901248 476146625 269828785 159248643 514634840 527223121 136942346 231084580 927664444 176975818 940607414 183631153 448500615 64076038 987425592 881890814 252338500 286680178 610865094 918547761 966191988 971541905 891717579 981601479 135414412 149810808 928488550 787496591 99406068 707363920 476772841 766182573 442042249 265960408 185610842 398015513 375249435 703404513 707266037 579261214 274821104 285113808 306242472 808524763 390929471 501080095 619278229 569406149 606326966 465777371 320730516 106479907 775213557 689397287 12204462 932421521 877845521 396186297 362402979 830698110 937843986 339158616 991275109 933052077 527565684 434832484 902068379 851710392 330796202 540881486 409120031 756109960 622103958 867937819 411496064 292091870 942255379 417917669 194015873 668455118 392553580 276885850 604207256 10244415 202453473 95787579 241725040 719315052 755186985 397040862 905982055 627598693 987596779 763263405 440969745 442919311 529133636 696745125 624605875 518156064 427076932 191467992 786960328 590245284 242254704 787091947 657154944 697541755 716321090 426182297 984583484 587059544 421037476 768016686 494173715 234191555 530514041 530347788 370027345 612496536 456069397 609871913 688387826 381940358 458455743 979252111 209280043 734417554 515292470 275001308 97457122 47328657 330804009 941222847 851578161 330542001 774692542 605556865 477858791 606775536 881547788 249400441 300585222 965246371 365083552 542875031 280869702 561292017 802855164 53043162 982100881 515350358 732782355 675149274 848066949 440123681 151279823 578246463 798019061 744911605 285277068 738347847 979058024 171285580 505626522 955165508 17883801 409784303 933206206 21925148 645856501 616658559 895330481 190035400 43802400 272451312 134910368 207871957 664470384 203948808 44256426 914871782 438890096 134379493 339915877 949872431 248212831 965708916 382051162 802733052 994683567 888593915 856983684 183899176 485892230 981337744 510166997 350716838 269873984 46521247 805086898 861472508 183660011 871175783 820836466 156299715 233585353 620055678 622179554 777847080 934773714 215983689 776246468 448557678 837538607 351617925 346296907 391828330 725541824 735040449 935169440 357489414 497127831 616983777 794655585 724066238 209561723 108199325 479558941 33412134 74314854 182559743 179499993 772261730 468349447 397416937 200599694 510604716 736215361 30684045 190228136 287886545 364514730 855534579 299323528 968900788 806208269 84548982 542441987 560453578 744884201 52488263 14620898 971350941 651210223 642282729 2367328 445309258 455121031 472490163 263196335 508513282 125099852 509948497 67157363 565408140 633239179 106543172 828573765 360595137 608921033 244715869 41671217 158375439 79022650 301666118 137588536 952412151 918346 617847545 698266831 853918096 174630168 630425414 350028382 902625537 945305846 701843794 622063043 294587914 982832619 965948179 481142732 837845116 497673009 829080533 762341568 130835644 688133303 216250551 253443799 861965892 646358431 629225775 385047229 103289378 238920897 316134274 670159891 909044088 679825191 4412237 280569326 281297402 495104143 10051071 418686806 84769907 857026028 457939804 406431176 27569984 376008165 477317115 462429621 316727507 917931349 505324489 713897729 198151729 555228105 741636229 70705029 255199605 249171973 806132289 266712973 514828875 855557248 306797543 401962586 260832885 868942819 351918514 730321057 719238218 777980813 995151281 6867722 448922418 114522130 986847303 892328114 285494827 69312439 247846574 565687721 19240007 991076088 952769391 821353845 486499628 959790339 471445227 842065293 358796690 643874874 764220885 842042847 925494217 698318517 142137270 990145355 699009584 887601854 153054568 429928486 18880959 412291411 549264796 656025784 102718078 207567527 236917076 23431102 489155084 445738145 778181737 302452456 442015257 736862555 709410310 76335452 521785580 896594340 135349547 881054770 385473501 718271359 353499947 764119797 249001948 839194274 391525422 748965928 312420841 84522744 87581104 871451583 42873241 557169951 509348096 845670306 932725656 562383083 100061122 249233966 944379937 393973217 101903981 954268851 923861384 462612925 161633486 608907767 660888752 343743724 989711492 137164465 515226517 436269331 176684417 552844303 966974404 937018246 949331599 852177456 985309918 266871249 452602313 288227499 112448793 942287411 631178013 882775815 485282750 455253022 303989457 996450625 716434860 572307129 869277179 54229065 23207892 808566622 35492616 912899716 197830587 776422940 423547958 913672267 931182587 761287221 559007257 834501227 500017346 870903969 999805466 482075300 865006673 392029834 684721395 312988714 644032382 122034126 260840244 180169767 456847410 715526529 212830658 119330359 630950892 409202280 810314322 334308586 199556669 785699198 624650226 158593605 269873994 704749683 766958465 904537153 163973197 123787304 54625842 696693067 413991444 539105588 686372877 42427587 689799553 942426210 660150382 739647869 496283656 790573361 383144580 32351298 405508148 244231250 665141715 305671248 688550946 23412270 603390643 268662230 911023620 836135774 82202830 172789881 222508703 6150961 405064614 623283154 56788429 757760553 345637133 635952110 891124988 587969662 740880810 676917196 2328494 466055321 936961403 101581795 617246199 320446874 488045646 456700057 217234690 898450387 80040006 811558605 469819276 183883083 472990300 883267662 708867687 146355261 193367772 125410913 530613497 895875478 836216292 454956607 894618042 563262330 514387944 199222164 857338554 55914943 449367089 223256322 86086168 471333488 599941977 423759516 590842508 827850315 330116048 530609771 25876958 978303812 794150490 667927277 210658668 735452928 778415247 526405008 666151080 657895771 297913178 810558268 733794200 232256226 487951227 963886790 759788885 205169498 757483013 951939966 276501132 697456695 10438880 311018914 245088256 134551846 927974728 999590120 759478534 811273859 454810700 542727416 655314951 347546595 792936272 605713392 511884033 228522124 407561867 177237726 268298247 439304696 782940554 493403721 872165308 642991190 927956907 472313001 214989276 72738569 207359651 352725738 659200436 95997735 50306809 314248942 345372325 527355387 429305992 964687880 909737637 252928899 832297729 469285761 754590909 735543026 58189926 111167254 789381004 278475567 164053393 171103096 315086274 442547029 789294251 595286731 257769126 430884657 236826037 947535655 605466769 444640199 66905346 812461850 907150705 164709326 722347451 732209701 553554247 219642415 323031130 632909626 790874793 969952905 283687727 806274373 914346817 351396272 344553182 916838816 19850827 927498794 546981087 654823580 966972187 940345521 39981565 731018751 523505557 548878515 132540120 724261249 486868147 804355797 561193571 499074382 285368067 188525932 57331302 294747783 13894438 738746114 730131453 105383873 690550355 947538647 60637719 510064516 342183121 42204510 815950328 477500109 914696320 468292795 417940919 54687628 127057745 861979468 711388353 49305383 955866057 36982301 173899860 158544629 700253571 888607602 391169541 501165764 532925867 823963457 655932474 473203540 352758147 910505397 139896497 596004058 37677281 910678444 586129655 104965502 484677807 537795386 742273778 754591709 146628458 735093796 945580888 67468679 42087332 156196966 207472181 29310338 803566723 166629550 650912617 274818757 787886143 154004702 396443944 638821566 385281703 962751118 411364472 962701773 89334173 743574919 60734390 850931654 462648213 40245321 168754449 343945331 517738010 137158278 642286350 993137680 57134666 707735973 817383170 164557261 895027029 906474304 204821915 61817936 910387457 478086566 621291352 713297968 506931241 550087769 343728908 475993723 909203769 575881361 726434399 585939249 745092788 66969528 616755277 569605574 431815087 686948845 454548389 600610212 342533203 104428161 978800523 751451303 344984158 898187388 220362742 251861407 245775267 448668953 582619187 290986193 663447685 879619653 657124192 173924983 239220864 970912036 328690418 851403067 680422561 182239372 589004591 760412352 896272393 83255689 747846069 193640473 392069229 825587671 759831537 890282576 906521753 340254827 516713897 587052769 617927912 564129259 166441331 69384764 413127630 932495665 12443451 44259910 161753167 709004748 216123585 557819096 356716165 13028990 440867352 636625471 198391325 677589951 366930985 124425658 936536794 90448952 697180974 677030400 9431313 890128714 139204919 842258359 714890796 237560197 943760552 357241342 135430951 370877233 893755577 135550180 416550166 663350472 727946229 765121006 218698653 799555961 459092155 276543125 625246582 596394407 454465984 952445125 44355823 933368168 647303307 17257312 934529641 386524935 191714296 16231097 24689370 657607043 802741942 730541850 495370828 342363406 363226569 5048126 216654428 974355854 946771720 832228567 82758844 568270623 740742048 518316809 45234097 750124174 183992975 33194221 580516501 133921760 718337322 600341007 545892950 80920777 960587159 55459569 872874485 275739958 928184660 645562246 606467849 98268100 314146734 905876407 121247289 625628742 895119435 738684898 417354181 673363010 553492897 94765398 636173310 543783797 23160700 36202200 104130506 351482955 640402812 231705888 246393633 171972199 52866964 644603741 275136914 509818145 686141581 558797229 849517247 78583299 614408833 201385894 656713948 684596043 103461728 867149520 429818164 283289709 303563630 439063849 447963300 878065294 254838211 320152991 143259166 26422026 690999498 935025817 621695784 341707758 418393282 143903343 461207642 673499774 523348032 644370925 967614948 312382897 26139307 915933908 687008773 417114800 465830079 13024857 789852565 85687643 424485643 498491301 556089980 18641091 771814003 67936339 395679800 166302641 455693998 379137780 75868252 945568542 205857480 2012558 972342027 787372729 497080226 382070297 320653185 399725412 52447853 960358657 731531403 301583799 345250611 251110823 969041161 890166908 800595278 681046752 666892403 627530033 442352623 468785524 770817361 861944969 671862936 940732576 72196546 297716459 777401250 522886293 160508406 868843250 111670968 919624950 775098036 828385771 929534810 217253726 74441173 318924378 229732187 481315288 545993927 546561653 270205796 698835813 749765386 95347367 837095791 104777338 599779510 686382095 576914764 16526207 774416116 147311358 828465951 726141265 831748736 79640957 885698528 50417088 472872494 460531140 738997722 669250066 603888994 424948932 419509036 266963838 204325526 991112863 532761163 666530738 194912216 419142954 40023166 255569230 375194441 477197938 308626529 844564071 862289823 484689716 50094691 377948421 715490980 889100131 993162567 696354725 587725236 626490533 489496231 721735607 626377283 10806999 439602540 804725281 168402005 167783557 123838551 577257402 655504644 858724722 836508284 762189776 741123326 725325590 403995073 305078435 117205765 459157275 591158116 989002215 31666797 558895072 962920562 206121286 803816865 907038454 908850769 198472412 170942622 121097125 684326199 962480057 972133749 540450664 821930160 131410531 829433550 767780973 572956188 606911313 519645792 150436374 285262126 748365169 625096570 851827578 113240174 446022818 920516477 113356772 312858040 878443067 365791328 600541011 959483067 650771842 219793707 948325625 708492667 824911926 332080764 623361981 565151440 419267846 336750341 349653689 535842533 584711704 55140363 444111804 57204153 388452739 166251497 811486152 192528801 351400917 273738891 66897813 158845892 634975373 876398580 546880525 701514910 760718498 886003384 639657166 558267518 361287418 951598722 656982187 225835527 243044596 378973840 551688747 130243251 858830047 578141746 146835464 27230027 373445248 721253710 377725362 839302256 762998160 700625631 609075658 566133014 403983420 338298737 232698535 617133827 440023459 744595879 771012308 139832661 260352092 367420086 849713040 151748345 786191597 194540775 72881484 362485045 67626581 699071512 831791665 383890462 37907075 437811260 243736728 973554467 619746524 316664790 563751311 560242048 25776825 760489602 425440091 539309260 504698854 890093421 390539248 653706092 240142629 417382360 452371835 332366621 895084713 822165913 472188121 921630574 62554779 864625561 404041245 819235907 209572761 257530967 3327246 935652436 202861874 581152867 618845606 682621867 120988779 754626788 865477780 420122666 705715261 184562707 215012795 316412419 337434132 361939390 167747761 854091326 516454993 515907014 848439105 80469814 218485961 995272353 936074217 53577500 309444933 256725976 176460893 883754611 277451264 44362890 123443202 817757842 739036204 481365992 512012404 978861093 735394413 713020343 632656896 730775468 897298780 137284305 781988906 457278459 559624197 839395748 104088105 336863929 163688553 949768369 518020454 459773153 672117245 422779662 416681985 124276035 532401194 82691813 721989964 886524676 947964619 361909235 183440461 924070425 416066738 633601545 468293696 761496529 213862946 289787279 669004563 411149128 119102806 188965884 971586025 299277813 478378745 817187423 73694616 659161629 660312236 213254105 955780395 905162077 994490756 237666849 871677536 503565092 226914954 331096574 506528298 862887222 597021497 803177936 402805552 642480682 937206274 333435400 797887052 201744365 695542475 169352108 626334990 789712445 720082284 275707092 299371063 751776559 253278769 295516463 725081662 551371690 664418395 839474303 189115854 633516010 225988255 777217816 333541446 238044670 498036645 154097765 875204152 249726537 108903050 12650852 934814698 855186436 853521246 317030181 58660312 345287099 15113127 737829198 977198384 995285452 14375645 133260954 956626516 742290667 911772396 346071893 438785372 465922721 706008757 527276002 727237265 757304776 388686476 104528181 716028147 173299985 969368251 802498906 3647668 2765182 973752318 605872620 56012219 359582952 709172742 169326238 397975586 264280698 747622902 978577846 228527289 163482420 612279017 758012557 583395201 585818729 597160554 288175120 432623153 762706497 325497081 974696770 817886387 123418680 902847629 656541624 62323112 191223709 961415949 317677595 88498400 202252308 911733462 235770026 552746468 773027348 200873272 658692021 853843052 620046186 360890105 157762083 19916521 243633588 249538768 864945133 741151484 172180199 325176811 76426912 519884285 8091594 822347370 866680287 821545845 137822841 749112801 964120543 905285540 679040738 931771354 451584490 869918716 350746955 233856081 690603741 49847203 501486794 342749750 660621737 386714613 795494860 410701294 806384085 270992128 344427151 163514835 204900858 534596615 290159015 310919855 889930822 473405440 854833789 233289285 338247418 958056470 526946763 531279304 106037484 841317927 235441697 762537058 844051974 755823942 459668067 873187247 611093445 536360506 651834441 560410175 972360122 836849662 972439262 768528919 738468877 931384383 906594562 343082800 786325493 924042721 518368232 185206775 90292801 683726203 846671256 275888588 990831570 900478934 893597550 559547267 264239646 145793137 189315737 416528358 756898735 624300032 555566749 60225072 928525986 725858537 605495250 856425619 461658409 299896773 18759138 840830132 774281737 126590437 383302735 43996202 667984669 733172683 496053994 806886146 26865105 644287916 712200285 866989118 262946215 677479413 698888867 35926609 107044022 336379843 891918730 858935204 817072166 133728105 622071096 22992149 301976245 461051118 752379043 133974131 656340789 979705484 571737624 246612739 854029067 998944563 701781429 878501374 225897650 930679043 563294702 664198416 483758134 544199125 225822731 415477467 824953274 47539123 427670697 544536434 159394802 443794268 55117877 348647646 500974761 154919617 87463796 848303517 626324285 109359499 208244222 672353054 656838942 873938322 153917118 723072070 870148690 868543847 595408500 772397550 290728948 263222475 346354227 432791906 640852656 472642870 465470435 366951139 79891785 604422737 54951616 525954086 982088468 65025148 178239961 344854740 401263738 486168393 585251474 611507464 258861946 337810431 973759266 96909780 308161572 577174552 511619862 232804284 736708895 658127811 554349516 317986616 595210276 552133730 54093049 876020535 540393600 642246925 509633828 610962327 197888918 183020302 256517672 778058670 561613147 293929059 422023606 488339652 927197912 590009920 836744656 333269654 947919532 818640266 512667471 11828693 226020744 435333468 902254175 68007077 40323249 470094726 62126846 101415710 260726401 371561225 671950720 472868815 191720165 963773596 594163982 985015862 558242784 689430314 291445282 685120841 748189703 110092882 174666508 394486768 931794692 678555878 337199216 304246152 279124500 198233964 815332294 22782561 697934984 875447968 906165209 139068481 892022855 210832368 803568969 531082464 960313931 979409407 264382217 734340202 470519584 159529762 414298849 597459968 777808232 901804006 681531373 762948151 707369561 268758920 376513308 22047639 111184445 580414587 158562225 35842333 674824433 163973862 906105798 893376697 526473830 28899107 609387204 978732497 266015524 202998338 503364589 30297532 980118722 621572228 838609107 35352136 42181743 626998752 437233629 351953461 348011884 640584833 608425673 424569784 582246800 444428101 396133156 92233977 322624451 956186688 245129940 821107349 684577411 402634551 207866511 702480412 728784482 336575014 916556897 315111060 656625797 65035194 400359466 214884084 593008935 486972376 396390430 351733930 875088404 768270868 48378691 579499542 784361262 528682555 179982838 164137229 524446444 797198026 733440614 574088022 408094422 154841460 1160472 884944176 529320458 626561439 654385505 741855179 889936826 182649575 176869871 846272458 939205036 962206106 912266561 40651207 358647480 927441723 133411370 867063503 870506830 253196544 249894482 167910626 86603246 137611860 155500725 68311924 682936237 409827157 478176290 816139759 297177270 268925271 741412797 485230639 137562823 268730719 39801213 667460868 393638832 437982888 418047150 307671732 654663640 42905890 763162225 102116726 767971512 672463854 61406775 794018295 805526365 889043427 160662602 319484377 774641386 686795276 982495301 143883823 58158356 454551592 746680214 152900611 302478500 347663657 900326403 932868305 789589497 977739189 710375970 702595337 753874307 625975976 512518111 402507408 765827145 363984272 153777914 278917951 753879140 353678640 466365830 987237219 482090370 189160957 575621740 875400763 214014308 695283364 913309670 501053054 347123296 725665410 574538756 786742482 835655135 685378602 515698986 862228566 353105632 532516323 714519696 34459929 196937843 690142248 895880385 674219680 293287999 111036454 429222940 275274852 574323966 200486465 596932950 283809874 326144763 946163855 826096118 32727881 500563611 665994587 514331864 620177311 812604625 155531684 465443499 268749213 197253543 49653659 303186035 892969470 882250940 377984297 864828935 601208436 212724673 819805798 283234452 230751779 800895227 605685795 649684760 781020196 533616068 473555553 726722792 976939524 495999754 571906776 102909994 204526658 356264911 842876785 869969500 58710740 976983463 408033996 312457931 736434083 170108733 941131451 525943069 959227658 299460814 960379589 526865864 609635931 166272684 507502244 637421720 92503642 350674364 243844807 42131245 1405888 496121337 811231953 948162426 770467769 880999663 180768280 32292936 381018214 254636096 178682919 51197361 270228316 787916835 183973180 46911397 303594020 37872096 850298571 327941224 815666873 428646997 86056441 187666194 701548045 584830068 84847649 831132173 97968771 250145730 409606995 816270235 192047222 271924954 532885712 70000206 378179761 985713640 43217295 645281166 555522294 435566383 43311804 398478871 190241400 276030851 504488499 340013688 748762720 757801168 228341001 110078356 778241611 81098897 198949892 613913381 241872586 138792537 850735646 968855604 759663072 1219150 257739526 127239586 770245000 180238760 380323230 344870563 578363949 878897463 30341758 81658686 151014704 911726555 907160688 411810510 625574758 351193865 261713650 351784068 389558167 15438669 768029879 241927650 275434752 705712322 232910374 114935105 170479570 393950620 635826137 879664204 285478833 947477150 972250400 5158531 764338741 231094692 790388348 983850937 42694508 247009307 787510820 34814103 919395926 212531588 137450627 227688215 274348392 850693109 842354359 122635529 876577034 946666647 470093076 333294737 677005849 699061801 754486687 92248231 978137189 387499387 136837780 705511317 450563892 323104756 639878369 143973757 444167102 452530701 812343976 357356753 721022382 452244436 112626113 16996569 464452007 906057578 448370229 494088753 980674493 303875461 813024452 551881031 428099576 352672751 498972512 447028961 26604245 674183685 120772016 180544662 746351556 360703800 235777422 581414736 292075947 435880336 972952457 295303120 792128353 228052516 250312036 160504106 860671028 203099043 716705941 162404676 116135012 972721870 96922311 623265116 431052197 221951739 943344728 824581759 357636513 667263636 3936476 579069459 678516 62603158 791511960 709251662 716269870 863971859 618655752 49911484 892189781 689879216 18075737 337185981 556643936 103793959 190171631 188876292 590678589 606379718 340307937 728663833 662012875 782454511 53163384 66249176 587427425 197387670 192271540 315625456 579500358 900964806 245703367 586833253 300933174 747993628 142275223 17361679 783774691 379559754 434873152 37714713 473260146 948952726 193534096 673952130 805178362 90714712 857575818 412889247 980876553 382512767 379433188 179819415 578275614 192993037 630216584 875677414 962978096 337426071 446772502 600484059 736831013 649004230 236178529 764777497 167908700 611851480 231816174 839677466 189510436 82856991 532096120 802863527 973846338 740807297 943753070 824110433 711355247 422052598 989081459 245582908 666802136 457780238 563263710 566690814 91416477 622570088 75120696 939623365 982871378 900072764 960396992 569906302 846366080 870606034 486644970 787850606 108188453 817961225 489603291 123591853 602405936 984229841 699552495 392241574 205633542 628015025 121381940 464379289 678329856 875103298 930906348 380765210 928358890 434813617 99204879 496272783 331797638 933075009 354611398 225355189 212734471 297084103 199518449 806438939 521982615 997009196 351026595 465417381 533620945 78165999 198758560 687705610 900698183 336800 312354278 449527895 469240317 528697190 741785633 424628075 811355884 183997306 645182773 670319993 885081728 929645482 285232824 411167112 917482267 902262743 299753588 3511286 699829904 964049015 826650346 372519665 118404776 474539796 455010762 506347261 713585056 131764938 253494909 385407857 330770089 111035085 976439451 636564217 945236071 542789345 970126453 691237397 505450355 441313760 242880908 908124057 264767193 792425016 344906519 694551339 712797850 497398890 141944450 260295625 257878571 659850124 230013929 902575168 481415413 288720328 84500641 698067894 338897107 935968475 726408624 27716128 551509143 800091287 411509840 306625740 571777157 386316641 574863472 469824217 193345749 51083955 790611251 807390138 182647861 789144987 605548910 839650232 115694662 132335419 163127342 367870061 910663707 231304519 968752944 102171977 85538493 222918794 433362280 290207760 378559913 626157409 516843899 317279577 875104591 128622142 251741252 201173777 677870997 399034406 471630163 402228982 918091859 85216052 158097257 454352669 911528917 567172884 433294077 433581165 403231068 41190792 841311418 686962978 139196317 916524775 1508863 868734282 244024128 795536025 318476637 674712395 504470882 145023388 778098973 936025179 100791827 24555778 738308024 758250247 948377817 122421361 901348444 666898349 241295148 606781089 241068398 539907841 765516536 288157154 470014210 393102988 842075422 930428051 836423013 210148136 605223410 695594412 827011476 916337029 957588926 400544053 386816450 404610728 163304254 558666444 209952214 409251943 159689763 751074852 975347690 708307950 246800784 688765824 712277709 360678460 985045664 105384508 273025154 190226087 954507486 561925957 609036991 163594580 44535499 137401755 479613295 272019904 666247259 669244118 932306225 436650298 793282424 353746334 999823318 688236902 500156542 56017970 676281574 907966651 659603133 501589218 581815324 43335942 493809403 683582101 945181670 271091685 201027567 997308740 601915366 676241229 3625159 905549437 377915763 983423493 260435875 117629921 504812569 516059177 306016279 843693478 3253780 927702439 73383853 933281045 852056281 559246021 876645473 228786957 33298318 188293273 79124259 883242110 863982477 7692175 222175833 593442543 219931365 996301288 526481498 174476538 113984729 100545077 677618163 872170698 883401823 648758239 256804582 143567523 839030433 69100963 14420583 279749979 63614336 796078606 170359197 696747737 439478284 694423045 428791847 302585501 565790989 174156608 344067732 206371384 580883325 171782858 799086313 780479439 140183820 137997699 373854496 524175516 64680091 536523934 629873571 799010157 593735873 313644579 928818645 820498211 191698505 435897710 152149129 842386741 59461298 385135022 99798153 900143658 107752110 674695783 190116112 985102370 141958819 505320945 764262480 423270222 986652461 203242998 91037678 514126452 539898778 141458936 322026369 475008876 867376236 670064072 46911254 257389989 559005659 198465552 287057327 637071009 546990673 835380427 580807103 415231604 384230124 536527303 279663536 911393865 201458687 258198314 544966237 283263197 823499665 36607978 115568024 782524674 977416668 480842323 196249253 490365982 173327823 909046405 145672381 810080937 679019917 569293044 503492492 240310962 678818028 186047718 101586356 906320475 417528311 7237369 597925704 964694105 987676525 294837658 795122257 408748149 752035647 759394702 896359757 76018701 205450517 195522157 128943531 548122259 632570058 709897506 615140944 288599053 436986604 194048621 351094805 347627923 913471293 585101153 375411782 977353173 667472180 83904486 429437732 173991827 455698557 737701176 667114596 504676386 684904821 318741094 746223023 924472302 432063407 229638868 99729696 416885490 361912945 501050553 264827337 488983361 461700919 546722210 721803822 777300865 194324015 999043821 941363400 580359531 973878460 237487183 440308355 447965261 516563956 282100815 854653760 751001992 763711778 190672072 227429460 256216337 992953412 313878891 548878599 713013748 527626893 535305786 714675990 826830029 150629605 441313806 536956210 36755021 370995300 109485331 815480191 988487611 731790555 606992711 91345942 700765040 699741515 465274110 91006851 824844634 984703595 389410657 343872839 917794682 489856806 524502250 729035863 311205990 481999643 881203689 951424923 69634503 898626844 27363586 449255536 410915036 723656111 403050413 834502951 191432950 70451088 681607861 581490051 114812922 379537453 427324090 838420799 934943458 443962408 326560431 780560518 833583676 791378905 325347932 943753337 374842025 492271562 71869660 422994861 802578783 518554425 589495584 346147498 914153640 270209689 165137515 712726125 836634209 556552209 783363797 288515814 69638780 324704763 83422152 756746619 184583550 302678886 337057926 857542532 543808769 380710037 104717984 131037901 506080307 664975230 863820416 289758743 38440534 316643916 142456801 305929622 383020862 581403102 527233617 800903540 168326102 23753797 712551862 578974797 935939227 765008714 784526534 329833905 899114015 516013797 754889101 878118566 532185992 261190087 53560811 761471011 860446478 832248273 874163220 718722454 193383552 372719771 407598862 168901471 835000768 589115886 12411190 209916243 960104770 404321354 16879803 60618042 96451217 883301729 604140578 363362640 843861707 503433882 206659264 835874504 341938976 854413199 158002499 686116932 919318870 686480015 414797866 941227103 947530824 771733277 609367624 197074979 212156514 424026223 328000837 820039059 687256615 709561328 917437469 23423011 779998380 912695742 960655263 593968954 801749530 915035436 57823470 62495927 9099311 860970817 420897796 892074857 815626429 395952440 874569258 212526486 810487338 531399422 536067714 390866293 964912623 74726327 747616381 747183028 489633049 478872122 579959909 9112050 190444235 379170192 851844564 334984518 862493370 215877497 795564603 614465206 496175024 881083623 161012573 979905 799055369 706300544 107845073 781404886 554511929 532756256 542196099 976490970 223369027 131680341 501826099 313838246 146104643 502852833 582441972 467070855 211587046 958639932 90530223 825983933 405085421 432925200 311859614 279339516 940108974 613712059 568305617 957806830 972691090 562584016 912592044 175673774 954516376 837956502 711599975 347793998 846494417 731357319 973777037 775670866 459562978 840810963 901741181 737146163 206539653 419607515 110805996 640773342 862291464 462025910 790046305 540026930 150214604 544042671 784644792 111196037 762959303 308988612 341029280 917068576 540332547 328623913 879820829 442671038 730399261 254256067 851609606 362570513 165222854 888076974 262805128 837139517 106204998 512154808 857267361 517227611 104035316 668572131 732044198 622064376 46331583 766364647 234723773 330684563 481612968 990171821 216225892 596114722 387051333 134065365 485901544 515949710 681488704 829584945 759450863 26360626 685179094 643771464 812849391 232563808 700297817 56813780 97792180 829080284 115023534 333276740 8436190 489821535 658553808 355498043 900116064 895041813 380327243 895230991 293143810 179208735 243851458 437669706 100987872 355584018 190210153 252774957 580762858 854058103 605519755 965604904 951164002 721470281 905989381 610072163 96874337 330392442 725679561 789361209 377680977 376558958 614429021 412616119 779045236 405940093 271996505 631007778 316968284 37689974 723305197 843491950 159337329 888164375 799190360 508349383 609447023 460986262 820220530 63906316 709715173 198784539 232639523 265373263 206674870 57452355 359364585 296875862 152739484 254843295 704761174 318450717 315650720 793316659 379053200 654483026 495735459 301387767 426840272 371755224 874969 681542233 224189667 729261637 268846665 829448633 593798060 728560995 278225230 669599980 230334112 735291314 36700697 221513914 932538952 309847525 59449900 255267936 375156419 538362977 413431776 818877967 858227777 138809793 405848800 617124203 746392457 31182164 571220652 67856908 513498740 294245789 673846039 260110336 281308271 294782162 561587914 107513415 68026109 366806366 832310719 469301590 672600115 254017120 513141702 685459349 302173499 805537322 698868483 586704865 157563601 374367426 144901230 370883083 809356233 838885476 375946833 206894934 716951943 161535486 998166222 601907453 221392005 386218418 824829527 115277483 155716305 648932183 202980404 958190337 871308428 826024185 194100480 398033427 98248812 205772117 945937708 565268971 179771962 767480414 709085051 75977477 279592277 990076859 748840324 758575825 397133614 627675462 959827508 553424437 715120586 178965902 259158601 707181064 522076227 954188374 893149912 594034584 171443015 382143252 772381127 51999525 98148759 342005619 42326100 44203619 901244042 208897489 258888588 180189436 108074631 114677697 749145301 634873612 623733134 92024459 387544165 598420899 931073456 155907495 779344328 981057351 669733266 905979718 579843677 972514415 851824367 245242569 555881434 585408009 246856467 59130183 973670084 911669237 988400480 936994316 860879096 281801095 743795149 14926612 937618469 419113993 363405154 300792212 105953871 78903606 980975805 692020850 780221006 505883585 164621456 83540680 722006093 12654028 764401696 929852005 157964363 804314481 867572168 906154059 871503517 182142269 220552052 169001266 363911274 62688944 166266662 121114628 736351790 555218622 874781045 556672095 54777399 589322832 853074953 911090454 940224299 636361412 707062816 173115568 847434368 430236777 380646668 441171432 353925379 777796356 849195187 689124395 837108562 699674191 490299918 582582813 376860770 967849588 649064874 453182484 378487289 314023574 558725674 526903451 228499764 463562056 914591939 419047665 994869507 165188371 154999230 868012936 184122024 111204085 546562297 224778374 9363516 97821917 363340903 785963079 621090090 132051504 150301323 898484697 571968178 323936839 341910273 880140158 87100519 489166575 161378038 879628590 335145650 623356135 1801131 835796754 456724813 982208613 654415093 452101642 45288392 651978642 664879552 701515816 126483463 741307145 188199559 232447795 874547393 638810716 75150814 824880421 387954179 409853071 410840297 315309229 840258476 59197083 77552098 183241646 31317998 335921132 506413206 831548350 584775635 370270436 575078120 217729192 686114230 810894678 266205005 867924714 255825350 71227659 791588175 842007096 81769094 576477248 855720971 573069815 11475280 989795878 177941682 479622083 973903053 314187617 482414859 449852905 153166206 165331082 547112944 24730606 87687735 955570861 204012492 502225158 129490078 764113868 858778916 481791645 848090033 285243738 360785163 476756690 463871037 643163328 568642987 679186679 994864487 911579099 306429635 815120403 809668391 245167484 144095780 579764064 481230024 834281959 989581875 911182029 698971498 305283924 718983787 961970556 234685568 292559474 501431768 496820293 23180371 627280607 220964764 792103474 952604284 700753329 494291821 50241793 600140398 321785840 659178517 429854117 39237098 158966553 637182449 908702917 184993160 215472029 210336115 558296892 251767605 535698271 81689505 588300951 1732783 900144698 655657107 825345434 995736587 297243769 949007352 963858619 260464688 769935709 6827922 12514982 803720538 283068827 630315957 217378999 818428311 568292827 563380684 642965379 147309389 188218682 225067220 755853135 45740466 212955081 941066720 719640727 85791059 641940235 116930707 789989513 610097806 519753851 602297769 783878023 406013975 890962436 516936558 481455017 962109815 396371591 75671621 402897721 794761096 308000345 281470754 736780085 556075258 495674306 202848272 326256592 294066386 142218622 630422189 355447537 448674534 735562560 127969449 859867314 252432994 295928363 800144971 696796130 137434181 402584407 272371436 959493764 681257957 179376722 241740665 464185422 778598759 720472476 374041333 663741739 526865992 971761449 216792821 829798841 54206423 922042083 518511138 522097100 576693176 731700518 944565946 358445289 174185058 532387650 94528272 469325004 48743330 51052541 96449032 460205026 508942614 981029390 317661084 302225871 344861875 628153507 387347289 188512234 615779136 2675676 602865890 347135420 987092184 60250445 703344748 810133893 592041324 760483968 963994433 98475703 808212799 52834673 747043901 702696057 623520104 157510928 919213140 768951333 20718163 211594179 408821514 285234122 487168064 142467041 651553017 809476778 527295939 860215352 406102607 919751101 263489090 129284743 582099789 237000237 437838971 714735109 3002057 68650968 713671931 562292696 484982445 129921490 488050855 470202783 147846773 524020448 67338551 55029225 980744629 312419325 127357366 991153852 536922769 74347737 454820612 688270863 775335492 142407253 757555796 653060687 435491226 233969928 965437358 599722718 330942325 44493757 264715886 726332559 589954891 97988083 186986947 6855212 596492198 909029467 474620209 675123440 856742563 29632862 138902799 798346510 170733684 892288917 981275402 395693608 874261470 50281039 955349664 670190040 897514683 313121806 397266342 265077290 94342266 442935562 514246851 796702240 268561050 683690412 760526835 266429997 782175026 471352596 40036612 464463547 702393708 752509844 556364316 789166757 412895750 845513523 123301425 591293373 599233488 11992108 412280207 262966599 197689392 744628076 589356630 680034428 332415905 107012887 58216186 507290377 904234031 417075459 380524225 868037517 214476796 951921467 864065096 255592478 243340735 22894717 279216639 197262021 233554752 976562365 553989288 510464509 375322589 594245024 679331804 545075512 702825225 481954050 154200710 925907290 148991175 729739120 441577318 115258684 906935347 186036911 815922063 715962922 465020409 235482675 207424745 320401510 253649628 730140584 968198320 95489955 444978737 106408813 222106611 475841418 115597921 863212820 461859862 914725944 532928363 462036452 254365008 31156414 464789343 483019095 957730094 271643040 30404324 454552988 556685070 723831639 583312307 334201878 531647141 123210959 27484953 963688411 593017 218699753 996567161 187808309 74754152 536742394 808031688 85737253 730273312 825375306 588864527 337707483 445677476 805517975 144670701 607234879 591095245 652694415 692516370 905262188 326961351 179826009 874637253 35240239 466308240 700495373 770364767 746737804 666444156 745250871 563425998 173505850 852305075 978391384 205715475 509927458 861421234 10438245 260516292 368413411 886784454 83468358 245637003 122250321 592505492 333905496 249631909 247375090 977598612 877329644 388927587 762734464 248391313 811221958 776096940 545402729 150213930 725165726 366871161 926390098 668563797 822923682 717631064 176057232 261570263 798959090 109894379 130547373 441632460 447158819 373065574 980418537 213948965 234720957 494264339 38596022 299818021 191456957 935802065 526577211 123477732 873941012 694248337 427720659 341421516 687810085 441768664 642797963 77944863 860627531 938125889 326303143 986948974 264612945 413669624 321078301 813084195 863282936 699569727 824675608 138004985 452728436 802995181 191265654 305641598 684597999 342087401 544120139 984854936 562509573 902942132 844224092 66132477 904692807 46814429 809263269 366822841 754188216 751133578 408803028 334809260 985937491 573426677 235769547 38033673 212411266 261122029 445965858 247552473 589734824 953204049 567868066 945749878 197147801 688661657 137577163 115839504 253393437 779730253 567107151 868673067 553396337 589155467 96273045 715786015 957821637 211323781 62875447 344097687 468216766 903008257 155627140 969029139 397645814 812851927 355330046 301196646 674564215 975477879 758991581 305449784 551648068 541167968 537143435 26207877 105850833 403559082 348133670 400533531 970124677 463990397 288079874 85909792 749708863 659323032 138613284 896435595 573849294 173295307 575020232 589008038 623808888 704595837 405861851 247891347 689415796 660516390 916618881 613666243 911148656 531067862 54253456 747635584 800208139 143068077 236033556 326027364 883318108 217024865 258378697 431393248 42396265 126230971 182070180 38299575 344531889 492032281 649944651 328057472 519039907 177864686 756289176 174725671 940511781 698743614 774121498 3389548 633149710 915388707 490672531 866452834 712803499 160352586 379756411 73470961 272934462 650595702 930551419 179773014 389340794 751862780 844540404 346680990 353820681 51300934 777353846 874720046 846955526 102178641 858469961 119799614 570942595 459437102 771584487 295959897 55621892 873603716 781787263 145684958 73671426 49867020 690178164 245026690 515541610 597851668 695567836 697202636 242213403 315529725 763697410 815511960 683103340 130429373 409002725 801652117 439907235 266275166 408779191 89967815 494732927 629400701 790738270 603949829 647103151 150321868 44355574 300460412 89665368 254183056 514476620 366980394 64149395 666238755 852140133 804127075 729188588 988435315 349978613 805278800 863866340 262615681 927205097 810691947 503557744 942357476 533495262 53121541 705578617 692774980 366985383 204255681 802505306 439044575 753077962 933682454 601150821 734999815 344125955 876288464 849127518 161268385 405155009 835469199 626099198 134515879 819075236 419498054 503000433 851349159 885895429 508632253 204185817 267286083 35750766 603752720 819087817 845897135 875008541 655053103 420641738 606574646 736084102 756990812 869905625 441274038 40213454 941127343 990265319 353760287 703188817 269214101 335581016 474870263 127826716 444842061 775733637 273065689 277891187 796863850 249034554 669437681 536583757 599961172 221163576 79013506 728346579 934941126 68030388 370832992 338636005 44188753 302180566 305428598 343426708 372236504 324785979 467420226 631831465 317519635 527475572 553442132 869010205 736334860 138828677 276987347 750929055 587182756 812141414 748718327 85827345 258858511 896779653 257209232 628019979 374893652 739693379 603071102 253164375 47892174 47608690 988636470 619192179 149159597 559735006 988400196 847064082 991105398 176066753 903641027 241354139 478800255 274255180 363887078 193811113 476037236 211491877 39735155 629516937 762832341 80302307 460923971 128471487 679573365 782290324 310276548 884221057 19873277 797675321 609850231 977931578 919829862 625390148 186249586 898599177 806790019 509326112 423069918 654768703 113190517 276989609 317048954 253245669 136249140 736095408 400000278 819116851 937897485 962048120 128911385 760233498 108912927 834137404 486605820 6945212 315788509 763617959 223270093 254725102 498713743 627243866 261296301 800911037 968729808 37666153 926720594 251937510 56659473 526750430 950506374 927141468 813825301 688067125 390363046 249634501 463078259 411826398 658299427 29631486 173252632 168618431 161449732 137787027 988722626 703050671 799954787 855250503 81676678 898443772 675429868 119885970 540963146 699879654 629813089 121070366 994577995 56164386 187280152 906147402 346792345 732401495 311874427 32341415 449806998 385595044 576656519 504415869 419805563 138968345 972688462 247373895 464169428 983132985 515010421 44531506 129775870 971069822 731901878 602326691 425223856 784568021 426811487 103290798 36433775 188499230 820658386 978195359 663868696 740795821 144591619 209788021 342839130 74725324 229165053 223480162 848107065 708954935 129524829 165198669 409860237 931994782 897485013 276479312 509209217 514887206 209091243 287945529 958901268 643866600 610966071 949684237 198005659 703960689 134693224 672056961 750306365 262345025 219981888 229154688 682565749 647037260 278660947 692287656 990048404 119595900 186614348 202424524 515050813 750058284 234176105 995060851 265687527 73386670 853163770 291310167 187076959 358364615 750255589 984631272 460377667 572129326 866000933 993819079 351119752 227472912 815031879 289406027 942718196 393306767 977578219 776885247 136882596 64058942 807865161 804125730 791259272 649277351 821020073 438958885 690347746 794623941 420551146 922385201 145094347 42892938 363097084 176773791 162995630 878813018 143404646 967118461 25651403 653263246 557969601 318325520 605511093 698156787 298512442 969771596 637650645 686962760 629726228 277845598 708420068 565895107 957668388 650370595 404580981 201133965 338284371 558618542 822618729 546816065 704957984 866080454 190754424 641723249 884749083 301300069 552320175 798813217 572199275 68926010 660666604 550722890 523361609 695257384 342836580 431936601 282557571 886627781 253061406 148231085 536752890 625298396 695878262 205269788 145872164 155989995 615873947 322804334 413830794 586536870 771663120 166481377 774501963 694863474 232508975 342418083 612250008 132544490 481722785 109053787 729400374 986620510 952186855 266401 989433599 694872911 85376981 660702082 731024993 361763317 255736593 62118909 67187421 616980921 192536728 689965960 206142345 274844347 451936058 788830603 239751823 196079693 934791705 667631075 882573740 728893301 956972334 564290913 737237682 110400879 507547588 25182281 148096518 443754537 789744891 138804436 723651362 515031750 957254214 127981998 162438420 414364188 670299629 465469048 213688061 593268534 774722444 451009095 703420564 119733202 637477010 818175011 128752289 442591971 704278211 491385737 972408194 743355152 774638775 171535082 796177321 261198131 422255193 443325482 932452891 623277788 745929576 636810529 369026290 331236556 478892537 901876253 654682589 979864954 373705971 501483102 462646939 449520529 210478737 299898009 766967684 130718320 18334948 529464182 647775232 496525481 258054735 299459602 274592525 614699650 833719817 429597822 985429949 392793719 392873118 112073790 997054389 841575862 269272175 346238154 938232752 906377889 299102253 775797264 972946938 123393872 70669666 512147696 950343414 199815692 653614824 306375103 561543577 881583061 729508719 83190469 571139564 751986909 552870908 46042815 800020365 680065291 444046948 783191389 655302702 732871289 962372565 497447877 644898837 676257271 233858382 242517774 778662043 75455877 9122850 900913862 414133421 239042269 907226234 817886061 702831438 729594854 286984655 889823480 519971859 631994690 236928884 133943630 144327077 176026305 309921546 297955534 765949507 633295852 564239113 187468488 378970685 493429371 258027838 750913023 865485946 350362847 958370631 253849390 81602803 565939385 274227993 273371007 574442806 603466081 936058747 924463381 482062564 558847584 531599496 403576196 209322035 459676150 746230321 44914771 162762348 241215893 117078713 745215361 110663278 938589795 620607799 101166589 851454761 365361084 743014935 973867053 602780196 513352110 254637465 227300456 913572344 336644476 923154001 185358204 100391635 260605980 55773093 422874409 924850934 738472633 764334674 430283427 489046327 981893425 349077224 571830548 533579648 900137111 715511881 561861655 969236302 587318706 286279214 618332222 934442547 846721405 743839138 645428110 619133524 97136549 136645509 383297022 518514411 23292174 124893962 317326844 810111686 278815311 680194105 861498599 524563654 486316081 797908590 991420309 486234721 682559539 942923480 442333391 312226337 533022473 822015739 661338577 806750243 381515545 452855086 580463307 484469913 273014524 548734238 756761442 757222984 982586883 519894601 96714543 325029643 932711600 907773572 669920319 279560782 376764216 713792118 105761169 160569235 581581832 157778970 447651739 178880241 720200253 490929473 739810502 502844816 292525098 819670542 167279597 535827502 725957078 430144376 73109730 327832989 455491451 703387595 624831721 989867842 923350025 309730087 981086523 469112728 98801568 106668032 995460485 98502315 425826841 560248220 874650726 594547358 666119550 2932376 43977716 227416101 403294862 917621604 587328056 733631243 330377530 180648642 393505197 959877294 616065835 778625099 129456581 633515134 961215545 560074986 675410276 346329730 658573045 20863838 595267427 641095634 935690016 996556989 210739470 52675870 984988210 587780332 922017447 754678053 179061716 862553895 38788065 31311167 184136294 84385919 746593381 314527188 713401210 167418967 195809360 594155747 679770711 463986919 780708019 449413756 360876663 224191417 317698578 357132102 667395081 351087151 777419494 422490362 954426479 44809211 972224027 339106533 638425281 263350692 521257362 97271402 53113929 461300488 960065696 886319486 678917381 303682005 197335182 595903787 130139689 154631182 181534487 589873677 781569690 513623692 30536940 134013144 484755827 735497082 442912307 115927760 690230404 345537240 781323012 288700495 500494542 370893562 889396203 58305858 625929992 52158214 587864681 170860973 813998109 410781561 899247475 146517027 616401836 410052771 111067121 347446862 690263687 201046310 795010368 954777965 508481844 501407355 934088625 787170001 954962543 403625325 392295688 469133919 929477030 259352219 330458877 251375377 881188732 681545466 641071550 325027189 845740102 672969298 854085739 112513580 552128145 921240508 787009433 225782892 783582618 579849770 735092176 466035327 842705876 701652191 194504205 123546178 839500134 205686771 168390209 188255143 336845482 996860112 76385231 772288307 35092144 458602680 879961106 855096448 33217976 877208380 62210261 253997756 268941756 171454150 644670681 217947945 216985316 866949392 812769874 385034651 814065679 682147243 936618858 49114877 34979665 227447930 631120573 412464076 111517807 602036788 206870492 541488282 741138789 507291365 98792394 39901324 550559968 88014445 314860930 830275549 674183365 121880319 750134895 273137753 662396072 596127140 829481713 731305443 372773462 543079606 659804383 279342319 268408395 647731813 222332928 484022024 715667004 550854453 455912593 288827723 427839887 17800830 174192578 278512362 209468894 76257515 779951161 762683307 998502264 295487228 357882509 344138343 681239520 853595524 63356876 522370443 919675980 761652779 107219957 91681690 79716391 190869996 820194943 494498216 693369743 151135128 420825297 45902305 594215896 983549010 103779527 527641088 560844807 559006226 780033332 93557720 82404695 13797922 389973594 235759567 731573688 474688932 121843827 390287710 56677963 890422281 900750892 412100498 427267047 974494107 288264997 922348430 7945111 819887604 139975282 323708167 290677018 708757125 58889501 356429510 893206370 131009296 666411681 859451178 704283925 759325231 824721776 131980963 310536463 713551307 24160623 82436664 793013982 491080613 767230581 183405058 171908421 135433168 335505103 92820399 410567353 716384564 773333951 676806400 939474919 778384909 88890872 720251979 828039212 400681579 33405476 821436665 298117659 812751024 720419678 753131529 75837947 349272085 498782136 685272716 85860935 42490660 569510071 426649127 577130028 464737343 251654610 657886612 333520910 812864024 955610358 413110049 626688003 590515767 167439621 308939055 72505942 14245752 620093522 439050932 887304198 744628362 7218982 416234938 929689924 255557233 39478335 972720093 875511801 942821636 386622284 993631953 534305853 286566767 415421298 581531866 406312161 739063475 530047946 359975763 461433318 632857633 77200864 83731752 383853316 704016867 392785974 567745883 953047588 902652275 1216191 163172226 624222694 942313506 916219236 681546823 223782428 708204435 979251842 100499431 767067725 997019709 647966058 211840180 461594163 889637356 165906144 197766035 949888573 810344000 544861597 34383999 75563022 452751148 369466573 906496260 539712764 106872 476570258 599712452 443581586 954753856 347467903 826771958 483910414 14342772 165767197 809817570 938999268 205044566 393507689 455079270 701740089 674571006 345128788 846959476 940327272 384047577 14656066 420962705 41881985 956303398 111710348 962639960 43883461 426756728 198155006 167934965 650902315 699319863 690991961 281201323 20450015 616714270 108920530 325508943 868727485 849514174 957285009 296473034 680709082 626947834 264301107 147171738 85119228 503344265 685320777 63475793 651809053 994879096 947152599 866164757 474665452 100266917 549214166 688909343 798672971 792891205 696700338 198397244 986419410 867878750 450127820 91688527 248099915 587897166 413190393 430041293 924536884 751283266 328915969 89495871 773990720 903569856 867867169 174530499 505350102 847589406 13172617 546125452 352005776 140883208 96152543 294368862 126749374 860328958 925000379 608122131 270465761 346243795 373060137 930528792 371672880 284048943 294172458 866764016 989992982 609369102 392437810 482264496 223646897 502128704 798788523 92446593 263108437 998979303 454513265 467181858 705083911 453850875 726438997 790862692 219395331 737737417 453898907 987435948 791701303 47750768 705127035 488709748 383317701 496772195 11519395 132656585 477243269 625066474 857109683 960310222 128109440 783591328 571237823 281694521 480273270 493926902 79963857 123626449 334609241 919880111 980344933 412011254 795057360 117117026 55516140 96960025 835546549 145195260 162216009 819615551 205897879 351252539 754825815 743170434 98717497 423502131 679935840 958848400 33215249 924932557 766600103 593462314 35686346 591612739 844385504 868184230 744469442 729052838 747800755 178358126 395744909 241465688 216805692 28155519 890406768 160456082 247886734 642842603 22867943 19607263 504624683 672239191 222119967 845955231 78922637 447350142 292298108 635779718 526102689 941557420 867272469 75003674 345304903 151466819 334379059 172978744 73255635 743943993 772913366 578346895 130872463 394173848 657856560 109615907 467339831 61942014 304665383 722732492 297929339 518858779 695025879 460521908 291953536 55396405 761989390 777707741 991905632 135552422 561526479 227506073 210122405 331067485 134093008 783736080 581569746 77387353 993085435 848505789 894282970 804494898 520817648 629459953 348614055 832234384 596242306 896912463 521163924 732633521 586486070 612157006 491720691 702192103 24924615 34656955 169003401 212597784 730748068 100648500 407610125 804756285 241613936 529386925 930346668 303270883 749333890 435507951 755433352 184026285 415338595 799711508 735931444 96397007 804671058 584019213 311312186 897771669 451582403 356085276 692010389 740889050 168005851 344224858 661389623 481002641 405084662 336465714 310188932 252551488 258636834 263038948 331367381 920340352 230394273 28417027 736752119 890554494 188491883 880151543 394248361 387343229 827073193 556325244 351789090 194419282 663987515 804980770 358231176 192304103 845575220 9680331 484463225 780412600 126183256 441482543 979697542 658028889 711138981 407110747 231784627 743725806 70929095 315177773 827608825 654396849 42779042 838754266 235686853 483038575 714792652 294168937 704644982 379621387 455902735 416014902 972217314 842663418 992415212 805236336 357637841 508063430 608074771 587929242 309114497 736827276 491893741 704674830 190291489 74764157 221541138 210677109 541793366 420997216 649475539 368634704 552684984 162322190 555801521 426271859 174112598 124339189 29814755 652702340 581491502 116739478 566678997 152436864 416836278 286544648 926599075 779902775 364509526 204754546 251402402 820950987 868995819 954064788 76657112 147635253 601735750 91331135 260381823 137499072 27577771 875729112 678052998 899096972 813466963 750334682 718396688 910994700 184134122 844369233 50643186 681747080 76009233 985756511 907116857 689259932 683353053 505356474 885848994 418515895 51677526 940647468 118677793 439442589 373672185 182574098 476221531 914719974 682641207 394194142 463897643 465310333 540408820 141296533 197883937 198071585 543369480 787188818 675765502 690729191 631463617 743599297 725299513 80343734 859987552 549493413 83510141 53474505 592742039 824155730 1672488 933863729 420874769 503704371 552619214 157294161 537315306 246119493 545971381 705597792 510951475 542311066 892098902 308787434 384089712 534414296 438949858 358169936 277486617 877718199 604797115 292763971 326811420 686216071 794832374 317022797 627621465 161840807 705363936 454344008 414224421 29722895 407221110 513822948 5189320 956636871 13129451 913019942 860581119 790538094 71886374 361565411 683621498 688367284 870149953 723974217 723161695 520565984 285541131 615737175 207561669 888141642 903823239 273772384 607559226 695300834 174581355 473563789 626004030 692758696 151593890 276496983 525511622 248794673 766858187 643653136 744918202 409287209 187350199 911119195 185479030 55091915 239924206 10433200 711676749 1410667 776409899 433654234 46843137 434208749 546255580 761265272 573213517 980407114 702327971 970590847 829498715 959649810 890111447 829938358 161517902 880249317 760347652 579488056 142338746 313802489 530341222 750371830 268967719 7917207 207283058 505275187 667219089 436218270 66239310 428669446 834375659 27728127 626503252 382510811 813456791 25134143 976344211 436833266 625909231 67145208 565321550 380539359 428922816 884277336 434376059 172361736 709718218 767921056 430398020 880275754 553579585 280747686 527779722 323472341 362148175 308068179 553748573 537695979 682794383 628277030 927436677 226069029 104238484 437067696 8091132 925904526 207829856 168128790 426586482 617316614 150351597 856557202 128692424 167384256 99815080 818219250 398140053 366185412 987557872 993696536 685322148 457851246 716099996 185423480 529329012 164296429 886216818 953819549 374042295 728782277 974278577 983330980 100750803 843021389 331370888 25283007 680004964 661305906 56587676 180645299 405862584 440522482 523967878 296824410 909022289 696539746 29784915 478950178 466785383 671480105 373300738 46888333 994990436 291484482 385318921 550746031 988384870 947562622 586441681 70230707 622115264 646185728 385957941 646755158 334082425 759280063 213681927 185170026 548811 956342023 310168460 470704469 505414053 646222584 762841851 195867791 773244714 535449094 907931905 36025384 247791664 890799991 382787135 926302271 900616898 534677992 489522379 38422412 127947167 145026505 437772971 953143767 490709176 118577628 98626141 521127550 581109685 437003706 680728914 843721459 913484913 376189006 448016494 305301820 575451514 380062295 466723466 966749810 303130770 503849194 355713266 919337282 459461424 826977263 240596456 958627951 19573504 677584031 15165215 906573646 618424415 131754508 992520768 976244808 480740576 466535833 52167016 587732827 26579401 394845566 564161960 827522202 899993238 90495301 171211140 238657704 155440501 236703824 513641333 506250049 830781385 585723473 744394855 998273458 935257256 963581391 935703099 630386012 432269149 52590760 721341510 720148533 63518694 115809417 599996881 920509254 254045558 689129848 243114135 180483374 570752757 589679691 431468362 276346525 209916283 546033454 207181325 775182554 780870360 99886625 442091259 510619710 988120080 947934072 187233439 506577591 23141335 138734169 901711994 651577926 876490009 601737025 496022913 189992321 213737845 674171520 230535324 2386450 858532284 551089848 114094888 911533365 276193399 227355490 87092086 622588990 329225311 179134793 227392842 517822737 876945123 610699020 908539996 104379048 301574821 166724000 569935578 558651281 477827069 30636748 689562597 127789677 702505845 355185068 543859215 877235315 66315851 496529711 454393827 307799018 464321266 834781849 845364829 670701746 350263185 552983042 660475246 929546428 580660354 107923156 372158586 791242893 816461524 762379344 610727641 691779520 661736650 423205898 4738649 516112769 891751002 406256233 355809722 164068114 259948975 870529320 923792177 782583369 464689576 132704216 40716006 174040592 415053910 896187996 909057909 466733284 593416578 487843691 451852913 317065559 896707876 530200337 208108765 569632399 754754029 742501678 550239153 468996804 188907966 509324789 99484763 9680325 687359535 66626159 221805883 171704692 877021449 81551606 836891173 646666309 953159884 409838010 126846179 410767300 538904362 807808831 751204273 975985932 666119562 914093789 291161023 913860432 114729350 259911487 213218227 665721429 570081133 234316005 654814244 401235190 82081474 86611618 277021728 894159263 166635195 750857758 461433255 782142163 126250690 795388500 132334637 588149159 955758840 446167061 691649308 590898244 929021613 908618372 681617999 578624104 146660585 535846297 163291801 387714022 640866023 345569950 834311740 417847073 9488020 343286964 667004786 420371349 229304084 804231503 215727336 755705935 264768318 985924278 478840382 553279600 595207707 448782980 216812680 893980077 16875371 122438698 666079952 115838674 811337247 738477418 959955089 447532602 739323616 930665693 527218750 779684953 713535111 526888559 397219769 684037171 950386339 823118814 246459100 772341218 982227958 22029630 831147508 662844691 149835000 886118263 769165888 624563081 531583059 223806149 310730358 253461401 564031845 930875704 909958463 178274477 622987457 907156786 495187894 339250625 501524142 634820587 481478638 592611305 329163174 842660336 38641513 979812041 575036633 418384800 797708193 998763291 491089064 148231598 303442562 693313837 59934506 478291362 869021422 972555104 124005546 518798424 851141432 63116970 4791846 132045439 823602601 326332693 710795730 818136346 327552767 333691454 106209171 539453955 782303977 870576599 479456133 722513507 861559948 86303781 117508726 709106492 732737281 859197058 104456808 698126815 859574228 828800476 288831763 965603958 757441927 820766004 576765536 335844987 753976845 710471201 693506799 517345599 609026895 270607690 31261842 4045924 248190378 529560303 129864400 670324323 305578607 918018401 821948259 605336328 232868450 138349958 188526266 904118769 474741308 344398678 553850488 655869714 538923306 628516960 833568755 807505715 572272459 400804934 576528053 429636208 306878005 829208380 208711935 203122360 136758640 949384333 531482689 319275600 415773433 773529878 620425635 290515021 733851585 698262473 619292288 780366621 718246444 918063660 931873509 601296127 959311507 597073111 798818327 589515398 686534594 558102010 155048714 519192858 720051066 411919316 1292522 80907638 796301552 42725181 959515542 746869291 942815052 265755165 675297312 426666012 30373932 776267762 973714254 814855424 948383774 574338639 631854108 846216676 403886889 727794007 334176824 789406630 614090053 495482438 137126021 401179003 733797598 648134121 888912281 330979177 238682453 211793184 56874558 21129422 595284863 234352995 37866484 640352983 243756068 556883770 10102126 398677770 741601921 856675012 797822225 60867005 136771270 215490097 609279864 891231900 422812825 378184776 1991154 879204647 849412498 934555362 52848386 353199409 210829757 243642221 128272606 258619746 901295643 957018473 486928369 909472694 890585889 946235118 761678682 952481789 585354551 332628261 276905323 954303577 381218618 162467531 629260330 925456834 964452602 788724913 997196243 258027141 971093437 336520254 611667795 976151233 163604666 788815851 844189903 8711913 773303711 396271558 978823195 517422661 828695820 963218416 143594820 203272048 80478998 729383199 894368519 342457051 111946181 893041437 372144471 322066249 386338197 630435142 791317979 684684369 638030329 71420686 884032109 508712160 263807955 259529337 290551196 499935156 128043518 759326369 534841131 995983329 694804933 756005940 630958736 971005776 253952872 980198900 832647542 274634555 781799070 57173813 864392251 896686771 139784462 42893410 32612466 159368986 708010197 995521400 706171235 900032169 10500867 591042696 172011142 519659243 826647069 887434298 231652876 877802816 707587229 966334021 747058518 265659227 597185389 261313528 155623291 717746117 555462768 703321268 513858503 231194200 503122682 96014448 405392950 866551492 642411090 749841972 93748733 772219149 758965815 466659486 558310402 390066699 945568600 828745824 174779231 611534824 651327963 160664255 696415203 179142310 110955991 290632214 213499536 589638807 599133145 716319825 381498910 388287203 895006563 752180083 887328119 487975429 816618344 968034320 504871481 896688718 32499922 532355539 762993463 254230625 196558077 652386298 96547576 849273269 322840633 749576149 798941239 253583639 103356491 235027274 3299425 908848421 340739308 562166612 19697690 302815443 556626505 456852607 215398328 452084202 540641153 747809646 357629382 462505348 430748970 27331926 144368515 887513746 643327437 299259008 392698209 25415766 230865509 333700810 846708614 1092329 441923812 240168999 615018574 639877046 871346863 32590107 990322887 422254589 608723229 830600511 71595827 153271121 821020155 871262659 213942154 940039706 317357579 866233319 980495349 802001940 142470016 868368769 622936916 902310606 436188803 282402170 925817785 562628653 413657522 386665553 189026027 872079078 577771163 29434006 869660900 446936839 35071046 387011440 244387411 792925806 166689192 9175320 117481755 22309712 104697905 413269340 690943698 471144628 727508031 960859165 886736707 418642678 500485544 455486417 653162220 330745412 215520821 135021569 296413057 577112356 124860961 300967884 576856167 114264812 754174110 790615651 417404730 766709321 314883664 899933067 502945351 832588217 61010384 895497758 905491219 785195537 674212394 891078794 766935250 255018231 481298271 865363792 529921776 261498216 286509796 842358150 114282380 831221300 145904673 661326166 380924408 255929981 72583412 630697597 757790011 183800380 420232235 987550412 132406415 563196604 574824973 485834411 824582115 713662749 572967122 770211217 751176281 57412818 375337766 875231885 777545417 518070307 874524330 91846848 74142781 76415660 338810483 17082849 347659379 728487900 349521801 143549111 545405022 839033207 209227113 703321507 712466085 574445589 252465284 217467667 154749987 594886561 586665150 278131728 394722405 340514266 560265200 437364913 889053231 853827797 832234598 544518309 12995063 132127097 437175649 438338990 806501993 739267073 949117333 915097632 975289057 671573118 301146029 761503078 14391284 140597587 746131651 16234110 411388903 746434487 132275432 680320120 902658870 18114614 329037218 590123258 45406991 141310256 874756712 974334655 460780500 900781913 176916264 892248083 295799709 739600951 886043330 112084825 521865396 334900904 855490443 380876165 565555223 986203481 616012747 545717923 929123833 111028047 840997951 995440206 833576001 17683042 928477335 903030329 98264329 602954685 285063673 459843754 873598240 732730976 405978492 295849210 352087177 254583710 638010030 167238166 661519610 627375519 694376463 507263233 673520222 159271903 539193748 209461072 641265491 907607469 775929637 645746604 42130349 518581421 376309535 971496020 507355889 210356567 883319506 603823512 145580763 492349302 396814083 276259423 238805976 474100393 488328812 979226274 700089228 944720613 371145784 595590638 135913294 482580209 144525447 401810918 687132327 231052520 492948720 413673663 711168983 379152571 714682106 673786307 394000976 406817965 361446049 588997583 380778297 156112853 435684568 971144660 256309228 962746015 624760321 440726873 601045112 616589643 733991542 359587575 215598623 996391021 802457860 806616284 969470937 225805163 126288235 117475657 194250448 326901506 887203039 886326036 126742754 882614722 267252362 868430375 753674019 120011917 247699464 92552191 160835672 396896540 583009769 277325869 791661436 172683386 124279858 825369305 985766463 35710855 90918620 772691770 645250434 383746422 63084116 949615135 706522588 51298895 845765625 155325033 874439704 627755374 434344098 781909902 59482549 758966274 938106645 692586520 351563620 96240527 474105489 645269540 509585806 845950572 997948229 723337188 224244428 369644102 592103126 871714333 679602797 407634075 665210077 937585322 219454195 293163840 958753639 724797687 674068630 146591452 18709875 930671238 678241727 870701418 434287992 138138478 548102542 348675771 450449372 747450583 832339541 783721714 852368766 5216639 719010843 83683078 515931693 832801848 784508699 248157507 462398766 359100519 820941890 755786697 824285626 343153287 754163636 130714892 714316157 639264420 404601159 127694418 282906393 354352865 145650950 23888952 233765537 23539186 320057775 16022318 370792478 791034274 959435062 782210038 328714765 789681999 944797504 363354153 552824287 995754601 732663209 825534130 708475512 656070902 277048062 236686928 854458545 411118097 322999044 440762904 761954263 864083047 612440367 791862769 123668521 891246776 998469931 119334167 256848221 68885596 263872343 299939481 836572443 585861563 843212101 539682267 623112065 90759380 249084988 281744149 475880861 223014327 785471414 916572625 412781558 826542347 737204194 371993969 164142340 362564745 395168291 227981222 222377907 655074174 244148111 554301178 460063205 27958093 768815984 246899528 189736173 564194795 380822983 799130686 177707028 749058657 934411204 490720738 976061207 865254222 268411471 370875146 232015015 650159459 612337283 794161122 49468136 269557221 506367533 729787498 60422642 550264622 227684945 497517302 392044115 114372395 315665318 151217836 204642188 811306463 441184533 983058441 25459855 501147103 742647869 602817373 612579912 243324629 412603890 965319498 978230289 988952574 259474618 122392393 824198715 537159851 417869647 782094885 325255308 215936196 23440159 786335357 828746940 621674304 496820431 780093766 89671415 796219054 164302004 515215943 31043166 285270959 876985688 429176476 79342981 429343097 107592699 174348084 704791287 343625814 710831375 833736531 126830509 997847075 969541819 704928016 719190939 261364433 132456794 288085464 879592484 643415272 58964985 986693353 418499232 845234175 931949788 717361624 158522589 689062725 863139833 694368012 978910107 539576827 10390907 160301632 733598991 688249336 978154560 753326853 570130273 917552164 82419804 716292413 375347502 773010685 21479828 123162530 9388038 597924629 510337508 895515709 972768495 656694161 944454138 437147887 383490784 28107948 496268216 848829931 327538503 101256242 789696694 682418234 569801348 276801541 728124093 653929014 232254571 769924252 172826189 314537487 301693126 26248063 285906200 655955017 440138705 879288780 573550725 90956860 640064188 897789109 915248174 826096275 800107565 924724224 794185826 655785421 121318075 348062854 390032035 790166207 79384436 457262772 725780009 707251985 68321880 611183373 841137246 548821436 251902171 334943397 843169632 758570386 668880487 860980647 238332035 309443510 40134360 247160273 210023116 919547423 641130750 122867955 477239670 951786522 985147166 709437300 714950769 15156933 264589170 726463693 588000990 880927125 470913700 924536843 554187156 567567057 783038551 885505617 338315679 212973076 200079774 129795924 855147195 167220431 516289411 568241629 733307869 570105028 192890754 841661003 355708843 225872012 805112331 923992334 649634559 213149203 644055811 513647917 42912104 717018390 45923907 949095105 366336424 488501164 545959448 194667384 405873207 924355770 852156865 220126995 158702526 362787453 432310261 699423720 312663965 458406149 272297306 311957856 690266727 603250356 870381839 992925306 177118305 796664002 463651619 976183878 225757702 176016828 898392859 864522859 978480261 865600001 418313840 190405027 304335937 799557188 51244302 613715001 94822736 283863053 80143831 469064850 520519165 26930744 454965022 112079265 197714759 451154292 28885805 473394544 831858527 364476612 84438207 135905694 520654382 210299906 65450374 316317660 450564045 88601687 4916390 250425455 257339146 837349061 79966008 123782833 68641258 249629341 709973192 130286480 570728993 334257673 247061976 39891982 418004380 954008195 12142171 399492031 993961720 411446108 249675834 347602254 609616392 409944630 886326739 828152 875526226 946152842 211590261 239706383 697212818 940112163 208499429 981825656 316509751 698874529 405136859 25193262 123018209 535105016 931717766 920290493 705185257 252177390 336562948 680494791 760021465 282956448 499144427 215448963 482649583 696592381 940748739 943798841 150092191 234213450 774270346 552362951 536114190 153170588 234980142 285556511 713375384 101772129 455847190 110955974 579411786 522462936 9202586 863872599 143169384 531821972 605147526 68664574 286984169 501298941 474939035 481851902 877441526 13984718 813135886 215089707 450536303 246852760 537044232 243131249 660497253 761449534 712609572 951390027 33694881 87335031 686412531 50086732 923895324 49799760 510241915 618433946 927438725 763352743 283603380 147146605 937128382 582441649 895279882 976604053 35492703 522722420 558638046 965784818 557196594 470478158 93219589 765320441 970301621 288556652 933982535 442261558 915064475 902913364 212722657 102799044 141531467 655181916 976388356 857434839 486682976 333026608 368786515 48494898 200152615 804827472 91962217 274461617 333402660 75777167 534261329 145717697 559800205 553123221 298756108 909373667 778352845 904619102 60106511 523560237 960240899 246332089 644728770 196065736 616387200 282264779 58726146 692569971 754321741 943144841 692735647 315466494 845153698 695397697 836922847 44808656 280894576 725973522 624097273 922429026 243579353 522665070 394446491 192379586 306703282 751427999 107368549 47889 897413128 488353856 801382252 762190341 643036568 802065088 359991224 452660584 101433429 29271011 728551366 36565655 283771877 404349248 923366150 799281411 868475429 452149699 497952350 376195764 188420513 412607021 763147429 234937537 488709660 581510031 584247081 310691289 756075278 426413011 599402538 811251389 733584417 975366195 686047580 837340355 415482292 635678144 492137577 655432277 436537176 939278300 673428333 875984752 698331733 578369728 221687160 326090278 674873382 264004087 564445967 316675868 126360312 939067105 528900268 962051084 407547440 123612465 605120313 621583940 358307042 272452976 932097177 53493030 969213530 391051640 694530592 130385574 128891543 434381561 373748501 777514447 940530891 272945143 719380279 767268158 814214621 232834889 110733621 32695717 687524582 438030108 874878261 707335242 320556471 13892975 699214670 36085637 38772050 974290069 64465933 81997126 924608621 568499638 196915956 112832908 976238579 444712781 514602742 729741039 192030594 570187179 372086525 499715863 928417261 759945587 207508581 387652418 709046715 529401372 649058686 906651330 991444902 166130290 734493197 440929149 437918494 467058454 190084043 124472427 377020100 177656569 180921573 68077084 79069423 613281765 470064762 678859567 74413098 260203764 399567137 262398684 251935668 621653783 837871456 909361003 774728190 12737936 389462070 914532027 723944753 373847672 193681810 573772988 634642853 396256058 16492249 398107125 58885227 201230614 765930852 976257535 707244997 632301983 987159295 284974599 279564712 584127293 588243564 222305104 354744897 307263916 740517342 936966063 507460205 907682939 474046334 788177933 757231679 52418958 18457578 820912361 76616574 322344861 391107761 373085907 926260772 576474803 334018776 382750962 512369888 672979119 639321944 980990335 50274709 422348742 956304285 178592840 634692057 397291775 670101000 137641774 816596855 531683510 439145070 783762599 704641261 104780569 346311320 606725181 15736815 571243182 174396609 465386252 412703202 297313995 391010331 540225608 271310945 935631901 315190090 158235061 466333116 214317346 67671271 168422445 751468404 362134702 219794430 222311966 794516673 201904234 61311120 782011913 850969356 228778832 98553362 964205828 135697525 219537969 19299821 926758713 385256526 803152431 839822844 497103461 941030301 893218115 236772624 228158042 863819166 566686904 255056239 287248253 649136191 984848302 946930001 908720456 766874275 627374488 752101218 467935945 697598880 930265278 157020483 971537698 259490368 936449212 384013833 475200007 773594692 211918593 743968956 636399171 519618716 52642641 410489562 490936371 612542448 697417284 944490705 73532489 167847706 973723076 16717960 678154634 984859562 766635923 397745111 881419793 821351521 75671491 705193738 151485322 236681142 276286268 790128994 970543031 805481556 264350265 891699092 973141743 51391386 286807243 493740616 171123354 290462746 798502229 885352603 977648054 252541978 520645390 353287325 903739733 964352022 402562 557643220 205163293 304111932 627408913 70207416 610831302 60491758 641457775 788191796 621070752 460970052 791420194 580406828 403953930 712922759 557373704 294306801 403880700 502386103 633901262 380581838 819727742 429988870 143732089 708256383 988060718 152701275 378596065 308869557 69168831 252813264 925353009 345404563 764789620 225051701 875719273 215390772 820959657 968000650 901765340 185739299 5950539 526246537 848037810 487581408 279659098 359729689 924271719 740980834 512175982 828405212 952468554 722778256 36317232 751010 749958911 562037191 199828188 879714548 241537790 494260567 567862213 718704522 346320913 659824646 535667665 213390293 388508634 218790027 474366201 462948726 292803147 378467860 270046411 877565893 920365612 894106817 466744040 134950475 326265240 261751334 435505542 580620104 997193856 309765069 929150446 732894766 695914278 951393202 245382911 237592611 462116516 274088133 619400106 343168643 982097251 267529579 139565428 869579100 641581988 656797182 487444727 742725105 713385979 346680648 651423840 539524408 252275662 420079372 689231859 791886940 675577306 494055549 993870467 58510139 502458031 480444613 244522490 418634984 892709679 530570112 954224599 574364714 228497171 869104446 679595435 457406460 944141670 285409284 141937563 962586635 671410439 596930507 510468321 849099579 307345196 269692672 980030027 843704867 908646362 444692227 892231866 926858124 584772206 385157800 370082725 544463093 673957399 783019705 584743827 680028434 901645401 131560561 795547300 626262601 558000011 505986050 948988169 606651699 455042394 840107792 878190472 872853793 141756228 913126709 491615737 456949397 517693214 960329851 537783755 818978244 158729103 901568997 101000320 830371611 873847954 419732966 881937452 402189239 752625656 957795047 851796474 984131051 915319268 127941062 755651751 314321854 500463949 47108178 487575301 914589546 185530495 550037968 148279930 811078110 325057434 434720633 736922494 455384381 268555537 614864633 236227104 408848733 436511789 400697074 168534658 2038345 995988360 657923959 599235929 273664192 910293394 538264721 1020526 233914035 475400464 491691198 286154015 312293323 206310807 99674477 712761054 407104992 801489429 41153923 263515569 230423939 863541577 989364696 241098417 285738101 859048006 215882683 65930891 401981998 264312052 162960234 398412802 572096599 744106639 871927963 571212394 675593040 784990246 332850934 183777839 589376171 562811165 312798873 500465996 534101423 90125740 421320339 730107348 886801878 741779805 798360937 871319661 585533263 756635538 995212691 694758096 118652796 485365244 603411968 219919435 224421749 73941797 797396622 572291647 285138052 891730664 328869523 647527073 626887847 430831347 425512791 417672829 700227858 705983820 75731607 957197935 771664554 233471689 663479044 610744616 557743754 840564118 867182274 221683695 946312322 645736371 894322665 812225821 211652499 234692980 987749640 788335264 889699956 538859519 640658845 73809017 12629008 953773521 293150366 740956990 485872134 829218618 568613107 252873368 573698856 321708252 373974009 457117638 787351036 289653808 962879488 472344089 638144318 684521984 994111182 37116278 444786780 47767790 939772955 58861783 336006137 322873324 129664019 350675146 732307562 867158722 159470551 889855984 576349244 983187084 349549052 984026495 895939244 952319033 678832906 47329217 513761325 307882253 17174014 76331155 142212838 34770719 418564808 566115303 845909297 890499548 193597646 798681666 544213022 534509698 438651751 862262590 4139501 116936870 709503585 116671497 861260952 217185967 680569980 355158501 200042055 247379544 899545581 165542054 924636633 19968818 453321948 14538551 960317794 408459551 444687846 598365717 157393063 18181848 509546139 172771282 132450212 97848425 983916545 886814100 337696518 751021488 506034447 50645395 312588978 524017377 906920243 182890910 604630588 916101380 211650765 493706135 974621041 118259830 820058546 8346098 198850253 868663140 341956009 91713594 21371397 957449811 497976049 31843725 728183935 794490523 172299961 40845595 726528469 500372199 833031079 856812202 440376406 425646518 855112274 749499157 783448965 198890973 678981064 398230216 707923096 120755971 902564361 872406598 13346554 574811172 444263049 295821476 37863625 172309007 683513010 168922635 732823385 48934376 595533408 792787513 650310575 392635814 15958115 815352576 169061638 289400982 985901824 274141894 498658126 912092630 633129073 403878148 426977704 346856155 161528672 246600904 72958187 30226924 91319152 208862002 432539170 787624100 26282932 293363194 654819596 927819380 756877110 762323433 896154779 810129694 63587186 147865435 158603637 763896123 747493080 192568516 406675574 285772982 374642509 56208167 272811308 590807375 281418922 535854240 59387482 202139418 796043580 346661596 871897717 578327293 989453890 194278300 572146218 456663861 121529971 616066870 808917718 179322321 183562357 117662996 882969356 636793142 685828455 996288050 704018707 99731609 231139672 199567780 605971302 257266824 195163597 386604814 430625586 635229538 50149439 196457770 799616731 545464794 391735451 674658886 416283767 315022712 358641600 380258499 150299217 356020504 830856708 105454999 312387432 189205864 122634672 458382540 492257261 186382190 120588671 217538047 566736841 921555713 732204835 121820385 98840340 856094539 447932864 71949242 55136927 833773901 534772335 3034081 491674219 237573723 112319165 929479749 205677616 439097500 886032681 943853543 485386711 446617995 141112745 40953437 958070784 993002105 739512869 244885585 180066429 68714760 880218363 643679744 743144149 47258033 38247802 378687932 324767426 951396927 845737575 351578219 119215283 635987026 445063803 482111493 801889867 631353310 32524514 274630681 691256544 339414953 375478205 863297609 319493117 235069904 440164001 237157065 434954720 419182658 184870166 967388388 602216957 973808451 887462682 912670583 774065529 665912811 657700763 396794228 486316463 231099045 117336320 469515873 351522991 3151792 631474593 309840598 207092666 606418849 725350986 303768835 715823559 967739871 937865917 497164583 820819457 837567782 962002988 55855130 911965767 855544325 108624323 429288900 34385835 87155552 619646236 199930275 877003508 685747438 234510024 979939658 228098332 395206588 11624653 273555164 207646162 891622056 924079395 41714069 650163704 865524967 98481718 523865153 920678438 915706495 683406183 651030467 392059173 178449613 150518667 553004944 583219830 83110145 734355306 66687025 28413129 163335326 401713729 611878853 294397574 731410427 43230273 287025788 530871879 957112516 525971726 882742045 614929756 477341305 934755904 722401153 969911877 453641453 517245925 258977045 482101052 191681224 675746557 872206684 768335017 603352582 986495997 334988907 796562347 997325942 277779277 730690924 402739350 285964348 454011338 167283995 829903215 744730704 828794180 182387788 460420722 797250813 784743681 865847395 719437965 573787234 590622776 570278362 290279394 559945972 199335063 328343743 537804361 227821562 544423614 920442675 435091403 53680656 110645442 356393964 434899240 812243877 476420779 261234355 344928338 930764669 850577142 31399143 287648496 690030895 5133075 933814777 332520668 868886951 889207272 329460718 516310181 246973862 75417676 877093344 810574862 997116989 404042637 211987581 917392525 747936086 249451499 932498054 190323661 135011883 784838938 176677202 657885228 26978253 868000452 206118216 250855230 876763550 547340549 101421160 53702216 725239255 791420141 57300675 926108870 467348483 734294786 291394302 404182757 589234562 924250043 547890388 295601161 133487623 627529222 907172241 720063305 777555995 353617346 339061911 178631150 615153047 316131910 106252253 614373368 619344942 345095385 808793195 247838873 493532641 184644407 951686367 969496759 62971272 990081554 516127211 218603886 445915984 454467471 138172116 98461836 167292728 544369605 486054901 619741972 596509587 385009474 189520186 589811644 803749769 772006789 583108261 413663598 852904341 358155653 605366477 574586826 578150920 798403112 326992730 313734051 146806149 536053965 653224330 453522814 170261379 958233539 700294832 878979094 424182478 665608911 269300399 379790042 476976647 914916778 161858691 742470253 514937375 843196033 890080440 308195110 804776672 829166195 841883121 331312526 323227492 149244951 903517539 525964004 151060635 326726643 351634263 559323548 47034826 848646 899442091 94847963 416636679 110308159 979318866 988019709 659269054 900344323 634590671 536382736 37577007 27857067 609146302 712208214 557929709 451237123 920224588 913769159 664198496 373504461 726565306 861421964 58060868 533926204 643589853 187219589 32210216 370137977 29936033 698729924 499235824 13048098 465320577 820000528 747178836 609586118 917881873 696202339 290335583 44866154 747825525 92912749 239438832 522341383 407845607 142898446 422492988 822938633 529132596 775714272 950754890 955578578 352560447 157836458 27769717 471911477 362072189 568038382 924623086 234512379 983909752 535777628 176675128 18397281 53194573 582004317 200436650 586399384 544206637 629402761 178163953 134610756 538630879 899133489 789638539 550768894 370623805 541450966 686688332 19394770 334714034 373114799 692832477 740918977 689967555 694212648 733210680 228911680 477869443 408264797 738368302 875497656 899240989 180107683 355654369 577881092 663077197 645373184 253381962 259311350 889295591 856805806 604923316 92076498 443582287 392346012 399288639 768985808 846591488 469765101 407035230 79003294 249975302 917850486 643720793 78798557 504599171 684036932 534461388 460502175 111789357 162725140 513333542 707471600 762849998 838163930 238901291 526084938 716218819 221806139 962395507 993032222 175469694 906129682 965516520 855125330 505730053 20772334 313567820 556061374 356125296 617879443 438136241 301602478 448550766 644863093 824378879 360831075 22109889 276472128 859933041 793419410 265767613 80059730 561031192 732186595 922708685 998562623 166255703 979193203 152171502 260763469 403738981 669377362 862076723 61767157 735199182 56055046 385871423 713005160 525695474 425096199 340788686 135318792 618508933 973418561 667996716 389858794 220463885 264027797 324271036 321050459 109971559 694293335 353412466 358995544 239134531 173883089 965044057 749748500 187838115 717520831 897023247 622375798 820566112 171198418 127491140 310100888 906629029 66435117 763068223 129043529 164750194 483738603 868063577 923896204 315268890 439701143 588400511 279096087 289833669 969753266 23643316 244452053 415234543 646016560 527466637 30120805 556688871 306941691 58578355 844241048 743546961 314635119 604623972 686025718 536724901 177582812 394796787 622581562 172618157 443589128 395627076 545833170 91089931 763033514 20913745 829860960 961281201 186396400 885896359 352277307 623424102 956046330 379947241 843817711 995546952 985731676 71152972 827734456 674149701 366381984 952855834 1227531 537219744 9786818 415887151 46914062 190247027 543230898 170512511 330690587 763590951 486418389 591526030 153491265 359485693 234734725 138224118 571824323 888785544 422882956 907748069 822689175 424131889 992404909 929546652 429874919 168056242 796777244 966376689 303323284 539338907 15157248 491807950 801484206 166422225 655656440 40172208 494036733 671250954 293106579 163222056 534660475 294698834 987395798 173878621 160498904 518068104 799997371 202857865 896756213 436900321 756592300 839456632 219232617 696755301 62268172 916368396 195122175 451790957 512578990 489041083 995391286 971392300 760234844 387021839 44196288 751350306 67128145 547724837 63476739 520237482 67204543 627881263 228659355 232995694 943270475 192100850 605432534 337808621 510660236 938377800 364193078 570114556 653115023 510004128 712840691 317430594 176425814 561028473 650415991 830112954 281925972 612443626 557999840 657960501 554570994 285976093 472554113 669173205 474617614 743014096 164617825 542405780 164908919 75888851 87944378 840956091 866251122 672242060 246135931 75314795 128290872 352871798 761050567 175318039 814347637 44341917 957515892 863215368 476875723 953650467 224857741 746203096 873854285 702626751 107453648 882430711 293025284 631787577 705444657 937676074 580891246 176824815 284242261 234568710 709856250 387691092 480454424 82335865 175642509 727673195 822187272 678654274 141497856 428621392 336567015 156636020 623535775 883767727 516783148 551363831 475361707 501354571 962083971 658974471 502696665 261930361 143858249 667858099 924435922 519945634 362568977 805885279 405764785 248728261 747868193 499503938 635548296 2826994 299152629 780823529 758807003 964742352 488816571 74250930 823913250 616219160 847720918 171144530 375184204 902706199 855976540 420229712 121079863 575816752 869487768 244653447 97842489 784629848 498284680 643386536 927952282 668019096 191065951 66914742 117864215 995003535 968592901 143665544 777293409 953586157 137537938 716314186 386901916 929100537 299912150 292874748 941474529 551350796 107836373 964445426 462790332 174788884 281186371 366451282 84405422 602525714 184861708 207877273 109205420 279949212 550800591 422276118 889402526 658355036 426851165 758551406 873299169 5213839 39105087 956411414 260353222 484701318 962587694 503656668 687412752 129911592 41459353 691147871 495857786 111733614 547507234 305832850 460517423 599735270 419051809 972141117 800498256 511284530 130546719 707446140 596495218 908046982 5297245 335769150 133394461 742979629 535276107 840977863 499187022 211634179 189017105 381558830 542175989 776975868 689790473 233672928 768379512 132464797 609105730 873564443 331724591 139923838 598396415 599253620 309421797 433211342 999939638 292292946 182677085 911945934 770628626 698609520 514659787 757326421 729087602 733677151 994171735 819949386 412179815 287841281 245847966 359610926 27683002 157926671 612523568 556432272 27539043 601683349 397025299 721583766 707806995 113447793 574643774 370093946 239097003 33606871 49931807 885090827 246739651 496077007 540382742 384626728 348996388 306984885 104149496 486446665 42352718 869496249 437170573 923702774 254709235 23679325 485392145 401987149 742714746 266276346 958883255 978226816 505292413 508743227 463695393 34909269 163114827 943851679 979522281 144814756 834186087 247931387 839637276 933736925 219358215 870267382 268451514 564445823 102236821 992481164 499946295 386056098 132611378 450772364 361508349 712399214 63363374 874902810 900206312 654912930 636261265 192927277 790695624 682014734 528583062 700268562 159866851 715763993 716338986 310663655 272123504 308694075 899737969 283141409 757183772 939326596 932647234 539484167 229370761 548343060 478694822 292612660 957021899 181090721 424000605 458826521 305006057 742250228 502269528 467438712 719642210 92235628 753172032 228017386 153003173 678877561 788624622 612531802 438187671 586661922 996566001 456967304 338098193 654292352 56857099 795591048 252722016 143583040 351703476 9847360 362718148 538119461 283992982 356705005 751321585 81963396 462681871 174575518 672248976 495084999 134879922 12906680 790392511 601345259 533880518 334116208 553212045 352461313 419747781 535832148 219106175 847362224 429413087 201787843 954986254 429796785 268127861 79606384 817122087 786556242 533898398 315234787 433180841 573855732 376434597 938987255 57534442 567280269 490091656 423385693 714994483 907865895 806398843 165591832 451934527 856955231 432023651 639417600 423934912 351929063 580458332 505293119 767444442 592610308 855333684 989260502 914970278 606574096 691112429 176495897 260085169 397866489 994459966 429887535 518871418 546347713 873394451 71996819 950999543 890284540 578125833 155564182 689436433 145069653 382935539 148777690 211903779 437748745 916519512 790846168 828699519 831714154 416828146 410693211 713133289 951445853 672467504 271930115 553794586 966235100 314321845 860931268 176275006 893902965 469182167 429730916 944354166 104368842 610500384 91303936 107113303 966126863 644088017 440547207 356638570 498485391 404797786 147426621 592917930 569998376 919861731 342695994 195657993 674704074 201855431 516980969 7176171 578717691 290139923 40781193 666536104 627003478 450356492 50950319 823021070 342397447 124238502 685327810 685495262 23831377 187736845 92896126 190706507 693302024 768755744 489089138 376020350 413892887 10651889 274225538 576247828 968827132 530166854 859958885 398096798 883243079 663731995 641889320 204212768 5006111 657676574 577932713 812352402 12669628 432748338 193859100 846153314 625456622 99239404 533300106 480851952 124705685 24586265 7610701 1668369 846057254 712391478 936392854 94732429 481857837 419365879 751652071 18994081 796961221 984214209 676358297 433919102 280165153 742251567 519176024 336523464 488495111 191232912 61983393 321249815 843251792 709580135 426456651 223095417 659390314 411534314 783831291 566754030 698927318 801134980 684605102 54736875 441018026 418703188 293946163 400915928 253795855 406446508 683088046 713918866 26016708 174486162 307707927 25293033 311368345 245183042 495376313 547912483 518537717 278507945 125774259 777194360 708060241 18176748 56453242 978155412 397012923 69621727 257407829 444904983 458948692 802156687 159834336 534709528 154140882 533867961 162743178 313626782 362928895 459282768 620850199 750270246 50576952 403592955 480812062 532230176 842363886 819811988 832172171 167163506 309296168 921150634 126096415 595232499 213014016 680300800 50801131 200934129 703683618 662902028 392356825 26022572 514910544 689336953 160130851 305881048 13051616 881872805 856571098 881284127 590127420 153547811 681978976 174092701 509252705 78713659 306083822 249735010 878891105 55530597 609240335 211761652 822445537 853509074 691796771 745342410 281951387 967257315 253777885 271716306 353582557 490150575 391103941 672825324 872457993 65008770 191193783 882317164 953197075 298087512 58435683 466083228 444640262 540144998 730304715 854633015 883696511 467527314 146158279 814914544 484589872 889545462 110974596 667444457 345166943 400170081 464422401 934552380 899906404 684031445 821090192 604493686 975660078 767824906 543287899 499441430 741030591 439309290 671386333 152869139 850339755 790056211 844256613 392665683 641508509 444169304 112916119 724041269 278992595 928361536 879507946 332677384 187066269 579306374 909821994 905445521 603848418 900219799 204628471 209668746 220374426 104745751 560586821 173348637 710643797 554567772 207212251 493342061 541778866 753245169 461422804 486127629 467193065 540395285 805710624 742632838 245116482 83555898 442705156 782975702 854233500 429902214 383091350 270349292 684950759 828309845 487101250 417300013 361660074 499393205 73936456 230391538 130844798 981926376 22574395 544419336 116317584 380123878 831967363 800574510 829889827 527224792 296145884 30308762 941170444 232391070 491523797 317765237 67658804 268006474 63969106 812127578 61796122 31120291 246704139 893402587 443489870 3787171 907779851 733150972 102607607 169407225 631181873 507166134 978001742 996579720 81270706 211870069 390362401 668780262 304645781 447286939 462790737 963514078 29790517 98112251 284803924 664539630 147362755 915397726 433371059 836262346 845499586 76833537 503046797 697455063 214957449 582187541 467881747 307697073 575085253 505749054 468820234 280458149 548438772 753245717 481563980 577932600 578903786 986582182 414834247 728640414 602181712 234478067 323023484 848622147 338627616 622375791 33780481 644371782 741036330 750525059 635742720 151504377 485897363 258252556 717769014 65164131 211659345 435480539 628001397 658776254 900144048 823761204 998831138 644655609 383296464 308437327 409777591 748511286 917709348 1005787 434259522 105155661 298853620 905738614 536156388 953118024 135552988 389683766 603642708 668382949 127515211 127066659 977133146 588334103 432303621 703611066 339973716 700710789 343108002 871638636 471519156 203688458 348547852 686253852 766441855 299134259 424945157 740942501 713795023 898692548 159284383 262656850 529760339 45854771 968345537 591265380 28852426 401940268 817476521 766888080 281613196 616407051 575196261 519815806 766211073 367442789 94717528 696649035 347100455 562615167 70709948 465356552 504324112 320198357 437211162 24934200 318453857 620284053 990109907 316292438 987147477 826714913 755783579 194676557 943436728 737270929 655098360 405250046 450307437 379725103 250263751 979905982 163572969 981698041 289154232 55291092 727853109 263131938 830117581 149562879 150437615 690488977 899723999 306574575 23224521 806239840 282887193 24990408 457250825 635038046 745479035 438901410 841751560 797652878 859887192 773237771 940850099 746457766 581882584 455726979 902656013 951851665 766346871 209636094 361019051 824119789 383622788 584028774 749917750 653115534 381837475 175950359 870549741 520156153 28222284 310565729 871826720 829750250 178416201 51816714 735326134 286352078 843350844 930588617 720207528 669906505 460924951 719797452 525888900 382671282 592529825 496188979 711160299 429613714 373837304 180786578 832601619 471164201 34963722 641408627 218715973 451098857 104427802 224451282 221602400 574193913 4201793 612107679 297336404 452488883 245795307 585889088 526807208 494714406 53648726 688152076 568279541 158145684 760234006 67263185 64637033 52407541 67994516 295792462 404394053 985169523 820414090 153237178 491933791 435877100 63664520 209915963 199951521 825462132 251782515 42175856 57655944 236826832 534832641 369988328 926976934 163780603 573741630 530935977 207433760 502572196 740167945 506635946 802962224 239703983 745968023 581822808 718209956 502973872 148546032 711582741 379877469 142355827 206476653 615421364 83430609 98294391 858617664 874899711 275254154 363541869 952222444 431418673 490199205 843989182 123987657 752618621 280115284 761060099 489316482 348265093 451140444 386576779 11285398 145463523 252814744 658263256 980026842 950677923 597811828 26277154 531719669 412412359 44548466 302765778 888745954 106363330 125312681 843020040 862714738 161705982 952697153 794214422 57936583 9117014 816776184 438637059 892034778 376774556 549748128 557015818 526163447 584586260 569435038 776811544 18287164 439140343 871730285 529698641 817027101 222568178 831808025 567714955 18095843 517000100 999535813 34986449 804475176 672838691 275344677 119982561 717665116 376886904 432534276 456801455 913082948 859010846 717466560 175359968 387210613 702656391 88401609 201388368 561452509 426947735 503356966 79207820 839730747 281427751 945617647 360382553 265659810 185918083 936802772 25479979 255024122 943047916 486141844 910707118 129791615 552212503 638715271 228299841 294335552 669948845 639284245 840771702 299633313 306164169 467935549 226942356 475321817 913441149 250488591 417177877 632868725 755103565 262890546 239961896 209419987 471823794 949888607 723825968 649358760 589709208 464102116 943360579 336629371 839204576 320837409 559860651 153171751 570854111 204571918 991071081 518500701 299689693 131185588 336944301 750219552 212399255 406780847 602053215 917909831 659536062 33976755 627510170 487128062 766358902 429024004 206565931 526409541 985047256 736557564 498634518 201310575 446311792 30635145 731098385 643051941 85431999 970962092 727271176 589107809 723927482 963487483 664883863 459928563 856234313 492638495 338505363 598532352 282894025 83192407 758346626 264964861 84861579 541300212 663224350 891384504 713388114 818221019 39025621 413654736 866339289 886147334 410469708 410573880 276457803 301054467 756710104 305773752 944621001 454455155 860490499 732374380 336078312 598292108 864384269 693838659 230898224 759166360 992830312 302711681 141076894 229880948 849798715 558732861 313795106 241707282 192681441 375790820 758657314 824192503 915636583 257079476 647677942 370244285 24745745 931638594 263835754 277473426 927202517 806118133 467441471 775913144 603624670 940132744 526745257 856724227 671235082 370405516 945789650 918930526 395891309 665070563 633717846 54455622 658876364 937487430 243357894 392389197 900288547 346341824 658015525 332146328 832630304 928144945 161120366 384265826 987598245 761220045 229197323 137848695 830602313 65774490 154502239 687121850 789210584 787703797 588373822 418231711 534585039 934448910 922096752 578432177 375711969 866543463 817838641 248503821 785128308 342349401 211534260 930545382 102201893 606895758 459348891 661037823 441512768 225895048 6850689 218504500 130666568 907077913 479440752 400075249 930706549 710547945 615498347 570836921 862133553 925473780 363742950 726396320 254384794 832186377 708767304 248893906 765721604 795482956 220614768 383522826 481837684 152691124 32592429 384411675 543405349 521725582 240398789 48172139 283530759 637182712 600618351 531705971 595458107 65872999 343032281 330721600 825716888 555886369 642942626 758111733 821795882 723679428 633835745 469770311 717050029 844958909 192937372 556707071 88174870 836848850 564457042 930543740 594834955 852285849 640415602 750262574 518995046 702346494 449183969 589948444 566139317 878750401 336274553 981372767 243642045 526082294 937130116 538772133 508380147 115889283 84320837 272879023 750588417 729792421 699136111 774658259 419003975 640215147 352268204 779591546 798886232 172385081 588228375 680164003 118358905 204938567 395576514 353731423 96386341 81195296 426685489 283258195 878329739 99154212 694081757 413876537 586481422 735895558 374899891 749238623 727051204 32482638 301787794 891969062 91696632 738432983 653907665 166815364 577141929 81136210 390503350 568030851 708821000 183844290 188415999 742589375 119693822 180338686 517166941 537286636 286306468 392362547 715636469 545619790 152104136 718824287 628308446 898801984 244834927 281445591 641711525 62152366 767984461 491036866 580030155 835464346 171546959 109555355 397137733 578334874 136867089 857454003 270153468 670957912 324345961 237658028 423230027 392794897 985000154 724763391 815000708 275405335 240900641 635755383 559106155 135453519 316932269 603369140 990087865 733164724 679137822 469767849 992867994 266402258 571137485 964090911 354260015 418158667 663507268 131822384 425954573 389180502 653865153 565498828 33060541 156127547 484840888 744373303 309100346 350471128 593729870 172310921 222365558 347430175 833283807 577411629 985118677 53661846 617064568 188059234 219636911 332037333 443308381 522163901 964482259 378631179 886376581 651071141 174873599 803176570 295340313 466433238 301825897 195458807 855923449 213375455 677758009 697117035 662278966 78002852 1631756 375406932 729263257 885442780 841888115 253735492 46060059 399557011 978637426 543738465 491047275 136511914 605196033 603049700 441398635 951065682 465694606 651562650 950595251 548615061 79162746 538953318 362612237 80850637 744968599 294155709 214675191 910527275 204649648 8831784 297845796 714408497 475496450 656508614 678452731 35612216 334567867 61984455 377030423 659805419 242596738 887907314 703141061 984313290 84321006 590868512 115223433 369559721 560859661 828474046 168464281 498919470 566517727 973585231 635597152 857434710 645292761 817172456 248602621 344292592 464749923 813312434 278376385 511896096 514975834 378562924 97514165 579443934 644448655 214222311 746850577 127110517 714561605 901650056 23385030 918826500 863180215 456695241 871223541 388276992 490967440 346455479 863978102 450477488 219916913 195849846 339103315 71915696 600015470 717124793 88756041 903635055 643548049 661205066 91598670 513961392 690326614 935286920 681479685 754939405 563621933 28458212 318703947 530351727 356379132 30837603 49872303 357423511 147937434 924181791 653171953 119405721 325669205 960278214 646655626 551615836 401225325 694815513 712577060 607025435 212040599 604905326 91787294 585347302 680100986 147346479 787951113 120812066 957839157 381611865 374764333 735575813 502087383 854952702 453273861 759162139 308087270 796549571 532088254 246431684 369046745 132398947 889062589 293233331 29887646 986323754 353499926 891206256 178195733 230952570 666341909 521967319 61738898 229901129 466539961 269030807 761441631 16657569 901730100 860481205 300566072 371347744 495873388 3881734 231119053 588343670 941494653 319053496 971027267 66049769 429407541 345904585 102161331 827454931 104486807 602759310 651550378 761646115 699622233 116747310 633802664 890745304 61798245 184088357 708854177 835188106 975954780 882115522 440679295 476132065 805784590 566374569 52995229 279235867 458069507 914538833 999926605 748618634 624773621 684999814 206941524 183056404 494135636 262221032 448196713 555620274 803244737 410790763 946502329 732132593 85521555 411297238 593792358 908095092 956090709 395145028 921593091 200569711 873690182 689902757 252531226 768653870 894492119 43830078 714116006 754774156 614175793 787165989 628215705 333397116 829318572 83162054 427111255 869322372 284816729 888624225 478784057 228860477 356107130 678464649 597871628 657268949 471879684 524633766 446117263 243476876 703944996 447660148 177468664 337927738 37800375 52025730 915776112 221650888 828493264 916546484 99754642 137730738 441535286 626076610 22370544 178807180 989372387 628451254 434728590 579076474 254856838 277533554 955602533 789784758 32676098 77270824 450498529 102340365 398342381 927043552 13091172 915442786 401786386 929995253 851719873 945832746 5265647 835122072 698120129 11325679 546217272 299168076 315927714 227989710 72264786 441752680 299646610 91672056 417178072 292147608 875278904 710634036 824577562 916277597 657721900 480705115 278505113 798576264 885182330 534123739 852289165 834456771 551311908 269748277 68523359 459120392 809152413 607463808 556406063 580866087 565310798 594261219 954833231 82398533 322749204 471487518 928949957 595800664 977753536 370673922 376948941 349493932 738756502 381447668 646695765 649113952 214526671 428750959 602354560 390262762 573135895 353315199 212299300 761757839 528300303 945979462 967036491 855081708 257808076 187360378 259512246 549246064 624949846 182709477 566974293 637218015 496212266 502875108 658939344 518315216 673919417 444122089 163976705 135813168 269820391 359813625 26684280 937899198 927477132 896233519 924108022 615959180 199426806 279164471 247970034 455416452 748065125 276840404 672876567 248572641 894588814 873573722 660256708 234903474 221721 891774004 75084426 29200730 762448931 584245087 229812914 51328787 501456317 894573037 548884149 701084518 895138410 864023428 228921794 875105972 860343205 103488220 456002619 571583409 649204569 657287749 632847928 108148195 971973735 504558622 671138818 235819559 409731876 533748575 806742681 746047789 344502744 294532624 169518127 217150455 699738432 436735952 694351019 137555550 531715852 402110031 162244647 269587341 413447266 739329492 382434163 622855812 783595097 561198519 21925519 50156182 80335999 444780776 319048500 314140139 89506132 900268135 956349772 496253439 652015820 88393161 757983606 771531297 310162129 583395770 238529411 948349941 427507647 7365237 971453692 823684595 676035303 500222030 167524761 575409125 792735500 148023849 655995851 936924013 680727784 272558591 446619443 738177148 168378280 652711776 505442089 38452188 654772588 325090284 957447478 411687848 648742345 116739033 204468122 888967631 887201862 200544368 569323463 532067988 718883554 668522640 849724643 302837008 149199500 787824426 122046538 456769455 720660906 975093699 820083210 311424175 297649299 170151157 781588326 424670372 200921621 316171502 47537492 505965303 876779503 269682671 254272767 434212450 366014808 783794382 26347589 726738805 668087671 159575412 704257593 724264725 104826856 273745248 829261730 919365367 319754557 785173027 19325307 980913705 806660987 294129122 881749361 36395402 113297561 584457687 299300456 143333453 962204932 541763792 514539766 27064954 666047518 575607215 526650343 121461613 518105786 247640040 859774135 692723285 906484642 301138438 592184859 516161718 49949202 441563686 285528184 760575208 923691578 681592442 639931498 124915349 87181247 788041671 580300095 882713407 350927418 978716135 897457018 127285944 911811511 842531912 160548688 526231975 614333240 404970092 571872558 733197834 427770672 246326375 969637425 565950383 375035401 314475876 49209004 499808953 468218526 971634720 155374758 86652961 335369921 835551597 719470681 313647667 852984246 409017009 23675060 135576845 51156150 123970148 55537626 394422563 599586158 521086614 491717025 916990398 786950269 596026214 597568532 316288376 581318137 289148812 575162354 65041089 822110699 746912976 254703404 816054877 24418510 193977488 586291563 82674660 176203284 27973694 853228679 871896129 529179297 895636960 793640209 914542132 349598030 469050511 502403786 298121424 99515239 173857528 181096746 981817853 422586670 933811678 613989338 298276087 658248790 254976150 73965370 740854989 302917768 731937161 77385948 339625187 8085985 410094261 982787591 692574064 164973426 567309357 665657909 67911681 222627263 806746260 452007829 140732404 205234497 659412390 218033545 733276926 584931044 554195632 731313449 571124134 389988489 384624915 279154111 575368647 976365445 162029253 836463433 688648978 740804896 403615439 107045627 342669706 635589400 171410384 709869498 672143878 801831451 87592056 3964577 333820594 27098704 724025358 600639872 197028750 727756751 67404011 961925976 190464237 136305956 592131325 925120224 698294776 373157840 47590981 118797571 231651625 357492936 422421337 965637984 11076816 969427700 233303011 684143817 979946385 59633585 785785119 679647684 438066916 963427152 848443489 712592653 434819988 85298069 690784653 923375634 246598721 190359096 787446685 383908726 408188894 907897703 947446559 422681998 898956851 167749186 289107636 681546471 752719964 925414238 716490643 311983294 796695368 458859843 864670211 407883654 422066747 925635310 696873956 740265830 815405900 367258192 923612455 917808312 375038440 759341772 309096017 65546892 127183693 931953085 805058813 413343522 646703376 374228718 843538519 461907572 785795991 846685472 248192929 165919914 363445408 738381447 531763889 731320483 880944057 937149773 811655793 125141107 670911173 442099214 99712350 782532575 871571581 327086683 50244618 125770979 496822508 947966775 594677659 75426860 64629746 482046365 71870025 569384863 650287043 216827128 541544931 585895120 622955365 481682856 113142859 903611788 93371189 687086980 633248757 831892047 715578211 246592595 667407981 158630094 647685233 466056786 164309710 322895983 119067064 441459377 708348491 68432588 430899170 116922389 13154473 485321780 257144689 60422936 800287427 389968426 231093047 502922437 13920517 657813476 665719516 623416092 894732786 787039949 638136668 856308116 407465119 406019843 665356166 86410132 531371317 50574297 673584766 263411960 533122418 86418007 514262075 394313362 404231465 470490037 95627274 520662695 174655677 410738148 313443593 447724910 198353322 663122949 661075629 798751125 373373181 824569071 830429500 632559803 268708823 92785069 55476820 587684343 686450669 97365502 991064418 452932176 664444427 446196948 222214700 860727618 243655308 993789141 20494664 888755519 619804644 406272221 598339234 132703276 635979031 188270202 128960506 511358944 484507199 469994095 176002915 785431208 851951881 885400369 797945286 40955846 834369848 863950701 576938845 487648749 772724001 792805504 806935608 551601607 306550318 843417853 732859 509097583 70166363 648786731 801777694 228016119 297595324 26022277 518128364 398502372 145340149 425059128 921460100 199594925 146987968 191098024 772311708 557274943 588214891 910869483 654941113 257455996 501804375 39113548 452118455 724301495 423577466 129404362 949194567 648727353 770479326 544126870 92752236 756028864 182933280 967057560 775356413 918109691 443251186 897721579 962958887 14568207 382778265 584847197 317863656 342857749 434051439 145305072 652374421 181311129 798856290 767224924 516506197 63769372 265091955 8527498 403031715 699703700 245435449 626586394 22348239 823202279 5162331 640102366 913842558 240432243 338708762 982644317 520991782 925201545 766321092 739397201 252861843 542141165 466734146 248051241 921936741 563472984 333468299 620194184 404305807 112202230 34685486 794139076 682946778 300723177 224663757 98912360 341821792 348257220 723336348 187970994 273756945 996619024 824193766 504511253 638855729 18801610 555050120 236027833 818455000 662107875 202925172 939308790 201216113 535495359 629065776 964164317 758459963 981442487 997351509 346230447 697895371 40708759 196485392 535166307 516683912 653052192 255949987 615038500 969735982 538132103 105190373 483322577 684226124 352362996 159074494 237600892 189059782 874823940 276673709 231459308 426649683 456276552 610762562 79767067 17596415 631076292 501086883 190635703 411269291 288996208 206147595 247215269 490640264 583991739 792498247 849646714 869921952 76843523 336364599 608938752 375834445 319938334 731366739 515775928 507827392 954156500 113890851 353131346 738411131 896224098 748792006 985289782 901010647 846317560 2839404 101482238 275392383 276281148 393580252 774990074 229699059 766398150 235161839 74751146 517582343 298883234 128127763 8927816 536417889 539136977 994300617 171271228 800773374 407987399 699299366 848905125 792137645 945499630 461691478 849265879 900139666 4026914 959297045 912949719 827880613 599248180 967091252 367609057 299149873 163271783 888347674 309798115 259639637 502341366 496912448 263245823 781764230 797317260 363973812 583209997 852993803 169984458 980790167 95977238 909801344 93326532 392525215 957928410 683963988 643669892 349972118 919104075 794335818 514338950 826203096 691827728 746462972 43174715 709697753 73354499 6547795 626636422 538832797 814246835 64015888 853845314 8134462 169374691 835577415 124476601 640144490 976453385 532751839 196982574 908025827 861613776 997352979 436058197 744881405 543255446 619351539 913007062 328241187 942625519 608449764 742925773 265472338 688476704 949032220 638320973 79702683 253670565 366535719 458648280 519529638 638374571 671920485 766685928 917654826 202470294 475188361 534954602 900194678 524724861 435911707 457689406 401882348 20626089 160010231 223563448 861428096 675596826 888124364 700610594 6190141 707323394 325609374 632383800 163324352 502424391 42529349 20767914 63064251 945209093 135869420 237018269 598359155 675830026 77011602 300683050 938132291 903697497 596758156 424685278 633992471 921144743 413569793 789411641 315309554 900775905 644813933 541254447 225406056 859733156 179731743 993533866 163218468 509221060 649995706 650178565 483844708 781737670 647849912 447839890 321894520 727596901 366956514 578838806 330823238 87619088 325845209 474675016 718164169 386473322 981865873 352364373 297617549 403105738 747418064 565722207 390954549 970313145 519656116 142369529 765376246 214888566 133613354 903745965 101092633 624171125 604999800 631837046 312090748 823185371 912618676 87103558 152802066 814594308 625253706 969399169 772677983 259679486 889124217 173251712 449995516 990513675 618020567 562820368 296967961 157637667 919075273 326987760 563426550 153439599 344291340 367919958 111885417 468590799 519281967 917280619 107184219 598398037 773147414 590113994 285287243 227515336 460255865 506943237 57763785 887324962 651993442 740743968 383020284 832139027 22403507 294227988 976165661 702671227 499147678 451639630 445316090 634268659 286027307 631435565 712916340 970422341 881399221 386323847 554645505 976757488 195247725 797822500 184055594 760467365 549580502 595841858 221966862 878937548 857562695 809791504 785933278 539147520 965420396 275289907 836996191 36210575 763424965 622238019 317383275 531077883 755687718 479020879 469066352 384556155 413779510 256033621 533294831 813274491 773620976 874737867 699607806 117077527 491564580 321236761 532280007 91218852 8067831 738346524 663126023 691398440 203430239 953379493 774351503 853701085 559669416 455320824 490202311 164260786 67764209 761075534 24432166 774733258 640977072 265005139 660243387 350847226 82915626 62620584 28422823 771319375 253115644 881764450 654832289 644734854 273308565 523830665 278520944 421186451 712788665 162065562 486302325 547393819 871810303 634189318 336485662 215540473 396041812 745481137 590915444 260418236 710649463 496300403 760273294 433798439 620676474 458141082 350617371 204746929 451925063 713405286 787302365 126523395 299458329 694677900 389581864 766721660 61295615 232025780 634765159 619599536 855209820 140555771 551284376 978853093 755748969 867520370 981816523 463053204 451077554 982427293 648977830 622274542 159273365 763730164 217784292 14892117 724915398 674946661 865184721 291203294 763269326 842608080 914552784 373992406 499558535 207713162 248297685 385476666 652355746 61728731 996684524 433570877 375899681 208627584 329252272 782365126 795224285 607606825 474216148 209195247 337992705 808640764 787225758 160373895 797311629 331114768 430995047 619303569 981508564 144403443 711870236 942874819 115725822 715608101 325144000 736886536 34108039 373201307 550433768 559162878 84282558 801272893 891367485 240806265 205959239 201088615 554512638 223719678 180509593 766369132 806859899 198378057 95935617 89671694 367684507 704981960 73507486 862144264 488857175 584369949 598775266 12294532 349113404 513087391 701643031 857964453 86444269 752750298 393781336 50719999 850135199 456363786 711361939 706375450 931963036 753225124 694347534 916066802 147100097 198766030 895074271 48664698 429929215 603103458 450179699 490163476 666584029 201656559 270935816 23251994 490641140 602434360 974514738 595215449 596109938 900816051 324987226 337636753 386353816 118658698 726040890 677881078 974757948 909751966 299482722 723679154 960344392 985690623 309086135 677411168 985635641 887802741 219939566 67442835 372254112 511011834 830956821 700683085 724724901 106001214 395884299 11914632 650189183 676772386 307585539 810554289 504952061 483606845 355680773 378943271 365252096 990998874 879443565 434030273 80577022 406049272 681055850 894782277 225923969 380239817 459586944 338171378 699766950 410854707 526357511 386597111 502154655 121481938 485413289 747398137 964635441 216484852 87203816 669480593 501090615 564137243 947037334 450084556 165872413 46598783 355215450 351320489 85637733 216580746 777559346 476868510 480692006 500496474 125510380 375810324 423763080 298470978 887826347 523930342 172160329 509176393 659043432 103425254 299889211 717172393 664881007 990217305 94277315 902263889 438912222 233641078 80768860 932262756 14234409 885330666 30119954 391858616 165670809 27442774 327924488 253098328 956808904 125733583 976120562 621806338 414822182 541340766 738706843 75864746 830829431 74968958 302321249 677490677 114819411 774877089 13941940 829876415 347237285 207409067 359326362 467190678 761307949 911031925 261298990 202817084 882148606 860299083 184015133 527106088 478975232 911251055 575144231 404140294 720730223 933415316 313421476 235967795 652695130 586996835 133272060 600649794 401300005 911165689 242238766 497185145 681031175 620694119 577188938 289503828 10210701 912810289 42838007 358053633 312576533 841206224 12441582 322053859 641714516 2798896 938173308 24383248 867178449 211649330 639417860 360330963 948682599 858893099 886070651 850650154 231016903 130803300 406845163 995716168 400910579 232533656 571777776 449482772 927853509 850066040 324500542 657789609 322108518 331372074 586479641 236630996 864971991 987417030 208803035 80108697 151475051 12175320 881020529 514291119 276397387 531778017 110950622 983605247 94344945 525045462 61922999 590578985 3916461 95684511 917736358 689505790 520444195 454916505 127270632 546618119 878339531 648749845 197849550 348072189 490881392 961627607 76020288 479885647 156519090 841773975 66713397 896713375 694349956 429446275 591533884 68759877 787109550 345279419 174916342 68889034 163744844 60269012 659530137 631587695 568769101 838996310 88594287 442601124 73250293 831135038 588481109 305295249 110242651 71560061 880004156 274135184 580049388 224638326 57051564 15797424 617481958 990313604 986650684 809373748 396676574 121509490 770197787 136983314 852914490 717203457 189726602 959049077 949978296 542082406 620277600 924230204 36213733 986203337 523462533 113104248 915482279 645499078 762450551 869888754 645717940 523906288 314185416 848862370 962320664 977641033 680320925 64298297 251713715 523807692 535751473 145492120 229653689 75379940 56298320 332229207 75890224 790817266 105280988 864875583 206170997 53878474 930919244 210235600 715198135 895161142 656912168 997774780 229261435 290208626 408189582 374259818 987754006 864897710 801608880 220001396 296248374 728827792 148057428 513331241 57613658 417826479 429434195 205033740 334991445 977913113 961821978 917038163 50352335 41205965 385024300 781024616 694303684 922432834 229437085 709969516 453348867 645561823 321833880 423564975 107276976 730732160 953184219 733838649 955647426 938588664 843222838 707503941 909053062 174206601 519148560 308465856 646141978 757652589 694397922 401460430 970002931 209493585 805354425 626185286 268371543 759069653 374488760 456806449 843554020 190746637 917989012 418793039 426570503 117251587 554338838 928470417 217839238 41981234 287342493 700422816 146563063 811763212 795552153 289067605 933566790 663046774 209692945 770211391 220079155 423855687 435112478 915777312 562387665 263471052 446528110 286559088 948469769 794223687 358918594 550743001 159479317 489791595 343640176 759260089 165753605 294225634 240497633 176652195 943263037 811930311 613293332 281851870 385043957 435341868 688335641 338468580 885987768 450316438 884655511 3214309 202584805 182526332 716912968 373174081 403151409 706710219 98797687 920027410 780850467 293692773 830889865 436550048 927547543 347433885 301794161 728352234 955003196 509877180 851332153 571947556 214245910 850129024 131260288 272261171 566017276 858065304 600465655 395526707 722990363 826490409 282007267 497994482 491842417 466366796 172202654 150271090 508851027 632165517 844235542 938187882 686185703 694989422 408736077 153724614 911262123 818551522 377211607 184799779 428699372 374065618 185070687 705687124 354790480 641030043 849577506 358094560 577634381 951165838 831338610 774276993 609893039 120209519 414410804 541649062 929330966 677932791 313194851 416636914 470282613 309400658 106150795 110553787 61909141 509397154 978525774 832081547 856241808 120557946 515225059 939964323 780199766 264512099 271464850 835525491 440239915 700294490 719411769 26791203 679984423 443688272 473852106 753544206 271229365 77866665 740160714 408016961 163986196 762235326 729556692 28956417 495214553 263249243 844816660 599017282 424398699 21787969 683284429 203655728 408884870 257494181 785492435 896035754 817786297 973076143 415037202 954825410 507963879 610522876 349762309 477866046 579183818 641136157 738511167 879602970 400683883 611969046 167811558 269445380 976754348 555171552 510223923 301681887 341428670 554051815 388321523 205939520 80397995 751824780 374115081 931722484 575259853 820358564 807368681 182103928 235126101 532788727 143699999 354954111 160653253 692109762 332596166 632519024 108588662 590953781 323342610 56717286 126142227 879731702 23148230 61241902 373443356 605904797 170178238 155498188 105156196 790926390 454452327 304059894 770705300 49224898 54674754 457450007 78454950 723284405 182540645 226965582 695838058 733967738 366481913 739856621 181046276 297790698 288079293 229722618 709937004 692099545 372237697 945316785 348830701 777142666 372882092 493476095 839367590 699139381 513959863 523097609 613005068 952232072 957444784 334364323 485312870 300665379 548315576 523851994 818975056 545602587 156620165 110329195 729152312 790963831 178428897 148709449 175893476 634746294 829354537 774959899 134143211 739404616 543873999 76637115 34522423 267334672 403193048 566237368 253836169 93591273 261452382 553997269 16350965 58683165 357972751 900800648 382481249 445212399 30545836 913367164 772317707 90543635 691421579 90876431 859665920 163787313 622441238 855360724 325363878 373698405 32901194 471505939 916415027 158344898 912199481 992080196 496324659 829461194 737400456 670308504 267427334 54807032 195818481 493644144 313425759 543964470 415671491 543532259 503843526 209846375 407229021 610567229 362891799 476634846 666781366 66539898 402967297 333926885 599615704 301528015 567236488 835890488 212899680 674747426 903203972 684523399 118820096 876992909 332171808 67859703 424021758 928579551 397852251 647417762 786272178 74126874 172398474 557562898 909409548 938207478 177972948 661042634 173644555 465308509 482716853 165213629 976936519 548781293 806006140 252062421 30603880 630474873 386976716 651891821 462387372 788200072 631806239 463762136 113196645 420123093 457834558 329365464 900730233 730887629 272549322 543343399 959087840 873255188 959932599 315800818 194879786 334462976 541442251 540331608 269648631 301212956 410087204 74419183 413276028 287675303 646687919 38568512 11213572 639790611 855197362 659635782 91985773 647031942 982955330 456199155 226085543 637811548 17299406 608948396 216509753 615657379 363303314 564268488 46084796 199690141 638694949 35272468 409364573 820583234 487136748 425396049 60745567 757182651 557404836 549466293 741137303 389905640 664213468 775902566 198825454 676311515 508732280 112488450 36376291 120619867 819238960 862092826 449962246 132969314 883082766 101636787 655456126 264514207 590084340 474783427 75661956 868114165 140588308 137146810 904571878 491137530 699933046 315409398 857611141 282289017 271732853 526345037 235757015 180070384 879796802 929204104 858034278 838678803 903604064 301901538 457833550 285458503 563263782 619309709 626053827 344398120 645557312 293161261 754961801 244725763 930024750 364573019 411252090 492920413 799967940 421344291 141370116 576959338 244654761 947901318 257521320 726621846 845963224 909147385 140513148 628708352 236521249 238717924 502249898 951206650 420782505 506664996 252736239 521247883 606495077 305471626 620208413 491218413 603165603 411843418 338963609 262631183 61041026 477709005 582583005 559856403 15816310 866799503 392603383 623327441 427907269 809224513 628611593 1428307 739979788 347802360 858200519 118088279 239195578 125330364 458476796 242782928 548285843 844249866 990737925 120981349 787386414 785805651 71242580 756799729 762290552 283018363 59784686 352299265 46125871 832566362 833134574 158398553 985952104 534771519 513071360 609401199 850325770 44367464 260892390 659417838 491790929 544606346 92598263 525559861 545389387 538690639 745136539 639805398 163282014 820539603 239902416 146292759 709222080 353906215 825626792 307616628 166738174 862882767 94238409 858091291 842290038 668163907 593167851 649355630 178791644 59076209 482057310 106819717 77996729 310146617 557047425 975510697 858858471 37983472 566415180 8924890 89782551 706535134 170429639 989827915 893136715 516810432 956610192 291841504 954024540 765549638 770185818 337980087 703563125 227597462 753253992 868578460 119534486 198760647 560764438 172184979 23256082 714202727 503539281 8653650 845955345 648867830 45756441 62850500 928681487 883817321 827219718 775239047 955104859 108450984 856444865 881166447 2512281 183764496 376527494 456236545 766160448 104070897 143267241 309432825 801946653 575946768 867950093 949326532 989444302 844175911 214638510 516566022 989162056 176412257 517973017 87525654 318035282 981161182 150377711 136434557 300795400 628737333 19612262 800792955 16511064 590963949 322458055 934328962 905665160 503825410 103520241 621484473 184288686 419175783 306570709 573983866 433954358 784274814 925930232 421044948 484891745 115434145 76551668 75933193 762509504 731053469 948790006 166259985 146648253 814836274 200764482 190441238 237138706 891415444 542918315 955752438 437719119 984576237 657721883 443258565 462103896 469594585 165429265 703817800 421580261 833058024 771893278 339005818 473257729 923764255 110555751 798910474 542927244 39129975 688417318 233668828 182154425 604013917 678472745 379529348 897439888 688009008 41660241 267885518 488213613 747424199 971597589 603016249 770639743 139907560 220925437 651700342 644654922 561793746 378369575 123112686 257369638 912863924 517704132 726761018 176753597 215781171 848812956 808887720 315157393 639032808 803919238 75895741 673912691 624290016 49349873 944983214 743305741 628178714 525376863 696248549 995729754 198447885 949158628 442952066 330391336 495024927 888299179 338092247 84898717 737681455 2984305 373812971 701797807 338124300 304832008 802563577 947325866 584417787 198893014 358241518 764671407 490613045 427374419 603826158 57071663 254445926 281369230 524929743 109586547 803843888 634809257 342070172 140880664 242591398 867827545 673569043 266309771 836198353 336983911 267901224 816550801 268839214 37947697 498831744 897564098 562161198 109644329 234784247 765756937 490714037 789429845 451822362 362383654 81523356 298812622 756584622 689551916 784372272 501512769 162270247 793212675 705800368 546466161 617888561 68554471 165228498 367460274 714130475 956545255 290359102 298273648 643834023 309910119 9492242 211856550 631855596 115687838 225222748 814536040 568271732 494603289 555996579 571956313 861586286 288957750 56094559 412813621 622050621 743230122 595841148 821413193 507501047 122518780 152470236 367520246 401195238 380939783 297155026 486147889 615104523 487631228 934605991 741836806 82717846 396615517 548844824 886249745 444132719 946202243 180766166 245219075 155223985 778030874 576588549 723990819 48905513 680413472 727066301 864831434 20996315 299392745 566879116 283303142 739584893 561768862 110842610 614929528 911213563 20925881 331663332 248000790 382255601 921932682 435837770 873774697 580330548 63353781 301038210 377730992 983250762 108021682 958300634 526460988 871813612 676809292 945572121 677766130 903997323 170207267 369790967 979548108 117450441 625565226 176034976 21097560 107502076 560940585 463187509 386653751 198206382 536061244 392725834 499204767 956947743 519905362 709080169 199719386 579278529 420917934 985591950 500630981 570660539 547132010 505247146 334507602 939986280 873658607 604233505 212841990 663096789 725392767 812911179 21630587 342992454 718688684 982067958 247013088 771287729 179832285 681266146 901646964 449901889 826386384 295717188 625966350 674916052 487518482 576700228 528917400 167923070 264706441 517910655 604706959 237920004 364568555 173438597 413108869 889345378 532414532 372828252 465252000 132378950 38339188 973304059 759138072 867917458 703072431 572447184 987521980 34439901 447947771 689448251 520711790 465738227 539440821 337818896 555375010 646091345 995431180 167917337 162969827 248293290 72401285 966068114 393190223 966499684 194510709 108153771 871130646 548275484 693788554 181930506 343703294 290582302 608151107 437101894 85406946 878356205 568502899 813462637 464973870 968936385 63918530 698322303 630280037 153702660 922649900 647613424 868350876 23845588 809810816 571992362 373246204 270720133 399661026 34261257 78596419 913412380 868925001 322602077 627784260 951600084 564180481 934387051 425131618 887732381 471655979 804223084 730694937 404165784 548614200 44871181 288804214 602453660 180516978 733062638 660254361 549321653 58044532 679015203 695952954 834664863 201549228 398025910 535397666 71518031 123058144 930722338 787695021 614867307 323835814 913113562 935296591 5992653 601408234 474837952 731258379 108636419 10325868 163951534 800600317 426724562 758074687 302894065 941710034 964880559 438828876 486621640 577305419 852726596 469388749 523207145 271012030 993097713 352910034 348313341 356992661 61986121 578239 46105120 296710092 618952593 39797452 68233570 590043511 868570948 104512900 453176904 97475898 230352785 976851270 870002251 822456271 304288987 296459463 15925591 341140868 3783480 12969870 998458958 606239930 27034355 417770615 337181571 320982631 925332747 436069937 3201344 701999765 846437809 840129472 16329280 750839009 663063246 488391419 128144437 513965820 905769083 148239119 758364227 545364270 825912198 390934778 816649603 82173646 252196340 391018513 627939201 104935115 111781753 744292986 767436991 694678054 346400770 623208883 704497456 964251253 389214763 559992585 824090301 833486434 746839497 403829794 26165188 900515882 876048994 416930164 966167955 527017503 463302576 628094667 156828913 421999399 837877795 921703367 737450134 632977722 532000091 878982235 923913647 674125799 52556977 426845520 146126939 689675984 598511535 625633984 959267376 541673513 629011091 569065627 738839734 116978493 404889809 437317413 631337962 704325865 141536654 270853494 90363581 653196319 424631845 695893496 502110611 6565989 281003686 833210093 257199813 775968851 356801106 151765735 262755615 107640345 896787489 995803470 823099490 946121206 972792124 55759070 442360771 364645570 959206275 679944230 758806122 230020197 882417159 464965129 482721781 481802845 525136273 447687233 586345714 861359677 509210 43430359 662203752 445695528 355577937 236685228 55976783 203539290 466347544 592085236 147985171 219282079 99407111 943089590 527261205 804347610 533765096 101502285 485234474 916036480 190134841 444994282 685371674 124349722 962466477 407619087 133380898 837063 937868715 459736341 84201843 98882487 353719757 993348519 380005296 388699057 186232419 695881541 145269620 516085134 805182446 772459458 800814794 24123067 869705893 371127751 106105011 298565819 252977907 959345998 976166308 502743459 60526583 848909351 156629509 20326045 601016322 922558582 953177267 539475557 212052253 198587699 575667582 210835919 591711104 58199720 434754988 223897663 904540700 665219831 957592180 624239151 914861842 258089618 715771780 159908781 219969082 98430657 612998524 188261594 702899613 34411552 773732977 946523756 989739003 803342621 967947883 755068972 577259846 842871934 190108646 115541369 946105637 186675161 36369493 184259524 867677042 661916699 448256154 959114514 367358653 759496706 137231248 246000765 217099974 469723299 214195330 592266931 223492358 407842788 852739504 348445301 914117415 898287363 257980625 232650010 879697800 947050253 905647500 215571209 49875898 272157032 549278718 931385922 470474501 462462026 412325175 856725718 507867364 632595775 321701308 41914730 125830532 301990311 755503623 640087481 344228938 176504117 989314818 182842639 654661706 667634801 727660176 114712270 209319632 118821175 194638341 610188525 630907867 446034742 690639016 543120500 798750877 757549682 196376632 533599233 310988796 731971011 158720356 551095366 537799956 528966996 190129746 246122632 677311923 864147236 250627865 631240994 488621276 720080264 388880454 824154624 21910341 594365863 97731931 894031653 54467032 656633341 271225675 345208613 766030902 539391192 792518400 555867563 514902319 215099102 745206230 194497524 71323467 679095174 570197021 209210707 529666372 549267354 621525402 806610859 644990090 73391547 28058630 828959224 427638206 265826525 316967310 741382854 702217015 679045830 687984465 139524280 979254144 726541460 254727141 506511619 80576472 8332084 84262355 677862896 462810288 228438507 75271191 365294429 261232177 397032145 74371233 490943293 682327219 612451665 389898966 965661203 14743879 744252587 757084175 709154683 994175535 127875186 81552408 598604962 134350176 110728463 907940275 481277129 456900359 888562236 229719827 798674373 51346433 138124169 975391841 667136130 430184545 288709850 231319611 688193403 322725870 542826726 982730800 849141060 255639714 935947194 813584709 857975553 325308204 559644469 453528691 481566956 395072879 90247050 419835686 555324626 198625537 341872576 518293439 941861527 240701869 933436981 630405651 643364525 6264305 241340183 16959467 499543713 734971265 377657578 170132866 229019535 759299010 655213317 799216138 277356712 644427855 528436244 930856487 37454771 109103992 576795287 272893554 6614922 577105598 46431586 886043639 592360088 249863001 51718171 306626231 885772130 558372018 500303296 737554983 721316603 213751529 19317022 319136175 257135502 595729744 68354394 449455917 824949463 467619565 598100588 101279087 860250282 277102332 676613535 196456636 831020907 442760043 760289811 903089996 933675669 521293149 480805179 698387403 58272052 401628072 402504544 923412954 921283178 967731542 875742235 887395470 563747821 948002856 86913759 77251823 326551687 824089870 738012525 510493819 7112853 685379760 533738589 807793568 596632713 886688232 572648860 616541765 221234537 658809414 71908072 86713922 86747981 687837835 908760150 330836451 120894436 265727790 402367693 597519465 9287408 198223066 822064265 817306249 61195461 901949678 178201496 243678955 267807438 108650491 808795744 651265196 637264392 888819786 146551319 165555676 669964166 921939028 767805770 2007553 121170155 280050504 377582167 720317586 783219443 676196744 147508722 703864701 153475050 909852460 235986340 927905186 154538035 654394493 306447431 564676438 272459458 933467259 541060235 863460065 2145698 772826968 915441525 464867072 451952241 520926459 20344027 56977251 350344415 965094782 102403049 272759600 674630451 886124465 4539806 50084735 359616198 108705684 830639952 13332955 201269381 197550304 689237796 148387015 340643699 118214527 609127575 553783351 729469733 693471248 162450680 102917139 661239876 979802724 215982059 657060024 448524559 262871044 423450599 736807798 301162454 622970536 900617401 820111123 502401920 439247041 386432511 176029766 700984326 847447024 125140398 145406013 242039029 906156429 218015373 865114392 236373488 28385057 827478199 898691179 842188588 781571308 579101725 823006656 555394547 35122272 44747010 200109843 218683681 178298531 269850237 304634196 205701546 328553745 431633658 172298472 43139346 255339960 536126137 679445545 324941811 627208155 30817870 674760161 602937467 491895920 293050143 730779603 278888683 116379298 243903978 804678450 206490649 144590415 57593148 904402728 136339951 440393354 498469882 460403025 225419754 333959706 34475996 541637693 353693083 882898426 107460077 366535665 178054441 738321879 466658061 446170726 92435406 981281941 918639 110175241 257159766 312366794 235519515 747039290 761493411 700817218 40534893 992260045 715604267 722118009 728630164 276106636 632807800 236550180 677719060 286011058 770801319 859647400 195193156 13698417 248339690 596879009 544557265 639518061 52662022 417517149 731811386 942718015 7369429 290515807 97833297 53029364 859382726 816771548 744750784 458750348 282629976 650103361 801799810 972972411 447381922 359648683 238949989 63673386 905759182 853585517 279029391 666381943 723644570 768279694 901961206 102197297 926521558 933119560 177744102 368942237 61826024 862434954 979358591 826533620 429931595 924245367 864379445 757440226 43033611 848234213 619350606 822225161 216581450 469819615 719020135 308589436 196351167 584296484 554477808 469584452 410560050 777400997 222297771 308916703 387268865 355992587 519734577 922113467 267839647 791465518 20834157 253909184 196050191 809050015 430764575 511067587 403778925 749116959 532847194 807898132 719952485 749678886 86344710 218092017 133847226 301514333 748308063 611522320 500184001 653500964 707749492 556598041 712052707 850274829 831343017 2187306 45790495 287683423 256954421 738790737 488665989 37321108 150380453 168459541 545662396 905256667 633881431 671479278 538244989 434827414 996316928 146712264 409293333 280182237 375576871 505444741 441170663 764835834 424676775 955284856 41586664 980659947 531158577 61844458 590449185 892522980 356747463 160261784 93706801 261325770 103451714 140332083 380390600 327347640 327112910 194359007 468742445 386413950 938751593 649420468 999888313 777052189 324103527 989371456 965946458 726877260 148883697 279962372 842584849 705656054 440548225 287971314 90859636 332959674 278736743 455561718 728740397 137646954 931358535 174490730 521318777 693991564 674959513 84970911 630515113 371453404 54554664 900649307 704822948 711726792 814011028 323617110 76518756 620233202 742730960 627819452 284241012 190700978 136252068 101902766 374442617 425055890 124225835 733648833 487177894 567037904 129823574 825987197 936700230 779567071 753861224 517021919 524289590 11364582 379705977 7188183 229337447 474068799 604499699 907622347 831759201 374471162 33750296 769836818 896992187 879514455 670514809 731780218 357485988 42973520 652978560 610504387 949928029 810400781 273586664 682248226 96213949 523427949 565587775 17040063 733740716 212838020 593544043 914223927 624190888 913153047 718181154 226328346 571393347 656937250 816813168 549323118 415581346 87639634 999055669 932019498 985580031 457504652 753651108 39947708 145591593 217171044 356950214 861052804 511578111 724613287 75364597 923137622 160813305 885738705 353558625 844331516 87535519 834179223 629196174 939212978 262998287 297726815 275886036 712560040 992302203 873790659 819397598 63609732 507147177 35864338 193611308 246093533 12509041 827527631 46642065 68363969 855149635 39418928 730539957 629695792 73844382 399077280 442298772 121865118 564572570 914811453 118192125 786630517 588315999 802715994 563389971 290717841 873929644 58718719 491910608 754308034 414954065 899931492 697832061 534560589 316538805 654009722 801713980 676869996 838230352 375513442 888097662 505135305 147211314 296093683 877670285 295255303 561065339 415857720 113792259 988996409 697134305 309406192 960526161 442614377 96497453 372698637 91982906 520286739 705517758 157898549 521521749 841705639 252119044 100691524 230401422 442891786 100198918 115316936 627280293 292150805 552901341 597284228 725322925 369546005 841608758 728678637 456444303 709876297 70567380 226247088 887619205 815603304 377608716 344398634 304131999 742360088 405987400 702564334 353150273 350935160 992483717 551935555 325934755 926086551 951711956 716016292 508027472 577619194 380072924 599896126 808264871 968504346 581525846 980671861 111242845 977127140 375398288 257134175 534955257 779846199 550350059 733463879 774810455 62710889 710211677 11370795 914290726 328779715 654084080 772452927 856660586 390177024 580358465 852194408 948866554 365195730 534525442 109785538 304421891 237281629 765355128 618064667 130669955 356744378 713779197 473670261 223478223 947520886 782567295 793821576 580269837 561302032 281839104 505687613 378091195 727460990 492179732 791931700 374549542 784174760 987797350 839555647 383643892 113034988 915867955 544958693 851566491 612328601 235010765 48372448 185029607 400418932 668174617 208043167 891200376 701297462 548417553 685621189 876333633 581121035 971102020 712132520 223240458 611472660 192695377 48726995 784937967 110922214 789503855 538604676 735615712 761893385 539580904 19993390 204809247 939947899 776108698 465332473 584371909 641516330 823877749 335928637 973585212 112689533 568545535 514478091 468582854 421842636 538165971 195079332 909712117 365874659 179037213 666438143 112808497 924098692 490817312 799402823 186756662 155633633 760935088 952561755 631555474 872728358 928847032 978261581 810887979 615670765 54962870 809862116 722217656 657134279 208205370 702459930 970129219 782990778 920466283 72616093 360064941 487349438 974354305 902247506 745848618 693191743 210853708 649146830 926075841 706690462 774686124 468125147 632740557 258603952 147239958 700732410 494521727 306473789 962313494 565460699 230886233 925937538 572107975 368810214 640745652 977973424 554590556 398441141 637216571 484098154 212899739 99390871 922059374 952528459 816672093 31330319 489282592 96893022 318656528 666935380 537157370 274390436 583902517 47339215 972635382 397353618 635432674 797134495 44867044 403773840 295805504 118257688 872488424 117031291 528313358 763835711 831134714 22234147 139924252 294393424 619369060 869465294 49716433 74071097 313252168 401778355 218031014 767392540 947883800 27865472 778728873 496814289 712703260 817574357 335687931 943488353 556370415 568999879 439027794 155036556 136476162 501850462 273801592 441791812 354929176 2930455 645568458 955653168 697917384 997552738 553487033 699670058 102684159 488926245 221218892 860022209 619086203 70433079 74415517 39060664 427313489 492531430 142105432 637744261 505809767 271612786 147793983 460915411 222012667 456525455 486303144 54767104 667488538 902241767 712358909 289124256 184590634 964269462 542545211 141556472 112424800 340362412 417564020 781101955 400121163 635586479 33862989 793329521 189871687 579776278 363850880 780579875 463108107 773277135 962375771 252595889 145586460 599091641 101603392 119720036 984853847 742221355 770975267 514501436 834189931 530635371 463273743 838562411 897904732 109711928 523406753 8781015 900573186 375174721 155374219 83803548 202037128 56527532 691812627 121234568 480846573 77870480 727886225 24545950 459372166 847269755 694938100 678068371 111998842 564057580 344943678 437640020 155525701 789018586 260558083 213325438 898017077 110702123 921621487 708817125 862592752 211646526 104519229 660647182 897371372 255003234 546879296 768442804 433845750 759027804 197013726 175111238 900387500 918219237 288411663 918702951 730892291 840538410 310323555 602870638 340872129 144399690 720064377 329868004 44150019 489638620 596232585 167533832 723872441 268020838 15045595 750876238 34603045 301726439 548076110 696078555 668803424 315133518 585584850 506848523 323671509 761937408 455363566 58680300 469582020 592107350 541296955 358901696 147855296 327793180 383863270 627348095 556662578 756830484 946284850 834580562 58872020 796675697 907814644 907991065 711935030 709049948 721841685 783257574 714161468 365824883 212840724 685009792 286431901 268731205 919870081 660534497 450421862 472251607 161721731 792365753 334802038 947489570 591692883 735031016 436778239 776849298 438146239 871311111 384957707 778340488 382651560 608271072 579335413 787767770 461791364 756908274 491743468 70755150 574865884 514043630 718799731 880828706 794309583 908635708 669960164 565749895 75552654 174800503 664710888 955623969 591530206 103938029 248913152 594661001 228158105 120772128 844808448 226879179 188454701 364336711 184184974 226433768 856872731 627177934 745185448 710298197 981870457 580075729 932953627 188452987 409196145 675655845 74015756 123629365 344336320 404284496 715548787 258307925 566099768 168828172 677158043 687741214 390308158 915152072 732528548 306521291 493598028 688411303 112547585 404730631 694808688 818403198 57189627 816290164 901305804 450914906 895377707 732017444 473873172 283291896 20797188 531473187 371622163 961952332 141112903 303876331 231390758 700528891 199692684 908860653 980512959 38270944 10944192 61057807 380335075 972103306 355767201 609252137 493044141 577400764 787032132 902116231 357623241 277007853 154767248 255036266 177851897 49541574 556132289 334939015 267885716 485649062 600491749 525229190 97954050 229279521 677255522 327335300 465694273 957575549 37698670 392312465 578919779 726281779 998669462 975883571 705984014 95644276 174893112 561901794 315912442 241387682 854401032 96999306 349657206 64658130 130445711 988877324 989328612 453158225 950151591 456444604 770849593 745095964 87893248 437616100 88275838 161816166 914487455 43120704 648934737 216995606 960378970 153383297 864951909 71362374 749972317 815929546 289085181 262476229 192436391 887289142 932654709 896165526 768453005 790556752 271514041 310347119 565141047 943584921 223502796 82432571 299123743 633401861 213126723 451375512 514898581 840280190 783331783 873033562 724341565 162822240 49623703 382714118 84684430 187083515 222007043 846688344 158931541 280135957 35130354 805857725 966170160 261688677 763303773 415967450 688311828 694398745 543807698 501155075 992292040 235477585 209138674 44481477 809283175 957375137 569527539 682192220 759236322 330210707 104586014 867513149 536571004 983192867 353360210 459309198 114942540 223777857 65017471 955202729 236561598 103920978 73503276 191184797 122571282 551175856 632870642 831125677 21603036 317309733 162698495 696581839 646103170 662130292 631410836 632722733 432800194 810184144 738536071 636376487 224993065 112132707 891853506 934980432 108756380 479119305 467321538 65077485 458236115 998602386 51583513 287565689 787983321 60333763 248107244 437238948 895888270 330002006 285662837 930903887 562084133 246372789 606678402 216828433 427933350 573642307 817599732 492595637 958782829 967351507 561247810 889573306 202565289 193429039 342437363 763815634 275711966 216723346 845398567 228635491 440704355 315405102 769449743 988044297 75150565 755731112 149106545 261162514 762725346 973221783 65296165 100425728 38846511 90062856 487552922 33098763 528896627 403129597 535900241 247055004 319411882 35681513 360952161 522782420 649220770 237399605 938659314 465692419 448226433 571974591 63996610 181889329 232508221 753341782 821996195 690895256 428630818 372114495 256753402 70059303 239926352 749939635 623945282 487215617 697149755 193537374 797382791 729141244 445958953 827822050 393202668 122065187 221169335 854687570 493259045 507320884 333917269 918470583 598054910 841400611 492630213 898088847 345734610 559169941 809834400 328282697 556384788 308405606 450558417 961744074 183743690 741093668 709572119 200360427 548128524 915567761 49200008 422329592 78604170 537837348 400568841 330300978 363034884 791746185 906227926 55294286 534361807 19257629 982740225 739302389 979337047 308018803 820977130 583853634 141271191 911804881 634601420 251241799 813413026 241049267 457090097 775510408 299905566 247327559 906834040 949131645 502124740 876230384 209725014 2394133 616743394 587166404 79368785 413823278 877831896 49056782 777654343 206967838 371390366 84079308 588527590 537248301 438546237 919477809 692727601 26981656 772001873 674044708 656246529 665098640 790340494 270081728 885328258 492158393 823305784 179003602 905258674 832615852 868821161 661314142 295432933 913316853 870240463 981983259 662342467 738430485 657870507 106195186 17080904 58856193 106250963 610333315 147748420 761235873 365759216 326871967 117529561 617121106 977859137 597800655 101392000 260815972 151987223 119016140 96133892 870246045 570580567 953291525 704656388 222333365 608707067 979174940 667196534 269474264 173264273 995756137 958528543 837335591 857765818 929644661 498850843 735121207 870593964 890575745 58112347 57172368 653733297 410664445 386478882 703183919 964937126 772797969 861596552 976504068 937862013 699931159 975982071 24682869 353553339 341596446 240486833 696980185 155018746 173675369 789285447 992260350 705762664 890515694 444711971 751969444 635702599 546599384 383589119 769096192 94529899 189684998 366435948 496005434 612499135 906248329 767917645 523016431 387457984 776890410 216744281 612132015 722968832 561355233 574968732 837948288 962774436 408438879 422483190 796405337 758113767 365737349 25333658 830888616 985663381 259842283 976009361 758911693 520471185 844302426 936831541 53358749 16973135 880046162 556735670 669229023 46634330 440192133 736195736 889936082 430660559 505800282 477980467 274294950 95287777 333138283 868953394 115506686 96214867 663961607 384778005 677678452 480651009 235424689 119138735 510961685 203800407 679489951 364786856 819042785 419384024 716184379 522116859 20618828 703692440 945511590 582073721 585825472 579302595 260354864 46789445 646946585 778590996 364103137 951840855 741147175 426098014 245132276 797087225 267892272 92140551 377611094 177726797 794639211 262060680 204165931 659510724 649832069 452780014 933769290 115346344 711527712 76308828 806974396 861313683 382289999 563679879 996349249 198283766 608371484 551164472 184146890 423949204 218594563 771419342 824101376 388255236 511279732 403811001 116808380 453603122 36476756 766808832 291959181 783937758 748897148 223754684 863123765 101297947 104622905 915176603 821939756 607840977 580877771 269998430 888416028 410664508 889655270 481680475 253177699 365212012 90276915 282658043 741723028 706614467 425542096 507910205 272133622 328515962 534417100 572590898 155841795 16270876 839916716 478461311 344943595 965863688 4645097 962286558 689000206 921092851 492586352 111980701 779594886 799822692 251422496 95267357 444091035 396941623 778090063 873900372 832780876 26659611 661084998 898481740 254404557 256157204 961995456 47928481 467413251 323704313 659816047 312404487 988399114 637194743 870203767 414868674 663593904 600899852 494399729 471609901 242828791 661471372 634640490 228487476 110183062 83558048 370331233 893467865 255749497 874422978 402585804 806360754 380723517 210631235 570250132 270806889 649766325 462654150 298262292 170234683 839073384 583651522 967441054 747036794 532151056 637616131 864240374 741676555 557138460 839006249 678490325 195497961 15940911 259036455 205888871 604991392 766679967 71928773 75798221 377898194 508159222 614317599 527091868 475734454 657271157 59055653 55903837 867861396 347520140 206857241 604397067 650305866 318919523 134493971 205819032 509007818 486333269 12746624 214065768 485910170 30755951 947905951 96572371 703655506 148783605 566506499 938417063 137989921 876570334 392482836 491383717 738122569 334765651 787827341 935051008 666968991 446278196 178699775 208658145 566981132 456047507 681015117 278844133 366437902 503794486 502898223 218730909 268267831 660013593 115582895 454895884 908491181 643114986 481251502 681413421 70738089 616155020 181821536 252230251 553351416 520507796 907501260 127851559 587016573 902959311 181284685 529215286 599886765 690372282 150863635 876079200 269097489 493476872 902676899 340007138 899647176 88809760 192684371 903091949 761336322 887281309 394329551 519067173 103319174 394927052 32826007 90754594 311723565 426883889 45546878 32921330 704471140 661336834 702981420 418180501 789701806 744602538 977124253 226604672 641105184 708985416 47100577 211941403 980529892 497738030 744002650 316136771 693999798 609100898 405202368 124655560 526092650 865614880 934002464 374438640 9431140 737735509 205258393 155776499 711223326 84450342 613767326 358124668 551978149 237301863 964028535 69693742 430173213 291145253 500209343 457844253 15956793 169619485 633400807 14867281 633568707 534631490 310887090 211771719 115399450 113799227 81789111 122110319 454572207 146386402 664788195 678744239 229735047 400710086 519992820 13509598 987987388 904776106 961959679 509280330 626697468 361935620 282907114 143815731 304596232 215583103 709861362 63629133 240505142 25973113 806964775 182065474 302947824 836502661 512496619 467535406 408833843 81631211 981489527 177524513 103515921 646629667 128705622 522548897 14549551 726035550 824689128 459783973 630240840 503958781 511670241 528762779 259135144 287107095 946004167 522680802 654725297 999824632 654231671 937779537 258593370 413891996 609973408 728902447 811294378 915308856 15264582 6411064 46104642 955691186 375206721 979772959 432173521 51116324 976907451 688598534 913406109 784648285 803670966 942440711 750158593 259779935 755067012 271428015 608274153 32557282 500696653 314602365 245110359 679183312 528164748 374441320 123638242 168886215 215625874 667768918 165253426 412351386 652141058 443316646 462534533 594748368 954098003 305525671 67663917 814023460 293137746 490292254 250613520 102108419 310011037 322840772 883494183 630114321 126222376 366669766 809100031 564080292 972405692 45296196 286041403 563387719 198366323 700596946 894938383 92363065 277547326 722140153 761416391 140546284 712225631 22306999 765941822 131606662 82027247 252513531 302481767 670082659 614690649 25007146 10268872 259717008 942256605 580134301 384281082 634019922 380989966 695095072 78837291 827986590 116914773 988921717 346836123 541501086 754797675 347880655 56133410 645113650 191212003 695341912 388279465 129088620 334954142 345287083 757770668 409348627 889855316 50678106 596079295 907114017 480926226 668782441 297646342 883723077 785073846 28024017 384748731 44504930 568322421 270746366 777996715 884094990 442491734 993541714 917539769 848120596 41868981 682146976 50267482 707964146 693129153 865542577 990474264 420463964 763580157 849440706 451652368 21070775 298315203 425598468 685964659 157079455 250259132 224203035 844887816 178657121 816648297 13009312 320185000 536992897 574954398 357419679 411170497 436739638 221466625 976969754 879008724 717491177 669607055 797775235 303246072 444587450 176493080 177662534 566172244 731273467 65961406 676030013 540752296 935653555 346398586 314124858 809379525 868067868 942135447 619053697 210563088 595344677 139228725 486988106 648111876 69490416 586619847 750408003 400024749 215414869 112832405 933605389 713290797 351281246 89594171 408109243 944793914 537609929 680852520 960447062 907214494 598439561 911698464 627798619 654502582 621849669 904200635 293195578 880674804 455705816 975074532 346157273 137123677 759242191 460955482 965204240 318920972 6951406 702644018 740063787 167560365 451555243 974371667 428775275 343104003 990293425 96035320 170950533 496274274 976995167 38435634 702285089 865911349 645028679 359198564 398128476 682231161 244406703 497850309 234599495 351743552 525364499 779068641 540461925 919788080 93261473 802747161 49141297 749346306 221540539 552929054 585461910 425724931 551135097 923942522 811663733 783914645 294699300 782699015 82454306 435878575 435349692 97915509 753219047 205132377 941590132 592144073 532342912 270634802 708321328 445358296 405686942 399940842 752704014 972309968 874133860 748932552 637032666 89201840 493542893 543765284 522508952 231614155 974505924 210852846 28209406 332980810 614137706 567325478 874636279 17758374 342849235 948204129 186467873 495933746 371630057 110365259 261434704 550787983 273024264 39841567 704599817 302226997 682434432 987967793 927517448 753938161 964763159 619202917 839053754 875065697 765457796 537580468 275595971 749255034 863354613 386410414 964505466 411443203 963128458 783637235 659898216 791215383 316167127 418647481 226340557 631087783 429260390 294102858 803218203 259863286 540898867 923609218 490290041 673711387 695344686 112662613 277479233 466731906 618763453 871356487 595605634 122028651 250459191 692364530 583126654 647415914 460185450 707055748 608213549 527909093 770967573 849912126 646552761 635515033 710511983 681919478 680712192 445998614 920684702 513927317 995484437 633722430 385152321 268783258 223184064 938207946 543573991 649751446 812981753 829569221 570696342 47146926 933828720 670008591 822233925 781009948 384275208 654819035 634973793 36960686 207492696 498050097 291486540 921930566 110863657 220622445 761960665 748141144 851661563 959600318 196508626 256287599 883611263 600276648 329190770 40815272 697548318 380708994 769381867 6679605 455951473 823706105 156318434 45201627 959640774 393267339 268453870 102385780 363408802 731584013 913800476 300278894 999744826 855023910 475158894 988854347 416779256 812913617 771557719 635268127 789965052 55232991 372804929 594739989 269991064 485525875 896271367 693643754 43702483 640806276 243708795 62878576 883622887 601649758 327291105 97029901 187100356 942561313 525614962 690144569 441721739 341538113 322797275 197517828 274697747 759510788 641804219 14316941 199109735 497844743 107840552 990632588 261843269 394377914 69893675 503443145 517067425 926883807 294532671 309822370 713527840 296880911 869759446 483328137 474472862 833210677 608650708 202804612 44626856 591227152 649654034 849016236 110707715 341574582 948288220 316294062 630026787 752475404 44219251 665323085 830859188 94097486 873995404 403342046 696125717 866987661 161934800 580718538 245817816 314060076 893804378 370365711 545809732 333688931 552933436 882994368 454493395 334471612 538646778 841022849 825930932 561241753 5598733 712809227 852997706 162078380 915415137 649141422 233001643 832134780 315823575 519616458 732045089 137633255 276146116 140300373 776196013 146989210 415673200 173019480 273470335 576743067 429776024 459823986 984954751 575301824 546176493 420296019 699408072 928459061 636756371 705280066 480657703 580365818 129111459 730996376 521021344 873141091 117604009 902830147 626259689 965979798 215666214 79002436 442028014 34453520 744877327 399860785 586607691 867228705 818534476 121705140 783810261 675190123 760710970 462144521 993577490 935165287 708853290 177563012 236783291 418787552 427431647 629063945 554773057 958425717 469922580 981456786 512585542 380049691 876122356 736270765 349810208 63189146 805204896 701330427 887660889 320039435 58263981 16214451 916087345 519649888 189637539 89473308 134735642 898010844 962542207 793922582 770155067 801725335 871680561 512875154 176280559 606099451 964910111 512941845 371690307 488245066 289525665 607353658 351112315 432261909 689127555 105984557 727225741 471587782 562707846 819911984 825901220 437310743 534190814 193905177 538830494 955951257 911930549 190530002 56296335 102979119 904210855 276675800 883004 700058768 811176772 502279101 272638881 301492168 94689938 162876327 872621420 853045175 663426696 914742990 454164607 341933200 867123348 27664641 977545841 768685404 955922710 259342370 732640014 661315189 522777059 337860262 780839635 107276299 92467907 506548246 840582515 730393250 83945970 449929104 498382932 341861778 479915171 550443078 742335251 38333830 219967864 248157694 243920380 906696958 384864524 734136208 374414994 460816077 200048745 432634220 260284429 576196763 266648978 550434833 414639063 576194915 843955195 376333463 828333582 554779638 450314507 394137894 854312966 712769399 779474593 902375292 698817732 191564254 935784332 583095660 504486275 609347701 897864722 915548505 559489587 201357405 396707434 708522175 303949301 89200394 679212866 828485291 912975776 649060035 577372217 81236030 212909120 975775011 795402342 857283373 309148561 264380315 897432271 383756356 482577032 713260013 728533235 381877214 474443211 77633202 305893697 458229359 747730484 309616598 690216350 480868603 135750481 638003991 654503396 225282460 963915751 288450185 854353501 931365887 942398571 789992212 981801036 761154535 735770503 740051188 973070948 521094569 274547867 907549753 15012687 326891183 152410682 391185733 964528680 864799734 201075881 312470353 213265153 512252559 317860451 373632231 410604894 839169569 373501079 158877289 505036984 783160165 755115432 129213065 199733500 51233449 815905196 850522831 86120713 258454606 201430254 541733399 267069750 891374410 825812077 255908624 905229769 176860071 521797722 70101182 277397376 282172674 956609182 579100920 353886732 233021709 812881233 647946986 114348690 60803597 601898820 502569365 897686568 469807964 291812985 249659978 327481438 644307944 6872741 588309811 329490354 953326770 776040373 806199242 275141658 422545745 147882053 842171232 938439039 424935532 112762410 783674775 713628732 523632708 497484010 421353704 523882915 854813991 446985279 898062111 561554040 526212606 696147096 612043226 68492660 949436608 422165912 982571277 547732931 368093948 162958997 273170816 520560518 674318932 7272218 509034831 573930066 1771772 409209189 459296362 813419440 425890367 164733162 877477139 342635931 7817978 147174606 170332770 681948933 616156191 259202668 696212676 401150034 608475444 466223572 114335864 941928410 823758546 202845767 919601681 16581228 883611942 55593661 571512567 212197318 548978290 896027231 245948389 433449246 736191373 865307404 387265388 109640092 879311455 123917272 240755311 746235101 388330087 637979017 744627877 345916274 710635829 872822041 944276251 828872543 136202991 840400439 739121839 444685468 180951248 619362245 993177238 597211031 471735205 947685467 205701846 389249456 93995598 485779651 839897805 946139068 368365635 875207803 506268584 139013251 955694092 730760758 734377197 791041346 127141320 125147227 916942578 515988010 944251303 786000260 319860067 632100063 82110576 22270209 902970304 427470073 275668988 409434963 380916700 487823494 73148857 224045233 918328927 837247110 64340776 363934598 946711877 844383086 495285854 918532337 798868574 617159078 387272327 540068163 840202700 847081483 296072799 207034501 338475655 800437870 772279 882911471 484660444 418190354 416396534 845716338 912775402 163796018 344353685 574828591 366989092 761576569 432243874 843446014 872762578 780460936 321361470 821523432 575739535 671739763 208878367 887333805 823544012 244292164 28279567 212432447 155305548 374295671 546091370 25707845 841700518 353908604 250339236 16311449 126509767 892525113 409350081 751450827 465660269 941549445 839029979 369530779 181145004 491053742 109962656 529473666 926556525 766107636 955178706 899307306 67878890 601966859 48665029 788620274 296687156 68581277 27738340 600188523 987117485 163744710 547543084 482031581 599426702 243851414 859055534 909170115 7448674 153123987 24956434 276664906 321218697 807041076 702389519 540720855 571132087 307786343 688564212 297902206 816871282 86388492 641797667 297694347 799108247 295703415 447335824 325137149 313813 344814834 658462022 288621318 256209200 141638456 939868130 890057100 386909056 613882620 31753238 535659435 474584303 803883104 88824615 832115505 837570431 106862974 688064368 477234977 852340610 410117859 885392093 736416305 64485408 523495951 313261425 522878283 908736980 282315254 155233216 924491280 715380463 339458434 909566837 286916944 427072020 456900110 692887502 608199059 401640122 654333420 123091483 348498323 744383918 538131169 261183042 61614784 593894798 761004196 314517822 580695995 842969934 529779042 170717595 972797147 489448631 556518973 437321212 725675 883938531 873816520 804035478 288300649 474169539 378846348 681237170 734176905 276218777 514771847 24885551 153398577 155176830 670090408 15002365 410162362 838661597 188603220 65608355 403983413 599886326 715835620 485423033 654718948 329764700 514623781 497668463 709385660 703521399 326101718 103680773 309392874 248218371 241203757 602107473 837409099 47389840 712984915 281721404 540661234 342103808 998989027 444828485 82077606 453220107 698319471 661955580 105609313 342202046 853616891 582116744 77738706 194561015 266933632 963579426 449884892 829337323 818861418 30032280 56588309 542362273 702149915 403701707 603243592 294183797 962613862 798148913 425842163 228194198 445633300 507618131 668674250 848992135 491420514 164865360 709299762 927084193 889968257 183981145 882118086 480958864 473715989 554839603 222438358 855303378 625656759 702349240 833294307 466982204 46009715 182215510 582403365 363035252 127366219 685972878 583637253 127850359 649809842 71033718 660379555 693194005 27824401 220706104 968739921 26718320 78152261 383286929 375689237 468143489 446558239 251646802 917712427 108368275 168461027 720238563 839066753 966511558 564050121 372913595 808996410 539434381 80895104 911993321 434868780 914882352 430659494 942040974 274166113 22978635 442111825 383941729 710027162 856829517 841144969 832270633 970588103 524455162 39923915 857313863 904763024 590864106 58926728 510199337 687155919 123703816 56206755 801189336 526451220 549697555 680429559 386565995 826741536 23401248 605492175 729723537 332842602 903378454 560719980 940856588 211983005 703108400 997759107 13840688 80844056 837825663 393276604 731696744 619294828 150194790 712509492 304166322 760776930 56776732 632517372 197750814 598743283 883518509 836151959 328727890 621099470 115598073 144321152 752199689 53075925 461908276 772037794 587056271 28607264 800132709 218940382 265310535 362237432 506369383 256582281 231773990 705318749 472962282 270671083 244125749 196429697 975374322 37955009 5484562 447311947 441478231 600479931 315122799 15549909 689908548 49814783 531580306 944159983 849529273 862010276 447795412 424909721 734659337 758653496 220898082 596629900 326909276 304048955 791355263 824022706 18834990 637460641 595677568 476455850 738784462 422963284 709854158 45652037 688392416 534032048 958620328 553034764 739022556 975560454 805347422 17865399 892812429 331963929 868966871 315173559 844943250 681254563 839223564 115543981 959445472 577139665 792343435 123350256 211401790 743594435 264767732 640258060 903695559 221603853 526113663 103056190 964823916 867993657 597758581 59692025 823989872 146467907 55041715 306052451 494756074 468268827 136589610 884216536 175810886 871545127 342247777 660278374 382173636 57895614 755258353 13367120 590611192 144104622 579833096 900424844 119864392 189244598 914950887 364436805 132965489 863531021 985052260 992997721 936241155 928906714 207767913 430047707 208650720 7784889 666678131 420221842 869481921 836748860 667542547 838737785 876571825 83221864 191027057 181286205 517830544 434415924 1896132 617529282 667263889 633504269 798573787 663779230 473757372 63404373 371852951 869002141 94167149 469868511 520416110 554732347 96502739 650231413 721023466 699799853 958280306 329313363 329906728 434371032 560793761 591867817 625352282 256808920 836358669 18593820 463614277 22189691 53515828 366324037 98100420 232215620 670999787 467937072 779077187 92363624 298025177 234932447 789869380 623153236 260723193 971130053 950887390 574097957 665086492 185341772 221419321 502764846 403580773 875607887 51993107 962648950 514414283 336542368 15758654 913488183 183880346 967828611 331682847 688904032 244216050 692222513 749450033 231715860 468601927 50504023 426222208 32142121 46160863 154631316 224535599 746480298 668922967 449265150 220039410 441387350 820576799 246563230 25666708 336405278 123880441 786551279 14659699 864421803 954601854 904994403 411493887 572989141 797328793 659378654 413078846 186710829 378659593 569195833 133148491 65171572 346622691 317418432 377324755 125009442 919420687 66671541 326781590 350035424 692868806 620426955 224861164 944250894 552022298 703247531 706340669 871335486 16227182 601035122 395145864 205680567 354305018 994031665 201692637 512499187 967105608 188212588 209996259 694296865 301815226 367493020 843496019 211615395 957094401 963397037 711865466 902619025 117016999 649663360 238762939 441730869 57150087 2303594 312544267 903324557 138504783 281657267 839541364 8655309 40275717 504192281 730507154 936912602 232360319 275190090 770774041 441887695 227254761 790403693
3257 221223548
554438723 912010906 550813064 113922018 7436513 505257565 710038199 465007800 679877353 291345719 234775773 487061993 41436888 715954205 491959439 574649108 950788862 233837047 614862711 319616779 866771453 442074658 513617106 210347604 553294158 626493167 503479793 697293227 84466620 465849890 438887100 716131966 862432742 170881395 445849642 790059375 802126017 932438288 320850122 490071254 921325588 880907289 765324605 659180861 162922747 244581155 175702713 217514466 143898725 236061878 717733768 588338488 752598934 837696975 872015751 443793766 449205414 651647071 67422888 581441222 108326655 327733705 480314736 365980263 60372962 917564264 531438969 281659020 572247267 149028615 576882161 636802859 25581673 914350439 508721690 859392623 706630703 339920060 727209416 965690167 545246150 868182320 232848358 731446677 169683729 891608927 764390129 351335247 973280455 73593562 873380219 935664225 606092532 650370724 302128297 843447672 49679224 664693688 139209398 879302777 911721094 766500224 752358766 484860152 762865959 725497439 170782899 147717313 106863541 570397737 512830716 13824083 362270304 598551206 78783441 130175328 183497132 376885779 469009488 298235727 959368433 250692512 723604907 362108858 938001114 378956786 160479144 990011120 744736230 235173795 47394080 132407924 6819563 194418109 437751936 452423548 683858830 136099907 465630795 138187635 873399499 562272425 822861717 976178807 829825395 121157206 495338121 235458011 309141673 980370729 680170725 676311207 188574309 110501361 252536953 260048403 771436017 862867188 245341612 115182608 294399598 166961769 713119735 148941759 408032592 357856510 77171303 45792759 644391646 13444690 575234079 384221635 872020147 609550204 929643220 541841634 388757056 226959746 57542479 325156422 703961415 748471267 827308527 13574293 233771105 729222414 368132900 686845099 136531322 573892841 957513717 558462486 312539728 424249675 234447995 305201561 919426295 934840449 954096228 8948137 750128215 918957005 825586545 664847603 577305772 28717026 314101240 703299796 131713542 100352362 433863010 278477279 112499399 667016576 455863982 675319387 67890727 642409014 724208876 156534979 645075123 310476048 913245124 884022852 981437130 731451272 602246125 315951938 214741279 291288456 663375797 200739283 430520122 312093170 172472704 73603138 351656951 638493980 726861377 246844301 123933701 645752140 120307202 834263528 30488167 176962881 416233570 767671608 976219895 238518442 61735186 529409945 966722782 542032556 325791831 777411033 545661214 679386208 668253579 493469178 467934984 360222034 791449500 165055924 688999622 22974467 774599052 840467696 717671890 415561832 416294639 966082126 492332413 794607210 72986736 744731552 79454569 490915940 370280012 259281517 36655119 654414760 59612373 474965103 293159739 386003706 905490160 790384661 506462858 835095827 501506712 892993794 258222067 821967647 748704601 458752140 887992891 530707776 87369941 756399166 14094719 643197705 729858371 637720662 856248750 381250563 982448619 843349063 826034957 547521579 444573611 125614393 95263409 28835442 108625781 68019844 812808456 833180476 701084878 743196729 670323793 212903650 291015249 662772121 621226271 961658928 494885930 436950427 971999450 103394535 664708764 954596202 987260989 898118204 366242939 44666597 468364761 584587607 776077235 200078622 650998417 137574869 712802239 824358108 282688540 108952135 464720434 301373208 655852935 765425841 219455282 882508675 827842480 908775691 288221688 218128639 853985740 935916996 566385489 895515170 288756705 768814650 597509152 679710134 881212237 893604674 842032602 381457724 768083261 549652903 338642184 47043940 327821623 395005603 372669896 90518166 794779537 883157607 473691213 645773676 609686007 510617 461875547 605756213 513341417 465939665 538227403 166379124 725504826 704780571 936332301 760840544 942480530 656011896 406453409 544562786 445232109 45736796 433821853 18545817 354008858 690098737 833324842 340826201 763676222 531616723 474453255 166566311 728065102 116830227 810936069 13310143 173006744 293885492 724672648 309032079 562629691 695139697 533309965 417638201 998223530 293248373 602309534 977583253 749709869 985559777 179471199 699766956 453608287 882351561 100130821 867058238 462010545 222386231 476493146 447390013 632230630 893903527 48192187 441767248 831762325 461463690 299093402 853089361 821419435 595018435 95260156 708917967 438444006 530155052 304506619 168478349 576810842 753954322 360853317 914027265 13156848 400602805 125288859 434232278 847848674 739438026 408458579 492275050 632191297 180219128 81392855 548611409 468350575 931888222 770487844 204478160 641231013 509569804 43241292 728662370 251057006 253136773 361869044 88382263 542951978 738094659 398718678 767478192 10052236 452810803 751008321 234753509 241329949 138497845 345124500 201067807 147370423 44454045 301430214 534742878 637686282 988517813 306252513 303102931 647701530 351455289 628288130 119062887 932002495 64095449 44564827 693606195 906008611 599276986 374901426 642712838 23167560 124110069 506002655 293954019 675794304 486938391 903254482 620553855 838031091 740288416 567612810 738113479 110854428 732816772 760515231 467913560 171214412 617052077 191949497 857739270 655293222 354052470 215403286 739576406 612493601 233995569 90296072 229307651 994759434 351477923 702364277 984230780 163288447 76883843 97405525 639528548 537129332 395437566 712639800 656163857 337485490 228371254 888867774 676864783 491609683 516156350 835509532 324769434 643715400 550304800 252840349 608517415 900275923 52361047 445999391 236457179 842397965 82083157 660842386 576243218 318610785 1898366 386225533 969084890 170529551 950199083 541268089 436056693 236342698 707479593 804311475 355244507 907944346 605356343 663175790 780495925 935149211 869159051 88601727 55053411 231258684 810056270 316925647 86440055 315603553 776274203 131018205 319658040 371616706 726627460 196653114 930578848 678603370 472675725 331500298 297481567 556916280 175767855 751604361 287556437 757706593 43561687 444820100 208402203 152648428 212221668 843537116 486507131 318463797 17916716 534983175 331728372 278678122 256366455 737803663 618340663 256295697 217700867 936929936 876466604 216951936 734906878 794733630 165933294 112496484 731733519 593795677 889743691 350246459 705671886 618954183 47328837 755523545 201699144 983106282 467430163 338045415 567329660 131174983 984460577 243557727 941832928 790440692 649391243 806254354 219675868 540346651 598731430 289514018 886906189 452052601 333321336 468342408 752983300 109748448 719947579 73001359 624609349 403520693 561855710 926619223 371337545 643699570 795591811 787272787 15546556 743110181 434068738 38985163 278365247 317583344 255333 925986907 915755751 292758151 363941226 193253746 201309116 190956725 990341125 958144212 93396539 505662167 449400283 938443545 965532373 676621151 716456903 619571244 510731630 972569426 621174616 35502540 730016734 227718347 212116305 126147086 430045811 697966966 874407977 283471321 652662381 257179413 901595785 378364264 897848449 899157503 502051792 784645836 71409495 330164124 60255378 345814120 260048396 28216554 693500181 679921011 90494129 215677691 776744914 201632377 614385866 264233845 27355642 972418522 938381263 592123664 172414447 509705802 33834926 188772380 36781510 801966927 234340679 10787576 548543948 79245767 202770671 383085724 991252222 285700191 904122606 246409488 596031375 950435868 400537089 572042227 27081062 470224598 528872920 551206133 955821213 374031288 65031577 79791196 942874115 29139394 520056923 904111491 916405659 342895175 331953580 798229335 401806619 136882031 443251724 768583896 819597422 846605494 327347056 116008862 578472498 167127403 190593983 174475858 891616315 314614066 927884120 815719728 376661518 947436163 178899851 55798924 355111783 197313833 685447451 642522441 874369203 992085187 83449539 509249379 954635159 859779398 320428461 139322471 360121703 427586937 742720508 77045750 16025007 281663351 480030532 519009862 890799790 125066033 698253580 194399392 8651222 218256106 517850451 458684387 787145806 386998201 651222792 74494208 718580080 832049162 166728337 485735804 457261899 746162717 193833029 218611185 581615394 943608966 285648626 825368204 656914922 594327723 493624920 862818705 403007696 902063433 101946795 455640531 147927985 906833136 65259029 293679932 602102177 439141506 61201713 602982219 387750245 356700088 948388753 743919505 804677112 978891677 39312186 111213107 922811146 838553361 857966627 196390507 967051644 128264519 424139962 906482439 990714853 113582663 867840094 904925416 854714640 561600877 330080230 822718341 159649404 816100328 974329368 467768166 717271771 216398652 47127091 706616489 756831891 512988608 704134758 405888895 351857728 868794657 784712278 161656496 517855536 758964957 99709340 441967635 864115685 236949705 221331013 140623127 417248919 356858764 401325392 672738110 620502447 72412449 19381043 543657116 151896141 122553689 886387287 691278940 524433092 795940951 507085719 689030971 547658521 830825746 838769349 342193675 772611463 217691606 732116261 829356594 816101117 866170563 929130480 487109672 155925918 159464013 436203731 700924412 518586688 31297978 222117997 194077136 959447022 294472103 550626516 268336729 869673062 667104899 485259281 358634848 241483420 87988499 341873311 561756739 582370869 726598893 78367728 998673524 852631309 796100348 993261800 4538361 258986418 194930178 929555552 662904299 223664614 22084369 995565988 590457079 831099168 772770833 394930934 783223264 391036172 989484094 492170761 372459002 613713415 123314343 281156742 520739761 3258276 958207152 729760906 822837504 223455529 341318289 519156006 128566267 219786258 394348500 890224350 558387013 495590029 402111451 1618475 452284570 393022973 818107479 753644025 570102087 845277048 387031506 823434281 902991021 775918153 498806823 173709840 262415042 196681326 45806340 335280375 60162191 794729242 229905519 650619033 862418099 567742260 183552830 792993191 782482910 743184855 962530205 410318407 925560151 899394768 237973900 734286993 882604919 577703715 772663647 145614609 608575020 29649799 697995836 519537992 438373751 271007973 172217504 487230507 338489838 271782109 881914075 767785122 442428218 869582400 300886415 87961098 142036634 692234647 353881653 386496180 916937055 327860123 9897879 703794276 473692014 803641275 563085911 434225362 552453569 245004441 764770151 68320812 419816166 803490445 978422415 195642770 769231230 565116960 307664619 360740249 715820223 928607378 701026666 248288457 307295475 283894870 789805392 452145183 880117239 118973841 62187700 99982732 509074877 33928862 540848899 562840179 580324042 392006284 249256315 711952943 888661177 570307998 981087153 147839627 782853814 147656650 578538508 639364168 858040323 964220219 322722887 279311770 967947382 485150416 200208883 553543339 649693433 34808986 727893746 49652247 647352841 115096162 871691262 884228463 885300280 370213920 987899680 215752630 846640812 949019269 411584569 51433447 829325213 802187122 823351676 155905389 499803866 15980671 426630130 225949353 111968325 997368693 400884725 144777583 491049042 145409748 118998965 372495753 964780684 818379854 552117686 38982963 751205393 223086922 876087120 362674589 544937489 478793570 498991918 620044141 410622034 817018085 619422671 291679546 664727983 371705686 846556680 967447058 730796180 806911467 2343296 987489780 168124804 51221006 242405683 265585751 574091668 105953760 315824624 369539234 935354093 939559601 989264603 366353585 376034125 751251337 745014251 507897687 95979143 909485475 330240109 751032022 950164222 550162156 588198783 79737704 956582446 888128136 137321622 591047098 646462756 289524046 292528633 465494380 288329984 661406279 105598275 906464146 307808122 962858803 775748069 629215030 56880475 243888899 810487201 981296083 803676927 597429344 685172496 549781979 196859610 473277475 272436765 271872819 536459247 356768731 965250696 998579634 518149210 802004042 666036837 282247077 632702920 565061096 654582426 90132558 44331514 157600095 298861412 284301408 533726534 654354957 673944274 964725893 643973910 767777925 756059977 232127448 717497446 146519310 594865150 582080107 562999370 237350946 314666367 115612099 741669990 84001008 852324395 245145431 237966196 957673435 726105269 409200404 188430786 853743354 437541029 367557596 714079153 393572502 524473047 406753282 899878455 91935150 528051194 792283599 205649246 950989430 728608529 236430849 433510595 647976147 181771254 839980615 183963671 3710177 210009554 614992326 507371938 829529454 140671910 396990359 476056251 135228028 271023814 781111110 51393617 685001154 420293465 180202837 631304037 628485420 452579034 488733111 483228045 237680983 379758746 304942677 252348275 185997334 223447611 761905548 719936340 718332656 242243126 441348781 148631426 178563487 735116886 205625980 908440803 355867282 664154683 527506866 697243503 2537836 327398873 513267579 64286901 160627586 361879542 827374585 336534103 931228257 700109487 951305407 911657609 916747335 614534131 331884886 716382358 190757029 892092934 492294075 786697563 434274467 128272896 175281887 188953546 176524700 275494988 959843622 344193897 498061725 489152298 190098153 357260496 398396394 58767661 809848564 725701167 989241722 770821053 741638920 796512197 712521078 698228629 832151130 650759274 148985278 47694662 826802194 167517702 492673892 521863603 21823949 281830423 794491182 631787667 727843356 464451632 769968664 304732403 885826819 739456628 247798224 356607921 734976635 490875423 423746361 532326914 450523888 647677949 33864936 624744940 980150211 390405361 947874730 18051789 320168905 820309104 365466876 998430162 28173770 324415235 96959889 549685889 12061955 779919561 593099216 627585328 220839844 275301362 167520340 14974859 776005459 820056901 504879722 588985106 43559336 493445275 260532374 459167128 2907823 40379233 937825038 799558085 473732969 109640986 775971389 296841109 360872522 992046555 131478850 655780055 286918076 811329742 665977966 518038448 366844059 783646383 946883018 251978005 311913144 882982482 804220815 926312276 880104791 392838427 192963243 466035852 288470448 104045444 466896707 584074543 303134577 424827803 336695083 200642183 660421946 3889537 971402864 843626799 175929119 516249068 407349199 638036374 161279786 52501669 1704251 451063424 623225815 52824331 667655259 850352004 388641943 263145103 230490377 827284366 520333901 152343862 330107348 36241247 749896148 211123738 331739775 551407624 234145398 178447849 358555264 879872883 79219318 660804964 11862402 456329946 703750536 728070626 102115811 9526606 250507092 209344458 179883318 837181489 586185718 94959388 735271107 632154044 739430017 15131625 204793346 189335418 283571063 480853719 359641892 49375435 929300306 837136286 885492618 641699682 306299135 361397133 197176395 932718536 822259294 226878981 73033907 511877079 728548035 45426429 598575294 454052159 539516792 530978173 778193313 781031940 70895161 654572579 970980930 91781373 416489398 971125153 620877755 11803735 356647956 804333884 411128795 625734673 927094125 318115663 697881508 60538494 695362635 837866438 780719566 565551302 689880113 581670052 654085955 563670884 681281042 10525309 936669089 101257897 816480984 485461756 905847227 479618872 266555358 159458654 433004056 134504584 272048503 325323510 693831027 516280677 943593317 457864615 360365369 305305712 229752162 517884013 975178766 304886426 567936922 808063444 406678088 842383789 371922223 65196671 387553906 601029827 288737460 681215395 45071307 595516621 988872371 505329033 835798212 13893901 468123175 449861647 556299142 397322652 831879426 732987176 436584042 548396005 205027497 116903255 181342334 57151272 538217587 799132216 873474055 603209464 750052397 517940472 439196921 492476861 988764824 591295192 135770497 91988275 34325994 464027565 987839612 218772201 700502089 519229539 724310525 826408643 361201235 933666165 703906251 159752569 615929241 719517559 526898656 954615062 707038495 426491789 760987883 446689145 150978014 847149553 833652943 997374167 7405891 37324913 864180514 736910391 532327341 684156142 520843695 677789685 787574514 474776030 697065716 492119103 782245083 147312842 958741669 582806427 298509219 471341265 105140775 289882975 26910332 29283107 119509270 635717176 4738058 569324936 245100479 22004388 645740261 459527383 891655590 525466999 178248220 885293951 347856898 51001946 686122925 948407809 114478140 430819911 468892430 877183347 384332404 44348431 639500711 427801599 451984892 567515348 954169173 6587234 532577755 589330063 886064873 750274413 117150539 177889931 15822503 543638151 679248955 445864424 293251272 141198890 738069965 415776793 609389560 76158818 25094361 416005990 807373784 544337745 839917161 944102763 770066301 643002285 618039355 334650775 667654127 326925120 629893954 247260078 931295403 770347623 416215077 360858184 256365090 443278228 236996031 676630351 139836472 956334029 545118621 490660485 794087109 549467434 312813699 673654268 829313559 691499866 589597927 831754396 406908271 168076831 250636148 378619040 274276735 974993869 90698633 369912857 615436018 701713871 496148408 686336874 590123748 542060835 353526343 456862154 394368358 465096409 603766706 362701253 605507580 587418775 369778983 232181179 278508574 377988376 165719816 90487392 973638586 701092520 375687021 822652730 560923568 742841258 626773151 789023527 880120405 413849874 549530014 58025172 378817009 838552812 779965597 804613958 345571137 953707219 340228480 647536725 977457653 758450810 699565157 355236140 86553907 550398503 563022360 188271819 870912530 877112627 284427421 306016389 772781088 264075915 684713386 246794370 26006493 362965298 365907754 904616510 927652158 174692541 775258043 444316936 700004907 127033813 320034097 448131204 731586304 855614649 354762513 449706794 340119824 236073401 911794966 874617540 628409117 408992700 857306544 608124148 820735970 213323963 106660480 661540780 573376649 885516355 766803678 945674676 805777205 375626743 997532243 25413415 453081978 943966732 723321631 36243958 82462432 147773388 312260788 611836515 47903587 550596627 818638393 899037064 728299510 714329045 334758152 348407758 103742715 916920982 618423600 506381686 233838796 924192496 3443187 503862035 365726262 522643729 555836489 277919758 401477369 109746490 493996380 484048161 373562953 337062977 420711690 978952413 197949776 241711120 729855590 755444772 669652905 255274020 302039096 645209775 658307047 253003790 940647800 195467145 594439692 419039733 821150166 651436945 514944530 903010579 704456757 801381885 69439590 171062324 977784620 5222098 307817575 497940538 795966340 596069741 286633708 899179675 232822973 330258685 948272827 552738273 150469000 536274694 188531987 28701737 392724558 192945631 617389091 718645157 882208168 557083445 46571920 716771098 66455268 349758598 271360755 818482275 407340679 809289639 647359577 131274476 495278790 51127615 423852737 345646135 48054283 376142665 856582818 508719194 111611254 930701718 366744162 937152639 690896217 380292168 347614943 603972964 817726395 977599577 663376874 964063193 858659542 339906066 943445192 488821572 744551322 230218644 215193264 19525152 68369448 345504082 829890895 644599417 546111063 615661205 114663238 627361393 178504242 340106743 203206827 957540543 285448311 868936168 108691332 961098027 293988122 118543661 958353487 976689427 917249472 436856667 898073213 457948138 267108933 753030496 44923634 692318643 878257974 492711931 966144135 119765898 171597399 590540863 64118409 754769435 146544415 209499156 915691319 615685161 405688119 395021494 747060807 373937417 854079743 627170100 624671585 649731876 434665481 440088818 384649890 460736633 200532892 559658024 328729371 167897880 296102194 125874272 665474384 927177128 287559418 421616892 24522170 357596642 714024023 699091885 218553669 19163923 715780703 535385853 715545555 948866718 952471644 600555718 449979574 513948792 472454735 390789817 340949818 585587114 566229864 582660825 299570969 693732051 180108943 364949501 886177541 815234211 169538271 640193617 218559777 889069153 150051365 340954069 708721032 981219430 345021285 854189789 791956677 274889376 270711125 909777039 774886489 258782992 862740705 385631592 159265593 19530828 110490021 174215607 176501325 962363902 654927478 565059617 800025842 886845283 473296858 154134043 630983033 64429004 545732746 512835699 744460198 322218784 867518455 911826376 108647729 702093401 336435907 744107277 913668681 380758530 377532739 5057546 629326860 17948864 80643588 414368219 657796879 473646022 597700675 295332719 273641436 887261535 328280179 623515146 378613103 268931432 825987771 594817987 140971961 65975250 382899062 812108295 824948766 102976805 86154673 342762004 632717302 221303544 787406768 41650047 456917775 332564602 937939817 157592751 54090281 23776492 462049543 382116191 300169593 283633701 372419944 546536224 426156327 911112973 889623712 758629844 797558223 517726754 758883956 59741748 313343236 352352246 691037920 611912268 826691017 377622446 407372434 77638138 65835286 673351045 789399404 460446578 93378649 50249543 531223813 78313916 884952050 675232982 894461225 785884980 480402869 952319657 596782677 144617482 573711212 485597768 559829564 407963328 40978771 11985 586145860 773790895 617516186 530020726 758663178 622216834 834614247 610674173 793987546 930708664 827450321 415856958 95315767 60397094 577928550 643540393 254691673 436154995 389950630 241966525 938190762 802336923 894167301 575422098 925527112 105779053 646071789 321926224 177293959 470823949 54141754 570077878 92376428 128825970 600768956 330269076 119824434 63287785 440939960 74010961 220157129 359324560 79244647 119639397 790110290 802900700 28265334 634171104 751216548 173635604 939079045 365135074 384957387 86834387 507552424 113280289 571270275 210584202 576650729 400329318 445684929 71850747 275119299 596880656 421106987 520663231 1887145 307233679 245125274 81029569 99162749 82583786 997730463 723716545 937997593 48316730 9607676 746344147 97577930 560788013 863761703 955617757 501638607 2945412 550756554 345922332 117275102 558029204 712952389 615193247 666754720 856918985 883709483 767180491 504207153 777570591 216073921 128196821 972379041 827873959 664514178 712210763 436739957 330781192 202015901 185801356 833054246 103195643 556892021 441929035 451221920 356939982 904558880 320082704 951054021 605769442 464175081 727816374 95276008 934461742 947076815 135381230 544904018 593656761 686896131 306523323 415998401 347529251 925795182 871502837 474547428 100224029 622151464 858108358 640702944 787984364 252428802 172934447 124116430 297806570 235160061 758878084 104196154 445883397 653420241 231441644 55758246 246690367 324066407 854658786 890182149 993873196 540386143 137678519 375311168 731047799 392938891 803178509 773477301 257268061 348887154 735706973 932352178 653267248 239870414 990917234 473873150 983099349 177971214 786816748 664806737 202313030 654523605 700871871 956564184 132748050 796241785 725730993 696022962 431742680 152158085 261827295 189500277 208898255 380039479 98773816 302581161 101505089 283706371 544311808 599936587 159800844 98928398 407895119 314932812 85283616 553489843 697747088 81082896 862454531 948101634 128048386 944116720 864263760 864967996 179421754 631993528 655040307 800685656 439822239 844299305 809848815 495986306 800473581 773286264 662287704 418827158 71526323 469776845 643297625 775200425 543923157 523232454 982544752 869872257 627207178 977884401 788983597 423484440 795591007 900837461 307541687 9081117 579393202 755412202 772140358 653054066 847494967 763398940 465736106 332089007 386778359 40864332 39411395 788042398 638146892 610061135 842294278 103197117 554399079 733985517 379295231 979852479 116902602 612951651 761937097 65716747 251395022 335208418 14404760 867770939 176314911 840931085 649125423 638943903 115269435 283654527 676074346 699421112 111502582 445517123 341642678 275876797 359421432 414831962 472023700 932102937 475438141 875286585 965615642 824494826 57506196 328545864 74251633 346260356 265685537 324257892 808283480 716722925 712357596 157968477 433758367 243244894 496497680 354915193 144314029 148206024 749820380 178446063 446840827 581140556 800118453 555813997 78063255 847959234 276041698 101053587 229676194 271892787 10895871 224137590 398866130 477150815 696660859 208332062 774864113 116930616 60882714 115406855 815759964 723120229 866678387 79309732 205832324 811775680 443030130 248319191 625348976 261949401 382112728 135669883 526293050 269375344 737582006 102505435 446796686 961819902 718645238 213814583 728179758 819183149 9433554 312546886 500658032 353124700 390027355 633033903 751479742 137340444 983633651 851366031 772964117 81355189 132092371 578565366 573976455 727698338 156607622 675284585 123406265 738127376 849204844 197718882 981288293 216086627 535146808 210714315 870332889 284686258 818889587 165825159 834206327 921462086 35099382 986511850 938519347 803140383 376853876 202410555 78825240 913271407 943485678 285762361 181990083 338411036 272633404 872240531 166726886 144035138 857686411 823662447 819884743 926505391 795445978 218531044 234026686 121672294 636207228 79120511 476255930 308144157 726422424 960985026 74162877 599992766 256148652 83043232 455659867 468273898 138739206 253676291 977234496 802204273 72989258 326190407 500168359 457699035 489912047 816159420 615373283 864349922 665865921 67415847 526489562 675908598 316098145 888433217 241619332 717049528 507268288 262591543 219162481 56001407 744595368 977666600 271206464 428098262 457717811 993386154 972755753 172891131 99741009 446905926 207484020 522894690 931471431 39817207 452531712 258315057 218807083 288474031 904291261 79574465 705819497 662261459 872741938 668104227 847104577 465523898 951041784 511711385 522785094 123250993 542187836 199204120 633996512 347958010 43947585 132554701 845390539 679989320 536091100 500910997 960720534 462525764 948615414 108152963 629862437 728277132 149967886 116124766 652909616 176164271 869511604 859575584 105039554 417210290 738748175 391326584 562565050 614622606 793251416 94947657 81704781 892569775 763146589 548567081 28068482 500205942 927958527 644213731 204602292 220144056 152107700 947559157 520574228 327903038 497394949 869674258 404751653 149297219 471594513 713050530 101529406 717376505 527345417 29180477 246498828 910234884 913646002 212330804 5688333 393837053 938689766 783866376 6925333 598777328 225070867 9402865 816475085 523195614 140824250 728015448 518311983 906419260 536982769 312749405 611057164 883134322 495330274 444209234 578408070 951949406 601396042 727612477 363889558 323117518 390071547 511507034 465403015 635265545 39361370 136909975 655592569 308645703 546140641 225607191 651293407 652610100 859207582 165249456 476366337 548406385 497555379 578356332 51978619 116900115 371788244 356293644 181349564 677987618 403958988 950932864 545914248 666573339 757399288 410371440 96676983 135613551 27770570 202482870 192779123 267565570 352520519 359797986 478423614 543724205 733809290 269533877 333214442 145005244 774241855 171628198 744687199 710151536 104842792 450608480 815464664 619593086 174698140 846607938 114769510 643786126 451073795 10501597 57267564 696824509 427317851 777926266 648010529 193792283 894999990 59878546 286464529 680566318 339264698 881468755 604115612 400867181 82477599 469412642 577330550 378622150 64553524 734773780 165463077 931874073 38742875 79630963 893271942 662316731 728485513 115887423 982220873 459161588 471774663 977737386 834231664 273445761 988654771 834643611 230059220 442377490 437373696 77861676 434398624 571599821 561515249 298779436 652451028 882134218 66356706 551564446 988815811 270090132 999919295 541099832 396344981 781732526 297748107 646926565 622021830 949000716 732190427 499295812 348805541 292734358 459691608 116453158 236276950 786471849 532775233 931461396 498713297 686756757 137889254 400131014 806805344 879142432 611893550 929744813 129916965 142834689 796982546 145733226 460915474 965882982 413159712 875571540 946308334 653899118 879993593 910211063 415109591 537038000 462713043 469530768 208203195 922720179 192016375 897526930 583971037 155091571 456389444 721271075 544826967 778045411 284238250 150752671 73520274 982531685 366001840 925373972 241145807 107812435 119318255 853716933 483407521 10470522 870259349 275342248 52550769 49274010 521194467 724353256 300541945 185991655 877217199 91076451 398356425 660985739 376685027 61641772 173226182 102612770 715272700 334839306 689909926 626700092 419173772 946815480 836521077 784459742 845458616 794853283 245101330 181740289 959760058 695812591 100363698 336994578 487661152 34534258 202170461 806491505 888456843 745815800 179757676 138342642 844188850 45695997 406133009 197270110 732664156 243959606 369999823 168979699 700171433 99968776 432180990 543351008 639009482 813620239 101621833 246327754 736526981 737035161 251456303 154346826 207106482 463870505 472908165 539974509 707384256 437265908 550177778 572160306 542386224 219942759 581485681 453133584 227144985 140023711 438335699 367471981 686397859 392699631 609478970 398816040 346805388 377263454 342294688 612772880 247957158 428593958 597411662 40204650 738530646 129469750 612929893 639844463 736977175 2933169 997265752 991625419 470156789 221762157 964830832 718207776 814223891 564277109 220670791 933447041 524251173 657657224 480661581 743574007 881741303 611338903 809848903 39393023 630328036 469702731 208846026 568299530 447109215 834902652 450919108 424337916 525686382 541712827 249841396 949017518 471145001 908964809 133868141 693954157 49279552 879659038 681868567 450875512 695652723 760845923 170816046 758029189 462130967 70719736 734475457 352222012 142755224 513925999 492600884 559791035 475877617 148376335 679799998 512595472 973713205 281325394 346263532 679979202 617670922 858593895 249430300 817592393 822564393 170847664 823382019 260397457 529270240 199061061 865353000 178799228 94366607 154611056 64676454 499765341 731886894 457342255 220514670 878684797 597674950 702405302 275247683 996660889 498296819 546995434 477905340 341334882 954960489 406803686 868357 232154364 49498732 877433466 568843038 358159743 960798806 733431463 736424795 77948281 585500181 869357092 204662754 196875883 714219434 591457244 670641456 691913543 521151403 933321582 610664852 626173689 331674561 905910188 242296755 885400795 52770091 882559772 211449090 437747006 887417146 883257978 364782671 601108456 458109395 983588148 760095289 558967441 710178288 493242860 426257843 653670245 251780639 334308090 886907013 868449157 81217281 531192040 908421579 82801541 80782796 384151796 406536308 179575792 226412746 498757521 683225028 450149312 424391640 150417638 300728274 853161190 821043944 16227661 420481547 153680584 518149247 370741205 38822317 785107133 926425143 798270145 555907661 852139155 745188670 386318855 529556562 845771530 422161110 149382610 456175991 354816087 917647059 347417857 970690893 674803874 192187424 659322790 722268086 109833864 343095098 458968455 222970731 875910041 353690291 602820768 417451640 929106651 801375152 696865694 182197947 813902149 359547500 292423270 761917032 910838853 448786611 704976524 891029127 561332795 422785128 742310364 970169204 820797691 700582911 934353109 941439839 417340495 957773571 718709545 352868554 238516339 773700241 414692415 603612942 791264919 609018844 462444977 623170774 460303201 478783655 690479566 869438625 679882088 280243150 900699161 177939780 84655546 397178813 346768328 714448486 647773271 690308855 117749830 557218563 123447987 62700176 707094961 253526506 426973240 412538036 454304604 206664255 190579906 226872606 13648975 287376889 191523105 176772513 173633986 432051301 520723354 340301987 450770342 914472609 584528487 472954269 183742236 746214946 574795314 782888348 802758395 483418927 140270238 945741763 14986318 790380899 204097214 693239239 225440980 897599535 251271068 16957041 577646463 637644629 597669556 312948768 354612469 303905646
18816 506789700
806354962 720530021 789872327 341148900 423245412 446156794 187466112 497394969 77750446 127126081 577318638 272588689 708844901 435109408 35650128 132722189 595629878 684856276 195537501 765068003 288980862 301252972 499775419 408065916 239482064 731879244 327601545 482543319 70797171 193137324 48373718 437699589 418094561 466999319 999684647 717041835 146073418 840840685 201659381 866613123 259579919 320705761 54783276 554150619 302958151 266319995 360094894 275071764 498756669 394606486 363676878 495352612 359097583 433174755 193184214 56123157 126264465 795714405 586371713 256787076 198761224 712124660 403647105 165808930 365556848 382282426 345742586 24976182 830732183 762496952 862966533 802936346 525406335 736482114 787791406 916208826 610773216 896787839 823770359 929422360 286533795 173195754 399893843 613724618 16232552 984735700 321643819 256024698 155622913 987068639 542314717 992034917 890035957 329734020 500185528 775303645 776648446 267735950 204006017 153878471 452138123 580666013 796202480 712507422 687905599 769794213 486788916 976584302 192737392 164709484 712563307 532670041 484297641 799542799 569674027 18467862 161347368 643463037 605504764 316663021 639137888 357412602 558273500 424653244 859420281 743051678 551941817 880535925 26982603 842782676 241038330 400649630 430216551 165327323 909821431 914116815 42899854 481155144 49707900 327241015 844402231 715689090 988039242 561141016 212073101 395043653 378878870 674332999 873597551 755491104 82233481 848815021 445735151 472520439 911274686 932271560 521738452 373589121 673533638 662694698 226927383 477815499 846313127 504919033 529617769 780299443 366533721 380085614 951988908 452471661 967226952 800809558 165088118 453001474 74625493 282085780 663337105 868905676 267127765 707409565 421380989 643336700 147072272 264531450 910163693 926273556 172934851 727250378 975842118 202757485 702824735 326198333 482089251 849392563 787185607 791365146 222219219 962464355 988976214 360544058 930763225 27722068 91401431 581961482 590841196 266253099 484113483 77651213 801927925 399632869 973961511 740119384 805462419 467800913 261074387 234349845 737573786 14751635 695927084 923000576 80496911 821856163 457404162 975077869 292376622 515866572 6962843 318061376 940554725 545328685 493664046 122808179 939480662 868183355 106313833 224154771 203838297 286712893 462755564 1442500 646763767 215997391 818259148 275030713 80052208 987442272 280706065 692265532 320554038 350958772 218558264 917864620 798741872 264534626 297464241 79913850 25491320 891648086 243723874 669602475 976024285 633764176 508302882 371688281 451697506 802625636 585646143 819754034 677359229 396321145 951404793 468258807 902474713 63461834 203600388 429372926 800414676 384327272 766360330 748199089 949220866 463599285 251200551 821793293 139095976 226106090 407267947 369282596 726676545 337454226 39004251 475732891 422292989 91861261 659897457 539017261 900713533 648886798 363295127 337969446 887246873 348340253 577287088 774503912 109441242 824863510 627703312 619843178 849528448 43085481 702442494 426619827 523257916 871577304 246702393 454262372 229051127 555852923 102842480 721821484 983579082 64662975 726898633 608513361 828241540 382989475 401650523 953293614 177850408 207784825 712068019 319521455 888511851 60343147 248377427 913564118 935157050 147123956 13055535 731287354 905276722 202816099 274695214 995103875 72035878 13891164 809963439 401554159 817593502 81337942 683799297 491841488 303337298 470821149 731687401 381881100 716236722 337555281 337292832 964403612 33707617 650526182 964075987 434231821 131790261 664955043 476290593 371604226 303798330 341837475 586190753 547209647 397268780 230561494 681281241 833118816 447069952 941800065 40683208 314779376 817507803 120291770 820861789 372772690 944304665 139514861 823286781 238715916 65756872 88578650 807241729 103607479 246209578 942265492 188367157 656550017 44058679 774222083 370178651 882074282 537224472 31562595 348406182 107979530 19219373 78281539 959816511 485196426 870759432 156214919 591686596 457058214 612966384 541145575 332370116 725789426 43359583 4427118 634527556 589155730 816599301 69028091 227994173 132946368 232475842 949609667 496770843 227184457 521364527 229360589 714362431 577344016 174517014 581599348 554630526 811110026 794843126 426165993 228100257 254331969 335384192 319446959 475964899 495960658 312891420 893472797 582353014 949724654 151155301 995495135 155220222 969486556 851443113 21825142 77806612 860553205 496772458 994338739 782401732 219112359 148296415 803810880 348193551 852282484 878884212 625157399 604750954 745363824 557095237 714480392 311696958 231056069 961430951 215228216 181353574 821110322 672579488 179579805 306740659 105281416 155459690 12554627 246421099 199526188 555408884 712756234 801921734 979445401 411707232 720169637 614819696 984591579 666613638 120805276 242179594 471590676 551548272 954906763 187730857 305650938 402424028 117553377 153991510 910934871 40751294 743376994 147341964 902458504 332000699 529693094 961728444 673305343 41463470 356363927 768733900 615942081 412656934 11273463 253502868 487833321 821949414 592250072 432901216 864888355 424293733 324789537 534058097 798257458 393530956 249722384 191631484 56198250 765084154 629849523 479922473 58835766 661235459 724050029 984305045 371666579 273130925 783136632 838931920 9671059 539734641 452470109 155321696 821075932 316168832 652227197 712452541 113947687 665137724 484018060 446024403 604150465 623622586 433157136 345218435 770731021 355178311 944527590 358717473 816383743 237152736 430440126 345236215 67611554 568594872 66251930 874997953 250218900 843117750 594053715 304677680 528683141 216758004 762207508 682420071 680040124 84511553 806566365 367017089 141275537 295695776 346020865 167096841 617437172 652131271 624718760 704690303 291662053 106949025 842559566 795957210 154510841 447910348 509302594 584199681 940476892 502093852 992696872 369546577 527348937 290559510 466951544 151379738 847932180 767051126 346276604 450908194 870091169 256999593 818970198 868312864 511306858 650485588 768673655 687654722 180421372 218600651 50322729 12739752 454853370 224716954 435948423 238757606 617360537 233051392 265887360 561318278 950684963 576357743 598801495 971949188 36832628 234887950 18191397 24231120 426950272 840368951 770604630 962333391 307373515 450171897 798130472 946610907 350790639 587686039 560081199 286205886 647711514 484547078 945355220 744318267 688743821 830328179 42527185 636779653 439098910 729198267 786223030 912509638 754065079 520701170 3118696 189364122 425397972 807644893 180858269 778605457 881392137 382640503 696150624 55293104 151547514 326797936 604161427 579898608 54899553 537826985 378705512 998915262 931495820 535864505 877539560 637273466 519065565 907064683 170712684 419179512 47101896 874230334 281196070 145572098 623570904 917218276 144058265 963730387 429039658 196292803 177308957 407811229 682561776 252559223 958610012 416069380 93334255 448898382 184584920 436320418 997367809 886969546 312693859 517777281 315824020 909312547 318322596 795812 411335466 185460674 517116569 604081278 89043671 90226375 853555472 74340728 431656902 690776453 636859692 187473008 502159540 540232193 872278502 489365301 705689715 324791926 737610122 755751180 67188841 881874899 440617014 181938478 205096718 963377723 191352926 126177607 510123122 88259460 129289035 153407481 779658932 342161849 641456535 413012311 350293132 844664728 441774002 122682218 459698114 960254741 51174496 728070832 133664180 254960085 421841209 887688856 179237844 69530548 338434856 275679751 360482344 46024512 769248493 963843542 838715337 316144699 169614747 816717649 832874340 274429468 531562778 472593081 313714620 912855183 573683878 757302723 745738278 998615537 791022926 377205272 185434379 359212500 381187190 659338707 825299561 813608321 526482005 420920326 345262163 860558449 799905400 809306933 935691629 706633939 864141373 82791896 520385392 904947210 559536473 366862558 750509484 99666220 9818195 206702629 66505089 125364612 144219398 841976579 735232741 856953104 197582115 298308288 432546529 988050179 159278765 582468889 853965332 940940868 338873467 954094783 706697518 576509422 105752249 763096022 819485558 310874574 512006503 235575926 225933637 880621800 809768664 487510830 626921609 771594227 177127477 74733948 933478211 341644248 16209400 300831830 478720009 732568631 965195377 317635236 758579333 138718177 60827717 300517315 879767027 69179743 188771049 739357187 27876775 197876074 772913963 872415530 585202053 497035121 689973674 193686256 417724551 439281686 172248921 362934657 265374011 765800369 214679552 938149374 823743554 977352395 775021243 151651068 819019987 986038436 249515641 603350275 503595317 726852015 582819966 234961168 647459144 567266321 839097057 460321043 562233597 47911461 99060495 413306482 261072601 177119482 330336838 5012100 991019639 767699155 616280091 959636759 184680707 465913766 431116021 176487147 354326975 757950366 231365775 831246389 673174657 655226778 658178170 197820189 962964531 741983147 489249944 260472384 279948114 536843674 876085666 201999150 378534000 920826207 163969955 823696109 258916019 745086891 44010107 567949428 426432083 617518175 671193182 406003505 356047648 506593043 627822162 417923972 651991801 598493584 790697140 960256834 830227542 874274390 866555828 618082866 732491967 389844759 103765972 606855827 365699922 611870522 461910637 685575573 857320257 436281945 873081897 89009115 216972882 15731907 395373450 87398399 647414109 500414971 284073314 696164110 883293394 163828023 741728601 470795016 101720368 929639393 450823787 308284257 866226575 748460570 407358311 453303171 255121431 156618034 790335345 187353930 490858119 269222961 903193216 787600774 292527791 618324050 214058465 868962940 647807733 747473794 235245234 984509030 697256148 68265701 933289064 290183150 40682841 576803666 122617673 519336119 914439077 182435794 476819699 812987860 464154477 894315045 626543827 535594063 925322621 611968828 251914927 237249956 977457200 148334016 268949789 345116227 153832954 440288394 969219081 218816529 177033183 840052521 995309875 8003303 136800761 32034399 735996591 627506450 947122677 498559140 254871907 809057233 159923094 359588514 867446668 451829211 827868977 87296439 108042041 817376726 47366704 363333750 805020878 251689185 815061904 576928550 609905539 720038667 926884962 773129281 759093731 970462681 911307853 264370934 966863438 877573316 795869706 352414632 876218231 976931769 105057767 998713454 319203558 438444439 449000517 834798993 782412662 440416948 256330266 178830864 203650008 941722969 74393456 58407967 633210127 558004801 179328484 769539491 554734834 383745310 911361320 505197752 557800110 477777684 695755137 763647019 495206209 131868476 836227657 729070081 273661440 905752867 369014894 503066606 865582354 914172232 812814065 255150047 251928050 563137953 153501033 63058545 554158577 900063255 35498110 135461239 772708017 465040645 463679086 935645816 696306347 522128317 161234826 60922158 302430634 289668355 603971770 254192648 72493902 325676944 483427317 416474792 745449866 174032016 968992458 296874086 709715239 867490340 914088667 953592012 888387135 47914977 852352092 689388569 48895682 993012559 980893848 624249278 355345652 80736364 847571052 891266787 237631469 784986150 362663114 741125859 619043864 299461860 868846904 875760075 593888692 157817086 639037519 541703391 210649942 398676288 971029052 494539030 360714853 9844588 206297409 477414297 343752605 152022197 609699381 933729352 865991053 742375492 664183040 132551221 468545305 164976566 693047585 182162982 966537720 440342428 869771816 80151 520923446 582758905 942923323 142542518 833362356 964792520 148195989 592165350 876102819 509024884 578372099 502216508 171876365 244266078 120828261 186625925 128184652 120308571 655267891 480882238 62524305 162002483 741373173 247559706 554026078 987846179 969289162 81395072 432805900 834895196 576518882 527005963 670277190 497115522 589503748 174008840 261162124 437111853 936381961 402276603 737424562 409419115 982529887 993530906 954240350 990387260 634709127 430220240 628740237 597169429 996115350 346577724 415338510 5432414 194332088 905370287 803496965 308121844 302363561 352167474 937906538 977983143 583082554 383927806 591115400 14314685 192790226 220705537 9513342 468782189 932293610 545677664 23654081 9661285 191110032 806346479 547979160 306375237 49215461 406384059 18999455 189767458 526567327 219642497 35289157 410662916 289063560 379293492 885468493 485824360 760134653 349941115 22167377 136714942 658279279 265538352 66517306 90914540 594693349 704678114 769032137 842883785 864464249 733476948 268605970 4189091 771304918 463230204 959617020 733973434 462079169 448722564 610389698 784488130 452082573 148841805 368344948 418659429 804230309 408603879 312326007 805385407 198486022 214924443 884157185 990288096 469660097 32054753 96325022 805587790 663787646 760336106 46382766 287158912 738810356 670761239 206254052 106504548 384269170 544565119 828862408 494862809 35108442 824709997 433706038 615742262 934008480 468955872 234965213 953763010 765258575 547209482 447045570 388748857 489433860 825949394 792538042 864760909 286668913 935944530 698450163 523574563 318015195 20577369 393315179 854075090 850380957 414168809 729998711 492710888 539149219 762796474 166306878 426700772 378412016 103873974 930591804 571877309 973219864 239969403 931235776 310567001 871424966 641595100 39592301 409464599 103572024 841712992 576245437 217602630 861544638 397915842 552905849 539603371 907746622 116982895 926150978 800444671 646870195 943976715 420780556 447513199 95828393 726028524 194171550 3513114 376321219 630533789 653169683 163944855 771338550 591632221 53113179 439836268 411336523 129783709 209535419 303769752 567762145 409394054 350889801 477463050 371094504 268907377 202634609 842822695 949542631 151391852 659374962 549003848 239304054 92026556 804327650 426309689 204850885 61978709 970414118 662216380 552032276 406604132 187224827 252221444 722557753 232557766 372502256 825867323 188954909 555431054 861323241 780712444 6908479 631023235 44200606 714617049 662472495 782935199 592099097 74271190 849371412 400066449 369796412 532768236 549976103 842945340 394775865 707217543 795103798 307216694 778739736 302984201 79422754 574877514 226637364 30039109 546171745 660103670 856432574 257788164 469821564 980378862 493054265 518613635 542902162 217872791 646972412 128527347 371809236 716034957 783616691 211975160 19322119 936516381 205525983 235558699 200060933 712806859 452978769 822559384 904224572 285415630 212481459 730248768 526126893 616377231 165446911 128739224 297982190 269948974 998390533 931089417 807046825 364069373 781077226 194772846 775524891 241249795 868670116 749921433 698166549 746161530 836106623 992711118 332968447 290474576 188892314 307223365 421328464 885546410 148238699 551045548 810444567 931201117 955094583 894251172 461311861 484445556 618501787 923583807 676671777 54986925 638044678 418375305 451827427 991161595 549049404 221712892 456778521 896846085 893956564 383608841 447739445 2614694 385857211 372932246 51668796 355144811 652462256 154315131 753344072 115279384 562763205 39230212 168064264 305651491 768520932 906027122 799231803 711099447 673367112 777908346 967426872 550983347 291071488 592531908 274951786 566522665 452571759 442135405 956725708 585762783 977426639 124663685 463135345 318372177 45298601 195790226 69315582 326081709 675680094 889620236 290820398 779250261 884141218 73597919 820228685 727164513 399325435 354272492 780918206 111471386 50616646 783199367 671898230 909383552 299999283 476354810 372249726 42365382 237189316 580742401 277088628 668316112 560492242 611272269 392190730 652366780 549603720 290817025 968796550 824458838 386207718 883052856 656202817 949476258 442938175 797979517 613209128 408524630 376647099 374555985 213179966 695232861 80355542 684179112 551858712 53584981 708779487 441102700 756520543 442373138 569756794 317624825 413422930 466115097 496721182 371590559 12696385 455411237 969566616 532317476 891942675 795278502 411626887 396634431 761640641 635222333 531258077 103749406 124825561 473290562 557978212 577826529 255361532 6158910 188224567 664072220 39511903 442601073 133726276 865711705 897592654 275759437 231048913 181781908 263275173 829972985 132570868 245916861 225385045 522122703 53135642 638058554 441108453 119652062 25011073 150451298 15668718 365632616 95663293 378873858 758632606 571155301 723145271 618563292 178368566 159193855 686915753 818954788 856021388 760028948 358183587 291047169 698674826 180017335 265306890 498867474 507495085 452015279 513145235 39060710 864037254 362872823 384064844 852860546 473804605 635020348 867494164 806384608 141530889 801600610 284870174 412727658 547657145 446610688 499408498 813252739 956493870 888061151 516473708 778214910 311859166 579803518 872346171 303288997 836964691 414813073 904994915 423908275 64025770 409490302 268883516 452616026 779466261 489878495 918379376 852727615 544504921 1731074 139031425 65256697 168728401 538940012 413535297 494336661 912946793 877007186 114842711 573858581 96352035 143643934 597126081 544665324 740327830 824349936 965357645 108792963 75637482 561087770 505213470 10173624 594414557 65305507 985236013 470982490 413402433 649952965 837515462 118408622 898730107 362014576 280297991 815810797 364935174 243912133 568696932 143350467 272375278 782332315 565064486 720787410 668277846 117494013 572597479 728152109 372780530 435475625 392280087 17954781 8494733 428029075 966505850 992115552 857568133 173152864 464154280 505140261 312125514 399538668 634050188 358666001 245973219 7997380 733802470 130935037 899440232 542875052 805263817 47997749 19730313 438655771 920396317 657542650 755940613 48701370 454894622 263037697 872178228 607464425 992861915 992957939 382497150 23926586 726511032 967830251 381069538 237818612 479731436 698837243 491860080 723422865 701506564 364698279 767959247 179876928 265428062 201508968 9159096 532612452 861529519 294996266 148582008 662335763 712245886 827408078 442553458 937372823 536945318 995522729 188727707 662825969 518794712 39134211 276579581 652669521 851651607 192542361 444650804 280152223 619082810 66338588 716186356 219287030 435146349 563570096 266371969 649582115 875908272 13559406 446055733 514214442 883724630 658827746 160574461 808330945 601514888 988136845 229742556 182176468 971106240 945874532 442633063 940714495 16259662 271849807 135241800 843931927 898625494 617348523 531857852 67215009 903306192 173415369 722236693 581742425 354470151 721385324 326881848 774132397 262454299 117300815 225557023 338600256 228009471 226650269 589259096 54441831 169018491 414337911 255458948 744555951 854139563 961139058 460665561 532591957 598957438 711906070 47398561 409887436 307086392 685714272 619034553 811859003 58009840 596287552 372464147 626592252 641189139 903769884 951366196 987413791 244850143 957490508 226730422 266041317 20220137 401024667 24990663 260423749 889405591 772643788 976182697 489801322 279050919 87329555 93081392 460476210 850236582 448829080 133683527 911102129 519951482 813915384 150644843 574325932 149335769 656839619 95972142 204514591 311433167 251347455 801771189 615810232 767306556 844045475 271817019 891074393 131705172 466081053 376931980 11487897 576902941 992978381 809963146 221102148 515582196 432752776 290418092 247797975 422279433 955408662 976548730 787677189 267008990 266481587 889571602 760249652 479686347 371463058 495537574 231349760 837188221 312630101 667525884 394080440 374264179 592427927 351607789 487405276 463686272 31055714 908494054 107131813 127532876 428147897 325091946 277928061 927369427 714041616 341465485 877109634 621112292 351023054 611678842 494910472 89266083 306406610 501955311 23317780 363833863 596956395 454190268 710856161 605940317 513982559 10396744 465996383 893179331 958554469 913465612 447441327 300021678 784745643 445113877 855305896 961844836 47189456 261576326 347417173 855961987 275249643 68172820 21673077 627358328 51815426 464559496 755562490 478838537 452037524 841659201 107949451 799588812 123972880 316220335 985537025 310410413 115586139 224919001 159923437 938946924 524440910 788721624 22197521 945280028 449145910 203599194 186442467 871687078 853778003 520360992 858786573 155028548 849016921 124490880 957979375 936642566 353086705 669997539 928726812 427399504 270559033 912034632 776057816 352982362 927474496 359521216 979048353 662495407 784450699 394752752 349816227 982650798 972824211 999835538 156718658 477025036 295289157 215039475 536050580 636782161 69030784 704826999 360554468 443771478 579564442 882136081 842525745 229025229 550408668 249429707 708312748 700749241 56379649 653842500 821178174 335403505 500919995 957015085 987252223 740826530 468419118 243083979 395604928 345886154 43603571 216855417 838614658 325143486 356586263 450624290 456176125 172491172 881032857 910562507 413888026 374785274 600090863 723407367 113347449 619880717 456626690 76729729 267744748 623485315 963885101 976927606 814742266 938559698 896104642 192713784 770262621 742367942 598896773 182441644 779576452 669031167 622567983 915897549 269120274 429057392 357743852 722403367 786051421 391648482 886457565 880897116 35215600 773879151 721016727 227055523 657721865 94277383 807396003 862978372 871079452 262575086 709925372 998875677 519727694 555331900 682546836 174393632 229019642 674650460 1007311 702277586 912080688 411150989 673736453 705445070 927207217 310583140 185414661 45326400 578991860 816618312 366761869 191674987 908642725 892872437 780197587 451443235 878950176 208592122 313892095 559449428 524173946 962247739 994003886 382199161 177158777 510695023 793282929 639112229 447627287 859717282 436478540 912314750 920667395 577972661 237088311 914475197 25067039 912075481 186510240 993257647 863599107 836131864 263389159 267590199 855677817 393648844 818674145 784776906 702886911 23827494 668825686 271583473 91384392 712573864 737978499 456389834 960426171 892673451 537593497 285465224 968281074 954463706 562618940 625502959 558840125 441441205 276550404 237826008 531553053 325498640 757849343 170088627 295272393 473112209 903812909 582022912 545698220 841692213 980149763 89067733 450676708 223316939 302679529 121747291 825610949 54639991 8200636 761199953 845697108 183226417 372370253 619843464 180406477 89706564 960584159 817014117 318780190 273719759 377622189 436409186 958781801 343134535 320883554 46614412 142470022 515869171 927918750 372382214 626406782 244811375 305294968 125235077 305057297 454601002 630463735 878784467 825152817 403939047 179901080 923435597 541690501 813818176 656026315 38911589 490145255 745918750 369738870 658976 69234151 500911938 815015024 536360088 255413829 503328448 289778695 245751931 418195066 565828479 268345211 850486410 944398384 326136506 133174912 651878427 398229445 538129793 203842240 254941080 449274061 825383737 182916183 775109374 350430349 486273048 707917909 114550367 448552577 173090218 436019008 754159712 254716118 426517839 896564111 433734332 257617648 310965946 782805552 800025791 620997606 298887795 207026947 193291211 810296577 294546518 319795036 520149462 622835265 879935506 711741573 986151914 64888024 961694635 958028345 531226276 726738348 63983097 98849579 507010230 571889113 349928231 935749501 280573798 173037869 531886900 278520649 919813900 588375723 448024693 759746332 512101784 171971849 933755409 934925941 927113993 439859505 890481796 129428043 962050039 345026756 833090589 297283460 639066634 591397010 873803647 256475519 910948992 119405347 377256484 350138507 106135723 565334321 414262485 504424557 842569329 659004460 933326387 831614687 130035402 727002805 738866994 462418955 256574534 520634659 957598616 315113748 560129925 853352961 372392067 943059085 191773116 150054029 196858592 629189887 860661047 788490555 463660533 957092712 516960209 64266289 869265879 67464119 832433533 462346696 773494773 205200721 470579393 851843857 552393099 385994639 319518006 34094157 205910576 18501182 530914313 631630708 668810313 915832861 914762877 917135024 883742611 629687138 178494055 446260959 174112157 664045110 380195504 80889364 175437387 859796276 211812311 637013525 292323925 132844526 314004589 898085087 37573061 357712232 990024598 919572766 629354109 775653019 177311630 907522230 360633519 736211699 366771234 695608637 584476515 838969042 996402995 343064190 267124468 445183499 156714295 109751031 583048083 131666023 464921528 604515931 347538883 163012643 580755410 10564114 458385627 426914416 428796089 745312692 101708679 792014834 970207793 271755666 837126215 110035778 86418196 614846253 587351023 188108652 946312144 386348989 36482598 559067762 455958758 840044203 852757479 678978503 25138540 133572119 961335810 367273172 976267148 448216403 284089244 668734326 49271043 38034277 963943595 14876286 95125411 681279369 158297211 757235248 458075601 552611757 215346219 243596484 253032711 355918068 606558001 666057961 259227731 471605300 589524946 210692669 491713239 187860087 312383403 846381014 16418375 723117950 942638635 917984444 75321710 594489913 852201750 857414764 591159465 300006224 902872835 195378007 568672874 929066909 29413855 399685984 409481142 509098672 679312745 71506530 387174056 734934346 612559283 310220968 162273516 209431010 382920103 532883315 864153156 889785635 52766592 486514552 611536135 499096172 879900493 454820191 294084253 660147790 807762801 474469957 284758532 466963218 760651045 136312379 464708174 790445361 839465205 382572740 94839585 105142745 88736575 899174235 876227893 102946671 881417399 193740267 772942042 439882248 371759846 282155861 526958703 801090030 794201766 719513070 639195884 128637473 258018472 52597246 426842713 73264339 194137582 645843521 232532565 348062699 680986705 743206506 113829008 950926723 567336700 999232924 285131600 303244394 801871599 508377839 865986032 390271139 824229757 946145777 748655965 611062244 841057998 785590050 490583192 270657560 209273950 569001590 589728566 599059934 751295868 773828055 85915619 718319879 576069580 467520929 461079258 902251803 665550789 429701412 423900271 557366741 883850548 991406886 736505733 154607523 49776567 982039134 799065624 828318759 699630403 254131194 709060021 586400952 205207711 369780250 1000957 280482018 101844967 24873554 861213478 967088866 616532745 32967724 356809849 362929707 919247947 647764388 291454165 536818659 991854275 961840554 617238315 754721126 539107038 609136804 262690048 270714562 209654490 234648809 365787374 732297018 767989579 354798919 572453666 499249092 417574298 248672637 295720416 332102027 69914241 680320706 490980347 723618413 325350544 545189436 530818909 873339773 680489131 300597130 963792261 734668674 641669770 68262203 446263300 702776183 99907384 477858645 573307647 492846345 909135253 817458127 348106160 938617116 787894996 465640214 851553509 968262 505730301 202294412 348365696 896125778 929864556 189612804 728330485 173536191 532154192 680087368 839127503 246153279 925031981 674516627 167919659 647224120 503775835 718654232 295559738 486819142 877321604 583873145 372514500 579677623 835322666 19256912 555426208 312210189 745222942 88254121 540077629 711484800 399532554 560994438 600588829 848818042 945156585 659868250 451489620 200006169 426552457 771696783 785888525 333926832 192548368 979117568 503169029 966959686 923501940 244934271 878390542 545940501 798791426 716309328 281667982 775874572 148220120 780638124 782123517 998040142 240546666 803203904 89439851 146186417 27672065 716353707 769916151 786057536 424418615 255564291 8182873 813618362 976705404 871718225 717521497 401441552 590337428 679638800 972840021 974669291 864802583 774585522 58853311 368571171 235663088 812952859 42518685 929337673 891143647 865572132 65441800 584631838 528237815 174214681 818991277 176132890 745342496 33123387 748591951 654856166 75783318 947652416 99892546 747346658 420943720 698292942 774343922 331273632 238726650 744195843 540418138 872662374 804477571 286446832 217275790 854507441 530614928 76497177 155455793 331552941 577104255 140547575 402274559 900329405 952695557 267644534 523319365 576519673 130684841 449007223 654558820 628631211 945133894 64728911 766150994 311209937 551786381 301242438 316151832 925768351 203978880 227269913 553238869 722070522 694795001 499303033 633686969 311440637 905024289 60668554 97761931 678179192 515755257 800372581 320722980 361831532 28118228 336142742 978005618 930092688 632107995 931345054 171999094 587475151 934359688 142185330 633674694 545532104 281987883 244940026 494530827 572384077 633663080 527484563 689190020 210210020 52643767 967457934 762215298 157138505 581467619 861792431 267369962 424905962 469683596 733793966 949084854 915054953 95271845 24458937 451408500 587183646 225534454 432733680 241070533 748168595 541038491 317610728 851836383 747497222 114450307 402824233 327117068 474869994 879974642 250998960 494854953 914488166 761869311 484831342 189431336 990402772 365374999 374243526 879037070 23426115 330551416 42759443 470808054 308354550 5372087 101922080 460199308 183160291 671237434 906899886 853702290 966087221 695760319 75388145 540362974 183599051 727852499 61323539 469359450 239663286 945136476 304478384 102637699 337619647 852395792 905146713 850000107 713860063 358971131 803205649 720700856 236623556 371347197 478833107 729187106 154510162 967266122 153630217 26847992 898566944 91252456 889519894 749355804 73260023 827522100 891875022 55926274 771077207 670733149 319367417 455712053 421616114 264562920 513228243 493520851 27814959 898521642 770199183 39250700 368698024 411881425 158736847 173170342 185019820 381413468 583137326 77319036 18939582 801667230 148123318 364362746 992525076 41207359 674379626 98735267 216427545 80371771 691057598 49357452 660205547 987790177 156159769 790464478 415016925 256814805 399615322 374477911 589895926 646792334 276773712 473060298 143864433 90257369 43914561 446456474 962067003 459811796 895584612 362120259 914964345 102885876 707963495 799025618 890536191 606872191 464546793 576475239 145392089 483356947 672613121 331829178 875945414 514442525 276906677 683352724 365081016 207685731 799695492 751261521 988365909 19293563 809396957 946710629 955618937 377160785 354996133 904974548 175012786 549871781 677222582 425088183 633650371 717235338 388465754 140582846 25519137 737817833 431926740 500105641 19887225 398871548 59518935 473183950 486268712 573038547 430368013 56036503 698614465 779486930 78813841 760626688 119840139 947619377 315814517 94666781 425987072 652233339 193080893 583778962 605382480 892399631 608478050 746161689 518978012 491684770 907608017 89473792 155190203 257487547 395104361 765046696 998920504 76443702 560351105 336997639 196496721 881453250 454036319 617866535 600451130 144911715 332141762 108438949 246277080 310775280 986473304 688188978 972412487 227274646 625141833 263987478 955939413 50126675 860696235 499153320 321339908 546169468 68923403 67682007 121141004 706956087 748738794 941397412 267295062 500603650 316344637 394484645 599582594 849775402 982171885 447233412 333502306 977182037 585214037 481288062 266416253 873700345 444104391 71524325 471661709 914340066 144952071 807640479 544305665 76494768 120984526 115775652 114922620 921321558 103495752 319565443 632636244 835862941 640342679 297802462 84725780 180893087 250100302 979657193 670415098 699519052 625661686 701571311 76438393 103051240 864304780 849916109 185160889 684943755 758842881 838838901 309693458 738175391 500393913 785402221 615756181 755237990 7539725 800846925 659179651 283440242 300897225 774339909 626170323 850211627 780678830 792799380 562582704 613768525 356432881 267592978 689501433 964280679 135308986 299629223 958428096 119036508 232158374 301440721 823700939 991086054 362425414 49870115 829542934 103906062 413201310 464619456 782542415 302750389 989937830 777249252 116761945 354076687 32115660 821196891 923622858 499262755 409925233 164962824 838649452 347995980 601229671 485292640 918646463 730074043 6820729 471187436 96271222 303237618 129231844 481982155 375374070 854067786 437224150 233458477 387216346 632988782 425850870 912478169 1048945 223828446 494430939 799627944 505988158 611991661 45741971 216088839 166686840 992214724 828167454 362936953 522748040 457098461 358141937 994501395 244731277 980219016 893875316 509237759 708971995 71282153 62625156 33884153 580081015 505183224 737940722 746917845 229222557 28401919 288679425 204601591 735731771 349676320 754328044 465627097 657390195 202714829 394494046 413642889 199638813 535832398 892752376 846193960 471976002 893692735 546058446 272989292 899694242 180351758 2495722 215146014 305233967 355449217 294124232 663539613 124378256 583088687 213849048 289667674 418306463 823231490 549465344 782504026 566879723 282076603 250042135 504530615 347115319 28860526 203228011 276888607 795278073 1349633 146246716 799933267 281520348 57452978 627111743 141978026 543882046 529922702 710212635 145250699 603988403 888276987 523106031 389085430 702301568 442607151 615356106 368044540 990884896 197040822 805866034 462737731 689302979 231944432 314211742 442210947 507768778 886870672 29628412 205201675 96442701 241558558 421357356 416258108 134322581 489603958 258771074 637461005 602191522 909957703 5626696 125934470 570639781 2295957 389574458 597684037 674274695 776575800 621826312 33105404 12941153 674748507 565865687 498760432 599928578 94103037 898347712 125991548 987901805 696529523 736773456 854575756 211787607 132513508 613051399 983432483 592885165 575564748 376201689 102950101 182614540 691351930 815616944 775608141 882339655 399017105 187810535 363127240 689247717 856866955 458686416 872108953 778131105 672131633 784635952 625346211 832710376 90905636 385556414 524275682 551352670 991419736 369331879 259540962 748297817 250977683 221718029 377672006 62972005 339476979 614780547 25531715 945962174 906802021 262021267 915228194 85355481 723606830 423635256 988498369 517449691 484341606 814635620 839709715 87848736 350472056 180238203 391319451 798980278 615308452 978753494 326724085 967853279 499756670 326233410 418755662 21101971 776928108 848396926 536240103 680931067 662355243 582868928 433237653 499865079 579125578 222940977 674190148 259795609 114223021 102931308 193614960 367015592 795704075 507571203 349474474 794007582 275651441 50388474 737548057 703733675 546386622 648067146 673087478 762592047 380547365 201601631 162627855 681501763 524715438 920821915 65843269 237168305 825949876 329517265 476804110 569490168 693742184 629204170 146105331 456882377 779702605 939711684 902950163 303660940 133621434 838977517 371423902 614813916 705457499 363101420 100100188 331753735 782376880 388890713 614185252 915449743 217502861 792618304 232438117 262422955 355669400 223913379 640412064 458472646 776086479 935418613 427521259 595511039 106383359 361307807 936392048 869258664 736917326 899825790 461695212 381414344 707734961 904013155 957715248 102676633 581303926 978382738 178650788 402582026 508879036 115059012 745221823 856708925 291348470 160108325 513724560 249648906 775092333 496548054 557663032 531968635 592100795 777530732 262004845 414925134 821085008 270495727 680359673 502357110 366754032 342750684 531247417 411486363 495524658 165552036 689378207 359945365 770347523 133875499 699481905 106864628 655077153 715324489 61767687 270843771 408929953 297134924 496851408 388656545 359927658 416418676 543932494 231673103 798998968 254709622 186715605 574600996 451680665 95282682 152114640 559839860 965576051 220621853 373056317 218644292 508318332 783852528 523191084 936024080 19550529 26909943 83854147 301035526 459920928 857661610 133302333 482712969 139372493 563498743 517925478 271356590 93924817 682184382 295675425 457510850 137884934 716694100 417663074 886453186 791748636 98693121 413249333 741053665 558513176 496297090 659758645 770438406 186574544 756432263 198633749 63134795 881123184 529727030 371294235 604977535 793666807 240675238 589800096 195959461 854688443 510101349 965067665 86133619 347584737 107403251 428017137 72929236 188151014 115311429 224063317 76627046 124855833 778689858 966049894 970257661 894127134 805792329 799694691 222962462 521286508 403505578 168229532 900231813 411401680 426852904 962394360 705778591 849701608 148126845 733958256 803888145 75009193 63666134 896256145 675522863 497747930 114254419 261511422 817827973 12263063 157632905 304002540 500073554 194026190 815443199 802150053 649776648 268245701 207464116 511821829 500815566 699930514 510870935 680911104 656679934 726895521 735320078 626452762 684969895 80119091 39612016 388140269 318278924 934321369 545146763 697839783 361565474 760809469 206790942 602254473 226007830 322696537 878232672 591873385 929820357 48579453 983336056 870288177 938493251 119106893 158994690 911615838 686650709 371587713 56088720 562000257 256778230 603130404 671175463 31265217 413279446 572994326 449761982 362885976 105392854 96051338 660403139 738532626 14029453 949999752 223034261 436758481 244639430 538293356 866771210 130582283 41969408 912677221 315759851 536532810 475937773 370331383 571198580 144730283 782512115 718020986 157323733 15782240 209141166 330800792 910955699 920090670 837199980 553794003 250815143 252021488 914820271 67551996 653289918 823957266 963749551 196513981 561461495 807581718 350275797 830074641 590475976 577993234 44680769 436201926 278948250 465117744 540544326 151708930 800958024 188474670 413933032 219859387 284016292 176795612 410421349 103998525 573258226 934903712 893768105 171209896 760307563 842423541 669713880 288024944 45667004 319450599 137125576 387724763 410505348 79442073 987832964 462020743 81498329 898646975 273130442 394865121 306168260 345015076 527594126 371748014 638752192 880476198 819962997 892481158 759508031 226955829 930337627 66778708 253032997 649642327 747424205 924141272 108198475 158907559 61470608 5828389 246629885 709161169 325300760 313440035 605646205 727481496 918305042 432843790 889111678 806939985 3501274 301443829 786546857 700861285 779365637 243530044 828262427 175412435 174313689 25971994 538434021 876048811 789171664 61745692 960977035 664326804 954569753 688268704 606389382 372929351 444518679 641784667 336821954 49973521 351798752 13118420 99652384 275273557 942167999 476611302 128313077 542309384 913260722 493359682 994264457 442673715 36851692 803032042 117166234 453577333 9552468 122140855 719005398 254683519 979017477 696200917 6576740 791063189 890840524 991787074 3764060 959558675 591286701 342901074 892798026 545668582 963268959 598540078 43843247 483496463 446545867 749707856 695356288 452498212 99121809 686056712 142771621 314025679 224720514 408754682 12963963 366042189 82993703 304246942 464119379 644563695 926728761 370633151 636509937 444635804 525180455 753037309 152181261 284100174 452310675 434549323 91292117 904444560 191168469 124679281 424022889 790509575 163878518 675690379 172635486 764840422 619280310 420937864 578204732 821083256 848805896 470659243 473415424 101045146 905446289 913859086 199979931 946311997 398564012 919737882 269895024 659185641 622056552 875307537 96708570 120311605 909696776 638548868 388975780 714513488 582663810 68587229 305662095 728210043 798921985 462924759 183417295 553365389 809355620 946848768 48735886 850105454 270967740 374924094 886537576 552739228 703508433 375837255 282023406 600155049 268645278 211260199 929710371 772263866 675819985 405074366 9468930 191835658 269374540 941436992 91018230 906176101 423113895 194239411 821151583 772055725 652736171 294116468 572109844 340757849 865298136 674039474 164336092 631745009 241262304 553038066 467580148 850916755 322229290 669549705 538214540 568366961 284404304 387492901 928779082 311349073 307853217 402189381 892403653 949234187 952801184 382904764 815711499 472093711 490628995 652098098 774103323 276060124 199977140 208823459 919282028 905175178 250327380 710972894 464548709 288639553 717548211 745826054 588217570 398089920 282919897 699436053 35007158 271017431 24567297 128481876 897148195 854757357 711031576 651903717 210126435 459107963 60011074 247654201 965120803 845010062 789541462 108181914 71933187 439419721 472144477 739203491 561645335 192237665 601426454 927803074 503451241 40452767 408200821 442824893 128335476 287129698 245004320 721922602 640222122 258384922 514238961 208073461 406314992 817237198 651868023 541079774 877109533 163055255 456322420 684509176 496727422 492380963 374873696 489915180 545295445 534969907 470067429 5534900 16075861 106782748 791604833 538372768 962617896 510725194 491683175 716661588 230351081 937937849 354897982 214035464 530192042 931571578 833693024 472696647 366888688 254527284 374748156 555082608 866436914 998494112 615290997 318882104 15646045 228706060 810423522 224270374 264948307 206930905 492925324 83222806 641364071 995207934 646866802 793409207 297396194 101240450 378912456 847436301 666062722 671741445 197758323 857111791 451646710 750624056 552080783 527571594 409682787 496195680 348890601 313391580 396441570 348034263 605381766 895985722 936751103 571543435 888678170 213194698 507031611 923534718 264185234 763569674 231561868 717129284 514055819 17776199 707657944 325102216 738342360 271579687 901000573 576454791 734791423 199317536 209275852 474286739 547723197 320489470 671734921 623597969 158406270 876965729 899816045 928596859 122448613 873717820 15579300 368390624 488420938 192875864 824673104 879768671 987362359 64499406 291767812 886983983 95933675 524209297 525259849 115710362 722621911 746462434 821633564 261462142 67601955 290164442 912551534 998727371 546373418 312514275 956859811 288610823 618653945 503951167 114733588 912236749 457711316 371384448 221513869 206926153 719773618 488629262 943357135 456027582 55867068 897937061 538083343 891461888 235045330 374295252 104960373 499994362 89193990 954577278 294138526 713322794 443283486 917899357 662742043 326423840 260577046 312428154 403558384 591111427 506012316 437020854 619792406 574521867 168990611 880695365 553110265 992182536 206931600 748965166 696963578 110313178 483566688 558825676 266788846 701460726 429729920 247905360 181135261 101434344 621886371 897725756 581576772 454593995 494223920 417865193 335441939 641111251 599828674 606763010 823933616 357484483 9873062 743435015 214078899 601249911 443687520 946633419 41441576 12112476 423619622 975861239 473288208 271052531 820727907 889049733 411095775 653296210 876801590 479560261 259757055 964543906 471162352 451492187 323272780 935243682 604440474 321461951 547490199 886185250 522496365 484215483 462596899 814131593 827289175 73761137 397884971 845900624 345777277 718162771 430744154 654848133 789932467 478481833 501401169 470037833 18744838 786033934 993788452 531523666 152366643 412356595 528893917 77473130 466638893 189077787 236413944 266344942 848392603 448930845 339465190 918595919 303217751 371703782 209941642 215172501 404353776 650171188 123053759 181097943 563865897 922559260 941022671 223601860 693241464 128508804 625273341 451265309 946560135 360641450 229165309 300440120 440398775 724161179 291359351 515559551 366339992 501608381 815524999 32098287 461870962 987962694 362254912 29392538 463771328 647724738 786178084 975727909 976621488 31186833 797354157 587180874 37504420 597494118 894468808 249885271 215639987 964666569 306711637 131537326 689559336 597022102 391771304 360749891 693530626 252474236 300339467 815694369 324095859 305364095 374224186 82271973 1349730 601545079 749965285 660438593 649989097 998950031 140501297 449982843 675807191 490460102 271047992 728280299 750434606 725207921 467522180 917926528 563409062 626415799 900048024 120873020 11765033 384868372 92183143 907152563 65599061 579439574 61881563 758628753 710036221 753527971 775442767 29675025 730522536 567441905 881361941 951182726 568653073 653305485 983432946 729719254 128509605 105105685 721028509 230415865 136363784 984176254 362478147 602060415 535646864 254952078 774072838 398687239 849663432 834588258 950809465 524277705 818139631 372214506 830364966 638786061 246870902 158548840 391221768 693403314 948979846 334650869 767397905 330618792 114186104 696784380 957299365 177120118 774411610 576179389 877240605 367532981 318427249 663187915 685190982 207679890 873900209 31453583 626506719 12564048 199526983 504493507 55051551 435199940 813803024 358463479 546113324 545505495 160614431 992832015 484624548 99768840 727939131 394141890 473386264 112877543 735195742 621075997 38412172 408309147 270071607 255251967 836910329 460723037 89834665 243685531 25240780 227764475 54381130 362502904 236538724 144919126 575089637 585811316 601471127 861152228 455988216 515478589 345484845 124879151 452433975 506478039 264162404 362724691 560115719 944387481 875923051 539922308 875714308 525899823 371908839 611021702 35813755 31164953 755257456 57791539 622143728 573547051 109465621 133539833 289291418 899196427 469267924 522831193 516436450 84683447 838331683 480655209 218410216 782338300 94444394 4713555 423288062 587887103 145471110 592909780 726057770 192635832 330319176 502782910 818085544 331883890 124668916 658305654 755922790 346060365 780848323 728367990 96712327 459083196 797775457 227036108 222635745 677377032 867954287 953515674 707522431 17722058 68123650 239966100 539544095 917909365 542815266 20659077 802056628 127200714 790673484 888033994 567090405 500415585 827931889 172679637 693670029 386939175 899545077 821194667 64733241 32428506 731245360 458607207 17969837 589040783 760785136 500558773 202412639 716133933 143840886 9541463 667943930 463847664 750392948 545860516 72288477 672778982 127830421 898481156 969187226 76357237 524936949 618849653 587428471 784843987 862160549 23249673 594472944 655037069 154113065 187920486 261957427 83878401 291694841 585498180 534838946 436630499 670560515 265075955 496453205 313803708 552384295 954788050 448341653 629683814 553974202 791658201 178888290 978375313 84082436 962557712 685303790 32185666 387267522 982357781 797916960 43451983 317924260 292346011 700453907 81843428 49069008 259981797 338931092 477122560 42983261 822170191 948939175 604139769 563702233 724378822 784264194 490701812 594578372 163314762 550861968 151173230 688509203 680166003 888643567 312944566 36460462 169469929 744500211 222033264 49636337 849094379 722627617 291200019 635637551 447467977 196222516 319203692 411724842 487960938 84424860 543226137 29520285 407334855 875721466 18421519 427094194 268718702 687415974 145924629 502257548 487015680 238595369 614227014 278760895 469799347 470272707 376052115 525303507 412459472 918082278 712057919 984378052 220820534 196966585 65721185 971554437 59131861 756580246 819910501 60748408 852529716 579701132 338856075 260525303 184819181 108510173 541854567 165984975 213773611 827219329 224695647 69581760 548846642 782637474 717141809 655461630 402079191 773460510 884206954 944012723 477578756 884133896 891793135 463151482 207969846 475193383 837667192 547638502 585369599 989885814 93377552 173699065 459011972 729453986 433620887 950004397 433939455 723285391 887928128 914350959 843619902 455148500 155071763 888561566 779361570 691693370 169682028 484367889 582877218 756032320 635846266 135000974 545205701 203510426 543241409 644503892 292406315 428049838 7976344 275312018 455713669 648211734 589792940 416835565 474227865 693601312 574780795 738032638 823392063 59329361 640761306 513078226 276228326 9455325 410291824 844905576 271254287 701828913 221260601 311405622 95363537 70761322 497373187 636448165 165775956 541359579 420955380 742156688 239481686 865412235 821675778 95669193 965655977 55646644 359833209 132163477 611983539 661358662 70547321 583930411 816498924 553142369 236964982 485575480 999966819 272262111 840928950 543958877 331401530 588478152 950504662 877619376 575740453 817600987 731476294 88724791 230108912 158621452 905040584 277375856 571407606 874006528 636015861 284157132 879771050 368159891 20776120 963786799 367895314 788612946 135725265 124351090 861319750 678418945 55070291 321023713 189832182 959314455 966372646 77416894 978679010 30552381 902509190 610090684 226155103 345625555 539963266 316341124 352192729 716571499 151589246 218637875 533539915 34619212 379017905 390380506 417172168 661747440 184512168 628864765 775745782 102157446 867959489 95520789 329479822 191535473 2388145 255056910 109272798 113295558 987912959 742724809 471903559 241072082 269329798 410217371 221108158 495162003 860891639 698219469 992266063 775233082 530549844 112876826 428551829 620613551 717573494 101972020 934468676 53097484 164841353 683162430 353365920 337030433 304434827 441547859 476705027 900076015 338090192 522266622 655110235 708642093 245028736 790209472 32707497 968968647 401594136 415498382 829439363 324415321 711951333 281275728 776338322 761839288 247097484 355311459 97337621 283951721 470803077 890936088 15776093 837444392 779398811 614088243 442900559 150780515 963956590 476959340 71619301 409382589 192284657 907305457 441181101 248828555 42577388 263602147 473515848 761827418 533740154 37591252 191018732 576658791 883041420 550212943 848848611 343603237 953347429 480979536 298374922 960250043 613349149 525312456 285834579 269077891 477561118 604738331 581818947 5107085 876537002 934139297 722043252 80607002 187520850 187804968 806663700 17469985 143234432 951140464 20455781 754681549 151909615 213996462 790051643 762697724 308272429 454624522 40936577 73480130 970204192 98927392 768018868 698519012 384110718 592890243 985399654 868522078 67944019 76782389 97477308 561501150 37491071 541955889 352542193 806768198 172998197 785514210 975035089 819324205 764008318 920579753 585495359 277430367 747806132 422014042 829236143 391838297 669671175 410490303 560864172 461057742 144334331 809830164 990347860 221543204 184095208 742005129 153755863 794485495 220222841 500584388 839374075 536659606 161637678 207879772 61913499 441740673 177189338 383061599 708684579 562513137 14453029 886385613 150667798 872323152 546946059 334468122 29667720 210119612 289208667 752408240 124009893 613180553 154368568 424604522 417744936 6286780 54548124 793681691 214651620 785276560 938333136 542198789 99424831 363586293 40991990 850908258 34900914 446150668 845575551 320796383 236168266 364401324 776578485 695037212 554829610 672687584 628280114 293436973 770900487 616289639 396867431 93322524 874993066 96351283 223269399 696134500 260325490 333285611 321395161 530188663 614067407 320139368 286462105 999133498 6454728 827354171 365243927 953966212 679586166 190722342 104327782 974935458 207815047 77464991 994826351 80578006 496439228 370705488 941386348 531811283 548570219 869292185 593022061 533621315 373950205 955788045 679717590 274549313 546231409 82629616 122192607 220259296 669485528 301853120 343110931 736731810 118367447 865405353 89994705 748149761 724997672 732335119 442273742 107090409 812507161 186681608 135370897 826331964 462526731 915209439 311612662 191769677 231059956 70076563 456662956 665026405 300513502 123458645 690061751 903241538 917084006 568221710 680286958 8125331 649356093 262369750 557691006 424484221 976924842 654048894 845663589 468653593 612799239 978170887 585123064 38444275 573886272 439952937 170583389 445139085 135512663 319171277 417486866 886493402 61868514 699315859 52078692 209338307 752242827 823102285 675099641 12900261 797351055 548893314 287907143 863865809 307817536 975504364 402706458 902057739 103956099 842927098 71628306 358526476 165251411 11035727 87464738 459052032 246594620 470996545 638811666 605293833 346278624 508748123 260151550 797588666 790633846 393121243 193291734 933453980 19400518 326570805 776567516 414960300 504348974 342567566 769850152 397569499 442011680 202799425 156366119 260283021 391331234 697865566 915031320 391016219 1001036 598182438 521611662 608042577 567291981 832921744 763524593 16876016 187525095 710161352 726808829 977985325 686045679 85757866 359299904 971437360 485368398 24100171 634278816 599161750 34657922 477017457 835968468 914237680 252960285 295671062 535184102 558503234 497578821 159370217 119660983 698453637 844810547 752853708 995170171 931669797 696529588 678360663 194023481 987850371 110559915 553039700 854059852 494548340 532188813 217131841 374602724 116463808 214021859 327382225 97872774 651170212 377206732 634703979 975390344 8294480 173746552 571878057 76183190 788956778 537964718 354872539 835885872 88502154 181962567 681789826 414312489 508773820 514512560 27140309 593397802 963596801 159779436 48739135 256669485 74764494 895752848 768826846 484730114 876543115 804957766 233367302 648114637 906862100 904685642 788027580 284462726 458202428 553978736 607637820 354292087 780020550 659472668 953700212 457702594 607721834 112734664 322670982 790731993 899245398 807789442 430463306 949589252 754903978 678973547 722305737 186935774 879958651 842471225 66663619 534818776 126821329 634067893 841371434 54417333 709657640 573039422 433995685 239848204 506423539 878455109 98588686 844523210 80758548 78570959 228586740 348317101 814685030 657609718 491076122 996940490 853910324 68200 625431798 699055111 301670590 240295398 981279027 642261154 577108923 655066566 493149487 607343016 535586258 265562738 234440830 260434046 614070559 981761511 785826405 237525852 328906421 752620087 142249056 34815950 837938966 299467271 50284700 973666097 582155453 422224658 693310589 106362172 429341332 399776932 342946074 61933172 980733054 66143263 514002364 169337526 797513678 248697210 452718691 839446449 505511374 241809341 110050881 752637801 457590330 143739782 715661372 915152566 304503234 599078279 463855984 653090755 967131275 136812293 454656939 725908111 654626991 836303451 193530864 779235695 145465528 48990581 762777333 185287050 80624681 648099925 170920356 12387676 87483381 749703570 546080669 271287091 352008454 475773140 330352051 260019637 975803575 330417497 392386155 616635992 850220379 135075443 944083584 269991913 109557428 304237064 62418274 263040262 387238012 649280785 210411442 78163620 772270304 772427803 820403655 590356617 637579519 778331081 979050028 958020562 787617135 199996751 340528159 953198447 86577849 64956665 785458708 757791906 573283800 907029154 534373425 934147972 29904574 798146109 924715727 870616960 541360336 827540048 140645119 547522518 327411045 984227956 955649794 318306841 716987978 536478167 158626512 609264306 382115393 909708729 354396819 536812379 703590269 432278514 667802409 18205604 236929063 459670379 441745061 267121521 983901917 197343392 11152077 42536313 280420653 273302565 836399518 132785097 212414495 733259550 537136580 335018560 853732008 348095941 375378723 43221264 414912056 222813671 74049361 121207619 944432941 236030311 704854041 114308404 970367837 293568186 190431225 580697362 175076497 17268074 250323108 839251296 992007940 778672276 802689410 696592760 164055528 449871209 374156843 878530563 260592097 80415152 303238896 158793090 452078472 806764611 477613394 449923785 77826537 831647629 167701640 981633918 154711813 101850131 623036926 607223454 622957137 125420264 979498449 342524665 342387509 378906678 56139603 439586225 971618191 557228476 830637453 691107007 245945389 656726859 669883320 717247342 489258838 500843336 118106051 888361694 185173826 588233006 960071889 755212418 74278045 586464777 497612728 607183523 65627912 554522363 499726210 264413402 975240600 887416250 805596655 873118362 587334997 140386064 995466226 992685988 199037884 177613658 636823600 856628368 801290558 381401354 213562756 622824779 566990783 780203302 439700350 789203347 389325080 840071622 971788511 820183421 487591829 972474009 53466654 49026032 981783159 252082529 530807782 308647719 346496626 32384626 692495766 739244851 730701873 133392695 236558783 585419383 496602318 748981421 324457130 525545002 601785434 588783590 596118736 635538137 780455515 7829128 485848927 84422882 168077896 645690700 546002108 876908793 7131663 74547327 180042491 629636775 771164816 641376388 366867561 826653894 489940512 460567631 2000387 745340934 354069255 820954091 580230140 86828396 599526402 888762102 203481147 213296334 633377473 45225760 693963994 675405656 719509610 398475952 434952360 2413065 143181332 82785022 962248104 172535350 150678349 262846714 536362384 864883719 276020885 621476 738685515 501887221 393673185 358689937 907784312 974397523 333388569 583820397 796469224 877952450 10260122 738655091 144857123 672880570 798344116 938235895 417877220 669207560 694442284 162267869 631212185 127015498 295043516 779828767 763156196 66244725 559729807 789579082 444704028 915796816 849377733 247253505 13439693 593447158 194602741 165556857 306403892 87040344 799807398 251486204 415427267 979667641 111040980 249093990 95755683 227760176 7853170 984563627 57839661 401500713 735622114 820862543 296327280 974246116 408184958 447850476 118048687 533266165 398736147 19368624 724106464 426301890 144348513 996438236 878946093 204554760 810068124 729303878 559873655 752897111 910969326 822738392 668147150 18732433 72476403 119923726 131342330 695320943 288079931 150815100 311816182 920035580 136382923 442275398 69471599 189700376 710117788 399270311 538745673 807469302 409659419 92289130 699226138 439282334 622031015 678060916 589832365 801695596 550768151 64505912 326845569 789390991 852510001 326909249 233247816 50115467 45042996 869732524 311630952 914709687 703442511 835966635 620047741 440110528 287864359 932943363 773217493 473585700 608753749 663584398 78357234 259291064 611313894 792991674 659928588 915244835 420650201 729918217 358316685 682548320 617705125 504288911 430826899 813647168 615382192 495603575 577174897 568230374 504847833 911209086 75551278 706444617 922492399 316594294 913928196 493566389 566573111 36327621 404249058 973058890 781131754 385078755 242020843 723779196 32732340 83575776 98834421 407640721 382594359 255821531 253580811 595162662 435209606 421287820 715460332 186354091 516490154 976777659 681303177 899616226 443621408 596373702 472603786 69134436 86922841 675090464 930714826 435744796 414482745 656609740 404867031 798699465 594151321 730024678 285728627 748801665 444138694 739508250 326679318 11179049 40162047 228445739 328326761 481273341 928231930 175788142 358958540 657644815 465914207 183322956 406288081 147894975 165214540 196419267 200201406 713960264 902003919 344928486 567402768 673429555 70826607 350825561 417480691 120373474 750096036 535058133 432576202 287966471 99971162 880988074 930399405 508084521 701344115 381528632 418114790 730601766 309734210 732129909 18326387 141633196 472482064 1563498 220674440 973303742 790140570 311818678 417727498 302064949 584537745 908718089 69793300 56087868 282802457 962591658 541049718 44064212 226505290 276752626 45947697 968413006 413502642 507942863 556929020 606239955 279802322 243394626 48267970 443308255 112722588 165151457 508671778 433091522 266831868 508791126 264255470 176407582 536565580 747611869 137590700 219775340 625187549 812795082 7047960 134556791 542946933 440838913 646890912 804139486 671919564 537116796 65416678 614406806 547108110 409207753 852147778 869423719 787704156 154796425 12670782 955160170 13790538 47903475 308672536 275447697 661140322 38488654 621427011 757536031 546931360 357679482 113710822 558681900 829823733 731110504 275749723 947286818 823941061 266556317 214510513 472363587 245717096 527837876 840662059 419614752 825056428 700534489 725540031 777089315 304900433 886348110 445479832 744145670 114929292 498319337 613801365 847885658 617515141 802348948 570440903 866259458 356346329 600961741 349178103 152689589 617560600 644696611 623721501 833698943 130533960 752386239 406670570 402955328 908417888 190015704 218174783 15445291 564518094 393613886 197257396 708829769 786309362 782009040 705433874 16513012 825816992 175558406 476916441 424783452 67496610 709351528 765761979 640286213 835812916 439959060 488195359 688258631 747553158 725581628 155149983 845626829 615793982 184945062 376157834 85317911 182573555 544562218 228443235 89540344 328069811 855138104 579312480 147875096 280872318 161383759 842566892 953540722 326117320 73266567 807259429 780854231 205508347 643993608 928131934 755417706 470205171 842723985 629248670 394654755 790877824 961001202 943276064 981283404 272231399 938524050 570427345 758422023 942008673 325517801 957526742 417964229 270208923 159802631 717643779 72609488 514766901 802475020 347838052 706136002 539653187 859707565 624637880 676740364 484328143 85915574 221858545 403644528 351204180 846167938 418182325 351247496 423162949 376582277 216450528 655448893 568075140 42538435 18789376 705233488 433651947 96354646 311681495 464113620 19575495 760870123 646639581 444491953 590337111 525359173 793688764 907952419 838952018 471572409 159345618 253610298 646710110 540887729 174456754 408935256 495945882 752541738 49657507 611926710 881406485 667467061 105504543 33472478 763594068 366024569 10967126 241010482 630485968 188804527 306530985 115320164 79693685 221605413 353353775 883996668 658178341 549296956 859057971 869439446 170668851 154005482 722505907 648913825 757006825 107096121 798753507 519881825 294323714 387674566 835682728 301786605 711861040 30126147 114228510 908513137 511222423 559003125 70621715 792597998 75015504 257847350 902488201 277860533 977541351 896383476 15939128 173596656 292480478 736252464 206160649 41252121 210867240 239421057 438102940 286424961 393078702 346939791 813521347 625523403 787853518 718064024 447812869 247123822 750508758 248737005 462702364 103324982 879307406 957071990 528468599 362180547 345809067 671274538 64348857 223075592 619102301 267122072 232155448 653799885 972699586 147455074 414505855 48013358 868875376 202592444 255536588 336228891 342278639 6072305 260001682 358022102 212492348 289603294 40350200 52539511 817606728 546579062 807552601 622883435 715125879 379051580 75193027 571312625 796413218 899871436 125777016 822023068 936873237 314359378 489505391 146742484 278412817 703009041 877257171 671749204 918909771 339433437 781688963 130407085 778298347 16247457 976835473 878839490 831286671 822963931 682069443 550449226 892206789 203600923 754607637 527107154 618923924 465744007 815428149 630252984 147536372 276375898 614802182 781636529 670544465 714487649 157521182 307035716 705740300 873135484 360449351 510849740 493387258 217089827 291972865 462737017 2342115 835040478 12616447 620611280 168048132 68413644 524607910 328033319 672020878 466561309 734923153 792416810 322883876 916263576 545285135 961385561 250063969 371484950 633367971 130043527 951242064 879712261 938318467 44296540 338542834 762910438 700784923 93665492 293939132 222559694 628675719 199309503 895358486 668345833 915814684 79349055 370303197 492196339 889515231 371679052 562933729 821920957 442122252 270935347 969788008 789138350 585791889 778070291 297921961 536792895 886799248 676895583 149992274 820535166 668469729 554926431 363851267 57803916 632704653 801690542 585785809 288170271 461786196 38001853 268730564 929096449 931309352 255322447 117256537 579072911 221510320 44666619 658590464 792391738 968124102 755129518 631184542 87834889 951350265 59383590 445248781 931603734 13642764 329361272 138376600 815431436 430289013 314994570 172711552 38508976 867629791 18422937 783552377 579397205 996924840 969971125 911580205 730627942 326463588 750772288 468121272 344857312 10724952 276356723 275542058 747042516 156131071 363025881 541749512 30227434 673074313 773130706 225354188 770282969 911607895 222224914 267157344 454708208 308516224 285860639 467055015 207412625 970740560 54054102 435099125 931399344 166261700 713414886 641353105 722520 427369998 486178131 924963386 739879718 295225111 418753269 336873119 229924300 725813240 553144310 357749478 596465039 426133632 241069656 571931430 854651594 895069618 928438381 399749100 453899113 465450563 258377565 738976442 848170351 284450080 447084963 462661763 31256432 316864998 695090064 591863345 259396375 379091816 791946183 655833376 244988322 888765997 522169279 558153120 510472801 141802224 729366085 475756406 967765818 534910750 680991735 608298587 741503784 787800411 365048777 113508988 122751671 844295165 142867332 713241848 381310602 366497679 549746242 636581478 744543702 206686544 719407860 193082188 958001892 333157810 985477852 952613033 335883667 863731419 241497619 646057068 765403091 813303591 335701508 91659258 397871147 798908324 552363503 434514604 428643891 479994516 997725031 492467790 599231259 553433583 687237845 982334882 528806947 347589086 445775346 916480219 377403681 337071937 329272913 898755106 181699838 761586730 482439635 310429205 488566841 683372640 841010480 968810051 465193314 797784541 595838069 133414321 323733920 987806032 219530624 125109592 608882476 745614492 718065798 847758500 457707476 265150295 973941390 912369654 786286969 534295884 948914676 940053795 128763025 488972538 366105319 187897844 434778277 95117842 349730794 948765348 298998484 494334460 926786135 94964325 326402127 780934227 664260311 911497691 966106331 788491109 736045035 611717023 400375122 339642036 76745831 730886845 693179938 824078199 627103729 554409782 111261644 567244569 317605766 819501695 751925606 881611705 285490678 406005248 371744538 423199913 560471139 635690903 89025701 269438192 590707398 563878930 76585433 915031496 369697898 805509048 15099675 844860704 967642223 11922625 885928933 450548250 581433416 314003417 245111621 736916366 59704381 95126689 65102940 364172422 187210218 439906862 620824801 66928832 891046078 616185224 88225692 759813935 557512829 676277805 425562347 930882682 422792639 469685899 118559040 18557308 965836911 725098121 770998688 23920578 788140108 510390271 327834661 457388048 765130603 938881849 91614846 335548125 850030771 372228984 147560042 276610258 479636063 715438961 913767488 730013518 441581184 82135500 927375723 9809637 788332409 569898406 865714918 876866524 140574849 917220623 314010052 190391471 880793124 781505421 139851690 761098892 55685827 48068248 867460435 512431573 828765967 470964763 1974539 721126050 379341970 41584889 227679029 845537597 422037030 598792070 768558278 347328164 289448059 202743306 320040391 505594634 424310934 828429634 102048726 289796182 76888140 194416351 547724453 994362018 842624715 143491076 524506746 536959165 929777938 979144140 780754094 83125418 364859508 759470017 751957550 138691615 99249946 286696550 222994429 140947207 79512189 186138543 630162352 976598016 37410287 395470724 831904752 531773150 299666195 404860994 888201980 668933414 773982817 789549369 697092900 657351316 523364260 728457519 899148623 866675605 307286651 49193179 402007926 459408846 994090203 801023339 481333543 599179411 697559435 851142399 261707779 207469936 789895846 296919339 642938431 287441572 951934493 361185657 908141863 778369441 940763187 856174053 602636183 487797646 554777599 103860063 95415936 939296197 559977453 214146636 851584361 757164117 573642301 32551174 429069035 361952385 445686659 463986775 633798964 135926078 252057381 532918274 656227461 431052729 651268064 29533498 226991540 124077007 425570884 457446697 935623339 653964948 925655859 260962667 354738407 681624269 639125606 87352464 927425530 482543477 397846248 449858205 587871241 946335804 565525401 571263883 647652942 122874371 93072300 354111431 824598423 860840801 385808681 141564593 135256261 697147681 1933676 450201373 79922510 171076290 144985508 392981461 937860028 480105718 312918869 893300244 584722988 896207907 974769878 393113100 381672656 265759461 227374548 816453985 732974701 290318986 530544077 75794861 162126046 539238804 153254038 831439610 590922639 735533627 615877846 3051595 477174786 258452712 487323272 889838099 780294222 247330491 178539389 956809915 66859931 708923399 191602648 355493153 348096679 358312656 261724816 946833172 596200516 92484436 552086001 314876377 397154775 773135487 890472987 335284905 788700635 445142645 274300802 182356272 748542044 693763340 428790636 931969552 552603005 148285007 220904054 161092956 112080882 111002876 698991376 651851549 338739078 742741255 659329532 100698577 536240023 340535829 840471251 141797606 975738261 601838082 645255296 39744324 966079879 388341083 775802306 193201600 147018373 648679397 754314158 261689770 447716159 116092180 904641068 901220160 352786036 413197973 20405877 366210616 179122044 308164804 260603291 408985658 674843839 346627382 113432833 811824484 706505276 832267057 825410783 308372165 723408899 375628335 8045759 337780962 720996539 398479967 419581443 806279219 517637661 894509860 717335133 628612007 570497398 637784468 466840660 533345052 876387369 511291642 968253382 55324648 304443435 68746068 968059488 487006035 806686854 897648085 718065192 404121882 821936086 878909796 247357940 808070126 682467535 304895260 871329776 382331891 66022069 257395402 326204444 26707265 469324770 316332402 153951948 759979111 305778755 894327755 871101734 391784163 278997979 154346174 269359015 7205291 975385920 54248426 217864351 155048871 544252953 953189411 629947568 248316468 1531302 827711983 693463379 564797858 272049464 152274440 53347667 141379511 586999476 644625885 419994447 581236267 966319380 738722832 472008252 490855722 856627942 678525689 931085793 21468629 994025675 536807201 484955482 753316545 326835705 248558024 257745302 73409142 564330682 19348833 907175385 504319473 549794027 96634896 409035835 42317090 484676734 127029811 682067494 676675951 853661688 912260310 390845659 546757167 79978739 905433661 282026478 811765040 850528925 85540446 997286342 494376242 182309432 637692772 631129118 128986730 481355672 937361454 511959687 845807360 313941928 159926989 523465956 78011793 618123493 271947017 341505516 281072045 537583073 503769309 122752939 246437466 313680321 394719479 200152577 65114767 657358016 365143353 297110305 195621306 677320874 936333115 911367188 106336315 363996513 139548358 813060916 582332390 354496348 836685914 591433393 619858053 983680547 489434025 762345231 225821268 788147412 290170906 308523430 211289219 94391457 67316551 869648161 981404088 255117136 745651071 748532736 534263946 786707898 880243781 89748246 705010183 538195020 651839694 516677643 407078447 311360905 860514951 402506714 565141622 156720773 758653326 124649300 5100102 306588012 582630196 591752604 281929595 812947961 610992257 257057962 93844709 586207743 486167216 184603592 260794057 236180452 507414446 520954903 867828577 751365409 38091423 605751563 428194135 269014211 811091546 751789803 211586638 472191469 987833320 942904658 236800345 985707604 925027592 856657841 8215426 136489665 876534958 287804874 946175045 996424083 690274176 45529654 263011346 348945210 37264984 388282081 577889486 260684477 437431493 863978377 440998482 530515509 524227465 316060226 276362475 505914192 476127004 850983412 375850968 792701391 785297448 461535451 605397456 843782664 481719307 425738503 300253561 201681252 235735896 644594906 448438258 513907938 562412630 388358541 158766922 989607315 639301503 993203114 28076294 149059868 869182466 422392211 335025311 358079543 924042306 556836858 165339650 631252786 585305685 923163751 468065294 894769774 512209542 749431222 361812249 993113313 899698644 746833558 747810156 587749012 309208689 518121483 859758530 802071334 7839299 392839660 54478285 838161480 498545510 940722021 302465713 19324479 387751079 419467127 148439431 542544998 930605579 924406643 678155228 125105577 567162182 111676291 893573167 8811274 809640005 298734369 10275446 65024543 872452005 533912478 309969049 1356690 375530297 150567068 767707382 313708448 170641031 894173844 241965276 208380571 691407180 599394130 467001616 242003304 265248244 40255092 81258571 112332290 891146274 372217326 980404665 517240309 744264494 708932232 502800763 707813603 179809954 268057182 572295462 79555843 257121469 347768159 649314882 134954909 35336432 924841936 461862605 597611919 41499235 7406278 986368437 655671755 364050545 445158063 330883425 311582678 647344935 315951562 876365865 570234443 175169993 779623082 244204249 822078294 222453070 220706999 454374195 303612218 438628575 124254380 603627625 509588172 897533532 458537754 833942951 417455093 165607639 563219684 144889479 644796467 529676566 46366657 816654234 817308440 342071317 642102974 180484326 966236362 687703426 552384185 833809507 412254338 26450496 478491879 802166909 531339021 169056996 406337870 713979541 135598414 403564603 352598348 387212672 145519802 630728642 724173838 698693638 16187866 892031020 627584282 692886372 556803276 921855456 457053382 278019019 885392323 169822073 541276350 603028703 655239555 205446724 960077954 496996408 4055013 305948357 298332133 987447780 649480281 92616498 613001615 282356451 933855327 236223478 258838908 303859114 904208909 873768496 156491644 827066529 722257036 314596401 347783089 420249253 696991387 73122818 380735251 189255558 347050251 313037276 840841711 209966218 922029889 669227693 901368420 477465832 649061303 627338394 312552165 383236174 290453114 21064055 199751354 333800796 605916077 380884305 45142142 487967783 844898821 786033893 831272610 546691255 156468044 383554598 236353001 457065353 685441759 931198650 982338026 739832333 172973104 985150590 556710290 586291497 142487876 514542078 941076383 545123252 244370741 276784894 587113253 140650236 293419697 621159668 172786701 385412417 841527417 651892618 335877521 221427767 750976995 361613601 418160322 332738440 510964057 546066761 712903426 367247184 433644248 148030282 664351882 441748639 961652850 15169695 146547429 213369339 503957708 783122294 694099827 548530139 39712161 573527345 873449447 754898733 440187965 66641639 115072202 618479568 867775490 657577955 769063414 673693979 822313190 830217252 691242779 327047765 573778931 236198108 242499645 616923450 469632966 602514674 343384628 228120188 763045137 822230400 174892842 769573952 271703834 819570773 301217057 725677213 602499641 142481523 832576107 723332129 329745502 352594066 735129136 14587979 290070920 946392476 532698347 27829266 972595279 105402671 924268269 242601564 732301915 227218974 641864921 652346504 783147242 633659632 396215334 822631141 428901710 429314655 358220193 90771768 868854125 181620187 535494632 818319162 497844288 447162885 505345007 985966872 551392340 844529460 507711871 136778737 781884492 337437683 330120626 9080412 379455836 285523841 595272569 496688351 351543760 441553999 420846614 212514937 105577859 257794694 360588706 134593305 875118184 13563519 299966344 647817252 32896261 411194696 878569224 43478771 687774451 316584742 793862581 193053010 474921823 877179405 737219063 118926851 585575820 650512426 807266698 646043961 69243727 101339226 797745149 455532829 181641618 783057584 834321205 178391117 505349841 920870643 329879015 493718104 62671264 734100765 739560993 427201603 760940834 840116189 43146177 457559815 786119059 62091030 211649276 91371536 302630080 7103582 538526425 409241535 652864650 231571840 947678132 14375402 51060071 477830906 959432124 803680855 138659041 196741248 784975220 404662084 627198485 662330743 26292277 414570978 949936180 232637819 404060331 916523733 435472645 410873561 457840468 32405174 403500897 215756053 833869061 567630993 759461814 664201062 180302180 263101031 408994437 513450293 779664238 368237485 596018405 491913378 554494963 611772876 330645245 25593599 993320981 844342431 998610061 506165586 984028621 646336248 423915878 690874583 190899302 246967578 219462125 261789564 155438848 530397504 571544988 571902052 843518734 862427157 680727425 342560869 755809496 372073787 215284414 496131210 606502906 398628804 492403975 177386641 201633763 511883964 617895719 156786029 975792727 810182557 737909115 934814661 142510062 451890904 452009589 802040948 339480723 539130451 358973210 878908679 37201413 774562278 598859653 474763330 386141273 55337437 362092386 707227803 426186870 52129145 982043763 682271421 643694231 640217455 563548943 594730503 826094285 236233831 149999262 667434763 10792315 148979582 136084510 145541135 274802136 188758212 852954785 797552527 579901552 173536191 620451277 260554425 116962211 13567975 483813466 610225647 395919397 144200488 402478744 95083337 161159548 656638051 731158758 67571472 263337094 104471020 269792316 505896516 978330608 975408653 206002850 955743511 221339327 209524610 455873975 94686064 626030795 527310332 860167467 903045482 503993151 457656990 530066244 284350418 699839771 898368131 170924893 184417452 990615474 433807158 423449699 836744622 788274988 620865848 694387543 501428419 873010437 991114365 600269262 87376521 840243852 833605359 805886580 171632340 245530469 365220586 162270596 183690537 116745736 426724286 810724690 362019651 614012480 232064049 701927617 101354898 225929132 550727930 524954061 8910263 483559489 485906247 866921987 418176266 227145414 378429240 980501252 846631188 188769622 656897121 973738246 811977237 925290466 256762444 446174546 374106495 914262189 617153269 112090823 997838456 150662350 192897356 769576022 549591645 618367153 946008502 679412612 598597946 685233814 529322125 820501227 850760274 46442769 393416347 75795129 35798173 434129288 432015267 124314415 346038597 448777912 231535321 587750179 40765480 293209905 511905124 21440126 499986521 72939477 148341475 474450623 32948895 324493917 310685157 404420471 762041845 581229012 265078383 481526987 988148232 845197082 485183611 871866869 337220540 688167266 374593139 966021571 169669032 347631796 460251578 743281943 36571797 453093996 566896931 753641829 859653634 790359481 911306104 699115832 488138403 348070431 454984180 140872877 649252062 139290101 820885193 18477045 696331084 262561000 884950940 772339160 749624638 466182774 2159108 443703341 295238454 262314612 262374414 856570467 192821097 126247305 891881660 366433788 716371012 160255408 627885185 14002444 937692388 385565370 846501318 367668414 472374684 8757962 406292329 809682383 27658867 315266775 111804729 25840401 843757987 167695661 405397115 417885162 828779548 249102316 481047656 883443922 606459902 850035592 404058796 772102617 44478755 920215879 932801001 251259166 463341971 88310726 701327410 585233753 567626253 764170613 381845904 509902418 285004933 363899158 836396673 792002919 373415072 99104322 212778612 144538634 224660025 17523172 714386510 46086209 945774048 220220603 191557864 233974565 737140054 3740636 384746894 467866467 990642707 688956207 107093633 52353982 502277568 41564141 151734646 323767179 778483389 169467688 58952726 726450483 885958300 608613955 148037756 935865012 117630116 828555638 959651258 501606433 886624847 257843275 565618260 747371549 393352652 214490660 380617410 270990436 18275966 364085426 623633907 678146115 185223034 462421631 817650629 384007963 293756941 269980006 456346510 632916194 342992436 716842261 61488278 444270753 35659043 911414162 90368154 356887799 157082559 964359091 563679819 461266580 584964387 500933540 994258381 551130303 980242207 450772837 100159289 313787857 553950388 294144842 635552027 959781816 816587929 484345465 261120756 713023093 61110713 873227631 644216249 370347678 393628595 989946492 817147474 360303069 204123481 485690434 472602652 18598766 503471921 964876858 382013800 745066149 800951799 892689711 157805561 500248422 784137497 393602496 574247306 465084587 998895418 301466338 928255558 720965890 969689263 113239644 655904078 706167564 394826757 518388042 362000695 804642303 670770809 309653659 689119369 900188197 234178686 716664211 925870145 585745243 939314747 127594569 946371663 214868883 936914954 855186474 612629529 257721682 439775483 189210228 677668086 925268019 289979727 457110716 743937716 335629666 66072317 985221993 96231443 359215649 388144688 649066550 763780936 277506630 273427910 516125876 183059579 485954747 910403027 397680837 683141193 932311549 903417884 350167843 243620930 8054430 768639645 429716951 15637868 251988932 448716803 708665026 993913534 737797031 258966067 217226775 596158374 166214166 296353985 130148063 889230980 43409139 483089274 529699188 225532717 434831538 37556955 936776198 402334568 555165918 577155735 227443993 540531060 853506197 945198100 701055493 609774721 40606471 932417774 342940533 509887282 917781498 269475187 546715624 915958817 208004169 285051686 117477427 722418779 124273760 890907453 585174014 979360224 39424706 569913635 162710594 556140580 635494532 67137270 823661009 747018897 168762831 77799946 521764302 271463683 882922081 120255844 174540849 915055690 307118093 965878847 445438532 801051820 40907574 684538507 45351720 457479264 843429720 251413865 785027665 294489619 41553792 602048432 975180806 671437159 294005966 343233131 308719586 501254000 530725114 931113305 691724630 137436981 216105677 852706668 470053412 324639797 446221475 604982090 83002085 668506847 744237296 185521615 523564933 463200024 380547256 170402441 819315138 206897849 99223572 118803515 147590064 206623247 66675380 519465307 555984439 139425370 994601048 792839315 598629267 499046990 158357846 571395395 485325268 257905812 106282776 223153149 942588764 826629194 552653978 807708936 831515491 287408511 170314992 588346591 731976822 286129592 213488062 228440239 198145268 273282158 495954878 461481180 430349712 966813582 956378942 832309628 881238482 429369335 375702687 237753050 358900374 19268095 708092119 588674549 233154187 662165999 903242736 769231102 121809076 700448386 143673735 827548126 769899243 566765418 573978958 946914477 980356697 785114571 355941258 650382396 611603968 536865470 721739669 405686924 329745713 218660816 196823645 625044309 434072598 123060608 112110307 758292608 324120105 244572100 199654590 135360173 423250619 835748997 338296981 884611502 828717422 939019294 303595688 196146442 776903355 685388769 563882312 488932987 807640686 973368466 107298651 979347568 957293092 413568234 769632473 625349772 190884308 613049365 750085457 244531749 809501763 776026676 37285477 570283206 460769166 39287516 933509705 531626157 262918564 726536598 734637640 874548558 236136138 316694109 134882623 235601870 562989077 418073635 296920096 251131272 706982387 702466380 598548593 931090572 441333923 326058544 849340618 461933083 191864504 600879005 989562203 705398572 51716506 407353172 995500131 596324075 770787844 539751048 149440186 853724468 144738951 622121058 599230536 398559004 288500742 74285695 202897547 16239465 983652408 497519472 318461206 463260437 930072106 834329400 575745548 818881999 725445306 978374098 645739177 29216889 174390557 538838953 367524793 237611947 810265945 585465886 904867359 295252527 216265420 679870982 971675984 509361027 71292579 570404393 933297621 505161306 985467492 641136580 930329037 998950683 608551013 597817608 510146920 607619680 638256722 926322073 72013165 549627769 257522603 397335311 319457205 296991975 589482563 526440824 980239789 331486945 648728258 244552660 820991192 294282194 16537380 925179544 851454283 921525464 410114360 87633452 19142192 230323271 46966563 173418861 509248579 947780132 24283610 994351659 55765080 32634027 846057899 938944428 516726227 974320842 809199285 90562856 425236270 548049059 223534955 363555914 605803127 740517390 45125396 520567221 903593935 281731860 737680974 112945533 154803692 303318133 704380807 728123306 69900440 435143715 446587779 286747321 913202991 48607685 436655577 223697946 968439077 868662581 877803382 680189107 102889598 945031938 561166616 84878171 298481236 720688879 142520787 326576992 83368277 446549106 574951312 91308290 375611971 785894198 855959945 122961909 543345778 172454809 357955279 532589027 96200780 15941935 707238596 305537256 645352912 649397565 781538721 173173268 45957903 879303999 274993905 164039149 137060527 288434530 185480724 518487274 198677096 555681034 14010045 85285369 891206537 862061902 707616629 428514042 624503155 467285879 602060822 476918081 141469725 436124037 405405264 172740632 147356303 590689962 458630695 374050618 730983271 820578252 240658547 324644698 434116439 883673607 584053086 634215578 494712228 539208489 761557226 194000660 924629673 398547509 446376297 450392917 327371346 810405857 94918147 192168156 432209058 71360279 518512435 3162272 683925037 754242423 177465674 474930055 77101726 399958996 392781547 361965808 339112243 956092595 51461517 430999338 122272060 78645455 628570621 292957690 186176671 82890136 233279705 241413401 729192535 57579438 150527765 609477300 995874032 233664875 155981946 898684907 130689293 362525527 104471074 296874834 351877603 860533425 235862270 305042802 424428475 738167277 528040016 780491593 931657331 456407344 694796337 869027014 210211326 88721622 671853580 214810446 202491615 164661229 78847777 665099834 158678706 745319607 508691203 299652439 767696036 72857900 786342426 394162020 376629238 170248054 858520610 100407447 55182462 825747571 639253674 775470361 634576165 134430774 898240406 976878981 839855210 40621189 908751262 485215085 999666397 760098141 793723597 394472917 365766565 162360170 354807554 392758198 127874811 221002384 907593330 913342588 93120685 704936037 688588324 897367177 983387292 294450868 353105012 167496624 9623870 18383867 687641488 801895866 740416540 774154221 11660286 360565476 56702037 60079090 95987476 514464863 276244762 844770722 673747839 867568335 660410416 794722126 779865021 987211469 620253809 848640631 660957858 61436261 542135883 63724116 810575319 259983001 724322367 365722705 962779222 359179740 453354339 227823755 58151152 590170775 568381921 518707284 896012999 714291367 729907574 735165109 258629588 145982173 330149363 510177511 403089762 252023677 862958016 609523417 467998865 539583679 351417428 208276910 357749972 514254162 520806078 271850044 596237939 342218452 589869599 236096909 817518346 818038875 918623277 700367713 709729288 306692335 628338098 978708651 282020145 418737677 845262603 368881680 399573789 546547750 744577194 697592427 932102582 38164765 888360853 796819276 219256510 302153933 620558308 874166132 880189511 33444225 552858950 421529946 234276153 988630650 336570749 84519849 361643471 823376493 654755037 431694272 858637338 490852354 576822481 147737648 518242941 928448598 367386199 577617218 223282223 176629626 119965823 667031919 92794300 276826353 165516527 802730469 276967812 326348342 198073442 681351433 211768891 779367220 41246500 666270959 13521255 904798924 434119576 511156196 458380262 850980178 334043826 734085349 893693029 551570704 400377982 895340581 64685033 288424130 378347671 771072907 946537546 978459673 73006256 366192433 985550003 4127288 857917199 871814630 22581284 334209082 807631117 583680941 410077168 397288874 453328279 456910908 526433343 452658441 433016752 294550398 431152781 58903115 789281005 522860050 41733673 848625498 273793527 911659977 272943799 287961746 655592717 278476331 808823983 202246467 925625471 329070323 298070491 103424563 454312244 706041999 29351389 908663321 554010917 400358049 45422759 534725667 114064863 138902656 980165377 716700273 533182213 701065144 70232326 816040087 995035340 898663046 486827687 123796511 894687358 14546524 624628774 402377477 783451896 211460195 119303325 789184057 649772331 126858740 925303413 85926945 34545822 332879134 41597935 298714900 873981930 749273380 868146079 698059744 304722749 947613436 294619371 938947652 821448920 240536528 463416976 248779127 315280785 734890881 536800542 938033823 550236498 424419615 771216247 8606043 186321304 36492658 1292116 737891386 955921396 564547445 964794816 177707330 439609997 968234709 462559642 433743978 905396893 73459318 971856920 88952863 706873584 740289262 202896191 851503555 64346216 691289352 132841580 704187433 154445435 223829059 907252430 182435355 512631219 322044753 902628841 322260 96453165 738748568 799595028 352740998 116735515 873003700 476706556 940029142 218414146 485021939 415612959 190597467 47586941 243303383 111552850 932785186 956353592 557187992 170988860 216080941 691296501 336653984 709888984 246954991 296036555 949458957 347857655 615450578 420353761 78204978 912732348 543767729 730854392 397552406 964181022 224333918 112809183 305093363 947091817 426267677 997289212 636461752 325516477 47531303 909846218 464892040 796947597 342801705 367167061 518349881 197239842 210777282 906466752 539246038 642352662 287386632 667281343 498984990 436482777 443767044 243985437 545130754 22212400 468701233 944527928 31181354 493668017 953283841 834764160 898114417 710768711 612710488 611764219 138680677 819342516 674887951 843206852 316390344 604564234 155019890 774387847 903868946 530457905 950022850 493602311 51911148 690985061 657736116 868165273 884835766 725511605 294567665 383062182 142453506 228494469 578008724 986761773 212978454 248646413 500974511 329027902 84981102 867725015 510289606 616156800 45263417 359554885 585138770 32641452 945327831 481677832 692341055 969120783 112421985 802619306 851773294 481661708 808025121 38575110 886485044 361201304 986866197 725489354 545751769 250436028 539118961 315472380 129650970 75423511 294588698 269521522 197767080 775758170 595856427 6096984 730061991 160165321 643956340 828265902 859128880 69508289 661774070 749265608 233694415 966531628 299842152 335412940 326782981 559166990 97758645 389100599 948964551 570820860 104519804 237342041 894152189 844586144 947829647 326641876 785916164 188513335 348671860 295932449 709918253 608979218 75361511 269823498 755228987 183910168 996026198 990989105 349902825 289013059 279342435 53742728 489206370 464909343 548262246 596528599 6598599 301153358 326745065 775813178 201477805 173178118 158290474 86242464 555595164 814842001 308020892 470275149 494888849 146433740 676561766 108695384 616014972 564415400 533472482 110244654 641296835 619000237 719371807 855837965 478858430 900956274 9358176 592577162 982866233 354436390 755353755 208222220 272545269 128264970 163725307 364804430 116858662 959319541 632368223 216720865 527606006 493467855 335044056 773929895 1017345 845240342 5276207 979313497 430244823 430232156 123017052 99458819 738831742 293744838 936441872 952271491 651074030 974369167 205902380 163935245 683463826 490800259 771837768 243316905 447568845 852772740 58475309 729508532 109521267 686302985 60524123 813382747 420073804 480024218 278014084 787160099 195393940 79208277 621262095 847114084 898926462 934582380 455891350 756349129 498174380 639801765 456867944 89814225 600726713 757787096 715234568 697807953 998897071 504956277 522426540 518191344 976915089 643695355 989929663 58308522 824802003 485112706 855164255 226694478 202450396 833739570 244378079 148040448 995717515 197086154 206160710 684405431 462465199 635546394 75045071 250867648 921328526 631415177 602752615 462957881 394847839 872374416 481637683 626849943 483931088 399882556 607626759 943007777 754652032 972338352 609307631 363648882 679585926 321295009 611839146 711368187 904253928 518672856 242186026 99982718 309102885 151846068 182054421 292168340 733258924 75025829 345569863 104419624 543532130 737322930 979730766 23916794 146630177 334217972 125530604 476251678 451553843 802040601 884454553 866533754 323043803 712095202 42463743 695667019 602384332 533034405 543295356 68611488 873255600 885027275 489596323 778355934 624607650 855945043 946753211 56583738 737114292 128457037 86971710 143925826 673644394 300804960 851522140 132275029 822125885 566076486 60300918 399384614 126064666 432488010 753689507 771045437 360247520 829689296 633492526 686056054 661945830 972721102 640267029 334804351 700154226 825370699 673166988 212683358 806716482 250656999 627600504 694128874 295636487 182805843 884868853 388101197 861097446 755812820 652176593 784023944 613397237 909573572 439812622 418479087 907629252 608117265 435078244 355320745 535011793 914622397 816988092 815923249 719349266 458548828 73895094 882634968 166732656 835339929 826826532 242980160 728538182 957807793 673485453 562775522 158572518 111479542 977561259 345305225 851860244 731632717 456142829 109959893 152267401 313360048 136039926 185327802 971584881 48405934 560099868 281375998 73320429 577766 911356906 320897470 46070674 456308879 212800926 596044521 506169833 688999411 444321963 836499651 174362861 27026416 88623160 267887204 15918480 113052534 472212384 586158647 429304374 885175819 258811121 380550780 656287543 989024842 591058797 300910534 923478882 750569567 466751499 371938173 128597621 199422605 556911094 182714972 115275174 352625064 519923981 254898932 190909981 296462747 893897314 484932648 183916919 209047012 48667835 197588399 974938181 935956499 352541972 150466710 586188427 350316623 277256987 23472059 558578241 960058320 754010547 812762707 652670933 827944294 328021362 251740260 888578216 888374769 498637090 810155852 460624268 939690214 934471747 596341816 186949452 78258897 36323208 445838510 423731492 362803661 69102934 319075076 997398853 146853390 569365576 14394598 880143187 38994519 347388333 429022164 758350566 596639876 54216712 943159201 336565772 828343810 30583695 611270901 84711877 453078098 484062382 640146380 957467270 924722570 484334209 313501685 892955319 166741715 608830301 44328340 921880885 898057452 527963463 809500065 626367953 754846885 998579323 64111719 185046478 886582117 412089831 953482757 261291623 695789989 947659181 341223664 295721799 363953011 489166245 996306543 74932495 685383408 671222744 439375134 546968531 484611282 722260742 592300396 700063645 423111395 28145953 185362461 154927849 223161472 3551184 646188232 639469351 396389658 726631661 646432857 637949245 13787833 774652167 927616913 189345282 35739764 785541089 513132417 632320196 73846522 9738481 277756435 992704963 221799692 931456482 429939841 856567988 779272704 544369938 690438108 424529214 82028096 639747605 354441094 687145856 116891593 411192368 153168824 119468169 773600429 848220894 108296189 534168287 705676689 122624079 516311477 956805369 625408047 559330788 162208403 455556037 683529685 234483892 251668768 780086563 759899621 908177419 105582902 624003175 707872339 834815461 492896389 793095899 907832362 750476663 315796241 36924986 917395463 987239847 46645169 413038391 303463580 886446991 666472594 699340788 268061487 814380286 357680051 824841867 785440792 505987830 425080167 69371785 613743942 939154479 786994902 150879342 553123003 138293651 103041147 493739054 826221324 110451904 792943271 335419827 476407778 678340745 508084733 501888600 627675771 35347317 890529780 576149103 237078057 622141503 892816728 65448893 508473554 429643348 625788106 426788345 135859566 342906456 696269115 874261328 213851789 663493793 123096693 19581156 446694094 211902906 862513042 161085768 178313577 475530978 270639491 80054022 385628326 299746955 441587594 780039961 930695268 340118747 638457792 38483827 558635155 742709294 509548432 101620088 196664250 840918418 291322938 139786369 93191538 811383113 789920593 468525147 706279656 109070155 161228605 239479749 767427423 673171905 440262586 262019317 693696684 495057291 915167831 197093396 745710008 209264315 839606008 420077501 169217794 483735320 528007253 18081666 500557082 285493916 782619257 331405927 304835367 877606902 763709251 617604453 467634530 788930313 304617704 235525096 904396185 443100011 336916591 55704658 79740845 40832743 583051827 608296566 98843156 91625980 642981989 367559709 851556952 922181723 191429000 936959877 820686741 270148972 112612083 610885084 795300607 574055114 263654227 792202185 949002330 154307266 397038374 428629988 175320192 950854873 933349184 976128313 787559903 423908419 542045002 699603402 620206840 908513388 435303486 23048970 449201377 92178803 589974765 637548130 137405380 433791658 276681337 247158191 683161438 680464664 686971099 420514242 452324225 954995191 608446814 853520095 963974802 508632374 327116066 603751231 761051147 658400759 795184538 444128654 683289850 746928914 186761486 421183853 38502529 184886161 55231258 224578033 691372628 194750770 354825517 922292258 18494782 52552936 600180491 350054781 849132956 838247770 163192652 842746995 944501728 953888611 637081562 951791848 774810895 954265232 932202615 178833076 664347460 275652005 645206837 779239461 22801451 137025305 21528828 773460091 792178054 939701141 625458695 902689387 270477228 385952376 440292455 195060893 812573189 94054486 786123391 197361710 726654351 219203444 630883718 115902767 209260380 778899534 573925896 107649315 401445138 710217234 244932197 252699525 978405225 346617634 85064529 573703744 713590449 829171606 949251666 929317941 768608585 218806200 709446213 767294393 925540393 322919558 223300058 986085140 354384729 963956275 836086803 200675587 143317623 946715302 149828809 44007734 981724982 364625913 203268903 355218131 395532761 943269627 893914669 809513713 360304572 273379247 988037422 543901982 68812748 949715915 233292882 32138202 157611785 439444794 857999637 54391577 153140491 425083546 715299526 751943365 978046074 157464511 400584457 599833402 822638485 432059438 812648022 753717705 418929324 971233187 637489271 911089461 775168678 316370059 859442958 667687480 890003324 652575883 36188173 696997375 895445180 998566647 842295355 441865898 224649223 391170395 94387126 135983054 633399699 386281974 146391660 949359858 727493801 921663034 356135584 44895253 297620008 453922638 9299820 236107814 669181696 785094284 654069561 233331595 946668728 151683587 635634248 445979291 131794410 332871925 152959788 268891172 784022721 254557274 750082894 515280869 193987969 436212060 347003752 439133973 956967168 186694617 957389835 224101595 547349797 940439269 860801561 966006483 612195696 599165253 799769419 144265615 515858290 850548212 43154604 778890004 633263440 104631458 257003803 78237529 996312132 52434480 447379918 4459723 126890268 947602229 974970570 473633996 395816121 833975932 313808747 801591855 257105042 714914692 878361315 250680766 849207086 191747838 843269811 89990325 300183213 332682579 641976627 85302596 46803776 646439196 335049232 423843600 798385581 1229736 509426888 179019698 658271692 941730681 785857328 905983798 222045452 934928071 359640047 420645534 40331503 53496315 520188672 242609245 11986825 550307381 559445556 149941469 277366789 177281992 466949549 999736057 666117920 777436856 151316069 902440579 933248428 583708995 227610789 256068799 414076687 551910997 836476558 308557542 843603905 169423890 640870035 318453413 306453457 931975248 310344701 506614939 983411553 131075866 673294182 736159966 295337765 494083886 945869118 340193655 439930089 730029184 343670346 285915361 249587208 59703989 702922783 452403854 264014837 610555817 798240171 314563938 148053174 464248297 726354861 763504694 476328291 91457850 339174712 72999510 251330732 104276240 911535156 841865220 962600785 103859992 230003677 701857523 455216295 67236782 274527554 294068940 830303514 464481895 999284167 946083244 881005733 869453449 500355492 22185636 419507547 100510094 911692387 602652728 483432418 262218149 568522597 241423073 501395443 142212145 583895134 912355211 648799452 373672520 261024213 189028887 336554494 382540085 531607973 155098074 184166222 842162934 366153599 669558812 411560408 257593534 196436838 922358939 930816567 324733300 129041457 791890949 981234975 758585907 12345356 12315777 40922580 298002120 194273527 967168039 696366256 636785719 623784774 743360387 672864673 849905463 758456351 873479702 950743720 33678513 480846847 316976853 682491483 734503492 174176053 671868072 624424547 705014468 885550694 435136748 670777855 247626935 494798599 340375026 70091392 952560855 656765414 942391678 402075083 616438930 943978402 722251080 693705434 39079053 940121390 948831102 611398203 506228509 121404498 209271104 498465935 388633292 802235946 813251875 944428812 250413786 71750053 985001903 192171004 642718138 187439623 779582945 977531196 334149520 16035687 980050346 616236222 180442298 915492658 357588589 702340871 237692484 268530342 170676101 673462705 783659634 900462936 304426685 541221354 976761658 548197295 420112086 500141812 435843271 909516646 426471940 505331875 853718519 534408718 773261937 96977378 652057822 813102985 596081849 179268910 309081409 923519120 60948589 28494617 236941084 156271919 451874448 165380809 631220509 479914308 278785565 760367734 67501350 225890051 930161790 431328751 212521679 423985524 905018390 204552470 358956513 244929779 918013625 322916447 766964956 463244720 747513391 74794325 656707954 303650349 605861557 433590038 195899658 253121987 555305851 1450706 594459454 10784541 243196198 994101839 372356701 358677690 836029008 415518824 908958698 620661103 302789635 751693705 802433818 374496483 729641026 413255221 905014618 802877458 461141121 501230977 540154568 246882251 822005800 208744854 998073525 183747890 11601171 160202290 737958953 734019134 833448468 792858407 625917023 647778876 795172208 201440987 27851076 640277578 64335198 223961287 877747708 357565405 636961420 817232376 520289118 671107900 727111321 382439825 271775347 107952130 328363164 149307207 920314 410370976 930861980 507460579 546850791 481447384 892900117 843906500 872393184 497013059 661456249 554391898 215315903 204094412 403252397 605955500 367122707 895811379 940316808 207429331 839370910 264304012 62415703 36251773 110048472 974571965 78241372 116155499 276445802 603918339 143117386 341352179 837434037 816356973 294415307 992899454 148719177 157017952 96784890 120497931 871392110 708431889 183143657 513540267 670536350 588981006 946571805 716833795 821784328 523945654 397589773 541128141 456408335 387789756 686069670 939864663 474567881 925983656 583819466 864126978 882647681 403051861 659011788 156774340 195757878 98843508 891023349 690253735 96259354 82548488 168886019 986803528 5628947 981981673 327169445 870191704 698778173 904578881 397697792 516477727 173237861 637671953 935526445 70445812 346020496 585525677 673692344 120407238 678429298 879960636 4070178 844628886 879250936 758587193 654783329 947393274 970796991 980966389 178659675 234906012 17849242 275847186 383143790 410240441 76907791 919253513 889052907 493147555 424797659 419562917 820770454 408778303 331267178 935112326 261147432 144339848 737007711 456252576 156227533 729665290 782952722 895132857 680144039 607621735 528462349 124087022 279373129 574523350 879106447 826865454 705926460 912045215 226952457 485041597 453333117 429780384 190664099 76246451 439346173 182470091 555875000 726287739 961083936 576569510 856827477 421469012 152171839 826537673 722829246 784596947 692912678 149438052 34921450 213025375 70635158 801928118 201863682 486690740 547363780 371559319 290957798 295097441 109031640 859582447 15054503 317924170 452809071 635347004 658007310 202882086 204074010 744429584 594983444 62738946 766884061 430966673 426088808 700439484 120616368 748505080 502572012 332519560 201702658 282781714 114672184 933998703 931373105 678454978 511487254 116453579 118220818 584142717 36798468 216219853 178056048 331937996 320019381 870854135 460641669 87404750 9848976 539758754 248291458 140260275 606235440 130409082 501100557 458719810 812998882 459944700 258657214 365835860 845471274 34185215 771582881 935631190 445943614 379527208 76998839 238815435 264922249 509111668 631442804 889543368 419806506 775267250 279059010 67763319 100985202 493226758 342162429 298306196 572345706 713878120 447520886 515918323 938152266 366540835 531885808 630881784 488006659 290213974 228828838 286675741 415345079 481899894 379985219 777812336 378576443 214356170 152197480 651185426 334561692 410806510 166734633 480987321 336899223 139556945 639997584 260267054 369471775 606788535 914237465 196182736 281576154 879631031 755662645 815130128 393150373 311267389 928840391 885285363 470464012 723296522 89416617 18011539 916046803 71272495 519206696 504124318 704457328 583721878 531585924 961127637 540406157 724698745 539374706 541849231 477182347 56368617 592343962 958075699 945721850 214922056 356418840 980649665 325261346 898947279 220733951 824213322 756766078 245619209 224932049 630727539 198215740 985756246 244872712 318195959 756055998 977051497 62949521 911956258 693488411 200244682 931545676 979286 283089310 272357717 373536397 190781322 17830214 291223994 362586270 751136454 355128645 101281531 595869755 632329640 700131970 612442608 729122324 316313826 511887383 633092294 131719246 69159353 959391699 209633660 440533762 4107912 637135032 988256357 918965949 865312059 415486334 140992680 585495807 226318292 181422351 275246787 10184380 654913258 896962825 139088132 734455518 112832037 433327679 690397199 913448128 68662979 760257848 875850587 485616820 419813910 177565358 212909492 891823743 159643652 302223377 444843962 483459544 673959814 471710722 349334113 854928108 433298217 106383064 294732144 190475997 152464 505968414 879891458 258315326 810940911 559234067 324547847 749429145 268765330 378392616 330663876 339175913 673013076 529155974 710046287 161701664 853566505 623724678 131558420 48381090 925481876 661768246 103347795 17498568 743147825 790155483 729970847 735869535 189786157 809193065 299077472 637090086 614392776 480949517 414306386 783715923 377908186 824668580 136086276 28801551 395156300 520733249 379116378 627717877 85600410 157122731 292289036 897738391 349530200 570262236 495826213 393473017 749290410 318990723 818793604 233582612 53467338 482199683 376278622 115958869 486580101 891463538 506879930 901862171 939806142 113710619 59894003 165715004 267882474 704158972 32800314 245497728 942881171 150233033 190957074 254329637 947741142 610268647 882075090 330136154 167907812 420895986 365138471 842131908 468625796 849123639 29887375 744827387 607970704 675149370 300259038 255401998 302343795 680216370 834505661 31477243 535473330 605699464 871650086 189538104 84247904 207431516 913355242 379866413 795199143 396107264 438427435 704885687 297778758 656026746 216420578 832148903 306773518 132546054 708634202 485327169 831348324 874653842 154584243 667109566 335951043 336099649 236945248 147269322 530831415 315035881 842703529 904976134 440953314 277446805 319901226 409528455 632668026 809349123 781448018 941715541 542083529 440005158 259735525 307021293 334904620 948076965 821678715 109004736 829191701 114573659 87474430 300050866 507781514 293144277 303619376 264590235 402671523 794313943 468101923 343984585 96161807 132345303 689437119 553633660 634935440 169959552 256283455 695798633 938517370 422683185 506786740 676841016 192619064 889399164 964779392 210130182 611119559 932020391 758016989 656229860 774864185 117744174 532970324 541573206 749158452 211595071 170276422 24266708 792973681 302767164 974299495 164640332 299795261 118973245 891684413 23188638 457121275 963675787 859519909 227098911 833159327 558905126 899113039 598648855 549368116 245871424 387157309 81826371 738702168 924278464 317198920 395448147 646649019 319360449 487707803 117890669 590194596 578305808 583631158 291839144 88311659 681648305 974190956 806797202 740875520 996324954 327977829 683177899 296453987 410532854 292256413 928396008 357342250 927044131 464043619 9233200 691190782 544850612 805911643 137649890 53106973 233787697 381096701 748865870 496938970 560532818 954542099 403478327 368335129 717715336 422420799 351400280 784013012 489420148 146495091 927713499 83816088 824310894 994178678 839388131 919609352 827793919 836365158 572814340 875653465 703551591 88734513 105870021 568150485 872719128 427700250 232530981 955556440 460550968 779316538 342854931 620275670 232748579 12593917 837908981 295722963 686878696 755209633 366813474 140740841 911581127 403369402 172235112 733382982 74973881 92495537 733159559 662681387 284856808 970389824 900146611 576318830 116095794 766090231 853858326 72762361 561220522 387487163 584984395 899526216 897236503 89409090 929681893 308609519 884537204 395891352 959257574 643695890 615374702 512630684 105563976 832873196 690984681 203390595 448513656 411867720 611219068 131934037 459349205 35058699 72979696 973660523 952891190 715817896 869194692 770327543 975965793 320349610 791045036 741701756 989696917 605301294 603558158 912535378 644874497 443878758 268327043 913849892 513708106 824855063 367294300 767637617 945527049 105476635 842757147 519859726 385987403 20064481 291629813 746448802 634515983 561915880 35807831 744922920 145054667 402219335 717466462 378172017 635743976 986639400 719959645 568964511 921041985 610169672 631017819 739067307 243499944 439163769 227014802 791299297 628157026 306695713 490664690 208295263 58592677 805637561 723816091 343308697 121199905 358160974 92915559 860783320 530904436 36770306 574806877 331137974 988672692 150713740 231418687 82079395 928036586 996678324 221960957 367286372 255767697 403144408 773698624 260404878 179168539 795114859 905628384 173316623 434439532 374607472 569407342 68837286 577720925 690685187 352785835 725120614 890460986 522423248 990113039 288969783 964281925 44905370 730011459 505370709 71615281 642848182 440607911 897466831 116077991 672902285 350155469 370814985 656415684 425892894 833677564 518999866 428740249 717519481 323347118 454708975 603177642 385661509 687381522 255656070 320793200 350449978 605158027 449361332 40723671 72303272 209195310 290652416 707826624 790798831 794975048 301615173 490646656 595720965 909459158 536151348 197316704 524087027 240718604 21461968 309072155 381302872 404957391 64404720 581872482 432989668 464041274 995460800 37915483 820552926 26488861 963811136 391833886 898438559 642280057 983008963 802733367 284912149 447429381 788141682 335662887 491384897 612651692 582139079 972948451 370854073 130647309 878387218 496352339 172878631 846641402 330838264 141980628 315592 939428089 528424686 346658487 65345261 700055494 675274946 322489024 303291773 285527759 364333843 945531815 930243441 1961655 766339796 496837018 623120215 375763411 308702157 399640505 13069265 205408944 992918298 558957721 370057747 820568715 186087338 729696450 505988711 160757719 746883777 27585329 20260524 92113595 842925174 557215703 863316691 141564305 773826102 360934423 502783329 656730985 129738559 888496972 370486257 478198916 63122726 35265857 90065327 993864409 626735186 290945719 331268573 116098707 939540606 499719139 428282450 802622096 240110395 113328876 771049973 814810852 240417387 597103729 941144391 581037908 723099335 620578306 296580311 110063580 94767195 305719458 777717707 161154345 15886085 308144460 224244829 295246624 636969721 548554091 622825052 993306453 580424511 274668896 250891175 552689557 198852147 740271871 24476342 283098205 653517317 689287186 540917009 222646624 648109367 37642453 355305430 427030532 195305762 680053880 162337847 313882085 302124657 922266529 178185210 640277329 783384483 569840871 160661495 173236683 825701261 278305112 786194078 251807369 318916566 921768179 201514094 924269814 220573562 995364655 219182719 274687280 412898632 227127667 901519097 844529803 931988068 880543643 912191387 29613068 1389253 945511546 141125173 50806510 828284344 420780626 914596654 465305889 439296091 590019933 168854014 888214982 58296867 227711048 955742133 271732148 914996054 624498867 523697523 641004534 921828242 648933298 836777710 481885259 693580868 954554959 371859183 853994405 913783090 73886213 363590612 871097002 81329394 956773702 690383888 923819574 861192560 357367287 475903143 244349911 562578540 823368687 981236659 110576208 443879930 240213371 863354593 414626327 41913600 957580765 757692916 131000278 875166651 524304328 551304513 303891693 779386938 430263270 620042802 403666414 959560417 677441362 623926212 742832416 641923816 830438430 834366216 323629310 221596890 685512655 908103077 47232693 82386711 372024284 119914580 376672425 943992914 993810482 423564643 214077168 799069203 798625203 616095539 57859029 793064245 679118514 79255226 546171991 892905577 990142840 799367682 717242535 172951730 477793987 45064360 554747054 14238183 747442242 726587998 659913860 445763381 411942170 670633321 417292538 32273818 466291300 194362659 851932689 490645611 295738796 85048954 155879809 901952975 114430836 61050991 4918067 555658561 450919855 446780569 818357703 646440466 362811462 159798688 833161999 655548388 769776534 76199874 705312914 248959280 514431728 650347857 362989066 207462849 923485976 612377394 390096870 138967351 24574151 808620895 857142217 950101382 617006889 462027622 590489865 241481076 762342496 282932969 631932721 270118686 660638207 125232156 779391103 200385651 232425359 582621258 624282727 910745015 986653453 874302033 572017166 536666114 766903146 297644321 325667535 300652991 752010506 882283584 62039738 821829421 179283526 468489801 547208976 824834785 385570282 119926120 83542216 452369474 780003255 373509600 143295758 783762956 664203490 714462853 617384894 596063950 599913619 613413186 865140205 508173676 445403751 189058453 11489889 689591197 964740335 972777742 10367508 601691245 527369775 429030356 188446389 220317885 471005216 849083167 726384934 677091262 667596078 917833151 972465151 440218490 547070650 277507731 796926986 963080523 301731225 704454931 673199813 283497570 23708307 40999880 566172899 686998593 572865253 282463950 579108555 661926721 156669119 296395864 564372247 772112653 671540679 613664556 10986775 220560165 735651221 875867427 858151244 357514589 745060917 818263467 658253293 708258907 816152744 771290693 130864997 777201692 37121378 866665735 440329938 478347375 132228301 479690522 362174600 991730552 286140869 409724221 99922060 825490479 965251099 555826240 223412506 975583455 862562067 62979978 412576032 6471591 677061605 173589908 100091584 286494972 380924991 915066476 66565586 309564965 308690625 975737395 582116959 511529406 498684800 406139295 415663911 695708726 465088131 630052474 991125020 305168976 968077385 793071649 43136229 516258214 75952706 737227781 266638684 950074145 987486033 467162669 829141008 695845762 200372305 217227187 252906180 749073885 68624012 403476290 753603822 129498649 4710469 734441375 364056121 596025201 104122672 944292893 556131075 96506613 804206325 469776679 21911264 764120586 862734768 373535418 847778581 398901478 532169332 966920424 439785246 606702357 111898563 683834966 743789864 567885815 84652056 245205694 437053079 536649535 540377181 191929710 218973826 741519221 206010997 215461832 514918962 475052661 680099763 109713856 831482791 617251311 491357025 299318881 339183635 111409637 741721915 269250632 702111324 309793583 174586353 268151335 890560926 109437434 503667112 755352900 494024615 463073349 999595642 570637303 369868154 940889186 188129521 813370415 44702669 311194491 640021136 615235054 560069514 874348555 777193546 950593480 516132433 579768417 688482057 318729576 480593653 847818017 433458728 936674828 574947835 969854402 391457786 752646404 166684702 325706512 50184257 143011382 331744461 806729643 665666743 894061213 573395115 915460231 886409096 266644166 949283855 996755819 581733334 95962961 860601730 851354482 245165620 501422966 245392963 501886348 744950572 102942589 901110470 629284606 440691129 719894341 613620016 13450718 167483853 182444222 465825245 450844568 359555789 533727343 669143515 798270316 954256912 91022320 286629228 276037869 22785891 442422385 966477448 556635779 44039559 513625394 500662105 26924010 318333618 915523081 359150268 363378353 754344714 642897375 551886535 682180284 873793325 116394803 237053245 741911235 314064044 775483029 434185756 688277712 56721035 135116076 849772048 509194437 491919811 868601137 197004541 326328532 886562753 355080818 19380857 666557445 34344676 720244944 536016974 171361971 783789826 346289345 281687805 214186255 185054180 211311054 262684726 317111708 728126405 406201622 693133666 940925361 478391767 29263306 786725913 618788858 459512510 96209839 503507116 103971576 508358418 747924383 324017820 872183164 222891490 273036808 674100512 742205232 234801964 353657707 916639140 835652878 649176166 479242974 875904069 706709990 707928312 999760523 231872085 393904349 794127039 393105967 710972637 379761129 588840588 815376796 305430 481179734 325511843 68881719 358284015 231491908 708513085 637229178 420484491 469187622 828446470 246214259 788250560 464803140 243863455 792090179 819628184 581661754 44555293 979109793 547751891 774827639 846452616 538237781 933391460 414796735 547814237 408606653 4047088 53792426 289187341 787078475 168002130 206786338 962275708 947632388 165419546 486693609 495350146 957204226 900464393 456357905 73908333 986602740 890710422 985231233 35976062 445879961 671832172 660676983 430412135 772093001 691453162 399393793 370234579 466912108 322332065 54813570 665875678 452657408 757657818 134452532 998033817 880868375 73701134 304251296 304423048 980278358 69645675 326557479 343012643 195359352 281187926 393256573 744896856 39883977 639710179 998868264 184437255 371896236 488793183 461137925 334718853 751768086 143132359 443027908 413991450 171705872 115815246 599635303 182521987 998157624 151651803 739937479 644022384 453197120 616765576 199550735 719236871 919310446 386196004 977063743 39190879 836434459 715979442 173522090 225185542 556030772 397520360 174766456 955327612 713497276 801852849 163076901 200578998 627189320 21033644 976927488 376617628 300872321 149814442 922187949 473384330 356757926 427270963 186152100 90133971 541307399 924283394 16212655 38562361 857196683 250743685 155141744 654232951 641383723 779971422 292660184 971870904 646827893 3086564 176267185 485177372 627993866 455984035 131619862 778617146 643847712 984222167 858346742 460781977 445760512 269557493 858754196 828459317 438161801 116413475 383499273 448294145 876422571 443113147 494734273 204121439 696808941 160266444 803289082 756401833 447623400 795426201 566570824 739257260 911211722 347338264 938926356 724536872 968853460 108136307 870295576 874587985 451359452 507854731 443374308 250801745 451297740 90386800 76490333 549598403 725447713 807490026 555749944 839308602 118361965 516423156 962326403 869763512 377209301 833598779 813027613 207141943 248564883 885303971 768734777 483673380 637022837 550750914 141865695 817219550 134216796 910588515 825220715 692057916 919940030 697789701 785978892 428209156 832532261 739924826 494726470 264636789 275111086 164070856 2595953 397438910 968764555 149137643 378860343 651777668 55134593 497999889 175613210 442613600 78215531 248876476 248705516 991397471 246511541 143652388 60569684 747398784 399907809 332881331 618313296 899082298 852324358 898482567 888000942 108884979 865463628 647554035 636976785 424404105 822547569 417481982 379834866 165018061 411729479 77388002 685045277 130664708 804112947 248643214 7990576 276491109 331452080 572020773 545194911 220652701 594493898 843376509 18654899 994236237 651345828 775260833 731241734 716589963 610714866 154770000 754480392 829491549 962915199 672546939 537620349 666561345 426256553 183875786 135323133 526673576 521528288 32008984 54470515 406960758 36688683 925737971 149719711 352947588 753175458 280238365 579436692 253119263 531967989 924982798 824576314 134676870 22066915 826902639 43262413 24843375 774474692 444964000 85346140 348898690 395969280 767903795 193946443 993543389 933681814 702530158 569508817 665257870 582122134 738080973 946196603 938203164 38732711 963918207 279927975 349861631 697713026 620842980 476761098 565133603 150042996 868248853 934454571 551416938 7081696 643134044 486548965 847712806 440476091 325517751 197570025 149236131 514071311 277807705 82351930 130370715 525379960 573084970 751359151 469401536 221473706 538783554 721673844 379177269 206660329 169329266 137309833 835842325 640124303 820463547 781665601 600767467 4286345 183644628 873719237 2560312 164661467 749290920 87486095 722471409 596370456 15882966 273652207 418694910 87144682 453225520 660094601 153327549 41662096 753100860 944656853 665856636 685945435 555225014 677751454 613814530 361202224 933893132 283365764 863919367 844162313 447136224 773807994 58090167 437599604 984009610 749130312 893294899 444829202 392951700 187832586 539907855 667083289 2505532 674258607 986746069 375332819 88632053 313263227 692005249 170036509 125970662 953575045 686379780 683544041 945419625 413817914 955796674 80138428 873195917 577586392 147636243 248380720 257777045 318200820 101002949 374918259 155202423 881035764 871775128 927296967 816605534 761400470 279884993 971549952 609063465 280097128 706463336 130957577 41510889 806697549 974071082 538641503 107994727 892761598 59778711 604091796 412424091 114588294 336222133 562221005 889503798 844287941 951213947 319102277 460238873 900412911 310751063 105861064 493611740 595297290 684707753 293674809 287186504 568940659 815301189 744666124 470301405 446323034 280668917 904482764 70655053 272628545 201155573 667466646 337415679 329831297 44699253 646894236 50236813 830766276 537348891 184079012 474900294 54335372 370198142 87775367 216108717 132975787 958629292 239717042 421551352 520797641 267652773 746783656 656796562 875230690 512968925 725071997 326439577 338389957 308618686 109737309 319516512 990829718 864487716 862334467 279987438 613752396 11127775 901712450 456931966 279463476 121444916 79718016 685430269 256200044 65854556 92814390 807248527 959910249 746879748 843933297 699642635 835733617 417727436 980914260 647424122 805536802 757671880 30372244 938706076 940682217 597528578 865586426 960461923 581227404 815270901 261637861 753203829 133943201 712820756 435760581 134342062 268579348 255084609 352749729 553310108 472372389 501514326 632089490 264234753 677752167 890984096 22175302 196436565 525340483 557307486 98127486 57953858 215457395 93270086 805791376 352557094 919035655 604262145 956600805 897774228 896137571 330539947 798105468 598144979 382311103 324131924 35408998 586128989 846414758 761516161 65337928 316256098 226379384 716752299 685184988 817322307 846618088 831941566 499031408 97339927 283509630 152434076 662866277 752411689 263405589 91432344 404905137 798146167 648951902 616695804 223992158 320911157 365631836 868987779 113871624 727363144 897799910 753112031 107287395 898842060 487436841 66081332 370593971 168963727 553676323 168730011 660307539 980138643 494112809 672274336 848878895 843562384 601187938 265900741 697202761 232738159 606165065 327935229 947298615 754093264 807252782 889894961 792629923 904050565 110313654 580026559 790095562 887726357 664066391 672310773 225055742 209384250 65923293 878300314 931170084 968778851 718190312 226469734 561803831 70556723 27901291 283307910 708180675 219919360 60872495 160667417 476634218 252232021 889413198 586145717 329972579 222755440 51100344 718406370 469508342 708543172 278265521 197307037 221361153 117750648 312843601 782168535 391752054 780488679 72472323 952284404 797357786 386698270 459433478 137839693 457164488 404349282 544170223 72295086 1338732 850575015 301493029 123813848 770589449 177709337 495553892 973406464 919681652 193517207 958845499 117179726 878259606 512619059 75865742 285951072 872409581 699969715 52806164 622166212 964996363 123509523 936841177 23117953 70940438 47207169 127530686 31803279 505342791 996549984 230099444 108391002 663091307 721011398 388221829 334175811 692451685 967823357 177958603 399903775 399534506 974413445 155264759 28540086 936567747 844001553 940816779 355723077 766574542 244353030 666838240 378962429 105232894 259792895 840415905 243683969 701332247 10398283 991203918 727242348 546388211 509848429 147779003 725858249 513046783 218516891 766812046 426595225 489329342 276407616 418315716 114775121 656264261 518614395 886645292 638233177 160006845 38747294 257525482 165502094 376751333 864846511 831382262 387513024 245679502 401769962 83351707 60174901 901777949 246559549 938633720 725549604 332228876 305145546 16000898 203825211 693657704 809923689 887704704 259521306 213716052 309672483 117223822 774292694 466541446 962143928 165603611 767404919 991218117 100016154 579839466 579143545 329852529 158236656 94124949 984397391 670731003 480675348 746680581 688701147 359457128 762454805 968325371 317431800 600798418 681015990 799243915 191128305 135308263 991098989 636709788 528968710 413226344 619517925 740926825 68968174 774727851 750913404 887284482 968994640 662050330 951843526 562447820 200182601 838003634 575623432 913441789 993874921 5490565 437156797 525869345 771149749 285920312 376903957 6574744 447466279 224859014 333709937 794976789 529788201 583603899 320520936 768699936 861831070 835394361 81853382 441554581 182219738 988706038 421573895 663261987 648848164 303084796 81889760 78176207 169837371 401492457 441067319 814445934 980732622 659492972 849028646 716514350 276921347 654306766 767229564 973206029 909776113 864012390 431809339 237706080 104980517 839400484 948160283 71944014 484066081 143635719 163240710 154149971 630484696 263658407 845154458 308020926 253108276 716903852 310719146 973418290 484150417 66120788 103410109 690261289 777011775 31812849 267070606 438382956 288950019 222667113 308101770 738236572 82425494 491955893 256717909 490833325 743827237 351927650 839469637 824395365 769263567 453608467 750977253 317388258 663140650 911488508 402916724 277855505 554133951 806684009 89874020 241783096 212601481 196950069 769027547 242494573 689666426 333220947 507143733 551199260 194382327 636501065 525037696 783574404 944731991 98201520 725927678 960733243 955407207 218077621 694748583 375622310 152089833 445683611 793652900 404770434 113162256 844887351 108869845 667451230 272057093 664013683 991249484 619239198 282553958 563315403 160118992 976996986 371965378 853050835 22140507 123944828 31911966 223390127 397538716 559204358 664931443 601296537 645150838 98197578 314928173 849956446 346976895 399126352 991404973 713905377 211067266 335312243 111591624 693293719 945912318 954295012 516470087 977904394 764427172 436568614 64250213 49306455 686729180 830230672 122147924 189914287 632785985 190357198 821657784 434804441 181985056 164467553 222487850 574643374 195435006 148594458 792165558 181155484 76182031 289265571 609349469 487978276 775527103 450954230 491978388 989650781 74825261 583685347 802984899 98507630 6538155 181372303 922049224 844222743 719073344 419327472 198029937 344724009 140328230 267938642 252654853 840186633 725317196 975113940 702297276 760198961 915315924 457936364 952752706 482539439 273619862 363864799 968567096 116907429 6700444 396062026 66164915 962779335 83935908 244331164 514502587 615451104 64715681 659667097 215512525 946071885 906289466 123709912 297035098 150860160 362850890 888396358 668057158 698919806 777829982 463780770 555753066 299876194 739322426 537588734 24791058 48492248 250560597 220468804 102662271 101015970 77014872 984876207 334237798 559328279 337309858 643775310 928316527 120563103 775867079 236697732 408944055 88689976 442738188 140217739 671349838 621490164 631359213 72349420 2406842 105660793 222501016 423004936 445101426 568311423 308235119 415527058 661455204 694524246 336635786 18786579 846762608 90204765 157247283 622126437 314096363 615468172 921915752 42809401 341744413 262551531 213358172 500483729 642828739 789985305 961626614 204371526 315999885 196853446 237664336 74902147 616474785 795516985 741497913 334965832 719639831 128880586 633677236 360889064 142283130 536021609 279177847 218390155 573487693 572181782 977246829 694138541 236341124 803526502 699343924 446987933 170027783 429894149 642805664 892227583 708692275 418257710 747081270 625917258 445249880 899042613 35023282 884451915 825083452 535526141 991279745 468855457 685201046 422748802 543053384 716093502 459368340 747682129 182167131 714428396 664695637 919542539 221232710 115090886 299414384 779580390 802235464 345013178 920714604 129104683 744217043 933570062 520504646 901173177 742251022 635288536 630971886 225575041 380441683 688358277 486688201 999742216 908746929 807417171 835092272 299758056 114563178 585241046 186025200 391972687 600060022 466252919 946459337 678478206 522683391 323119088 15294447 945084747 782404323 80737489 493135244 148484767 455697462 798252543 864481596 686641913 801162941 713499439 828309391 319237098 125797235 792360303 251295882 120044951 682372616 288033694 774903846 641199418 761782621 941618415 736825040 702222241 995874313 177877354 560334312 400722862 805407447 961252459 963129922 523668693 326918470 991956769 356755111 147004321 137731079 823795472 180518485 162850863 32462723 858772624 554716027 991816881 835527763 370668875 284726206 211891180 462392774 453880515 93090999 551431610 868128862 912059082 370941555 408510345 751551571 496955911 293780977 702684379 288976910 999160952 885155752 452924868 920841391 297032171 45582846 961771375 465708680 8732803 216475602 592915609 450791840 606401849 24692467 768306196 947079730 951217753 232107174 395033414 6225195 956842497 791364132 101776551 12765871 622618789 406997785 493203015 965311636 389731214 487583783 121492549 68413157 728640854 856418145 352132953 528049248 748302957 252169936 382806859 579145977 564073367 780992242 134504313 485334101 301405292 399621429 75439445 713210960 894889431 961718401 294142693 885203319 976964760 504464811 490505538 724067215 274447298 212235779 608725785 307133964 415328061 239743943 329898285 701136027 280364101 639506605 408023763 785161112 919116777 51152477 744937588 215838872 354183053 656588021 656378894 372376801 886685544 817063299 522117044 34333165 455637767 73232014 364011017 294801387 940502472 440656526 656573641 365365310 594461536 272758383 942172481 445829628 905769046 277634579 712417490 140362864 903787141 749724877 62598514 381363608 542693278 729915878 973437482 773716135 265364387 816769307 671540633 717196932 886740846 980747549 847203951 553570378 671285544 202870800 826395635 520184262 980041938 522553868 881303678 44182524 239323327 66094495 32599550 299525027 494565400 13656650 279237748 922536356 285336407 230432511 874792054 237278110 288166604 164892330 284993454 305795685 896516891 190893733 629226840 987544703 410958268 640603969 719091400 670476966 431178618 154722372 574611938 342392392 402772213 556303206 541319584 543169546 58711840 112746195 807972496 273207873 773075395 941051308 923294035 281211767 252558330 267480198 531879200 780231404 875278004 213540329 278535742 528697619 25626421 866213586 513306253 25821712 41808788 181247793 864870910 890393153 479068990 296894572 134478614 813921970 754716529 788502490 849429360 427900327 582767042 123252041 559734840 728862998 77911191 585001849 999425200 448963882 766592430 424324767 942840494 697994433 15224468 745966819 791972124 990557167 237160751 445687522 538315895 651637369 118044725 603073580 474893649 408515675 419897778 403887559 279968464 889080899 659286406 489347242 28167980 569251347 395322341 539633731 400364084 533048675 77388245 297967346 65942986 435636732 72538035 501723787 428131426 459312222 489200046 715713240 366932359 419694139 338850891 67142165 103694935 95040250 637957855 160448370 820956674 764764725 347876888 415500181 649478222 90496059 631734901 39851797 766257174 485292686 187181769 137713920 739003334 97385062 444453052 806744406 47697889 36789549 591005002 958744971 703975292 117350658 116357954 102505737 295915712 924158262 667893192 375119276 445519723 623175377 663700179 123153476 441210192 946992910 193428400 335554326 565449426 189177306 692652413 761141852 266506093 488865881 878687151 108789440 998720558 325651809 783288972 557065189 189149750 896369662 289019826 296117982 291784506 490069996 911298702 892043957 37327366 953546784 898214118 260133094 678722293 709293376 73292624 693594593 708635771 125686310 200016824 296312715 986275740 350999137 162837982 919716285 127399538 150598323 898053589 801148100 606759594 703984532 616793222 724951519 133080583 689002413 586639403 107848645 367773406 423445087 286128340 844907292 752525465 749215290 852253925 190874883 185490484 43246982 309621142 749548937 330502851 442624189 912856434 80276531 895389162 686603534 400312024 993031290 790519907 804713180 904415357 807767114 961577596 633936957 272512488 523655301 21901974 449011580 511836661 150021502 512535975 242705304 149200723 645668735 560570297 841802947 542327558 892599107 646942313 706525411 43573477 575480956 102741353 506965012 535507485 672109134 93767422 772683043 616894892 10399698 167838338 428134421 110463207 436963476 618028259 247292062 16850420 72801046 916524322 37132459 194036305 651230027 524507350 60743897 382561099 221065500 170787494 195931899 372891784 355740903 711430354 363239063 827519102 885193723 308475819 86264682 171993337 433633053 248863767 707465184 519703449 856232709 659489294 695561116 785838161 780510434 260424479 353159670 679174634 455548114 758465260 595174520 672199806 7465067 730856361 52501344 448663549 740876085 896776865 701707298 431684267 363052846 741792945 148605411 653892000 559169860 402489035 453438463 394898247 870886878 377084021 877254787 181956575 17992020 779555399 834471603 740056061 934509682 697308273 449845126 347339016 413889273 294300466 596643877 603494332 12710942 645178722 144820336 889521832 114453770 124169449 765633400 771824816 953476952 952469829 775580678 97682827 101389209 535398409 224509715 122608197 990497747 827326296 365631566 855922111 169335806 115096174 614807705 930455338 1230470 858614296 179922060 91825808 425394892 365878070 372202225 628173643 647224741 349185856 801816902 333835404 527311321 955241150 842783806 494465493 339764901 657816015 433889856 505626495 101284410 672285859 98448871 796037941 839554619 858974209 875760768 52211319 181405763 207117250 393504911 75282712 72254045 536142676 202902090 464210369 67392906 246341175 870459932 966161516 984545343 229344899 251949348 88643817 538133220 11420001 376024499 183647580 832123478 163958157 31338450 264336573 76523109 92773339 755793337 881957719 558594647 50565039 55237721 803461449 58179939 148354435 25229780 571671304 643390775 741079909 711178751 849514459 745406067 95148406 597400295 937700958 374775084 369111660 680442185 664084736 19400554 682897425 518597400 879878788 185482154 472362945 112424442 137729668 244993884 683496688 138713036 334143465 501754214 281823138 917335834 403473780 146323615 145174769 345595303 153915449 493270613 759020939 225256683 442520094 576470216 583038514 763137168 275514465 106329516 150890554 206576885 69462031 529788587 430072846 83887531 345665166 358332385 250640299 405161466 677371412 695694430 294463266 23917917 363051053 518445224 63381275 736203778 421118009 710184758 375063885 322638667 415559147 633967862 997389575 687579727 439835595 486966727 292823978 731439705 989241269 133964544 82433837 779642216 651665752 299980775 239260312 663008942 473254584 310730811 572263049 249791250 233301165 673830571 285822898 368113582 635137890 53924189 918335320 123438161 595238614 548697704 729015254 960646141 828915550 418281562 700304152 486450026 162939937 667180722 120184609 170389890 808646043 499785831 109859461 427091427 837456923 444779103 340223727 294667616 945171012 466664953 611984797 349576832 884403600 874334084 49031647 451261437 317922504 766606021 401935259 272474951 646095501 693008245 573501388 100311295 876671955 911857089 886995198 44274556 543709792 153626824 232763348 502526281 558156626 583426849 143057795 725364133 871852438 489144658 849284180 461624065 862497394 73371226 669982757 465862534 210618363 541954600 679265001 156644237 725522848 292995617 673553187 566350884 787318429 204752798 452192879 533174160 555902601 864899179 450510330 522416069 78138825 978095946 297115909 826811632 384052250 111486574 674220902 208330734 549865739 740595200 928552966 616838354 60734592 273217182 543688548 393038179 397155633 696993751 665906704 153909147 997952296 59933872 885769521 585873449 402667591 268685858 644846848 252515056 370474688 613356953 11778891 698381702 57567643 230842742 487514611 491406262 529409843 392644494 288186222 412985854 640342457 694122410 149134661 724678162 446129584 387704325 285583511 54007639 646348399 477643729 725249173 514770793 715912866 670208946 801530116 248571029 966547145 164803137 627398334 301446239 509348792 22017162 393118257 817404414 935481110 724251790 817451998 346754267 131644894 953184194 885963483 362320662 47348448 850806159 848923986 516197377 778839361 504857040 765442816 989772450 312613110 462124887 556372406 210603573 820831566 414697063 308874716 336001192 551440741 447447355 971005161 264546078 429538482 169668734 986917868 138513005 295403386 405219281 824857606 33933728 737754458 295765577 115244270 571233397 569642945 572580079 672665451 186112479 558523507 718036286 348296669 110225029 534841351 661830055 168262837 392507201 620137066 441953296 211938041 187371427 533291866 1784401 398099137 165658732 938894572 833309878 50782652 460401171 142380039 20325504 446221740 282044739 340473063 515366500 708408037 355557723 141013403 494680330 753780946 893340397 511034502 283681167 801349745 588659775 335209185 996217859 206044882 770788301 757004088 511092716 131642779 18358469 609039849 442561218 465410439 85170569 704636840 107035249 178645730 164041265 840127998 12709850 189318159 276393734 895022021 538916689 243262978 36537096 925386158 846828832 3763911 507682921 941315259 298807811 507650041 802092304 266631877 907524011 788200267 453328151 179478775 416565563 286156547 548451662 957254737 740934606 665207930 192489910 931210790 191754479 357296797 142593542 53323422 831404830 155564655 406617128 754786613 285984850 521722245 949747901 797901626 735520882 115644040 394787733 329162321 565289947 397109175 671987257 222631153 161367005 366381922 310001249 176500455 366236990 22189680 284508286 945642961 258352821 114348762 207555121 222532516 579913072 178678829 628886738 789305639 248820623 658962444 299228138 592105590 201873574 59678380 893369 58579327 378730047 91996503 518671281 966546568 727131222 320458474 223131896 373732007 409626075 755171926 317511914 827001417 430263091 409557794 4379029 760493484 738260664 538914279 469465660 556319076 988928820 374265555 951483349 851352794 650497130 947464231 585322379 15323848 860004237 860681913 809406780 893811134 589772231 929338483 606000123 273472160 508659892 305981650 460071567 987874086 821721828 990389095 853016563 795188315 404551260 783023706 229989332 376012063 60076821 404070114 802030358 511209637 971041148 973131214 356134992 853272309 671656689 721878527 225079371 804131179 564920904 506294507 617958534 330766646 501910091 435080476 493873077 591065562 152793653 117239983 86270526 761810863 187720760 148232662 588224698 495218783 145157113 462502230 884808826 292840300 545448207 769428234 443199488 184743591 262838151 402161758 46270849 344570554 608079459 353781460 953387370 6589344 483738646 439868035 791897816 513879335 191416073 182789267 829810206 952689013 704423450 475779010 749942595 806327168 770155288 469937378 268401793 786447765 930682184 212942680 268882632 181677522 987612643 237531551 635227704 801927339 444813973 557646275 446150826 19975528 426570240 172718567 59599400 848758438 789374007 171376831 354845553 712591570 52982595 719622678 768729206 195210417 2461602 253977418 838527200 557028827 601173187 550312395 902943879 472854331 273013643 896749983 534925308 88217489 972716243 724862945 684267264 882990576 819071975 111583549 385071883 253165632 986307848 989628022 864790470 742852029 147831787 331619553 456503697 184762742 806624313 914469607 777488382 296837839 49703949 25859719 149648468 730940415 794131065 627202513 42430477 607804563 879313409 632674668 733261144 506417641 154435357 635388177 980178327 906180022 621159100 508845581 336420322 572639873 469921468 189110211 179432835 691281957 270881907 456441896 333376632 648706643 259052841 388049477 637374453 562817293 623432347 627834041 24860383 996554540 317086586 960440373 599803985 760269532 966214122 972778494 123999259 522564635 9460227 471277678 41059134 41349437 537411668 276496754 890820209 950187371 508436571 823203597 606809247 984783135 742615310 316323796 782605671 990831273 81001813 949036913 514993051 772853933 796526221 477802273 266752449 34983587 793404166 666053173 992742549 967381334 368538758 417162900 706467205 424251238 157306053 277315896 159142196 246919622 290703855 816987309 630309367 116470334 858497829 458395029 926260315 701974506 988211452 326688038 292015517 704537529 162436092 535148970 967769136 493339374 977712418 505293054 821959227 626099619 85721182 344993043 210098712 737316161 833914646 20582001 256000727 504285450 651504289 425467055 823757497 94465680 23113421 313432316 948288437 394239034 451999834 699042969 779549686 936547270 470776701 585532765 494366810 776221889 275397726 929174064 880157429 812313873 131684250 352461200 653076876 358366572 730790081 248462351 93471259 320918494 540052185 217201362 198052687 629884487 874285273 894478356 373253901 509838555 597247023 106714529 221676777 909360800 973274939 694231387 346066096 652664307 773703634 759195577 401956575 139238147 734726587 394547779 919878441 418484821 200796981 337359383 607567092 626108222 948573040 759913575 273482716 934236268 849132303 561891065 551591983 646175326 261935788 290667173 433025392 218431975 434160468 210279899 680569557 994387631 73530119 547601179 373863881 491538866 713156409 951548282 795480682 360448959 89526100 922570531 723907084 676345338 409539892 481093588 253522356 538791514 758903209 121689437 957820061 912034347 236656889 565528613 892084407 875479694 359768923 75690917 821729571 455558900 368467324 743592682 397511864 63947687 193294078 587982615 578592385 812728386 85679860 968194017 139566141 985114675 15586408 786023953 44678366 313822016 671168726 750999046 344529674 428395007 547994286 726609456 446015389 848370268 920194005 96135574 549188645 526839831 343511588 148649041 64629093 212267331 876742632 646382095 890808274 213245129 462304864 439070353 506098713 694758115 500780611 610790445 631477143 226457505 360563255 197960268 161134303 563670887 107310939 777765357 820241976 393815917 726215614 369154592 133507101 225563198 217875685 178916492 801439675 138063929 573211721 258860011 920489846 485943315 413493207 841230984 363575140 659285331 170637422 680539336 70556112 646183637 933603940 656823710 316098489 321094472 131917314 290447124 949614416 845099952 679656451 892517065 940123262 682596324 270500889 213466734 200264539 330598673 836986728 992468040 312559800 77136437 954338569 826578353 658700950 439648421 73727625 739333527 347720365 188125319 644490343 437745404 337232614 718299993 261041305 284092788 880344545 305079912 407413000 212042154 199386480 26288474 818635791 229903323 870941978 291682469 55523584 687807577 820944537 437880853 307777695 714007049 387013212 134625610 582687141 652245222 156525574 879906359 593289022 17119356 77675757 571998117 927927691 288100461 695743132 458450862 286231073 254453488 107411793 607953474 642125961 752824653 975491712 130110373 462163646 441591394 404425550 817962223 171934642 263032097 608256790 321597066 247952840 180829455 605768168 567713976 330536795 952338631 177727237 359688203 43057462 872233077 969570660 766785003 337472283 810102876 487049777 89015060 994761789 284075856 191213384 159013909 80004549 265900861 987615166 436366289 157647184 846051742 679433817 369054722 622414191 318427654 432636947 503860145 469883429 274877595 66788507 539850175 575021421 952019605 447226067 576364896 558416306 724843204 314032467 878404251 389106773 859995144 327963365 401969867 847026731 767414742 986661639 736107809 264847356 533175994 477475436 919653151 645475077 984776911 910157691 274648862 715224439 628232777 221450446 719758537 166148854 429318123 231410101 829141920 666177306 807390609 811614385 79690102 103363569 924357288 17188857 815537908 888574587 776118961 992440824 275021332 291736877 236339138 877885900 702508198 603114095 641670404 729906633 188296398 107756318 501200182 768136180 661655428 95011594 23506216 97733769 273065234 535888249 813658177 44596342 292108698 473937827 597662970 153525725 359722382 314457395 680308065 291962006 800766006 177449164 59613079 605925546 823477294 527086722 170581074 689245913 655808484 958368861 608551260 458298133 354879518 605078746 801468434 920929029 625319027 955870569 873507813 519554691 605841869 416558320 419713757 645747230 979127533 516912198 672543761 836573593 890445543 911214265 43566640 559358058 559000993 823913609 234980347 981899324 461123161 589138794 301096648 623458669 988831772 690433798 113730817 950800273 854052944 446371193 709189795 493080557 810395435 543083475 782831552 449498621 422445113 224834202 877330685 319629806 815712474 694387269 249400852 810133796 31796417 494865346 378342483 120179382 383292534 224668400 750437660 236832237 405808085 54243622 30031459 752002249 219456653 764451755 854031667 722111612 558322850 564790843 500120617 725915628 832041708 424930184 237592567 278895669 931024790 966800311 729879011 202049317 184378015 324109023 425012293 423678399 934086236 52145550 42404108 485961401 183175668 213751619 532971578 355424509 121766371 485656309 449658468 403978283 356594296 614070666 80852787 807921430 495824982 803232353 263452133 932921923 775034103 26059209 446278092 991281773 171500324 791380359 444906190 305207555 531490686 606430548 954106851 238097064 583746297 575687005 664146843 800906675 454959451 490602690 998648469 175838893 968921538 547528215 562892297 641452757 203788059 302339557 969397823 88591007 805826219 155535146 555051798 559067184 871967882 208441301 423113342 682585572 617416227 814633803 965016830 19403977 952145078 869695205 994765871 753552673 444414423 112553583 184058174 982408420 251128300 534394027 783639406 481612347 651232946 265629132 506197140 77965830 786061752 943195132 491978649 232276568 172075234 115257302 619550972 257304821 247734503 218705644 143461709 794498523 514462676 881674818 148173235 927779766 28717960 285050065 247321191 55996522 377038390 694664709 215251255 888687501 225058533 876326464 923855364 135125225 616221683 301626197 195229508 663902975 889740686 787929869 896316545 828197247 327568442 259164581 703429847 527281618 75570510 201309774 565432186 129080208 100885366 442802092 773829678 472825098 905643826 283279448 440941005 85250497 594624342 531047774 95474373 448771820 145165192 439089343 195488663 419291127 406913734 708224496 78934873 750264062 591728605 737675866 563782709 6170966 374308851 94941656 151462888 131999749 592401149 853921084 226977348 207770693 921905225 130410698 933524910 691289093 382266102 508233402 100119968 471935592 174668407 234735546 852642088 225135683 275256085 414153579 795710824 532270755 17064042 819606752 963553300 153938757 655610854 493137698 903790071 949202717 636237 903497134 755955054 75793616 406138678 301831412 902624491 680998201 436092814 308522202 941500275 40974312 972549651 218598200 228322593 500042654 767758554 115053658 912169377 473770194 942905546 376173441 207758517 178939951 134026783 911057762 567264948 10861332 267026663 832980133 706452230 613055506 913071496 694241383 842643113 501853554 949711160 652416184 288558255 36385709 397571716 851272990 689140926 510448113 893377994 746906385 709597070 783573667 774368702 573843069 697626479 101824983 510362089 115977795 246507712 319900634 7711525 113504951 445118073 632797097 283041826 394165795 586239650 488616823 539027429 435749699 314420441 270681387 8012868 205186504 617175249 359678175 284030059 691825365 98833101 741423458 399651161 510823813 555039785 675329207 249280100 857520995 896375250 528227476 13718449 864044784 472824008 833745124 158633149 719429664 622621347 354472006 808121047 94060765 835701259 41565323 110965155 585024387 537787199 205921083 233691544 461502818 880267919 136339985 514117763 380316480 465735906 351478139 586688514 217862612 681335857 497333019 613195786 698562636 577856010 875420744 286574946 373271240 710960654 575210126 992570918 882274524 616188019 4394537 923475012 301255698 363539074 550052494 541442562 285906534 817109786 444124387 412270198 268349640 808455467 808512130 788979724 779499934 921295420 523740538 505674501 716380991 121959655 289775886 977771506 778620024 637586775 485307444 420846652 293696779 636752848 617718806 928340640 326394924 741015848 983687829 358548907 883757314 118682438 58988737 962525250 16448812 329891754 695644514 38805533 599359289 916004837 522382706 580519495 70417710 647867932 254293665 61577632 159625989 370661769 841989072 865648987 253399336 935032058 711466390 195938176 894915834 219700560 517630142 476746091 881660238 77304322 551904455 9755211 202952942 43425687 313241187 548114340 301946645 696549423 233157112 508581838 393075189 953591803 518212642 978514035 974711603 269312449 564934191 7472917 637081190 711667545 986133665 296871813 606263195 888851506 578814384 97853037 934332884 616674254 495022534 764240840 639622020 203263041 219520513 627025252 577892629 986514614 386207412 631241575 449676642 611058666 509279718 961623239 173688381 878694063 998829521 118006224 694905066 596802667 537568612 698742946 844091042 714413462 738134210 608953777 94161169 829901887 657782209 784519747 816753369 954154120 384281196 801405686 37379597 35686694 489004930 432577079 589284022 457720290 448207092 20815563 328824146 40448026 143586410 871402570 780227920 573812544 559436223 421421983 211142549 854613338 201259905 786407818 318206202 428178304 631150962 632166686 979665099 804974690 817367305 354679363 961576265 996877504 923954674 17154613 362942505 662998511 313590922 933109251 533230356 90189915 395674724 907415313 722269733 729803263 486000326 486819734 391337582 521278190 306770220 737020703 937048179 180672974 512396740 981870346 573100205 457097304 901702641 190540556 542733320 350407642 344569033 648405420 861462629 14431157 653115287 401569989 520027929 966173150 472581721 2861064 466409324 649317729 533960258 155935607 531645211 553009882 913838650 457061867 119786199 356667130 103017817 464407952 96299204 392576776 769916272 30150244 819408123 79478109 833682816 967121083 913224712 827011047 788438592 719961534 951478124 395671719 131306651 174788583 43523612 286974003 939124784 719907206 42763008 261887028 716622289 752494399 102006645 712246249 444913156 44004490 907083212 318549155 524686213 343791666 708715976 332371015 101942210 494211287 895560484 602719183 578719069 24551788 931413515 372042185 877937838 814734265 781353374 355030742 68112959 961469145 358703730 153430060 962056526 381434301 374543 623504917 773044302 855450536 444966002 967602798 544675686 105303730 918537867 57087273 463243504 537193029 871319232 143553739 276009979 999061923 662022249 668520174 495051466 95459933 841304402 385381056 632336723 6896861 895170620 186577795 980285377 957728478 72077147 557589771 978422003 509360622 748379865 602545731 813421306 137757171 11087186 688338344 19222943 154041763 812676182 448662476 846882010 876588810 195155691 134997461 324903772 305024520 502479368 456550907 143860998 592938193 956215067 595096589 793691504 704518251 843336836 471388141 221276259 171886387 985344024 537280015 279229023 903270232 676987807 744059390 525327638 113364831 867828565 811632856 162598383 865476253 360471149 834120653 867244164 755596224 284919177 678629539 482523940 232767815 168813380 640467509 622122834 756325381 466570408 985320175 136693316 194723234 812492216 240608596 281639781 726081818 866218472 998605433 77736147 304369980 6220447 482344071 254532577 614254891 234211260 993878844 339766678 626585313 866009102 164515946 856954157 477650343 412884955 653632631 299623571 376218783 951169370 936256732 809600236 357063994 580940601 295978150 26788623 698065858 592294167 612472568 744138245 611637201 503055371 181102983 446073230 361945304 299903259 715650845 906565788 422354074 41713606 879464470 114333653 583043502 664596603 587664614 74646037 547210240 997024543 312492688 499841770 542214480 743469963 808473904 886704918 287685041 874061836 944640115 860188945 621734924 215869922 601652762 260555653 946372763 529899969 917420155 416668112 115941742 589790803 483048703 922091653 330477289 479483571 297254053 385304043 309890116 74615539 805389950 383044220 938989578 609690263 37355055 8961896 623701146 873326872 203594354 310624528 549695145 987063907 228271509 385769867 46587326 831084375 955727353 505297700 659174581 961089098 622126740 569672921 361435709 249914245 454776176 288434910 10463578 75258819 278705706 615723800 921769955 359922358 384690803 660077475 643459845 692838786 804425875 393347917 635345854 553519424 895893985 399460376 141428579 925782909 123958604 86334908 559744026 710387896 689147349 17525282 22694241 937353959 451357970 905700842 643710085 914611699 804038573 870793446 243444012 360815159 650241507 739860637 839117772 851028229 864321030 240737993 220504113 103929633 385657595 792799193 969687547 100264260 936377533 472273776 406291741 351542426 915789528 780418788 330051679 158235460 340312303 464784831 938395613 523756247 737842998 256395842 303656839 734321372 96880888 747351005 657816479 327688014 856432914 500919224 314489662 404042015 351268470 948875054 25852110 242720435 409110186 204105804 319156881 65625698 402699334 419048023 905552153 169295611 839810938 938161219 586965454 61161020 614610565 875625276 783803756 312073051 494336063 612423969 128177282 322231680 619239568 251547908 970057715 727744584 255897334 173214635 672077689 550470212 692724483 413411858 139535389 757452664 174672093 483812327 762902208 375951324 264182205 945288717 551449750 252572638 862158448 647986458 356741542 383624926 912361433 37908440 216689995 938828721 633511789 540068295 304587446 135716639 17037237 257485722 822733161 423464037 125859024 841141686 805421501 552119732 198205166 295071414 512488285 255556272 549615318 321742825 901817289 544116465 476413537 476735954 100665556 767400581 44109052 477222567 584594215 19080812 786848298 516292819 318794428 566556443 357804544 138937717 961945443 873721594 103208872 456294111 164507968 139245286 498272222 124360983 705865035 685577904 699435382 274487385 34202062 430444955 359187924 15074707 1719531 977284834 655850866 834499303 316052756 567019568 873994846 94992940 321623953 710951462 837137081 825485678 304494845 907411672 428124473 582078826 375235017 501472848 517378471 561701395 163472056 681526026 13132642 893947152 85910369 726762614 453845467 21620283 45089457 47606138 82717975 4684835 588151142 514865389 154836016 594137227 116317333 350996509 198089172 946941161 182612004 3730762 240537284 202467560 144503633 894847016 898372183 5901030 576601897 744266849 753424628 341142134 88213778 458387985 90238107 440778976 393055042 70596168 974878045 843711900 769015109 210595212 768750559 770346715 754363514 401522772 230619100 707452414 332821655 600167822 46938784 12802588 462152225 218186522 490539405 636026497 944305397 166999116 385661082 189487401 704142530 97116782 923711183 228380489 510087052 768078651 168464586 22362567 837186091 345716582 429903165 117487549 79957194 212445457 681443693 642461946 31503720 784463958 621435317 249042048 623043674 349788610 481896961 192187143 22092999 528104661 835885139 342508921 497057579 103239811 358615362 913331060 823754708 72395189 711337590 71700939 203866984 330666953 440347949 302087941 769293661 754690830 314756793 714445789 176165504 816725321 354904320 746965440 536311663 961834036 624531707 274314578 408755999 809926137 581742903 496317161 324203350 475718587 910938199 391313680 684622641 62303757 567879568 284932870 788026784 190785912 230773035 77650237 390687205 997174522 268216582 373901275 775142425 62640258 87877396 53740348 990097319 503950709 950642136 771867758 270953935 489519404 682788078 662443443 868431908 29536116 792671107 598616323 251337487 367521548 911419608 990229639 217869386 373650474 438970562 292470047 877600101 743546103 238922797 205514973 114150980 637957134 348420500 339254152 188665246 597297409 954804619 798336282 578152320 207896788 886777142 756392002 721456585 520540800 537171663 36761315 31192747 890770289 791393827 442538131 660126512 795721225 734878997 165156637 393543603 346902043 538938394 232703 209322595 512591728 275666620 849234925 977686979 649372229 681247256 154919244 69030189 774226379 636108639 441474232 836119882 26302630 399463512 774050430 997251739 410793839 999252445 259406883 523954676 822760754 654642265 491162331 87663867 763185649 65432657 307271698 990337710 257179935 283767512 651556839 309827546 944331301 567320 682616236 685466532 813540576 552269264 314493544 501026308 470793761 308544465 529496405 613528645 987928108 463164544 266526818 449192327 418799417 533305176 981436593 359864637 62275063 822304101 905376026 503648176 821058564 904718281 226664103 379474553 309353590 599082554 250225430 881919243 868245077 912799618 176438618 435084071 735104798 10234878 963448858 6296933 570970946 16255520 596617777 268806578 847611556 197195502 695120684 639773644 31539999 757958272 892212175 511603144 916764926 692053125 248724624 493411469 22254978 261630655 549139483 481648215 484178272 693826946 593492428 68121396 856613184 18977337 168283192 588635530 925162047 379604449 369133476 808461455 280559214 668280205 963510924 208758992 599029584 485006048 341934622 395314347 444557920 709227670 134832316 878183124 814407049 606587643 659567742 623210196 449559980 839044722 360408494 187638149 411546398 894812655 552491338 928120727 307971111 341580669 945473413 705041423 864108419 163569850 405217862 980126403 145322213 34552150 817920423 569370847 609023856 565730200 519620727 372137826 107443772 617551065 369625785 269824418 628022999 534738438 117244963 843792836 550569921 247208482 177762464 924766533 487491822 36559554 461097678 286224756 856545864 772677775 398812289 230707189 194644523 290243015 118099774 766753087 573193703 527386301 76512449 659768607 320774210 44839509 92663671 93690163 933068275 669759113 166369540 394334576 505384 702868710 718785727 946688157 323509505 525659919 699703345 297164501 997219346 375679289 656040858 299802633 731096805 567289006 765366892 968137852 175103350 401640010 20936654 705048901 725880501 763312897 941831962 517380304 253445384 4831319 653988447 185602909 724959942 736401638 175967455 96280448 176712893 940344540 319876498 906901663 593427116 897733754 826440098 43600248 396915146 94306454 905549549 981030552 268905789 36821274 733384839 440885988 397000356 990796674 944473909 966416916 116385422 175238498 539094002 347997491 694816001 330431198 118546030 778574625 59937268 84010801 33656202 943847697 911299540 782758695 326190045 229243659 922626563 926714786 295926834 251729515 861904724 215988760 135357960 945820768 54965905 557938963 549955088 971682926 333877493 164082864 491364531 349704940 506635443 778250017 616858762 990825351 655736173 944923435 836656356 433403325 200867005 357611688 350195779 893140835 874593967 755642631 15284447 776406304 12504645 520122823 403366689 246014704 438302194 419148543 770872873 694826657 245558304 575141337 675188809 227874905 863921066 258292499 897541512 160362766 328148066 771231613 835515937 107879180 668197772 270033533 877563649 784608371 745200225 67927182 735311436 419788215 559809678 668103612 852476888 874551326 808915122 751115817 647794096 847164485 276618979 591728268 344181906 257817756 303400746 760882861 119457394 195000293 18256898 74781674 560965365 632838585 995750109 538890166 696649719 629452547 659957919 652672020 821585925 639306883 366280225 12573728 564713188 779201868 630178479 902561926 2268680 907290950 872373899 223132169 61095197 329961901 102481256 480733182 56759938 95364496 695138543 26569422 4182473 891550803 813598525 495052408 982830649 559958061 839231843 738752780 102389580 173090987 707420133 304791345 540214065 785641771 962941244 235090080 301517643 846227810 84976724 377269414 860239536 470983638 860349710 205843110 774756010 437444709 306520767 141435541 500069178 127052477 556584111 383811452 842721680 332004577 536250012 285243386 452081812 379683242 210083124 831368383 184740193 109739844 640278686 378810130 97334212 358005677 650594546 965271372 264773825 966846777 267389628 146077019 938386703 398362384 157172605 424923456 974968727 139282351 524165162 747204497 989575672 433716067 246490027 260931576 136422662 243093713 239116637 756902834 146019655 430577521 914210193 203456528 93622133 622360590 923673611 494392057 168969470 904284999 615240835 328419686 406139527 748116498 805479207 961432037 257820261 488702004 140304151 37716760 62327074 725790409 35559144 678352947 73847806 415813826 360095522 427482496 491589995 866550114 955798722 470556894 369487760 878277313 48692665 938849342 623119048 757015625 448729450 858171941 651041312 646529852 250399536 975647790 862386652 532945707 934597846 564115333 313936370 357603456 196210461 168708972 402962573 256277238 470997049 547100602 724854923 840337435 798406228 692200278 418621952 83932117 503113738 962759873 336410801 900160730 504409324 859680906 223689370 166935350 520151549 319598039 902254697 263774921 60829240 257422050 892364800 883018694 828839687 201049466 213928183 781196598 361433805 139490686 229423895 607869299 820360542 6516582 72124128 689156781 282803330 591300794 890675204 290166632 923880054 199884440 958245354 12227836 22447210 118966322 652514348 302801940 605207299 17327950 537753881 671847728 408973531 500153028 500302899 736007459 883671292 430542596 836891314 505254293 148052329 574583437 249601536 93182850 798394774 790545527 637340731 301445048 893134570 288009450 726710967 344531805 111076164 948446117 341095033 759350888 951911795 936279672 516898493 86907427 452370877 583307722 882621808 326215088 809164889 383708435 746686902 668844160 506269173 428595043 136140901 441158365 199814704 967039450 583758473 686005857 929461281 867625518 118213086 686316157 67704014 169860392 895862617 967856372 484720566 499759910 738967456 921031261 217464136 650106523 974325645 484883108 410657130 55515275 854407855 71700361 359521267 378290960 471596488 316761887 584044848 825775575 420440400 4077134 538209379 52121763 284582896 43009875 982723135 515978185 188906761 887355 296244078 502966963 710068523 593467243 891416331 700995678 485055646 27805723 704723240 438458843 846212060 267842262 302119753 541812945 952334868 976518651 975278823 887855097 146696617 169262143 465395695 738142625 800036529 323107113 793470784 980026922 646007671 958121877 336802097 962607242 144710394 787601458 609804808 385159371 788283244 625189892 770243204 79356042 181216435 731809506 634856020 967187321 427035371 95097337 286817949 566857181 248899809 741183559 480532088 485408528 347908762 430853408 182083441 263964160 3595722 465858733 999912969 829651374 1661022 506246760 635503157 867147697 419553011 766838690 759106526 129388721 295186780 17429502 413546847 67176684 268894495 757348851 499244042 924701876 613150712 401944909 125798051 121915630 705680470 611489196 667722723 772005780 661629401 431054083 240458998 9057332 433755610 988754458 162573310 369742448 82506723 242454797 671609998 547786364 338236466 195362252 64786479 667600291 683969083 624168601 677576414 992311491 882963235 136784012 774229900 14959308 713425990 10558994 304876189 61484868 748845489 574409066 33541226 792537798 568972968 765035303 789614015 973991806 324217890 279725233 716908637 128573359 233779016 378842819 907929465 523856941 123852282 713157102 734950459 658752227 510798153 948373269 527696960 748562255 693515262 286744048 515627545 437956865 876037906 929791369 858934730 257661472 834739252 804660417 378642251 594620388 675577414 794621132 1033994 790487325 266236384 114533809 981847144 89704107 405352908 49999051 606346295 597155331 583736712 101396810 914870595 22849969 427382727 360829619 499248838 964426704 399345904 198820700 272919793 457591443 870487454 224880881 139866474 417369280 591225630 546053874 88291784 189129264 836587508 368321842 238256153 81947217 808914006 496014938 908426590 12321956 931500207 811057763 309084681 244172607 12333598 365503776 646304901 858551627 945732340 419902642 43308974 449357191 969264954 194589713 765728085 337407683 123912488 212256138 270588605 701022822 997308335 918415164 927014689 443838697 486495473 256944026 161137196 945115226 492159683 193210348 346951807 132140250 301607730 231270093 307032110 643183391 327885051 872436398 975940931 308321011 365329937 485375058 417197626 542996915 931610138 903296848 950765699 347142352 453395187 430167189 419455748 575905873 910439208 768189663 555463316 4173648 908729468 203855171 863878785 436251257 491287143 60583335 417199883 185265294 26411667 176925512 691353575 25808613 199465311 768499510 44876476 244330472 338440796 933652179 383952809 81464212 289846482 280214104 743496638 374885371 741917244 886827857 492001662 889202114 851136199 391011099 178334563 17523363 861080536 396745069 997370970 358299628 610188931 309299916 905738819 945176319 116761108 571854101 576556146 224129488 818795146 922586615 177481265 899517802 671642903 355510134 355627836 5404778 471923362 509897834 932333123 658238850 304903749 292876030 512918891 515278328 84074958 701374257 162160845 17842212 873910850 730898264 59973366 805810677 846101078 154549402 779850598 162239341 161353973 329028466 307871505 677574944 237889981 867647537 285426913 704738489 461488513 951788922 35526193 267530102 491133128 530126532 548087635 296443047 888259148 393869020 415710220 160861234 968540541 806966880 688365075 835857682 787596028 602148933 94730133 432083412 662681376 156734545 389917620 689115416 179414644 395489185 643650307 819748374 934778935 394736421 316905996 957480214 501032154 606385695 606688202 525022711 821040262 434096296 443420207 316285609 948432788 196718635 370441375 245529523 345030418 736644584 425278579 208285870 984456005 330440562 96755576 735271111 49192481 810933554 639557741 686622017 383880659 35266273 682840456 570695665 537117496 339598354 775141106 224848832 899985507 466954918 555501382 32011565 545795867 499940181 608063510 999220424 835461978 653506092 104581222 862659000 584713679 470017289 957025071 202658870 531194973 156750881 264232414 379750928 34320538 950467707 297083602 363176743 519460945 428975219 912701409 973510129 402969600 951659064 938026707 603723767 442424667 412904013 563713510 102400088 79298503 163276300 852824136 42793029 148352735 967751198 422674080 965426051 511741683 786547460 380223366 127532780 276152196 937517970 366014471 962203886 905645514 522257774 261153826 425917962 765021486 296007573 425224525 556439382 338395088 110258903 211832048 651920124 905952514 750572630 952722664 116820665 286888906 426047499 965407750 582248031 282999140 237557057 720605838 766437971 7377854 468980504 273097913 981415951 531968507 361217283 852538675 993715361 986794737 581832522 956585373 711075626 927925675 209703817 406545164 544361825 564196327 713224495 610546312 453411854 489314968 11459584 360457102 956842895 668803173 129174676 263371919 717718102 157846568 597073110 233522543 869509480 57063281 662543493 411179526 813712607 337643265 427654582 179125922 604096618 738802511 421510992 669913731 893907912 139437318 230088078 872501342 876218193 103274373 924735105 4140251 146340973 497326942 688072332 675564823 954688538 496930519 581935846 500173091 704269162 831720044 80179227 219865219 859706370 865534283 563756172 237478575 282723997 989951446 794704106 56092053 666196871 376976421 76398783 566772245 689424675 700754049 572754149 507240068 816896614 791677418 57425420 343614250 15973209 842916498 351222073 454590148 508815258 948558432 858720321 224074498 835815131 218943342 246442066 625379082 984386402 667666572 610304619 88286195 697523848 738160570 648084959 397247307 738839866 415461042 723436759 440530322 52223611 618123099 276864204 109833917 164190176 847332439 130282257 629355699 109185554 252076406 421137223 935997395 603984208 852646977 489278950 253658477 809007082 957832816 825147067 790805572 53273287 438665332 758280548 102919955 775410656 908394990 516910550 679967492 341498051 131348534 685447384 115637306 527575825 703171797 495601797 498277449 440072448 380030987 406959310 980418744 27316697 831298378 535423990 112672134 45398139 543669688 360475924 121087394 407696854 866113201 595551892 737458546 99915633 766667843 237888694 608925005 228528613 963229105 854522894 399275009 797194080 248441329 781362690 540936014 886315555 678375982 342533455 574658152 463418628 115041862 267335813 53617273 888961517 732298060 314154630 65013020 585891931 823021063 20574475 558160099 287435744 577708914 447009055 578442707 411922081 155880762 106071458 302686179 672569304 982777411 984203207 157043585 146817619 425463588 716235158 613616140 405129459 613028006 106746475 740140634 721769262 939248200 786501493 247484724 620252558 708905150 908316216 813780950 963013168 183139950 966953227 330056304 107661126 995147249 723511707 485161639 921553813 909726872 145934182 184780820 801820920 132846821 648373825 421590724 518696667 26302221 699319507 851918262 67280064 22679933 716258583 115018592 592731838 158342482 950990558 965598763 406666749 757687519 605498955 649290994 856887611 638755883 85071957 415881607 958850378 180646768 978304840 28627246 836438415 349629342 6291780 964761888 418993285 100837589 311034557 42010890 844969528 692571374 605393657 113645963 3182283 340375539 841070229 298374329 251452146 923965603 683096065 522561181 267730040 604932335 17100287 363581874 757974715 255636608 810545704 486573418 363659051 272812846 879745895 344531625 711094223 752385418 359910011 207125064 714821055 335205717 106485882 526906259 168778667 188281351 222558025 425525452 809237586 472235337 977253924 153964454 462368524 245642619 47447068 180138954 764008513 840801327 989524628 463003477 423870448 121920684 894710212 197531480 53269033 528975468 840273718 651413079 755563411 164910494 212377164 995795147 232498663 735660964 387024568 740095392 59650162 277914518 343647489 494735031 45650071 291902142 351442693 858821477 356522059 847569178 209045618 139722483 42749592 763037662 272249163 623051036 248125466 647287791 25582185 49475729 180028293 500700776 911725047 25244536 558629405 305460505 211594741 470576617 678472252 651888899 700286647 793379440 585050063 876605661 174317923 594616974 779431642 907184018 132067958 853945656 362509808 631282881 465999936 157857110 714198203 590068028 3007843 749703237 296438394 109162889 7390040 161938518 377334910 936929892 719814890 586480973 496485036 243695931 210946232 420843746 590401022 779844273 813285815 402094403 642298114 447356187 24049583 955970960 661608537 529301254 270583225 124609118 293825337 466172335 582362823 853250613 711343596 170029449 665686556 78417938 430214735 181463739 753941968 815054310 218423380 803722143 190127949 720864532 454443648 867737925 584813013 226918647 38876269 500629485 199856889 638678362 893972809 516978065 798586659 517198590 805864022 369246809 809105421 175148567 622093672 303841572 865166664 998717647 258120042 794350086 816247479 172205506 173435097 926134468 256655121 387201 863303 73802074 776060002 550895119 677305049 293365877 345526410 945786215 985352394 510440442 468734396 837488116 704822758 857287549 462250753 800977430 965779984 428086475 643310771 927823780 966326716 227435104 3730690 301517413 987969653 640428529 550724722 49244310 530702680 577077476 307944539 740674919 835063191 595053267 921474408 842086270 190074104 196393485 978909209 114779506 703961684 515283477 392109889 568905809 587272216 451784737 390294152 89533978 543640775 327041948 742091497 39892036 157669237 781135524 559774005 521454134 246793294 821436045 760212111 451820492 44524813 571469916 324647151 929598425 948794757 604680012 517333407 673886879 223198236 881709901 32164289 23189080 98775115 226684800 912213702 498966449 209128735 717517500 634155768 876189258 266612155 848012812 151192049 446628151 854296532 9831727 598233890 351249794 752627251 809413911 659729997 143268518 307849015 558753898 416086028 890140949 691343696 124370948 294445640 886163636 224726917 665363827 238358210 307459418 385320431 139873146 556724109 57953108 943642684 115035278 996922769 875825636 931322925 919427932 805813002 527149501 964392472 238464833 406956040 658161545 597601638 873433808 648210669 157328995 151505686 11343440 367781618 261672029 187228217 387982396 691669153 435573500 963468404 834531777 55489116 290581943 425031297 420416323 3651285 306049659 871189678 846595800 386571156 906079786 625676636 710550731 680977781 284685079 317399425 892044315 527034151 975996299 827782951 418342137 425793454 900156996 987419114 969392462 484457697 296477937 465992062 477442354 896452076 486207671 577300519 924160886 245337552 548671663 149455680 407018523 967683038 921004133 515224501 45509337 351200832 357582939 727730312 469093785 8176752 310824068 871863119 713679099 862983615 731665097 815414964 808884945 666409424 368934791 935178996 227260578 713838874 752870927 660668513 60464168 189378409 686129957 537128416 466322898 466761309 654400386 264987500 563546947 490570729 334647890 494769297 424637393 873973973 346020279 236579057 759241991 65376573 536137540 935946947 226361635 202980625 826069634 233763663 152543641 313439379 49910126 970319219 576331150 238991067 621367033 631991841 460616797 34416726 179073927 898278110 867335702 66047811 629981553 108847685 87270394 590366261 534664579 24146050 951117568 26460820 317051262 507899864 763559508 150530331 589429399 26082588 270067154 719519323 101396982 589645367 128797839 241754423 237044024 586597031 707053905 283050854 182601454 637797886 930746130 488856053 105152284 100535394 187862401 804001730 979545531 776818956 239318912 394533378 571391799 550401737 723552167 615341243 897376497 274805884 897939648 24786251 793617342 347187610 838339145 188658399 611975782 721928876 56384245 550361341 728472614 28624848 897979691 991395323 679279406 921971513 358168965 462879621 966267172 169831339 139030867 896962843 986356128 189841152 898695446 262514832 869690542 259066021 563267333 44239500 826257743 451173917 437098891 986032907 489719799 16192381 500909510 121283037 991535888 810406382 703864842 372679972 81890166 464249903 616810588 250547160 252968186 304013073 458260216 294306886 84643040 178124793 936960716 904180877 592430176 351907169 728816634 233392928 156356392 965873494 295541850 140913991 650816472 379682299 784851445 873422749 837804676 227708422 225221003 496970899 824099638 884839742 661509902 884765420 70270570 202123011 484820005 611014719 686844305 651381446 123808426 99164537 821506446 204347532 150646060 672429912 874116924 457328495 370279790 935448816 796089829 787327517 735868646 794921002 766626764 60266839 495492927 934821952 61142181 91590771 203974871 495732803 770501144 76078043 885518658 685938069 922187329 969519500 786905541 411708527 942076979 491655064 983479260 400655452 235070064 279667364 350387124 289660604 466463090 287830123 707438769 32316739 883713574 517803065 11853802 668200055 580318828 426778480 597414568 866597941 656599960 809150470 751081195 507264044 910657780 553244933 281403877 946204768 578083900 694854411 672230524 76695465 236212768 453242568 522481100 15437361 885247173 674145666 726095779 189901818 10172485 428888979 316355332 622442838 406298922 485117674 128868517 329281389 963249911 820698502 735610224 316192954 469470879 336872959 369946885 416468366 714321164 803475965 203023415 467820684 459657113 609534142 89405323 609897771 488561816 37831060 340036028 296627256 71913422 896227429 20150329 340121681 484973810 993428522 206830501 520433258 619806257 823080304 537207383 308546636 403563693 193368282 455507672 496783121 828552953 420418972 729260135 243314090 317958559 183141378 700327288 62287705 231709082 446562279 900650544 547171895 14743260 336482110 510785771 115596207 9016521 139686029 370759351 637083905 966610618 968318317 25096662 72603584 85569148 90840843 7770688 816345684 72390350 119931050 689263646 379821689 696292327 554816543 271504976 933939647 641347053 919804500 828863209 391376904 137364350 757524421 463265197 691747852 620751915 240765190 901008538 675326424 842298616 212316987 450911836 148435786 285921502 346627742 815430871 842367127 732385610 166118652 333902753 299320006 209114779 225732664 220970628 290116147 797837991 888300743 588267009 178872589 73901366 936704563 852334536 495376343 972929670 790000537 353306434 194343915 388500934 125714986 655667207 251465714 104197531 519477677 754945128 878959725 139543197 74604283 578685414 774978608 369344987 529801858 657809848 58484449 237284691 160480451 576992074 152598397 152630395 167442645 108582072 51379412 576204987 390422751 797365079 547635208 39271920 540327585 777732653 755023634 960301803 850350572 45814900 986102589 61800432 156699941 944477723 457877929 490174776 390022599 977548869 409592265 105263983 814500574 726181831 384941029 791646774 795066764 506232238 768333721 932589730 335477639 99440567 674435156 461854139 14503321 855508182 883874266 332698366 736453151 651796400 453532355 737485020 519579531 23426848 169047290 341070137 118288098 628508342 343789118 597446637 662483519 721232691 298302628 98622278 972541774 632700686 303602963 196805765 685627346 431786226 230616006 188636764 667847711 950095933 32917198 633668982 18364320 243522947 96886414 349604079 704803666 631867146 389839421 426708696 900807751 740699979 641123431 730053301 669835813 869635959 223031149 361832446 988185508 370767344 37714432 346393761 381318420 353566411 613392298 350542718 669886164 409058901 275404613 99364586 320821724 51445643 303431041 530343725 235986484 820516512 884471651 902550788 453173115 643559803 605471936 377778207 820967265 244083766 350834374 608174500 537242157 269670304 84456564 856580778 759357239 68364220 603630365 538536127 5259119 548751424 251643626 263345251 461374933 368925975 789304148 246823819 81073150 800435424 294096301 173131807 468028054 822578028 705452440 645897339 228448216 593364035 508923789 610816498 807297048 457872160 187302231 948895558 259646522 25116273 282157717 836433202 518732343 887457240 782142268 802520288 546366367 354836140 653369875 154733683 431672338 911046777 833401653 751602559 61030854 609601403 869888659 96545676 72211460 405493031 557699696 636694166 609153963 602424483 627664355 122451344 119494572 554647369 667095384 245553372 966872972 343903016 800655631 879072468 255721957 846487939 195175836 337280581 966543589 684313424 71364197 998816495 23248077 790159289 661346855 957170694 206829171 891892383 138128754 311576244 999926720 568903442 717613864 559321236 677214259 767878106 741592834 179333177 746335069 223294961 782230539 312442789 503675235 879301383 33201955 839613650 649247615 841350141 485435261 608479789 542617215 538449770 975248673 425684245 247278917 376768025 724494699 464924769 693553477 794826633 38630282 820302039 401681162 859309164 925203714 567174070 57157809 326725416 311459882 784609581 902115436 764062297 817161391 345334497 541931264 293383501 720368143 11634283 318724679 636580486 352492063 865854936 219338671 718161468 621354374 431771175 402004154 226904793 743325247 349721038 404570492 499863419 13682203 184106294 238574368 989603957 186832189 922505018 516638819 632301006 832861340 679488428 363429911 872080320 776171140 214582737 604853154 869303098 790105877 152018144 448340860 543506015 663301827 305343622 428185013 990145285 847659732 176695140 149932140 798000951 18097637 624567696 516299865 787234740 793129062 163928336 287269188 526126701 496002841 477751906 375925387 563404042 378251671 311662327 265719200 827050854 356129483 439164851 929403529 50654223 515988340 401245039 242009695 267716807 981824167 575885687 967030735 478686469 52229708 63014413 631198108 194617461 66103708 625482980 126668571 875543412 840182185 747366821 932842165 694091669 937098198 924895853 538067560 619766814 306776155 701304397 554525255 301756555 773406402 759693257 684550389 29650698 830600813 933433178 267744814 965646590 301106446 555585004 637572927 547366269 749539116 22967136 260866441 532997586 546357413 841063691 430436098 511139323 475769126 390297142 547668659 259572011 528795829 632628380 279831355 682504778 65987624 164233455 317748042 647264368 491369899 858157906 639638567 33694061 331026238 652457952 333222955 722650181 827200821 829891364 790252868 844069292 637783734 103809695 737734515 667214990 552173118 688714054 388319054 706795146 39921693 238019585 513850495 858587249 29826805 210258477 930547266 368401100 441905215 873285659 926869995 916568660 663460550 295814543 72614238 966273656 146019113 130936385 763880853 154329562 431343709 346638943 492869918 683753682 161228841 624395018 800964762 204532202 696142249 982969556 221384512 862714976 805511116 492518984 98644823 615751847 981842902 500648034 557603007 156120294 545738207 886103827 243570537 418535799 159556433 846962623 957534682 703191401 806810989 692310462 669849005 159996671 603197895 429935838 43870734 69357615 916789446 990088159 954465343 935962404 12228133 722269942 765625366 700142269 910058869 128031307 620609661 308556555 615210137 847645306 296985073 550079447 913582664 106030358 361429252 627068185 783989390 438339874 789327068 976595842 719281995 553801622 178859441 569188595 28674226 454784480 301250386 693123844 771049420 439898208 982781857 720579454 845810419 251771626 101033746 580932321 204081751 508081480 400347953 609090271 26556028 804597174 182489369 187079903 293694138 991715684 207542781 541003899 217556924 292486904 919535010 522970114 139320322 674397961 491677923 674590967 514553951 611192997 967151660 822826128 463899259 86452172 886092288 123062327 501482833 530982386 596146036 776797709 573386162 42304129 256884401 159449442 134271169 403288916 721522037 490078014 855257206 456252734 273683859 372741340 670592027 370598017 762522990 477266473 475668689 572096343 352120450 103611465 608486924 54251117 405778396 138287635 147671059 622456675 770900125 881914512 717006977 730740045 78230138 534583680 447256775 777255221 362893375 324447700 797310631 425277590 149438535 738665525 601744058 591848419 809359110 662879612 899402988 743069438 125197696 584159032 935052539 267405761 946717135 891529771 379896059 201823865 622483360 42735821 907310548 520959077 555452086 501819336 226757058 685854267 606076774 975231098 530197205 999005860 217418522 940425590 529955183 266791611 610342094 685182723 974686408 130272915 996172182 108042139 839761261 911226798 928719126 3749998 569842109 81007494 783287816 162657757 571164267 441423367 102150842 774706175 835219711 607129107 320204685 292211999 495376981 178423293 531113847 98180667 776536348 78251022 969024642 228247431 994526807 15131908 721453131 838206696 885588448 426347150 116780676 377537146 937890528 457777617 163420530 652983563 853271641 315429862 557467247 424028829 146836380 181755993 929608809 42984168 844889811 512817068 811665505 599277525 816932728 478460370 456092142 626108932 450275036 118092468 600018871 112463687 923132577 948695215 793690620 469147941 376051008 579122964 863939342 264768344 204564101 938891431 339653075 9845839 417071118 904471585 961371715 226976173 390579151 114264751 865739245 695304904 431194768 164869744 365337715 520935722 387838573 628716794 974118921 874652436 396165973 744920533 559632890 375048182 454611853 867672318 651225891 615834360 139584042 904382822 695351414 603930485 860643226 284874097 508983161 341186938 197038108 255163768 748688068 544287820 178997827 615995975 218999431 612111071 849787767 998060959 49203969 81599583 665712755 299857589 398653706 211179179 58890184 990293169 702097546 178530517 865866841 275003185 216940287 390100387 646023133 471910595 661850108 136996881 456564577 501834606 763857828 466250701 45027267 720336682 58847027 352838074 854425144 885499491 217118582 99867246 771953350 703110778 589683533 568727219 118716619 299455556 533286960 870285833 508877684 856759433 460938919 944347939 253485127 791428230 197298897 804514406 429245850 957311595 811957982 304772717 307264281 176913374 149729173 294527111 675071044 331508855 607754447 256001847 17876206 280305218 52463098 966193331 103646655 76865088 401524374 52255590 552777907 343701222 174552251 22085743 578088346 350987932 861480850 377040416 915875990 406352447 127581656 821151871 411039391 684864927 670874206 269650888 32274946 16030210 778755211 309377768 90362078 97609887 351233752 270256132 651615654 312737060 259758419 902634736 65473954 68294705 459533341 205645753 636758893 996044251 383654892 832965404 483298680 522920490 440843914 362184460 250913414 488856474 306535251 163259696 473240110 288930206 579643835 255929698 90684765 863731992 867566534 791339057 723418833 31330531 366614158 418974560 123614110 203409994 200139457 899064933 846925741 199027597 31994657 536374507 414686776 522369123 738618626 19253072 809126992 504925811 109198543 65903399 380319063 772213210 1891461 943419832 607757190 461213608 829469749 403243643 345335400 875177058 801259143 911264161 304765789 202586242 154928434 567849611 163384856 896625906 880570245 462536784 696901410 940466581 777458401 265725500 791138901 926039999 215530813 277370443 800201569 471119031 485854625 582135730 458877002 865961532 109633707 511364951 388677096 933368061 580272397 605818452 898773605 931872544 195261964 207923320 356812227 996569788 558652419 863806149 367502932 577719390 896780510 696047603 136244544 217787272 89800864 389955820 887704834 393629997 591938525 152050510 393893867 559910967 634872384 372301804 924902558 619743234 5802247 575673165 825813650 653906654 770830722 897090604 236839572 208661136 294967191 122843638 132441410 751124177 908134465 845808975 964827536 310020558 132449292 652070541 225124167 207665318 438146971 985215547 563635585 983165423 31620131 797607832 253670703 770950194 381570029 662794006 42665875 585668714 598637783 382702299 773547718 560188553 791195348
2993 685298227
19105780 252730984 331178844 555106074 769536002 509687596 799423336 742630670 917077120 53461072 562569055 439932535 797972528 67769108 843585898 232966417 101487429 938717006 590972009 880774251 90755048 793837543 945514606 757858410 512315063 412089182 708123456 308921795 410657088 463625795 819277529 962873988 602128523 991796157 573022696 745845899 18779533 802563077 746499152 31471629 62821302 525200105 306120103 730052113 989614436 209848394 322744248 659664115 681508461 82731678 267759361 688244449 404718746 886115182 293406518 241522785 147248166 887735257 144928188 963623113 712593987 695421712 779434543 327851718 72836501 788804312 418445020 964889302 671373493 815410187 734341448 711159758 156386479 543985431 118790311 570722644 666256772 827562621 766869093 529490533 674636969 767208787 89089697 366896081 103603078 563493315 687147181 264657594 515000313 672262538 836146064 760415513 403108048 894026361 484970628 906053177 39835730 528201976 318457208 397486906 159463607 324756094 616905614 436369295 580510891 237247002 931098014 958936960 626767823 891237613 152335026 910399657 413928248 54768302 269612680 264852601 599653870 54824484 781414931 941598388 350197102 895286192 72882170 953097714 787433513 929888192 737002776 617785886 194812419 253120349 761419002 251281655 296069845 976715422 188199524 525997714 141099755 301499698 3574220 66786774 19307398 777634523 767433694 714440958 100483930 271423981 984037366 469100059 324465426 85513171 789885097 555358096 791625672 881956235 80374332 466975380 529949069 57145893 110712107 221396403 300129255 396567879 967278244 411981133 74871885 353585580 8667913 860674582 587583661 517138848 834077298 982174100 794378727 917508998 818285865 23476389 116894800 635656786 473077804 333257718 363206704 747806736 962554286 336272012 193794628 10168923 233078678 451418687 687992380 486006502 314356222 93488698 314114366 226868727 785161653 534702461 935174241 622226151 643148478 91188059 655427891 535608483 608346831 168112124 748433972 928550958 169433555 720408796 999020889 482829085 722763880 525993290 538964106 886593049 75734114 256593130 46060580 108623713 634631494 228309556 991821175 728558917 438589648 803666163 513337672 367797420 782616941 106697414 92880465 445773199 977155777 286215586 557871037 105254779 211872291 471290446 487026604 397623827 238694172 300279525 853988277 600797068 473983468 907987800 131320671 321010992 684317189 468980714 170152614 218518492 517941902 909989298 654256765 951499905 386272481 644971804 372640582 605261990 167304461 866803304 525554011 99942628 101124180 774986794 202278281 227889513 711191982 398494152 693475216 900112502 923647045 976952319 347032228 17146081 806277111 244713311 321056239 395054228 871474136 107120842 739333901 972024588 540730541 234114041 870297230 776314842 265508721 963370999 642223223 41675046 62133716 254132644 67171009 732432423 740283575 536198195 187461593 425313708 775208113 34171820 192050974 455562902 755303565 522830699 275262311 221211227 563470794 759810719 518243194 958441349 540702489 893540044 154732694 594722353 389592291 659451465 86534378 87258257 64714177 322428099 828152859 238274410 761705218 142073272 334435266 592817815 424212776 385351421 120955372 219468164 616259179 711856953 346802584 112863667 390427444 296595047 227905853 795544379 512342179 86482520 527042369 978090820 56450826 10134831 390216323 672434316 46915184 526448611 66600658 791751653 726586640 693590208 399612275 33856692 527472599 262877158 871239071 131666292 507268841 262745545 994769666 40725041 147212828 532214703 263942718 626425102 185814395 228763189 931383142 353511615 492868036 792250827 374861443 308376847 295427307 811426611 59135506 774340444 798983317 279558150 829467524 488277782 352237214 696178991 523705277 317702723 773388179 675313005 184051094 271102974 917530937 77027285 418312796 471816948 237087492 583727694 226824270 975083493 304647840 157332500 159329058 710986793 241252972 114329654 575060608 547863592 502356986 474551832 48140422 85131233 517958801 65604082 965557826 751322980 229971371 191714638 788211771 572925784 337407863 494766478 747178217 44152182 983184728 132382307 314100024 431513867 63077476 141674583 178231050 573987706 130491365 574725445 917381042 587727544 46645724 269249755 628004985 499530702 416605561 723061023 260337948 953695067 10141092 612319975 490691148 920394768 570609016 734521951 6302253 248988466 216401090 831829383 193921751 744179483 614745222 2830515 155814104 518587320 526461819 268136201 533787057 608496396 469160586 243335942 693357140 45416364 238530386 784190714 388324269 987724610 877271207 936682375 453077782 608737035 367857935 401586214 425531104 498555992 415142212 955440034 509645521 551197457 557751476 265977498 585174177 425034285 817779204 258284547 974044284 125578299 499188105 490948516 465683331 756165084 443577293 141926041 301887562 3142214 837417488 150393809 769935196 63199683 345697988 979674768 350504882 683365424 33301520 92713709 895677248 832369534 145884239 13934677 126967145 397129781 528946830 45101062 786469765 146008044 265611537 985131925 524437858 882796498 199998414 893608297 191542720 65388840 279550704 847076157 325006036 45724101 483933013 925804194 524872902 544684177 474416401 231644538 948650547 40670730 200127465 971066495 891600555 465243330 178106841 509984186 923373876 271517662 319723919 228951308 981840581 530722713 635191021 616847528 42773708 210773439 391305099 175671703 26444201 902447666 14737202 43290163 621143856 64834921 699026018 937748140 766937899 884652268 421167821 759686534 750614486 893384665 695915482 510544409 581743201 311793506 746574627 681894672 543788402 813279565 171945719 583159530 480514464 137731187 130975960 483195516 599008249 606987073 35220990 40639854 408452733 750315066 981922771 80414905 216456864 86019698 481939061 845348655 231389132 785317908 981553464 799936499 82200029 234456798 705849121 593515772 184539555 422761120 398618475 884019607 275860835 634253761 319987718 523232482 430222167 819954618 116386323 253370962 346767401 205846424 655241321 442251822 739142012 209930366 21438996 613906449 718303331 220737057 546314960 318101868 223719400 489535306 498131346 564835841 178859399 160683608 24571648 447214185 535813040 362458043 543561204 898166928 710965320 356964986 522565117 554204211 209930024 479122094 726561245 8858985 802077341 516151813 721407500 482470679 740242918 765868608 483583795 866663290 981512634 413543349 693996210 301819042 522622655 557080013 994571548 94079217 213893140 385244551 838611638 143575455 775790024 224349171 691493883 746956089 14713184 153453752 103154202 233326110 727943765 80532624 514874230 975518465 919012499 516787142 978850341 707484522 44388092 940368575 318407794 394047541 977117667 93141614 314466652 903741969 116648850 435453661 332406036 627713025 541163716 264857515 975226243 161720287 960798507 129621641 223240898 280610516 68811243 332307388 189864863 980001250 448877597 554225310 6944799 333106266 457298253 563505181 382218230 396175974 310132733 800186683 901278481 446640512 93747232 400427404 589325837 7679225 114702751 255747003 546760381 75637363 844418264 502728197 328101031 851639911 25667354 326232764 638793095 799901344 487277866 593066181 967363532 873668286 377208768 116759067 935581974 342363317 328825355 909748298 218124990 576218955 169424937 60916980 287472718 314654365 341108656 794348624 446985220 404380826 308854824 533605798 573456212 507308935 963911567 865675220 322213731 237419129 521954515 582925260 817172365 252456414 397056603 918765843 802266591 699957237 14337663 404085316 660115869 623350097 924582411 457665419 980832190 636135258 627049664 617945899 509564779 580727499 286503891 440238584 927429764 656452661 889907821 351058398 53554202 135862395 765824553 21759576 769181430 180816724 313111448 444043513 605021201 742112205 640126656 529351143 592973082 516870852 142691225 128965210 437492467 143333742 1396879 130695970 364535860 312771537 822204675 216605983 620517287 164230987 67898826 399585222 951019722 683985673 99079596 265970595 750426192 486619793 543758822 853369553 286935200 753953849 498605737 207458180 116250197 218753965 393829272 494314111 7143612 310456941 956627022 977620894 770808921 569551436 678636246 798430798 568696162 843582450 374604849 302198800 856389186 929902427 516333780 549552890 848058392 238986838 60174119 474291253 65356085 57624840 423862791 549147264 456059810 918401126 94022468 244772523 105494423 353431230 388041252 282067485 55704069 48495663 91795934 417514831 554766094 592735019 570208288 488908879 980293767 572662012 720042378 516304702 874358909 200963645 162967601 527492306 4964269 616650589 280014877 285340885 589292042 592706336 521066955 671814308 272607034 288350493 995857067 349529520 829075738 888041536 690307491 866114049 620153910 634151754 412258186 823578286 759841361 290418508 282324910 439120486 669572835 959308848 306128975 245813226 600883094 172822320 897195809 229852816 905445577 494666077 896706510 713704642 817898509 577206297 628633202 495357565 800979114 838322077 210881053 892612051 981280283 940093300 873306452 80375145 736740493 295299326 208283793 172398841 288799077 453475310 643412158 621853137 206977463 733321933 428918718 14678867 14465231 898013557 608818405 407498099 538944684 433874326 473529210 178691900 363152000 185330996 764873532 493464395 586959154 822104358 220456154 424747090 821668315 423185817 229630074 671133079 314180684 52793484 383877171 221788530 833820039 920805970 62675090 507252691 818738242 614623763 567849241 132986553 163139432 2400330 40202939 663555772 461394583 283409224 133608546 231796612 344806050 21138352 762664298 320869967 394060304 691075321 391275555 996712047 416863131 101106671 279405650 945820618 326837939 35367219 155640240 570734936 718836217 886293430 940495978 968102313 979637700 941886274 117810591 283639644 948745375 286275825 59057126 755272105 718282697 495460276 868429253 611995352 725503923 866437837 506134587 102341320 703034502 807047253 153783607 763345257 651256474 933883831 115236894 19895618 448090880 898194995 89047625 374676972 877783546 437460828 217412484 702114452 536964477 303282074 273350801 540820605 583097270 131420841 551262115 375841148 510404994 976630296 17180387 876804218 27955956 586584011 945308911 818064886 716962771 306360954 492751190 746956416 700499993 715792432 389800221 487337791 314306677 841316044 432433469 258725484 930145482 662975619 23130914 347824085 35424942 270551644 766769965 168180571 322550764 365541043 772591923 95902068 982249730 836864438 115495677 918237610 125306788 958210539 647344838 509164825 331700535 862438568 631276992 387110133 955732310 97819802 505904783 231231746 276320337 769381951 218656716 743996954 340581289 386239595 375866499 80724651 134558358 818252999 147328181 865989942 969361025 285485133 226483671 741328081 133010826 115165646 359735634 924096422 106549507 619325548 351402241 67130738 921315826 239847456 211332533 374832647 852908947 779455541 388068276 164172746 895110612 149792715 964851510 461826613 748766680 262348885 188082407 735186518 563366005 619143707 467506280 289423695 211247285 195969721 787067086 673992916 778815577 679773086 646141217 913508784 469426769 488486542 970616543 719240256 832191813 11663905 771668086 461211382 22087695 717050945 674083277 19267799 367566911 803049136 152525500 27825150 178730134 157970816 798011279 509665815 394895755 432685465 429659015 896190692 333365193 263472438 690526553 949907644 55178927 433852008 259286957 537931015 74716879 914346898 845975456 943628995 589074543 778786795 749994818 682085122 781121035 185447935 655918105 606048106 391560401 954933806 792630173 637537459 754658083 42208556 417092025 424260397 208472857 75951743 896306513 154788663 821206268 189636869 223964342 20596681 48112588 894478699 836806707 32778987 643759035 438618806 878453380 718491707 464490672 392882878 770477402 190744428 115616453 950187182 165771736 235706561 148506826 781604230 731815193 276136854 929813183 765999257 672035496 976210648 279931486 101961743 445346565 736808839 643810190 349588836 886087719 445017915 897058033 929519079 452849141 547492509 497606231 67630396 828077260 553756649 455217993 169675227 29755388 539861362 282589055 295998350 527518795 146335262 906609002 228564983 571211888 256844262 896828075 539900680 20628889 66266712 349730458 729917833 72884710 435361557 301993664 876913045 201714411 460777555 111446365 881359133 802455602 247528795 505286115 728889955 691320247 289551116 325033336 866629249 205115498 721791575 804597624 582847456 718149808 925150401 573772273 578974401 653619427 13025508 302004262 681856952 329952717 925055725 857486605 644662827 47313713 87401760 845215185 570266839 837270594 252846160 137923664 212786252 715550250 839359079 183311261 207892844 874525317 147457764 317848191 743485424 735959011 896720728 144193521 489560291 453896265 932223464 892287904 87609636 527033776 580258254 571252848 255272425 101771909 19867096 955349752 916373303 365997096 446965479 541370881 778905707 670480749 698617458 961334026 456875700 971035422 607072000 817784007 970449302 137132662 984234673 834693022 372126568 187228583 738478006 268409384 845255127 670739029 177960661 934508982 986352225 986060826 868403686 93204682 682097371 390909184 560410200 121856409 584883692 166144522 53268397 237447312 349967247 689845163 595954169 343838924 993033109 590242380 523404903 19161248 233284129 904302283 733555124 341785107 553392682 609822455 20470962 171958623 922674172 171848213 137317575 64324979 30787511 511344478 4474475 290854002 660806094 575381630 459826605 531143218 89480074 530689559 17463983 284501694 182878085 155327036 999687718 44454613 465692207 662458102 494836187 824777320 677291597 665395907 649183532 678117664 898258292 983855378 659000203 242272981 228946066 772454088 211187966 422293528 700622438 380888765 479064222 904703658 54867971 105449024 486734616 861732867 688418129 474036623 126963503 108928972 507756428 863593568 473764919 897884261 946321859 986682971 94183580 793835360 307520858 672564126 642161241 712862212 401478281 370583864 998201729 438913995 835068634 757760942 986835130 436379364 328688047 108866936 944469949 934247601 954443449 332496261 796594136 920044618 263518338 253520307 562285164 122379001 164433637 606682968 87591278 885818556 957121424 612734396 670129130 723965639 702138505 491984028 103372924 668020735 600649382 935057577 52812757 956590463 856641043 926895623 239507260 343237399 304369872 173104334 760642826 790954952 891454769 819396493 416376109 279855177 369401436 644094402 965222822 347250565 484967118 823210083 999296267 333878555 921969879 929221208 758624005 602499037 421678361 174270206 45800147 291334737 878989581 866342053 324302790 995123507 67769725 91491603 76264387 68346865 272519435 157413888 799335876 634754862 830485673 358919576 473428567 280610623 373721119 465811708 951725085 866835121 438869129 592741057 10378828 348679873 131375318 142888815 634111278 581841378 123323978 606261251 108463264 278972475 913341692 622834797 892390036 544474662 371256409 305531923 358203279 677385395 437807007 20192844 573964075 832532002 728527459 253350118 374634646 441828973 901401868 988674209 554865426 606579132 880495957 521095090 590670451 785198318 243132111 467515969 55680932 505618455 540511068 599471339 111752994 792226044 973940149 286654272 96492415 546700697 743622630 306693702 405599201 96075931 863668173 66545908 874427008 899609063 771137950 924336824 768931115 621699345 994453601 539059698 432209860 68650982 658125427 685011063 247086271 297869538 266852353 998262286 757421479 616196538 176600464 862556406 776949146 831377876 345301112 581772382 368427976 912684234 510365540 337631980 448750583 327464683 590762195 660973367 326616322 746740666 118081946 916237901 877715797 750552685 580310368 919634990 839975795 512724591 8076577 622003278 568170097 463722974 19433900 269960215 880025720 88358926 329669669 750496613 582544710 942811140 367173251 31964936 322425005 349338363 204504083 563223365 732642067 620378339 301682163 396551766 747334129 123545821 808371608 166701285 412176981 75939264 978445641 51933845 873538399 21664919 432084641 80983161 364155591 193838881 560327441 582198171 151112022 127309904 676225627 516966775 187290984 436220618 896098072 251316861 568240497 310059883 923794227 374217874 520066164 682802113 394224236 960377743 69564045 380121231 110904535 324559297 803665769 395036746 888736602 710819431 297871561 231575967 392413234 641832504 760332035 539807723 627422574 227381210 951953793 388759489 926601075 842979436 437771071 73028456 959508854 878001661 965976401 567636827 187768837 912049170 969102683 40750279 195362175 343418916 425635863 203934736 850113687 641088544 290350547 109314380 606124757 356588261 58920688 822614726 74750229 199677641 412420708 831927165 400420869 415405589 122999353 75421090 502058155 878641028 41223180 828340510 428792542 955783880 740190606 140600841 255169992 926269701 266401543 614395188 510859370 61796180 813680590 853262496 741542424 376776514 913493202 718769669 184949497 478949198 856733972 823910732 621421192 526604142 400489514 155430165 53326358 67553162 114954430 337514290 442088261 183366656 601733901 538691882 103036046 465264671 839267177 159595703 712247740 199325868 441397432 534317640 828699247 186146400 136493298 118253440 442109083 783578727 384451494 85081525 49498374 230563554 188023926 674732658 566179277 479658342 468430230 77110261 177662175 125005179 919944273 409932722 610579072 611867935 324693892 140346062 81095624 138044224 932922913 808792740 413265698 939700805 712600494 767343940 268218573 452944518 886682819 890003951 15843166 821715663 524159376 175625116 297539644 630937826 220291156 254022518 616683043 907237361 698221031 553322332 718800290 548832040 856832561 826852448 772439453 423692833 153026224 721080649 582008267 361881453 913789175 304344849 660240697 970468114 863125801 50906983 93568197 788284680 675434114 679924525 764497828 545970107 921640398 482393339 842204 853163148 273071088 926499226 429442762 778143824 40471133 946437259 806230942 528472015 43497374 979509374 146567131 810981446 875682258 368003035 951297496 344050662 34117417 198552892 128385345 324011091 251346538 166057457 228680086 109172005 983935342 595867258 857204906 978252394 863387554 451462417 168551717 284090146 151831177 313376798 236529923 542343106 936849976 716822208 892975123 595312818 141479897 680001867 400514169 251139791 463321128 570655684 155672365 723040233 657139193 218233447 714729082 639065414 676322992 95995938 790310015 994034205 381222599 735850263 842906545 98895388 686365260 631046942 123025751 81934819 690088800 131485248 566296589 450431367 301367481 159391037 101360706 802550544 52431392 694967303 204960954 984887547 24049908 977834565 470265100 721365176 909278374 131087313 829324324 911206701 659322171 258413882 412591299 397535025 385567181 158159939 953410554 84096018 572709130 150673506 888338355 350045200 423464883 615681858 910755112 703778527 203674399 7599937 338334058 93955625 754646453 84326387 157585371 190568970 402438005 401173149 778397876 866338706 480331888 112243387 224285568 100507463 683160907 175013498 385075103 485004704 17957825 161483582 156048580 496661387 977155870 489915422 666150264 479374055 860935364 911755363 179949972 104227595 614121130 87151117 225145547 528033598 963358680 114280014 7305502 115399996 9615084 936837132 343173477 888587703 46992024 565438051 914713037 530705108 694264865 393818401 573243989 575324330 117855202 364084553 527527760 349606343 522665415 293203857 98571238 413242794 374018002 264741091 354274450 479622986 247345306 546074335 898111909 755863949 512019399 346275416 519402946 165426130 824819351 723849171 762566752 628718696 797641821 846284811 241827915 742118164 472172796 707957871 485755940 687920527 382054768 669385634 235792604 405972486 412787781 171701243 489733181 829526936 304104990 551911427 59965793 7797468 253103664 184843513 333304120 807463000 467847876 550622033 108324615 821636363 527994296 191425840 166143716 429364452 40884479 461886706 654697019 337030984 761313052 353362853 684857420 470586768 110088619 719945611 804803754 612708232 640947161 749814940 433528765 895319538 985442535 964622081 796293441 553228545 259310762 454755738 257269957 618443486 224167950 469745273 628378157 565114919 127422862 956501349 929412657 87039083 169911230 249360472 278949596 386393263 605243842 452608514 983788557 188175852 258151380 373143107 680309241 240200590 299142081 931362997 944187303 108960247 107647852 653388063 680379250 900028154 727233354 888082947 686855051 951057504 644578021 302155025 807082613 593704038 247205210 816767410 577082247 770854461 716360154 555867006 757247854 555109001 868913196 393098438 687871144 464526819 425242410 695379723 479560201 86578007 762241343 195865988 115645754 689822438 719106800 943312285 954289973 898185733 180423504 512541554 944479435 850947101 229715594 415991384 500156190 545579273 159820378 757269845 730621479 187383195 505097364 727165859 353711409 690111511 258349980 739718449 846140764 175641269 46290669 962308386 669167643 837781539 230780307 20481099 411524534 19933698 839269040 18944441 150467017 578447204 694593018 485414185 863208387 483834197 904082491 746514831 524388200 747101007 54022096 90178960 602958672 189344707 322111275 687166983 509964645 358730391 721800530 948658307 861829993 877061027 488257117 722945480 446929262 565328691 806183931 350137930 588720732 164811400 622332910 436183221 993821294 331696727 781871242 458311271 598058933 82170696 420537146 886578676 914133140 356999288 996604155 54333346 268354 172170743 984940768 701870570 277667147 963436363 779449996 490679805 860604943 597009388 398140603 925541437 245842242 882414534 867869625 136076991 82900074 244286906 403706857 190974416 766614116 939482652 255480895 922350701 953700320 741158198 132056774 948411593 368218080 647364036 155994396 781166283 511158845 177109879 316080881 329201293 956520482 919850866 306004620 148847838 5462159 769350352 100072774 211270081 287824087 931575068 793519116 69320428 647666978 233245399 604878305 416220234 635680492 418649077 928101466 755801210 988158852 670909536 778562592 758644045 871313038 679018612 393737585 499247179 295451266 956674433 7315616 671960367 431282474 4699725 889032849 472917095 204234280 640765327 53284158 815040917 899705710 375982197 221702196 895039504 54605763 518344479 969401110 725862756 403274565 421256993 152957977 946188749 714432482 191919621 735643783 355214528 476475869 37764551 388054332 344439651 46183504 443508567 218322220 603045136 953491876 436800282 921577947 370524118 79811610 69032298 392029667 904377592 862982213 786628369 696833394 651606892 691780494 636995538 31472841 21753436 123234991 670656737 751761598 162040745 403203128 833583973 243080507 277912163 920497422 648954109 945419709 681047378 79381735 701356088 746515413 824356208 410698959 603448091 901753258 177734765 223280549 906101664 321177206 905358634 410737822 533586481 512073477 458294334 974834114 780742705 548979769 757902452 170898538 779006067 925193608 964891979 337171913 188345281 813855100 199962997 347700575 344409942 228676146 389821272 281001351 418029412 375873500 960968592 726744555 315248016 113783103 615999851 828507658 389322609 565135925 796306795 627104697 298836756 903550509 165896648 555004831 454410107 666562726 261967596 27084215 270264601 746679735 971582453 56531922 554957399 486775946 678346038 159381522 581481491 694697949 125840566 6285169 996463644 860888192 24966319 510310968 114903991 523557849 865715216 780471944 456735261 332910179 43246332 763256020 956982522 893880362 543950665 860386405 567909104 172692816 144108802 995800021 527873042 541685388 150616293 17787284 879110249 775715238 616054502 687900775 994901619 991385596 541129898 503047139 833790367 580902145 186026509 707104502 500417746 329513656 644300701 450136159 702005477 278015549 639295260 997222193 693074724 776217148 601127937 408498516 101410768 962842488 234637816 968645124 115727518 908159814 695517534 976918608 600663863 907169807 921414598 321509788 206840246 200841682 215940726 724552223 561515821 803963039 767949034 477983590 248941600 112484637 264697168 71721167 135046407 227311365 285381899 871007247 273811153 938191780 72558897 717829549 97118044 97997405 132071693 247957892 722846206 564642597 584523933 471345477 664182271 365458693 706124564 87444723 172665628 862007452 249257306 877555045 318569478 800934554 226223239 328990407 346516193 943378502 173218923 13920025 147497414 342493177 98518538 588506287 9592641 245040033 230125080 271212719 954155731 676386623 775906177 680613270 298449265 210420585 10738660 817127347 321865731 718712265 674594322 952722347 796065766 251496348 613081236 246611187 158413675 50604595 633569827 327241817 789772373 976232821 573884462 901987964 691829855 877545051 333631831 508974159 246261684 294075763 265229302 100769178 495657845 547319135 504769684 721911161 512132151 635462995 560378482 668366555 923545218 289712026 841122816 256871684 280834899 364054032 338009958 846669835 586314394 91967657 732822782 844996445 836862397 455855594 79860695 537636920 648472596 496000363 871297076 45421617 537772906 268755547 613707275 117047727 658659970 873771003 234194311 98437229 403564944 763460130 618824583 953538044 469836476 363325367 505272348 112764990 219325091 777301307 908191503 877102572 951387861 329811773 548113496 359454994 624154712 102392547 638786216 907533710 354112035 163074151 193865696 425937812 461518756 610748824 913469336 699993132 700385595 604594261 644930969 928303538 391930045 887400726 798648931 108292694 801655794 74872163 553842600 319323802 145809174 241710682 56419535 753616343 643714908 598058797 573810 48590520 406621030 733003170 938956256 732912060 14006734 302636689 260051356 473975736 741291937 666400874 79633884 961808467 184612063 38610348 764760586 557853321 132604156 723154799 135050823 303741737 458885474 298491355 130733539 22053207 409799149 610739375 955118054 713531658 800936813 924681147 622567819 969381775 970561064 926332262 144232639 382554628 330322517 135562536 564523174 504354782 423855777 352777745 362204183 97183076 596516014 351045953 928119323 141675057 610061712 480244846 745585778 224005558 205527118 836500065 743987213 426296757 582678631 70448505 309416341 922123463 357132874 84497958 390921699 164631255 47833564 774347119 566576262 437468069 903902966 425132397 732587584 618165573 260722661 433846733 316647817 903464605 549578729 578235986 347365643 950243818 894521782 909403473 182876708 618085179 321646069 2248756 501484391 917544181 558204868 635469816 989831451 947738189 487587634 285145006 976863162 231682001 478802884 531746045 754670196 874731488 48498931 86248606 965746090 443891501 835016364 927705311 710324083 569572160 986466254 402875425 847347226 239764724 215269551 563757914 347133597 634206970 139956120 68296340 981764912 759623253 163111236 743501164 730340792 203772125 228021093 154037140 550631505 72509884 897436447 408465745 715716553 561375219 707158411 30872061 985571362 181648086 133663798 476152454 879027987 810203788 308494239 964878318 837076616 744821392 582623164 531838409 342320926 365668915 412191862 60766914 300399272 165299479 806873640 250210582 284721837 237894069 125451300 199279895 654490343 298521560 378744622 918097322 936275909 138124064 875972607 416880329 84262634 345810817 518489027 77629954 828349868 881933249 73939099 461622519 567955349 392451069 260776476 248027100 753553638 50505252 355793871 607046140 256194319 933596794 239043503 739308597 685939512 624759319 681455278 832783223 547564220 401256294 947908912 360363336 983384488 343951014 116425613 33731139 808818497 303672940 638561427 612562068 284707963 861135391 876837379 712662142 781862530 455523963 994763536 381334741 949481269 196723215 155848419 834691972 712114086 646039487 73371929 168258057 862259355 650234690 252809795 154760180 230100752 528293 524195429 791100780 348537011 619028934 318409591 681481641 501491815 511604441 696876007 224977275 537892033 714309863 633725205 941347778 129666190 486470474 83780054 845300723 538046795 347801395 624920818 849735834 435974060 510068260 38673830 942125010 510670358 672923766 590268451 807515598 367697700 56686037 294515725 2788180 11146277 859818942 617501948 165968445 883927452 405916680 793236222 874074103 720785855 102676312 959868691 98798595 27800825 446559659 357482416 17001079 725223017 748153040 257272125 590404220 51714657 802935019 594836631 830154961 888967399 809898228 224583054 859979846 305020983 47958326 652202344 300483650 341271870 592374736 633435997 923086142 957974561 73187639 398535961 654971720 111684276 177112754 389726012 715431553 22551812 698372317 944685021 677039519 995829710 842276903 742849283 205384812 326312197 391531860 318364459 324046917 469522000 107809787 819386309 181523099 260898185 838038280 961053111 402517877 353049407 336060220 257216984 879287277 23990581 189947304 399662454 925147311 855713505 381244470 922502865 560571005 477307886 445109792 464792477 923044013 180315322 716049527 300518788 307069353 649228504 716512413 302366370 449975662 610241424 102979275 192336903 101430798 630978650 113132684 872539705 90789934 869247847 313448768 819683759 99961736 502706712 344695962 208901975 271473514 115898756 952921378 649667345 898018102 700624119 894517428 490985521
5838 213014637
511523072 663880705 881008499 244893979 511571976 53088316 51550604 303855591 913561764 169064853 392234461 958655979 994361601 557156910 447097772 936492278 38211870 653566497 916284241 887254538 112269645 37532667 289855163 924745695 473009848 487906107 976335340 583766367 82032602 111935704 978675576 843092008 11935490 328023992 777769738 452706061 412767444 964329274 647027168 308649621 703232199 893258669 674890058 598085499 280762791 605540566 723086127 461645100 894857236 426854511 862535815 156472396 224609026 776540322 78936546 50884913 899565112 918724754 654698463 829696614 724677841 635731666 627035062 916456234 541888957 750473707 713389487 364640751 497309249 694834907 582104489 728425691 249693299 350379409 1700244 974048842 726053823 134174578 66476535 828605258 177353061 164627415 672790123 751032861 86822648 729097357 393652253 439081659 862325984 825957971 967608912 750017357 324113113 85316447 952121561 554008755 113674866 48681946 305976481 899155711 428588943 641207391 872073767 603009016 163101928 968815232 811644411 580608920 416316552 452412737 341307204 611510926 897556046 118130587 339358267 496849597 616837231 776589050 394118830 73867707 249164274 764433344 175874174 693408083 731586866 862630848 366081569 401926147 150595680 955715779 976128800 474065791 505071615 696744710 920449690 332441388 208430438 227948474 758560192 870692006 61822274 248019843 14450263 132792890 765977105 391603962 808482617 511295853 71491239 466930987 664505556 853717363 367405741 123193880 680514473 738015672 244963101 510398260 60019918 940069467 353385671 732881384 383058541 856275118 184643792 774058513 769677891 393129400 615777582 688957568 655929378 69735603 970676013 978808185 824602223 208009614 648002541 31009588 784484516 111548267 922336481 879602784 641970639 379364130 501659729 879542427 565767953 35537853 188735449 314509563 673743393 243254522 10454760 739447432 220454855 114556876 353157954 672986303 745338465 41942234 815807871 249170961 174898273 275884799 39649161 713503329 965274828 151623624 260236578 444765066 334460860 81162745 769716316 54121943 515295968 232904200 701226014 901463177 391874039 737709729 166822566 841636949 180018521 748547360 567835650 646261731 483283566 608484378 29845 23818832 468238388 778062804 251125145 706451373 910186941 588189386 973083031 538443645 482919086 877675050 278415600 44748091 163368386 812514390 130582616 475757266 498054981 861629286 161067861 831827235 237015962 115328932 601912004 77326467 44214710 237073934 698687317 810542393 227498914 366339287 681715210 931041284 301557500 520415718 917667004 783972500 512275830 81157973 468653718 3443725 30268758 275840499 321805464 600752519 84040181 625206723 461646869 623000720 924304960 657678971 839893813 806904744 251489082 815860742 862613364 556559043 447831160 996317954 70299681 688945611 207125667 789619523 836062432 25633564 343358970 95744590 3740713 995595782 213088461 464143839 561917894 398332751 924307971 266917475 470562137 850747822 95212437 305907582 906526932 958862417 179473169 80488583 331030270 933517656 304641048 275924231 274626037 494311511 74225888 116479806 476861863 872200408 849104050 456075934 880912983 217884375 930087533 166261838 257573662 998753092 938596097 225224104 660828264 978278533 799579637 604011707 652662899 907168497 339046882 773558985 265558483 753727830 587560182 211897034 156916209 889441139 298299762 805053416 326839175 359321727 727145004 598547457 467267877 833813920 636074766 408129577 935506864 627061877 748077973 541756709 372052190 396558733 255109971 980555248 191271867 981509870 976183405 247089721 389956902 455601807 498225693 44341476 526921300 545464029 421860145 953909893 792731469 744344378 733879434 603181032 971441514 805198457 435519902 999849612 313078749 504932708 75198711 786583330 566876201 922656054 586831538 517929491 191984806 880077858 630122753 663441400 757227775 498802122 772927657 135546400 389066419 757037000 777574789 246078221 890677655 753787944 845503745 154159863 936790610 661114348 241829023 513281095 331971295 904917383 637830262 402927645 70494479 901924707 770911662 420031691 356369668 833439835 815400709 563300952 567652279 404352577 380107085 828500735 943580020 406846553 206446059 257246125 373915737 981233116 652478298 208397958 826568410 79501431 825156006 142938976 275355200 496257225 676914418 365452358 487919397 870429416 96487922 370231798 88542713 382172381 169572977 641454180 847622529 750540067 86844877 552992565 622942034 323138860 321840502 26628165 344607834 851771356 422460275 910989857 906209624 497910284 494663388 561492110 122152287 817867016 404184161 408810752 495717975 550930193 914014401 582830371 801333628 288663004 426875220 783719254 992103901 295755538 736774274 818879275 256798942 785763022 594075722 919041001 679694518 893038626 262824124 342370570 749750514 13185938 546145919 730367165 142647024 352329111 155808588 737849445 810440805 454900509 916460657 910584088 983231448 147241989 23236942 497051168 258217764 194845604 17754075 134300542 153948666 837204290 361831713 887554658 285881949 138443932 507965372 646450612 969041700 397692515 520052832 210587279 217286779 12830395 658140753 80903360 665943650 520330685 458648553 995697995 18586412 950001653 91093270 468502246 717787650 223516388 20526041 678777981 789110622 74409855 634732232 821211052 662699920 762571950 490792844 54455112 407787325 860311502 620043620 747094999 612105690 763997488 174212513 303019539 86255669 468005527 839842856 269805930 856081133 147694526 765519347 223682177 949744373 1128144 815492496 130443693 712030741 840683758 552878496 712938360 390833001 866406061 245156185 456520482 681278432 894387349 644520709 345515805 694716606 767082915 460650625 535673744 966460954 419952071 928606655 974668502 78755681 725934695 834869572 218497020 632457681 656941787 18727594 811548998 883010303 149063407 763758879 98818730 12390738 222873956 883046885 368963667 742653061 189579374 517023440 524861727 832461865 400042551 197987531 956427042 408782368 77686107 334511187 164485153 335966499 366128491 543841786 331740184 292283709 881486186 793363173 610601397 939616334 791760979 379892047 409636058 119130762 391784848 926541572 936483102 606107383 369249156 836584935 206701133 716391410 271354371 379653228 767774436 549798827 366654165 713351710 303323798 24406180 861562422 730842138 983736009 712230454 693361497 80593299 561419034 757288715 342653664 533928524 190564821 294463397 522234726 190478625 682953341 520667350 132963317 784171134 693085770 679573574 507674768 49885414 642099366 289060081 538788523 201405293 798244783 637011878 14060973 798198335 614320825 744515977 176826229 463480599 206475465 20149905 404442322 715736520 360170266 965218315 786520074 118613688 247279516 782097173 30519636 784985952 477724016 272700196 28033886 245077197 911531373 523852926 228703175 222736930 786329247 272619713 417395622 215670548 645336258 838563674 100360193 294898284 700297931 268646927 929139287 100573321 368939872 58826614 946870551 974568411 889599323 839150459 465922086 574621033 525850698 427057118 601010014 517757772 343763698 783349427 106539273 581193522 439778760 248277728 698504298 487485148 432522614 801490082 702447156 208690336 507928412 174888968 274104081 197594599 420792845 362478454 54172188 230347184 40675790 377711652 403943271 981104908 608794394 328117405 470925430 437655456 447887136 685696321 365277378 880792614 86985795 980186307 103581240 484486380 171843225 200585899 632562103 399760979 310983789 847174100 132737430 956091217 300853950 947127023 499418139 752689648 985975229 841955583 794962948 795282380 983892307 902084571 538494722 316388505 249767833 618477744 999338042 500748955 248325981 721914492 612843715 24974637 131493540 603631764 66657322 717936443 668294434 601572127 83476720 728251335 159393988 361093016 926691082 49903207 407131174 868383568 490157153 870249925 71219998 418211305 551753552 278048798 10314543 513611740 203637545 488437700 655823894 321187572 483505328 906873244 659128386 678991057 965768350 363263905 707209043 294878566 873006623 892162911 980105378 519008124 835270484 601195640 617665465 218857773 80742866 499900707 905032918 682498665 933446946 654140584 329695597 350569332 819192127 235130341 549095075 532107622 230734107 215683020 416843732 94744234 285951770 592252899 967157517 915535231 370353044 537256642 281874322 844100730 561061208 951599256 126938714 213351682 646444580 255486375 414750350 673134547 56694574 182187716 105185806 10885500 23875486 759203288 522000363 772328161 843630865 484267617 368987374 80072633 351125528 536559089 351814672 667651344 721622199 334676142 408932096 522578375 860157158 245433809 503421088 763756303 401575187 376245799 936058760 921253618 467428511 343452819 992628354 718525642 369036892 908462730 736968972 400945608 398092565 706257557 629229529 883990382 757385735 196384467 37184336 900091925 748465504 457816948 910019084 789468520 597755079 796399423 26040666 184722663 24045523 793630733 937483198 595542630 336642706 461750091 197030766 695685259 266039812 731669628 493664469 828858195 936668830 25853365 316288274 303068813 966980808 458930719 686137974 422764637 11863391 648864377 310373130 413861819 75965492 779692948 353458438 540712178 451256970 23193813 446746971 291067937 808986524 869058742 669610026 659668413 673900309 432287556 84542283 490437901 828842902 27392675 888052936 456745133 727459123 446398342 522388318 809018124 252789238 788367287 575139075 746722029 929417819 447638165 762898778 584777706 678497234 819536273 616928320 662338284 868923713 990705840 106280516 113034932 961873791 981701900 237711142 372353110 840094170 295513427 182941279 44552121 20775058 828103238 77779353 481931800 967754076 325828923 269153075 823861891 544891359 676214940 195104958 989748831 663147066 330168422 170287490 927252450 124457340 405415595 667299066 355542680 915228203 869407760 877192531 54491105 918802622 236832336 753407986 238232944 422083107 300118711 624634347 777291213 262918202 553455271 568810122 884700884 582968919 773982742 908073934 930000948 931407300 823051790 659405545 844710386 978327101 487572269 990679745 619082467 258544754 401182755 982145138 582624053 620979336 786978870 436377034 183287014 611767960 171409344 571143628 480015947 939987759 600368816 539753262 41965707 811706829 513444101 744379610 729926690 742733158 698391383 194996337 112884063 460987108 946818382 330028739 169139430 696701858 767127080 737809496 475502126 523011058 860366647 239257066 275343363 472868249 176721505 808948457 994495237 216616526 2937503 903952886 243895848 241906750 309619326 858915688 356544307 406024843 345351329 397980618 767297 159270344 684019260 196614235 631060290 159369855 826952603 120173452 202566267 368844203 685250201 344326534 161584898 956211006 138777897 746450081 941298243 516162716 255519185 945876974 808772990 866353950 49775146 831841199 80970310 337937041 414632802 278398425 616808195 82121140 348261049 410691737 581212529 919979197 997138439 938148556 316765983 945907669 887244853 124329605 887783921 738027927 639661503 973460875 522136223 212860309 896534329 514027992 882826547 768938195 747054023 718601755 161686927 208683594 900158371 197458999 821536229 250144614 738097306 167452098 478211389 275960969 969712783 320319111 937020402 454694790 961611255 804260100 470078005 869776934 229428828 859999981 948979337 662366887 822328027 781866407 438256197 633382455 884065957 11191501 647612437 31311229 689996161 705155247 108684922 652896017 873179720 825982158 806729797 310877183 529356136 774214754 302687520 42181705 898590050 107796692 131403781 567720802 735581517 273206340 545465284 481756851 996384592 488333828 711048578 328908825 481334571 407698202 27071285 778785893 193918639 838093506 412396073 837771739 321508417 655713002 536980349 69619380 66688860 234891957 773365927 808764828 596251404 482220793 495321068 21764148 463788659 41713344 456258793 226727825 813399367 465991115 61005069 295498939 761567826 925687562 274131484 570776879 484634097 403224869 328971949 44756318 232653462 921819894 229609645 882577196 759793478 178682893 181581787 496595057 974039580 23180587 789104713 901068155 440599236 296218823 957623009 111723914 931075329 544547212 334259678 448055123 637506343 775967449 14068047 305148798 61537953 883770175 53022615 541036840 905505388 951595783 761641456 737647714 966625178 544283306 50729699 811797679 637820369 785645399 182436561 517234570 191834057 557030256 804665966 684807390 930259922 365028109 203662656 507210636 86763083 627746423 98324004 156405225 876189228 393886382 61401034 655104573 215034749 866724836 260848948 570065221 438066653 980385280 433379387 852493489 694430460 497533724 257336330 313959847 706037537 873916424 885327265 338803006 196957092 933890244 96970835 529720068 279732085 580948233 982668360 485678457 840081300 876961473 284190972 105409681 409379222 196315787 514202558 937986614 720826407 106720312 844370482 854479556 796838786 688833873 966525648 493672844 953417211 486453646 574505314 721678673 541414518 479532896 878989706 754885325 223645420 653092968 361582905 989102893 872584941 998061566 295124281 69664913 861078041 687674795 66098597 81998990 446118566 311359407 233782380 895141035 911979997 914745724 961632721 769760999 186485917 115759672 609207533 799652401 255981527 49972543 617817644 501822703 968779536 201069727 589914060 982829432 990813922 74349467 537295457 597061786 971186043 331607849 216947540 526538260 43791132 371556468 307734367 141517597 16828571 872395610 470868754 614574300 928581089 347460846 713297234 228066029 292819565 191344119 426652628 776730594 801144784 462699376 30922662 888778176 736722479 322907910 431548327 272499326 799664324 294460829 551771914 904995977 204383325 556774859 688401367 120148291 183933404 839816796 748134250 577997695 883793589 218032844 771812082 400781831 122226035 787568080 819745267 996874263 206906419 686489037 671751877 199678431 871581479 927003487 247680786 958523652 762963220 857162196 773013596 67305247 339958228 330428335 382354549 814555708 192879829 457781029 194554372 60421981 931963289 745713315 793817351 829042933 210285620 905551686 533469004 517428078 133295569 454894433 12251894 512054691 265710381 703287547 774796030 76088678 649750298 869649486 854784944 781032443 789785342 184581193 942464298 324014747 938875217 85036815 346450400 557774067 171595811 580379254 120027419 911226274 819964307 733737097 809238901 264726718 870569561 557147143 57642846 913457232 870318653 107886817 340694426 485455571 336557725 464093888 936703425 660608441 979798251 157979004 484064446 996297190 85546285 159739814 927062353 919042099 805971068 996382463 101468813 945671660 699396485 388062463 992274010 939485011 566035211 780683599 967670772 464883739 963259491 272891983 632637546 840131053 627916278 869243281 259215136 108454118 963290562 568785500 121769037 450477079 289133018 966898218 570108798 340646404 443899105 476554026 395919377 22486310 993093779 18519230 286526907 658418793 641811517 973827070 517259011 547142574 795658048 105569844 307558340 276749386 786573714 826173278 372564911 421371269 546139708 467634864 324413127 674609437 759804893 307490063 841305571 698696128 155394853 296052118 557120815 652416405 566234459 415241237 855325355 669226676 99115224 479475597 136422570 539129257 976278922 535446709 889016405 446436853 306305394 790609528 384837158 256170125 237211942 197779061 527588461 276822617 817286224 232661886 779944398 943499446 11458604 52527641 937903553 645788661 781812238 390595330 816827665 438938074 990993370 967094695 131464286 193831965 13826698 588570795 394206363 663483116 209918124 703396451 88662928 636608359 243175649 526324060 131344985 607132195 240864864 175375059 539251173 782164904 881902448 312474939 606033272 338245363 519345137 607289019 261505833 347518453 775675348 798592941 250336357 721921553 405312926 20129057 454846570 560915618 274363626 548728663 919129293 713354611 83851492 570797129 324116980 659007301 439115470 627520031 89541533 707325004 949514878 223228856 236240214 6725298 914617054 402383656 858813186 298804499 20325995 437890612 780267354 45848320 522769335 862587608 451304041 669833084 94364648 340136897 389241359 780462978 213141302 412988116 49950336 957563005 86493552 390734757 595459778 973323981 425548920 837146113 54066 122097737 933330626 36497508 658012160 438082744 169268186 959465091 483616686 989595223 212679899 341120964 877309333 942432342 181868280 150914497 272529503 737627994 168647158 732233417 995943054 723567101 824380080 163678303 48078068 4820810 122608530 551977913 458241337 453436225 612112671 489001026 470563417 375282009 683479148 985823256 782633763 231835897 132111266 779923086 385575099 48679421 810371711 151551148 234395416 349922103 647596758 959812522 644448135 39424236 173611786 289766777 627136294 471478611 111492247 127231290 639241066 34262810 712050314 651098564 599385753 218894304 338255364 86532130 970402385 298785980 837159098 272099859 458592767 324565685 574991736 88054409 647836009 964268871 383694489 510403626 275416357 784527076 45986449 494961106 105572127 648522609 520925284 327172879 195603735 137366725 729436204 239251620 93878560 618303277 459368854 12934918 820149283 599579627 866978405 853901538 647678554 738026930 361344750 775108501 233561045 968026412 428648603 640277938 702198008 474713460 94470248 972183936 35003131 417426076 412914537 742986618 542038633 464498729 578069826 613822669 222388129 560044434 922656941 858850269 412972377 793765060 315814904 448163008 387854614 32579745 481624452 401263041 889706420 176023420 519003207 949468127 121399268 778843550 67589707 317557067 70985385 204710853 325190445 772043245 40696794 263731104 582537375 398702048 813566116 838935636 285500134 1365490 257749509 186600698 350322012 163875365 962220882 809421598 875102447 207925809 303272114 798157121 575134368 530125311 19006880 514143065 175468038 632601135 899731308 326931788 281305032 170683027 929053627 840236408 959849511 194238642 447909123 632392494 58267505 316003910 696972560 817317170 701497999 343027134 7774082 154483773 376468856 975790269 800082508 767478651 765574587 777556121 171492407 945243918 911641850 709102813 855245661 591640713 61130089 515555271 253875630 285227893 94849619 856928970 175895406 339624399 78475413 614881038 56772533 564940936 164542241 715016171 287073518 548740100 587697021 200787314 420581208 649588892 649094210 324229348 19995016 540441372 850449821 380470072 381322981 661647173 145377744 949187993 216300587 186058316 608999858 440868838 927689193 486920025 390862635 615424305 316714243 298911241 663091642 968305217 526934832 876833517 698148591 339526160 570805116 624210953 370027760 274778188 938574536 104946005 910327032 107069914 763869765 692500288 600405972 761345871 940009469 337236264 362168932 828766581 253016394 432728035 738930208 964389837 173010269 772681785 669279120 918941959 724943800 382568807 196731603 816043915 288967860 149979037 500601369 936501235 372867580 825627265 619688489 975781775 932955920 567226283 115744476 204252383 365747140 367778599 107932064 836747805 971700414 472249334 198821366 615036337 357324795 775464076 58548723 202405562 616079178 610722643 504542915 204013452 712847567 618938663 619178786 153354284 504865154 519786969 73316833 590381270 799687086 184170156 8065127 323439736 338309490 525147355 489804077 754900276 978438979 539824145 231222337 211957474 224062568 814908655 625359300 333324171 512062333 329713545 730946156 592912879 466240753 950047209 405353475 238292992 14577543 76224651 941044197 608353125 464831193 767727840 335885190 477980664 785538000 505114571 438507754 874589256 315805485 41883687 250157355 949059608 167919620 751619902 157792503 526086366 475748412 206462291 657355536 53311045 427780368 470497306 820213962 128712363 7563664 150535995 201969808 920581540 687448865 262481106 470372959 127420021 191053305 167128050 46312008 466115738 311446436 954397981 500187891 837493312 57109378 14006477 396734487 760073419 500185414 884214255 533310723 260861778 152084344 282507875 549742361 289467678 967878132 894568317 915998797 463353903 262797417 359861895 975866282 617445815 33683675 321631037 711144909 740166300 161090594 392848463 574353768 612209658 595474025 734680034 191315904 827838879 273741743 272261647 138078000 438341262 585494089 805734243 920659876 528943484 579782494 348779358 118658335 370745174 846727530 741934836 336828469 179494841 269858492 910875919 201777297 618567033 341398519 793811722 344621937 45387035 486517397 895255351 560374309 297627482 552361823 357362011 122332819 949828517 900952310 606413613 349308854 780907679 799904334 577194714 187584538 418417311 746346797 691987332 655354978 26905134 403113137 560108990 385271235 864100491 80537543 961858578 277831814 158810666 98302901 971680123 813299337 774453552 155450513 770116075 535037375 602638841 618937799 227649222 208382636 42078099 16727190 941338469 488359657 426657856 29409940 360327573 932614566 91142136 463787558 500794901 723499043 443661028 809344777 35146523 47805494 622061540 372623052 759225552 848086216 658441994 876404563 834602447 406807128 98902557 251862870 774337962 358510966 339717911 878123231 341698917 403692873 282365608 620090832 676417017 919260682 41553072 678027867 582720723 931457927 702115016 389856136 652113490 901628833 732403898 979377586 359935564 48402638 951943429 702905610 737552521 460694679 849749850 270322707 170863431 921176603 597868833 512660004 348619701 18522763 643639285 715015145 82296952 648343980 734521380 731488738 671214632 303828568 762063152 655066339 796826580 608113405 627979344 680771731 310885242 517191708 396915440 587511277 446098064 473081547 929372460 314233793 723534974 677434164 552969817 942280500 31881505 844776724 995321725 52575292 114051914 186168892 464551378 430792229 295326013 762937108 998366023 229835278 261287219 718856979 36613887 778215277 949655000 11564872 551196111 2799239 182796493 267877076 642806468 628203257 251608359 384806254 7469979 509641778 329474030 426363357 6878024 471546358 728775839 712069250 928934000 116178652 635065259 298392523 168616430 858127057 475925750 295328449 651159377 18286484 42284632 793508219 104283484 142260023 311690783 906335656 933811334 964436644 762740619 526006538 898456952 907210774 818850641 562519541 835362193 983062428 937584153 345443796 505515365 78232985 462550784 470920613 881363258 796746566 320958487 363570808 695446409 575570735 244482274 515332083 267820931 166799282 981272793 746669777 185444234 46716291 706803690 814572894 10630067 398859307 448332533 90028029 510419019 513419396 545885263 450790818 833556047 529092415 184476224 721233497 234362866 987358046 819600261 544402365 348642075 430038714 438624718 243444609 969216996 63191678 868425793 105685995 586993436 247229354 211381237 253479508 830297798 408845713 840687224 911669673 789653656 995558491 823635530 798936301 813621373 329567108 580344672 734043573 202862355 93801051 204281250 797244074 940204590 34532484 852627820 204128267 167349075 291460726 673923089 310468648 271236670 526476798 282965587 73289192 896139613 870892731 867739885 104249156 610579538 330933407 656410889 208435657 624644212 422498420 917280970 948129562 611639119 27730005 545954244 515780460 549479711 764399664 598514047 957893641 653711193 592842315 971153399 18019278 78001443 350198204 369463327 958431148 905357783 177612528 897310809 779436842 378981252 734721573 541970175 449422561 82129261 775132143 647795934 601600255 124564616 903527863 560623030 714303941 893185023 492061751 965047995 688840713 523635123 39702527 659614999 295679925 754305204 714244596 576216677 816587846 241752010 493049291 31750456 459255117 530762735 279038098 211365266 384639730 473482451 187445544 638147437 323819116 77074263 864392384 534035766 375051402 346822674 689731426 891117644 311606829 520868303 448515690 601250182 104081099 750179341 335302919 330269610 6634734 567102334 383048893 683030007 57237171 768517768 231244260 33261724 910796876 302830535 688948774 286310718 661332606 840855689 731002117 452490614 376972580 911659344 362374227 694195025 132228010 482540116 232800951 657137614 321015186 8557055 681488943 577366883 144603379 781776751 798779529 587237497 181668085 288577783 844713960 879268843 424781910 389445278 160499525 224145291 481118184 105887902 995846380 821075102 582411536 268290534 352621819 724256859 872830025 117115033 579375078 301603439 441076639 933192333 705207542 78696315 186645301 999522765 784667845 797014420 421105087 714951447 539487171 795674307 71861512 662454367 586069172 902535555 176165486 434887498 682900272 495098182 767856481 273466292 719367202 103777520 188169191 452065323 525175882 760620378 769284891 499250801 747687611 12651984 755899818 787388413 64500061 298993300 55231572 429767291 468669292 47447897 780273265 752793672 239793143 702477256 620996201 10810103 628847202 284100606 145908283 621348302 576027364 438773004 682139639 361279561 678928650 687787894 991950404 851455126 955352114 116840885 557588699 13041176 257758737 226828981 469365513 921611749 913633582 589813335 992532017 735300936 974123364 192499696 570487880 651680831 29029476 356440777 404246616 411028989 384263216 886583453 865766653 124975465 866089378 567980573 207477483 53375390 264466147 572749167 965198182 221177961 577977332 292382379 347909320 567921870 597255976 260896861 431821566 81997700 533635496 172467206 107230219 325499764 461274094 63906459 939157636 833248318 224890442 911188740 761187347 725402291 242133856 732700830 110407669 93119836 186435240 881580474 814865275 753737458 730651885 741437980 283265677 980809444 284611279 969383804 728324642 447121364 207906113 867744264 995773641 781104154 710795275 314117856 218076451 411063359 518578249 685879961 279798886 436108164 717485290 924650427 620894940 558427225 275094322 122338115 105940066 23339750 690469176 887751458 130677993 913046405 268180585 975023291 311968505 561334597 552992771 200802665 365000233 362735209 70848411 416588023 128146856 412827879 669295511 843209766 552661175 891337450 975309237 759381291 159088941 843910481 85537154 218345006 393327090 911606829 68457700 711963083 867100036 904677703 160385169 915584917 341229685 960438423 741192341 879826574 436862442 195172046 395285712 447309233 201339422 770503629 751761270 191285865 985952477 625517868 281353613 816147735 523629065 268750004 906699634 37941135 672947737 910906085 930727764 905991067 613936277 326643057 268663736 86064503 980653723 446302655 230112243 607166547 127015261 730301289 495223475 178923221 505050273 192816830 822719095 860946324 593868608 269561153 731031058 415657374 898388391 472155688 57092396 176444146 723926105 469856477 76262593 432613639 259999338 705141121 388898720 297980228 207456773 278408036 252850925 701885829 676235496 813859214 624210079 734751389 86851811 528713018 643893763 757597390 844872797 182712917 634433079 337086546 90777807 102221315 685100208 352345558 526415174 572854555 344137652 453030138 432147173 724511910 500123873 216346322 841633121 514367588 724099492 619956328 430498179 554358598 863199683 95987511 791125930 189228533 810461652 963711921 511833158 755170122 186887619 329744827 918329950 57664724 751070544 342837548 472289803 863756629 366787726 997019217 277516539 844430149 366309478 519437932 742463215 63329102 305433874 79225904 860523581 279207630 695183522 167067207 445362766 837920856 236791674 924496844 330102305 975688755 629252306 878202065 234599622 769575129 357512501 630058203 109069284 45384570 194036482 154893665 624716853 602662006 230425326 248030800 891910148 489055719 879361664 175507594 665928630 156180501 69641364 864036962 366464574 874449407 529176537 623022625 54150054 911048153 448068435 83191941 911078285 692426120 590323929 45097789 188159396 238579496 13940120 283512686 645673520 614233991 24087182 981402161 966794379 370147495 177497872 700653842 114617763 298704447 99712836 327178899 74514042 863883323 707525288 860122791 458929316 156246840 563257993 969086775 66478796 674784521 840640653 368431264 719956783 571066165 857992490 784476723 145198111 167377270 748149804 98473652 775613569 768829499 121138483 551134428 417128528 934437159 367673906 391612375 451001112 752877456 284870642 279256007 812957819 753114368 167194253 899301439 708542128 458548664 163902451 903171272 548210943 350316328 693847656 218804575 279856710 793972856 892577540 53070581 172346231 966143747 886686258 335703534 927151127 465884374 557021233 169962147 766302913 96165686 193136022 317933024 828287905 133520151 687151048 199622502 952829178 967163301 511163267 185434218 204636064 381482175 162765654 148348948 904750463 215112567 444606500 268495873 557215250 131450003 685397927 754971330 863907052 192887055 319698664 652275291 658233395 599784089 305380553 709549765 659389216 468954644 450856059 486985836 792805504 833364501 238656520 841653425 564223286 430817129 362575050 69148265 606442166 786719629 726117874 348289628 350306700 404455220 899604226 769866183 236596179 464463557 820810835 746206938 866033087 263161051 302247312 864997691 114869267 224383171 525559353 379407490 252477099 247051009 506451489 99698875 324262644 15590859 95548913 322979559 644111983 851274636 35984803 408593786 910742834 360803683 920891143 929557215 40013926 731045282 831061057 562907119 325729482 137419855 25756745 323810430 816993070 738549670 196864362 319457231 4124921 741663380 10668995 845744922 171083940 482447166 815654857 491526157 679269949 455752568 723436227 348962120 944391141 848602959 279167821 978403040 172829778 326090624 43886037 311594716 545219918 253324286 754756385 901863867 799714870 465824880 541828808 180687597 943650940 242475184 131142580 898702677 786152485 714971469 802591398 467816398 366135883 893189642 389162674 480468386 16095644 838686813 431101374 656706836 39430361 441145329 279149320 610795480 749612888 609073444 493330333 590658454 924734339 499120521 985565411 64331370 272338775 933294184 304535312 255930727 233435366 157241657 20200368 895743247 429658837 102866477 440598563 516809693 137767646 694282405 529238044 92020411 471394896 124096440 634403 736588684 613893770 195559602 576968724 949212067 40160131 135234447 27289502 709132874 820796997 463617924 520039109 333645629 590569837 885106551 796230753 623408940 711750573 239737986 478567581 919804476 807904331 160342132 899941752 448342663 930432415 186343503 938721095 123212439 897051033 573481675 941257009 418477551 686058040 492573906 421397426 624684418 854448660 788879362 988953 553430074 20225749 689284398 982867977 87954290 914435001 415183581 544446460 207401853 152047122 310062538 878801851 712474141 33562054 955591010 786244071 820359436 717059021 660936265 288306548 562046071 175519927 971116757 835031592 237424509 475023652 37382545 502327585 909434036 383481929 347632572 844876620 29913765 244873329 437684680 759240175 366517323 382311290 639033819 40211743 421411736 978431316 366163537 821676619 573096433 950232710 749076024 939339439 524956845 980056233 806344146 135140834 982210457 846711018 405722391 990207049 98834294 804521100 730399280 994459553 643463290 941954916 735732221 611975545 391488715 248482907 159892112 705083829 905437959 25995760 561150384 602148109 693383871 276728499 437269847 606369163 321648376 777334219 490712628 702093073 947908264 939701617 745456682 569933777 836876095 489609075 796953807 157210323 495914779 414213554 547048430 396131954 667615250 280652964 825970693 60944095 39026669 131689427 67822792 515646621 637685991 805392475 247920028 382775043 470282290 682029424 204112925 15197885 107973234 26745046 584904856 619756619 394534976 934667111 916999826 111454849 428282536 202424721 816272191 961452806 344174507 979663829 774281739 617310933 535031486 482760009 471212309 572823742 464116553 328914967 410602415 181440998 34340137 564252668 29770976 229591618 902710063 294237386 201551842 363200800 789860255 197401830 151506084 3136927 999451826 716685258 520474696 723040051 502524692 395787908 543593894 629866018 517940326 972901430 329054664 824445449 355783613 175335060 721537132 890455 613311521 408750697 5230213 509579472 405160207 824121362 369457850 856188427 109188344 585196545 119727078 523613173 932691392 287015227 361207702 73280588 17758527 204988891 764657806 786922277 747316676 271392141 103738692 323672935 595982989 612480531 726102115 732426574 186250319 597958084 186877258 265321704 16773556 939728904 292406411 371230875 337739224 831074781 19020396 291757469 541708492 344984149 731300201 851803771 712065556 451403542 822142128 650284947 998120232 650816216 429144227 370516377 149050358 621213163 43174746 494641174 768317278 704465070 91790622 690183140 204867509 552377881 957687023 63848884 423386947 787248692 403791104 593238152 810674885 343641757 73075509 908486201 179214827 104545543 912703404 392127986 538643931 641850805 199694641 857172147 506618796 98389507 631986120 762064335 44342508 761407710 110184743 178071406 250709019 992008006 100261689 812353804 791474990 271706835 148954780 917159928 923377677 469247534 366068516 579488726 301603093 104669587 150764118 86200605 883499926 785512790 380965870 479783322 385902677 659442778 592562265 998226155 743037452 727783067 312289083 910764293 291198950 414997926 487892971 13413039 761827843 425983772 78281202 289940997 132713978 239907635 669623696 18750709 149260626 460658484 604497463 208557509 655110151 400555518 783793422 734177675 42535692 838416514 935502703 508977331 614429379 376334405 184197993 229728126 279775110 406899169 252147774 921745533 382320162 117593987 268920038 243791642 833200215 730588015 311665291 266798607 47076697 721718904 712376587 825073132 837144146 502386312 291580794 364080021 500796638 351737118 869250205 526141122 262006157 13627851 299495279 695070334 395191908 206176436 177171871 121618857 914352476 498628371 843665425 113245558 195655906 974436278 293407577 999959533 655757397 564009854 814492227 785409642 259185292 451093474 867732046 505865244 773380173 639417194 809945643 303331975 691542231 726220852 816902723 407010819 742291033 87998577 196874031 131685434 219285624 520315113 10448957 103175854 856049357 278145395 287746034 330209584 152012645 294807934 604091011 75652202 315360575 117170316 500848218 118628439 940418258 531406513 564121239 659941573 852412548 968480024 161884044 712146906 641735476 432536190 406054208 407288972 60995761 941314485 794177518 708619559 410074176 47422499 718878851 470892492 41196826 870230592 303874339 871306476 511240939 376190491 748616612 196475856 444416597 361760214 763626001 379820821 288700779 394760230 817107752 764016936 356052022 378176212 691936477 618241230 114732851 301631806 70537429 540293023 625250259 903615190 66477292 273507462 613354746 915782050 584639919 263802435 993214849 916343995 365059299 548231145 629877941 602968782 710069756 309883232 186536661 257607838 456744614 565664228 678647703 516297599 778537280 44265092 761546403 615709149 181883228 246680740 41950231 569285555 528384577 422496891 503059713 245612821 65393001 560276886 225145832 51412646 58043651 415076691 307229508 967201314 298541170 532886375 207626753 164309206 438869196 365048921 418504705 605714467 569464155 930066436 755973271 158373886 21465120 80910873 927464716 532595571 357307467 312525978 909913373 544408862 136730820 749267040 91623803 471784880 163893926 405039511 85822538 597280880 877790142 953947709 622196130 344780215 283626256 505557158 898712081 479464307 84287826 831535099 720961303 291773349 172454256 532547254 8243625 590451939 869653766 793380647 986120367 64916694 908158697 377361394 214473095 931169469 78280095 465355407 228591743 915346921 219760097 258505 798831454 780236351 531999008 637280832 693944796 459581113 373447166 187543271 679482917 935232997 895742161 899776390 334024538 47320676 287041059 657346361 763770383 878462828 492087092 170536687 488785102 185568583 155603062 576106987 542344339 491270610 519151120 212015687 789585231 516726015 436544605 335697772 794221158 169936723 469462122 364506268 681852720 987182696 823916155 870779241 179863931 975627629 743255174 489645114 638074375 524816801 97623222 821578445 853360393 98675931 252049897 886432431 753366697 839324165 702304307 758414278 326313860 111776668 31564633 845803208 50118954 82895922 475201367 771657665 957387425 581934317 803808475 506691729 744040672 742298629 228633543 18250604 860544853 554911049 605667762 277092184 175650912 573416603 255085160 674315442 108146645 957734511 222251622 284843945 959914878 658862160 324332383 246223042 716165015 708132700 617009337 16739666 643480912 991422659 145722385 215702023 258437455 304968779 931809715 350094176 916992555 328663247 187997474 64480304 984074482 152835771 119721366 645472799 950863268 678926994 373636217 934832681 535957429 21588841 813810153 689513757 838455439 631975273 25484602 764543007 138065934 320609872 797810545 286704422 886501634 810157041 349440457 890826110 674396080 1041071 286365746 640365640 866520145 108604422 908237 666750709 332276626 901081347 603977073 773945807 902023443 644504774 600571434 126884977 816134632 346075911 490826676 129866313 458984731 760359567 41279748 509040925 317631015 583158714 570387136 192979843 133324159 175124220 799286210 971957095 529627909 811582808 629097880 216518281 482959507 867992298 362497799 119625468 588915830 954331999 477737092 643026345 190511085 545233528 547276985 920992970 953751982 969187467 720562950 670833775 604754530 882590978 657057790 407053564 987545893 104277721 617943526 685710761 581147655 535858468 523405625 544535297 543685773 921892743 500835622 874198371 565858352 655651004 310131216 976454020 249032924 303052049 979452429 718057707 918666611 384720615 58442088 494805108 155878984 723025204 366822688 657709774 56684965 338939906 436144998 850424573 980537925 941891822 192930339 217675992 378738138 488547241 305512816 810480012 645063048 883326587 871554587 461550103 225127528 133758139 772899369 353933262 374018566 527515480 326828366 995434199 519578340 99382099 344640887 415610544 65189621 680879682 265327424 342448806 32039458 968191695 959006846 620879967 263600841 828452663 589439671 586675281 152267832 391204812 597066661 536670280 520104758 717960052 426944440 725301220 114992763 31291943 281398928 948614424 815498036 35709812 438244742 890043053 528315264 759785213 929907236 699708605 70392565 283734774 982861480 742555448 539633947 47846570 326798470 338441826 994813935 225207542 86536931 703220051 333477986 766725324 438485274 656800373 951304408 640299954 689283387 202656778 776400298 580909120 22806663 631294116 959860644 933970086 794881526 752423851 982258311 679487267 675243697 124569051 152369032 327573135 57010328 662386115 906496463 360849106 419655868 731479110 761536762 138740586 589981158 800809246 350768023 262731754 876904207 554167124 841670573 630758517 311537638 902578633 515130164 885913671 895334733 468659121 702366360 323628588 821982684 845082387 113386298 392207111 676488285 319833930 551947759 870228557 479920206 267615111 719998335 365365383 445435490 270128460 894538023 134571476 295652608 591978226 608164120 919948900 326076098 888583716 448469749 119706878 691148024 392611426 408564313 452650875 813083171 837703039 146486095 707356488 139339898 831030308 502460632 361142760 281798248 953835595 921554281 998152048 89285900 275861444 553964906 117794570 473390775 75987635 960487352 288376690 606658418 543964688 995476515 227568508 50406261 744486949 540145 179503756 57146801 734459156 630016601 38337820 736394311 547406159 584033545 134564154 213422863 4396062 731528353 569291015 474897426 313610781 759777078 38775609 15959056 596544954 219949776 816460185 566821115 711304635 79096811 719613830 935959162 789498294 711499770 300625009 159088743 302082712 74246111 753294431 274357586 436131103 479601781 2081898 915834107 523504736 77901063 199183680 343640795 803065409 343174613 705107874 432786588 412471808 796225686 676472551 5026973 921921706 889235185 889427830 283609711 889220005 943169795 603614031 39565146 942693159 185741788 325844099 430298329 961352380 20378625 818419639 21509401 653865924 394016236 573320870 992455551 809047538 678412935 24781980 164110623 775957454 473443765 323180795 474824517 559476532 556257994 225792442 919773168 565503955 739108621 398997473 987235410 330739631 444885565 814279182 578422609 315348896 766944009 164146931 285744649 178004433 73762199 823703509 218509896 327159361 398016510 658095887 427674385 344681285 231119563 731154573 33958682 345443332 155767168 908765778 183259469 707739898 641284368 502162162 865698635 789760629 174898277 144584216 357854692 941394715 715430107 46134529 436546976 26304099 977435330 136655104 134002489 166871319 551465439 208700920 26196511 61620184 557404139 507012837 968408819 475676058 676616467 505917011 604478988 332924451 178055286 493714149 644264949 138382993 304039082 229800912 780960749 254053841 970668088 56666461 323993189 64104232 651245596 548023146 523649414 214724782 283611718 701622762 595731368 453437902 852447771 775595360 583640028 569509320 722458868 182246248 580411492 939812399 269910173 90680623 160614197 667911532 153416664 456787446 32763516 408436025 282667736 892839314 964434710 276061990 31479750 703706863 846887702 363880215 519494976 764296840 711824451 117825475 220128981 435373809 211882135 822497591 629543818 449186638 411935937 396827474 829674072 209550297 205363876 492615 485234859 312417375 412284886 513194269 50650340 809352900 812792354 635266098 31323352 342685562 732429830 751540148 224057424 858438158 53754166 102397479 63701895 293568924 45229335 880117474 744291759 800231253 508629316 39005841 580621164 462894336 876122637 788982708 510509911 445671287 883734259 410527007 819327612 973675813 419779886 758787192 155891932 434383503 319314471 604767421 65241580 740141768 906080766 700166331 769654548 853534715 447258117 881374615 298741298 484716004 265199938 795936073 947168276 444522583 156313329 256509724 54731009 48836536 470862080 723389488 403672881 35870082 720361106 983930360 377176912 346288321 6652541 687325885 852884223 163664535 701274571 895501848 480278867 306487994 761524797 734566268 884305236 317223412 832687299 687566506 452560512 551399074 180217349 932794426 90417477 605632822 203697885 418933273 272913290 634377398 660791003 469624837 547848487 180412218 34424512 99934739 289333352 154977905 755020035 637337898 608724110 621791261 774276687 631050630 773443150 152006802 535368707 792054069 161146960 324985147 302363824 407455389 746106801 148483349 816222367 811089652 754582657 970437427 486690377 944392391 790629446 747339064 796806365 637090420 794903159 457853920 284359357 879783599 529360642 700782967 442560513 234472705 345574087 212378208 969665266 35927620 66845723 440145295 497495696 268019496 986500934 154747663 754257677 374812338 828579589 84025470 896542288 950016184 310084872 43091340 573657203 279735910 632089205 236650112 911227462 125652155 307170916 550862003 66577353 696769805 479383136 432402 343323829 864359297 351093996 997320864 35953396 866737556 399168508 653218546 176628005 318021269 436814200 364159153 460308249 62244904 888476605 918287900 792754265 167951556 495163931 465235331 497731229 906441270 488461144 927779277 764242518 112431132 485274667 200104691 482077989 492228715 822852034 954959490 679791714 128894442 884248637 309090845 413032342 397736628 793847600 720420345 100508929 331330746 859546149 184536416 869461013 123177023 94871320 45121326 853362680 275100250 632574713 829114455 673507334 819840375 812416557 934381151 983746125 362800598 151750926 820111328 454238736 364523019 16702054 3696392 998116421 709583740 211381752 98808856 948662807 617894631 655981815 188010470 423380324 187836121 75622029 309196380 762911039 533244983 861214806 284953847 245589615 771275449 247311074 988127560 178614255 328919914 300763190 372475766 801755500 488043306 792533067 272675003 900493770 681953068 516742542 82273763 361364895 347487096 397030751 798318032 808392119 736481130 500359826 53864440 137101198 341102641 179971569 337112293 995381209 147784017 142895287 32450740 974021885 150184737 102813974 68509591 865342358 211960142 199603378 767610451 725436658 464837463 965634340 877714626 615957908 400875278 811128953 897294931 73951665 37678365 39895473 759254149 536720822 814293887 153436480 611061103 550388416 25568770 789171599 101471803 285489442 507586764 916173180 433413031 327399139 317307603 239304918 251704963 362311229 330440803 281386210 899200565 41818143 129135516 73819865 171614520 243528876 188269298 246232679 74748824 688988602 759412651 13944878 194953079 110737748 744700516 676292161 203485580 302877753 636080013 776594601 837947807 988659290 146611688 705317860 408920334 416399200 627833614 669837664 895122764 76137251 39864298 840035333 432749660 874781748 420264764 181848744 219079002 64120404 610582551 288802457 894457586 669453051 775139939 603907094 459233767 903376850 105406300 466574037 143844750 54978873 682294289 640287358 92646992 320766146 707771878 636414255 930139180 771675572 190948114 438213622 188867890 473892745 723827490 383577946 953716233 34451568 484322676 560456147 480544874 580799947 890533821 947793997 667179426 475371698 25034884 26724010 943116564 941022319 723405220 926271037 950131893 662223616 725011662 898850383 707498894 535975321 990940164 320338077 928874046 640902431 867100191 761250264 598577013 313463469 569721163 913695780 349955706 434542099 278634886 207121817 904383910 619052114 781408548 496304837 355464423 78258209 936998222 936436521 138473022 660670059 882586238 493746103 967168577 734959823 751189252 107997019 206053530 6670367 63600004 225630575 158410374 866716385 737094518 649517636 24718678 466234321 247407013 69089696 330967793 256296541 10788017 776016699 313453649 531596071 989112205 143182145 666334209 19677319 105609729 951664339 595615398 329945351 678070056 642629766 19159923 947379685 232900595 816860386 54255795 321457044 823469989 136345316 386363459 979791419 930034262 161692284 281580564 337860148 656297328 69393168 564191918 380897935 732543541 959572471 93259688 977455500 120893494 214731007 234958897 645778213 137393629 180073192 216523658 277594498 19845349 232033255 866430346 137440130 850038492 950316068 987497241 727842617 504157096 411331132 346518709 845078124 111994879 254870975 972146416 666850583 187054061 348436403 110788847 674530791 182910802 776660239 524279532 653445825 382783073 327384897 569099958 445762873 315595811 474988201 137119788 298439452 310692594 426495259 621757382 831911654 782483198 934614113 360262412 346844236 163353291 381111 423705372 166450356 333548977 378193741 140927272 653386168 595198043 303227593 731261174 573547943 858403657 279872450 568034654 772251652 283057486 213575494 692560592 605487621 683176978 226208597 770716619 659698453 750812817 330618211 648805223 584026450 152901018 594321114 308374476 997113871 963430480 59354006 738191545 862078036 754661549 47772263 624293886 943797593 252263930 377952658 540887042 516262671 541564249 329082193 140668477 112982167 489965115 29083214 613285823 586671816 529226986 165885484 414906792 55205037 820819200 624591870 997153198 200547333 615386094 168879310 758485146 785854402 594247031 186862616 190915275 844459146 696184882 352328268 958492337 880505145 683771915 567697231 475627859 393435485 194363074 938367738 443763914 320885689 19683434 594997658 254248643 571426498 397530092 324142702 416134913 642473765 460723586 619439149 915652057 658806335 211337020 194485629 45574837 886249123 248231294 918271869 814227090 90281112 879373184 611587644 90333825 839323801 142463437 816108351 467587625 478116307 967584452 609999359 428334659 272454314 19617050 699042921 869716765 164092724 651926102 430914396 505720088 731459004 303149908 275491630 698136874 242776384 289217219 254303272 668145501 536936948 869344167 322744581 435675470 166155709 478883799 641178487 133960879 165740727 978454144 790870178 180899781 972534704 280120992 325525407 260322794 950010026 441735564 22988795 870697484 982500701 354714474 395223093 658916653 746305458 542290360 59071555 682163937 802391625 870532035 827202061 49438675 394313460 703034161 362559473 564457024 988450106 156196472 963302206 737749114 607736533 829517668 240695481 557469030 243453492 107376021 395265819 64494334 176204538 79281406 933875600 977869521 955767933 727461479 8009785 26896510 595038792 702826476 791642283 858502204 957402777 914264445 211813998 212794197 158092003 159235420 240378752 510456487 817833038 887556258 775157967 290921762 100813362 215409593 550261954 197019724 502851744 615228643 9825713 344747712 709144793 661604530 801908840 806287530 862837716 459051662 466601129 485779533 130253500 862598451 34666406 815643261 337115504 347214639 360210571 639271717 447261954 192997736 457573618 414414787 515649593 123035029 589261164 824033767 506327567 888438464 488574463 753713592 33621554 14269898 763876515 983193710 687950727 205419495 961009092 233447129 841778851 927879966 866037955 143487449 614319696 952714954 795038325 69388515 755625999 894269468 812502434 471185539 551292048 2678422 167517063 893638868 627339323 993794705 947570773 592513033 646295978 767946168 582525871 836223720 440603692 964190603 337830704 691209034 905356356 4198877 716676323 68342429 23840297 783163223 900399049 943001186 635325508 969678323 549584983 526497455 514824116 329281409 220486389 495368365 941212365 315056165 633430656 536462107 289616788 566664919 337193160 816857289 342721093 519568865 845677331 693294366 920586190 81216869 117139096 767775891 255661137 989974485 436700933 634664246 856856486 237041273 378230522 939637544 822062038 325202412 640468108 680482079 930948513 208934559 447051203 118016229 530918137 183557973 486161180 131863511 328952709 296665509 128680455 914855782 656367391 72120444 756816746 380162457 464519254 194261144 342776860 574636426 201375981 387980558 449955179 211167717 169836634 198165444 293264791 940457836 659930696 973984760 809785428 384398197 426975509 784354487 814439244 140969578 802287189 724108647 8183451 570980936 47631181 485554237 11759953 567498529 410579832 759674568 939031028 553190298 531554054 111173732 467205883 81624429 535723864 152882888 985854804 403368936 215578502 781326457 786066654 400098925 460225241 993101652 794424048 27057904 693410641 804883208 179551440 892326524 447929376 172173721 495930941 955606958 447873068 829865439 734181350 21994296 136599185 729375237 623645169 386508896 501035805 410601482 943616117 580434814 150278355 168167491 763120128 479358593 36250216 796881367 559427601 245188971 617736905 134908738 157135263 650496208 842435987 41682 501277072 342880348 405306778 684886317 923118915 14321482 998311267 69871049 847476487 451140845 447018409 918712691 32820897 971648299 677661147 723745993 922044362 414962428 726667932 462717632 110613167 782168816 735581251 450794782 944565871 751483814 728273241 1508608 700012449 846279254 447578397 822433622 976669899 481992008 484420099 327293794 984006892 991335515 463111728 787397437 285519347 637788543 704825344 277439570 519908677 739762491 587702913 609688033 344127035 791474984 464431605 796167037 554592417 854085235 474161748 968745871 390948665 827168863 557321159 182448081 460372022 148356289 618022702 990579155 692630977 388838530 232603803 453875065 946247800 478714401 547325397 339209594 399227882 353792558 372758230 875895267 386212636 590393296 118847566 287881363 858871047 857258816 133080605 348807100 299907351 325356620 77271004 806270056 359535533 89446613 997278549 494575858 690065055 888697681 57861895 131783561 482180531 402190153 21985955 491704496 278947111 683654620 457268113 545755073 562237484 448516667 108364140 691868517 92138854 653851691 677220994 934086685 997240686 525854854 934634069 222587069 738306384 813448634 844282396 92377835 455874829 25208904 51180355 818747301 126743578 186106694 916239334 169202616 381208544 158520030 873613146 610024009 536257082 605382349 160795301 438653776 459899898 443805925 466180353 892765720 413229411 515497867 21714525 962129857 713127088 62173241 785257948 82200510 368316556 106101757 607227475 635726424 368536217 130001913 954736335 401440552 852048873 420411873 651666701 90353569 319940488 50723456 611187713 894777732 9536752 704964147 526185040 875013993 813067410 572782444 374238421 758040893 521149524 787709232 756648223 219800766 893572622 101774234 763835377 598845953 843778060 210947158 700488130 362213357 802755983 284718886 674676539 449833662 988006220 867565665 320851387 498986626 394680811 105940335 208849878 157383071 241550985 675152718 464302034 25218891 604714294 43699472 501495336 632370707 680835448 439601755 834978313 246510677 783135943 695756263 772925911 92819653 459557647 558146563 573143975 631178476 28386097 195557649 507131846 688605092 381369217 338642950 8848177 808724381 338739273 454818539 365524507 769108956 568670277 774560094 711642219 666049079 617826598 444500754 518317115 82180570 20563983 742912074 211247706 348067780 725818907 165230690 271759051 872722250 779473621 860482118 469722436 648896660 559242430 529085689 569954224 776647964 68312010 134007824 123911853 929613362 210265059 664590900 748149263 920582522 599805797 509518756 832410459 199657835 591227296 846387376 889038413 573434322 749125978 167552575 46813522 800107597 203467082 481847370 578961423 996162257 876749982 761325663 587291608 654618661 745355638 162671647 826225722 336313444 895508838 178855872 975885681 917017983 806820856 312892555 965542642 915940793 713420072 632617311 436618723 671308329 478449126 453636396 938401182 313611067 645991575 478742905 409493042 421805871 117923221 821276895 553716962 20534425 882107306 193665932 690820260 477781727 417055385 415066561 830875810 377037503 8927125 921028692 81598140 343622854 238737864 895709487 651344901 682115545 636497102 468723151 957105474 363220400 617735479 871973830 428093806 89782102 109158664 54680889 825591865 305978795 549523515 188995426 373949572 218977762 264887098 888878863 780371174 909944835 128026984 311898401 935565866 869329770 414035864 681689359 129215951 792558406 444612244 711226208 73009799 637856539 452540823 419099700 583210680 736992576 476293843 218166716 863930110 950300514 109610477 15306430 755378855 946579199 173931132 860175122 754078261 479390700 875561101 421205543 417519072 583192784 254650146 690611070 755402257 297674151 746628270 474190126 162517481 279111231 733027738 338126943 45420472 948719294 114267844 977398735 207120262 863530010 971546107 924103760 37124493 498132639 168367748 336002375 853159612 898887789 651237272 752678191 785577270 756610552 266638563 424567828 861355217 29915782 202904327 416250905 491931544 699697332 926421015 758788082 440691785 539879666 794595868 909926763 54500568 359937026 642019220 638705119 337959146 329315197 12918254 105203393 145576539 91685966 663153167 599431703 414131641 292973876 117222608 944387833 301461702 161841989 895462781 104351255 204492025 917052006 993088087 241146417 516457982 199487443 198743315 36454556 432198706 794640542 802868058 801761732 220538152 717755943 911838535 950793124 217460774 141791401 179816428 456378959 861815976 469259182 773811149 854941291 538941660 581871253 437778274 65784241 766555685 994226963 785274778 8003951 130634649 671700910 152175187 146337029 627648643 641835076 487143651 734639211 420270817 183741571 470677650 820367018 326280678 301244526 223278877 852818526 825057401 331009246 367970613 528562235 773355445 119195135 808554238 960952709 680575847 847437263 459426961 290605718 447045779 819729058 832563834 521756508 719466992 774111648 253344826 810769368 294694503 500353349 176262854 914671264 276234136 581801441 327908614 221985629 96933460 883855382 602987607 947114318 782935332 814339933 192025353 639731652 914927809 119464065 855921890 118653604 793854106 136956961 350222234 545542888 649943377 153509171 183707997 946732318 99669310 359195516 888171852 727667687 895333610 270978584 423770620 188268665 760385942 559646712 366265845 256059678 727191986 746166367 327324212 916829619 730520422 948413797 783132841 503642666 735508748 258038388 955258554 229451528 512925107 244457678 464305086 375257575 808285086 763868164 412163459 275571701 648806595 54259840 336318153 484204148 748397901 701283836 988427717 710249784 365224475 337210889 703008415 893309740 356172606 915805322 651073524 393685197 781810303 473667638 864943956 793168045 64720342 597090585 208445893 489536497 144992244 122628371 522516030 85799636 756746426 489302615 329271341 663544610 670447040 715200494 312664562 661848766 152385231 648271922 791800674 314694684 310815335 956085587 134722628 329643207 454358586 446538709 204421335 950483932 267129775 422121744 767221835 360469134 954211424 129075631 310738243 361370272 772493468 363141682 47304281 731636462 739401702 57066860 278051482 558887908 450332532 639037189 567093254 147672069 822046384 797588472 496545809 937304165 163850171 572576022 601604133 994137904 113523685 412937090 287501342 483485729 726170678 5574964 281293516 750628107 739577321 954964342 892072053 38087764 518580971 584472426 553883984 162666357 446722656 825800833 502311434 841293179 888307999 920785669 95912005 473380233 988715569 137475728 458607380 206815572 206927190 235249811 781901185 883625381 435184511 713120977 402050824 15391963 881449813 109416417 419366425 664953190 837438385 920743855 438384793
5506 557416482
512698363 534407777 466502569 183625578 849351384 506717630 536153384 83555329 231826734 357797360 81428619 95713425 626152249 718579627 787527720 828919928 807709961 259723160 419425128 58251849 760927488 855987925 596858698 989580875 590266967 734272369 402308319 556694264 925812121 173150961 192682444 475167104 72845093 813929166 56156875 251145283 168664496 90266869 96768554 557076315 274688193 975118405 315749962 68002576 752245044 36751636 520868385 378751073 205917112 561181611 523111865 998218626 646888273 954910917 785894062 500183128 750208982 888370708 65108660 210151679 19251828 182671036 686188559 851540549 330487849 245634006 306368538 188910124 215763017 281229039 85453761 57465963 182093565 358439046 185917958 98587886 341368255 677486737 542860927 345146962 511375840 700631801 612448726 206443626 819852035 946831897 493019208 537314493 524467615 405827 681582119 586509573 393675648 978539323 887399512 268574129 563514438 911034554 37177558 787420772 235800036 111802604 509971757 362785908 567703842 264123890 773966079 338781547 601935900 724171617 269923459 370698634 188874946 702194370 957058817 766684225 295276886 228739088 816504151 18153656 814316272 11946557 272565879 661578314 466437117 582262701 737574375 978648324 672538300 830263992 604620863 430560298 111646144 200850476 634802094 895924403 834168945 609253834 373352566 213666760 441841034 925354181 882099052 347263305 988172188 147503174 505033337 516138568 994571146 775823850 646788379 379692427 312006924 690455618 481743076 785841678 522156332 188650833 463083002 838847871 629588171 852240146 639489942 977711809 895015709 620440048 452253829 122429545 399838761 817730380 675239850 451631940 238883146 477616635 708376186 184766159 368717232 635468485 988824958 521882557 549345504 153998055 67550421 337060469 567328048 570600594 549048495 625253266 435698764 734928234 692119507 687020641 221146036 149826823 947613722 236429670 90827579 578614135 444026609 890483927 125812617 790959546 798386651 546564895 497603738 822892613 621047021 490511197 989764670 819924352 925699921 370793443 291559575 613483592 739589059 935930039 361799325 411690605 951449367 338254357 714222237 853066549 299042993 807327466 322992822 990999512 44646155 159106395 519449947 544747009 277381682 78516028 907526612 439850579 195523146 816006810 984590012 706725602 509899782 660063794 670804612 140258230 199086896 677619191 915562479 236009804 441979175 395193744 626992788 671063316 854200156 542796503 779345248 680524276 826602452 932386907 234687249 322878659 905986985 595548127 645362876 387569871 821000073 125588185 923440199 628386392 766708789 724147444 515471599 178668818 991126275 729518222 306804164 689733287 424792669 693970234 610450984 103718195 191730752 294049344 198047828 383637446 312938174 907324696 189682131 377525478 85018236 246039027 376527365 412734218 370520885 610764850 514718366 771393312 662790709 933305068 204916260 962931975 981727966 480205677 900698228 917778454 228314919 567302577 232678205 89835924 491680791 190302957 511495811 182137661 702985295 60964359 41135390 751904196 495361150 508283417 903429432 176414539 828504042 642799858 590890707 338628076 102039790 376744852 923715649 203135540 193532278 376619703 774947498 649326498 264314244 834754885 366772873 982348077 819721135 856607452 679644719 143464891 947469215 912155727 911446591 18152619 243339922 134534693 47643184 450608204 182190042 521134873 430992079 54703203 761401181 810459288 914511034 878071465 841732628 99761478 195874021 934126411 386509964 11697017 74318617 822418281 228137832 55030204 76900976 604213143 924771804 771684174 879992283 360084574 695177268 991195809 128048796 757658300 718242379 927904731 567151308 355937952 574881300 781835096 501609942 25165679 692549653 278033957 228125434 225851010 495249895 883527815 241335243 757357477 220426424 19998835 889718450 674023322 635901384 625737747 413024616 419347092 366468847 386289223 261606784 153659581 68892950 120663841 585187547 750138032 581542073 389147240 776489009 886358015 670947436 735161878 376271247 362668974 812288851 679740634 949804243 171628214 835929000 99707543 413083186 488676483 718741816 166812899 769358003 110566263 402118630 593757065 546179762 878326629 863334951 813387527 849212510 707964438 519675781 186960145 400500282 694354375 89210141 652021516 181077920 140358569 292208672 409268884 874696505 789714016 237312085 347694582 70562694 657478277 4936853 252575926 782266715 684203300 823320398 460914699 571762270 398670911 50260225 168915294 673341324 100001096 210763973 944715471 918672309 189581227 701868225 485759408 405649403 303797570 621462197 295360776 130719319 63443679 508934258 943404049 613824020 8777414 166543965 450240698 995927634 906668847 66258417 423958565 513557636 86260424 268077114 152879402 965741298 890584882 161749082 284710099 577236280 147277696 343641607 985486558 973100229 546931899 653416971 252674622 430548829 603626080 455616707 8006042 216383384 930556127 144436897 59894733 588577121 556733982 347048106 855518308 36803703 999893493 821388537 542819875 361012975 756879536 618317626 628839808 985207216 325094800 327524656 883647270 304886517 467712842 152819503 953214068 432425679 340323974 767705250 804943868 681868705 928739937 988182662 560138756 314172578 737236716 919309805 905528072 390767710 223606698 539047549 139631158 927452982 639174166 772879599 335783408 933472731 572552731 808747408 119856206 903059415 109746842 371979970 596961689 610817540 966833639 361841532 333540049 583279890 945023052 578871750 321872425 952834054 721783941 257939775 111488901 432846517 8648771 809290647 282795779 540085325 161286313 52628757 739154287 80139725 610502866 606408465 270120653 214523016 578278473 102977659 990676691 271382183 424704399 755261523 441526636 765762467 309530264 670017582 282584374 825355983 704885582 698378936 745779205 322922956 862339597 122837036 743982430 28651794 509805605 160878814 677168893 98003054 181157980 557437362 665843023 912696702 596564841 713513633 181571576 663974967 497375866 596270395 887792207 890846048 600484783 560984864 643292637 90867988 389267100 157325958 874214626 990690628 418348235 169797303 84589776 461056051 493548088 908715151 4045518 317139192 658705363 914519298 588377654 458540031 859808258 39104404 93306135 399643528 458892060 517006559 975705779 567615527 459444719 441391889 174927362 430295874 582174266 100110955 459839022 410559894 493907764 283769283 962238741 499026867 105208835 877197570 500183498 826357371 391085126 905273255 620259093 666940327 478186124 184512323 12940782 322524738 561266395 423934971 466717189 124367660 696873258 230817545 450675261 253165464 797615590 464949563 370037549 150892942 562349169 107150707 839006622 421942890 388961694 899274533 260743440 917836123 491996727 672751324 142175284 110542821 886187383 294695605 81814387 968824415 814128528 26942690 739294054 717934710 690948135 426261544 874354523 123703720 604265171 910021729 149824983 390322122 553845153 202832123 300895503 616700291 814686099 204842360 911218029 282346190 250200348 241542636 958634001 448799612 125554342 726377346 947320653 928580528 528088332 358676215 914469672 878225505 615416864 179876637 541377500 813872603 244566822 76729178 953342553 86844990 452817239 439374886 818682048 217261566 217420384 493332881 77796072 883117153 897235680 170265018 807510236 809398276 830369517 617842521 379363162 670712151 767410320 228213814 126496854 817875228 918172740 127141295 590124405 588339436 8423803 482096950 963663507 732416946 367588633 195734737 259685437 569317933 359840759 619490713 222302264 719558003 945830753 591536699 128019448 487368553 501095832 184382842 77426985 113761611 987765329 162120363 350211626 167287850 137078581 787972663 409437325 457104745 567344735 733510684 757586841 99764544 937328865 261980269 769041096 161021753 971927359 351359438 659389001 562176182 875873778 840827384 702294399 947683177 67050982 277062715 504173440 317871577 493398268 228319735 77404054 352990692 542916233 211282210 851472834 794608439 377227733 907834565 72826676 684986328 754283165 184543615 581795540 812223133 553152402 471809024 934458301 529243570 347232984 732329359 665355708 925627159 602472072 903517317 644972501 690344224 955737902 924149456 689079486 932830963 106138187 172616305 523341667 934619405 280489172 773361150 776216928 354118078 376370609 880740641 554430346 716100520 213484607 396531990 865514087 954489412 378618575 847071537 93668528 92964957 762523428 877258070 775785942 422518418 200483577 291832447 302602363 892018136 986248825 4399930 663374581 986401271 459135173 598633000 308637134 126301192 763795058 372611200 945239110 925461757 744134152 704985225 30453967 923436057 388521092 938919971 502144400 520786292 142518742 420094271 42973412 639297656 51246948 485848674 57219544 888629351 121431174 674945831 181719728 892123346 283196168 146322618 870684514 562345507 383986603 488285789 306535449 287516180 929642147 988611046 360354739 973646390 764553754 176552511 950726212 859281516 609982636 260023269 753189777 766103405 545053161 920082282 809167766 496378181 568752343 444610036 843294465 460202452 792643693 559829947 994537908 281239373 958888985 178303118 949588294 533919929 376675899 590194767 139341187 664718450 323451048 870612851 780662504 132614824 40224552 888062339 455770920 287548383 333671927 991963549 531743145 563203439 582093896 15885043 569247752 8693763 22610621 247575371 447949457 559227931 492356593 623580541 977356999 621140106 681005806 378558457 615325666 122590968 837616567 253137726 465262412 899315808 414203840 12353636 385285923 746573203 191298672 446749075 461254331 160360884 119095718 551189129 148761369 396877499 799538737 111039257 843998072 186520562 659662423 246189478 213376968 926042746 489653839 855327148 591306026 635763655 657245383 682914872 910899829 259426336 552436574 669569131 296886965 491698464 964239147 771471866 509036454 219398712 775021876 329689521 345923645 15255338 520858872 492230123 576971552 851112591 688370406 652812060 769019689 20962387 901407459 166430792 178036710 34262580 541135561 762914697 386384924 421145158 789921506 128807052 112885824 42889585 148042865 417118996 833659132 678614001 64297001 138223478 901114800 100712406 974186676 339509532 666659055 535679362 909881133 289594627 917241086 228545582 479237030 860966460 61133400 374129252 635605923 697967726 130633772 309275270 738905245 362058322 212307165 56996166 320457345 599650870 988558465 484070444 139239470 682529915 845746019 544370196 808825339 5704215 326093954 190027693 271409710 645506324 784653839 949697531 127682437 860848911 232836595 702880469 347098033 637283258 4984390 823239527 982716375 26343770 412812249 322633394 98234637 826229065 952380590 780486151 337693411 48303221 797216890 516756368 993421271 689564127 175395626 96773831 555195871 628978974 150726490 193175805 382844132 869959897 326169311 404596180 853232449 298805585 534932287 508694981 755956296 309389524 950634548 551417500 41864381 591458891 727874093 90381815 66281817 935582125 398712525 254033866 508860232 239928457 931151722 296446173 317278379 156149377 661917071 942041932 524582679 589792713 651466618 46106375 27973141 874070956 114226335 180581968 647719328 4120327 717791267 177323583 412838570 204643020 209169761 472587073 86927767 881583233 748540521 922774933 488189119 48036031 792045692 633647566 52178673 503015347 542168210 54653268 602421739 207666591 422499284 253792994 336563427 219548506 926989857 941595401 277287681 718630092 729395341 301608108 135504866 987832692 353860574 643198338 169323543 315013858 680453390 359997080 387820452 960135996 650285516 332120780 766606977 692806077 801517306 185910611 713091868 315587890 483545904 284327475 981552853 139607163 501805880 745938122 398496385 766482192 598592144 48048197 818623720 119724409 166102507 511964202 119689543 659287509 592801200 408935631 958333903 420233300 263352953 348041696 912159268 884897725 54734742 743299293 642784734 466168297 843955592 772412313 81540875 905860166 704859270 173548732 178946731 251026517 774360827 366286914 386782003 487521835 583510534 345794043 422950667 316015860 267777528 313118217 277687056 772837228 569112282 581768036 281699091 702967396 554289892 815526489 491223127 715650883 513291015 771001607 930966039 430060674 925327204 631539681 668231678 655565359 395513811 591497775 216913581 776526443 621875805 561393292 600088632 23951340 881800642 741778793 656925353 258100348 94217716 616719241 736562812 636372855 299654810 14530179 102645537 921673809 246922126 351781188 720183678 987619086 34442592 830213258 360350826 968064200 278214608 817719145 497296179 88081453 724242007 875862986 786003993 619673599 812422303 298267367 566256336 430005138 497894151 99904465 393869570 226007889 51224352 19167210 779152587 863094073 640540210 165234027 826890555 775997275 780985784 585698783 356654296 159918175 953353183 308899494 47662105 843847676 363550732 263112564 672458732 12944257 566548819 794710223 151809073 525722192 21990656 99644052 705552956 233982557 832473874 225560690 785140055 88470707 148893883 790253165 344085821 924715503 630870753 885228893 465999009 674698947 791685792 26206060 454129573 297484404 843009478 428266652 405385315 482277213 689471830 296693055 599414632 109932906 885975558 433924733 829789748 394422942 898669248 982229201 72257979 555714445 310570277 927596684 302294759 845995490 839299589 383950417 956962579 3271899 24499688 627083671 313853073 536105416 183666056 201333035 775597350 466185871 205448277 340132267 974692489 602732587 71868144 66298379 336863463 631885096 819777456 943947796 387522914 233093673 834869024 614597856 267696781 832040035 446836862 676253024 317979377 174554655 621583422 750641878 245439884 704611644 63419014 98066779 863862349 450596778 120626607 884648026 817905305 544024560 696565962 832305427 772366793 990116262 737659929 777802521 944529834 793850364 181310865 82543316 139112699 474566194 704903007 966498304 252620786 380490270 839410272 710322733 577740984 64174761 584051367 303165757 615224296 489592402 554265083 829273064 201010452 906184105 854034518 378044987 829483328 550857685 572973671 371729940 984527717 423756047 146662929 132232104 383461103 717532965 90456298 15761406 167088704 609063416 924646589 58191218 694407979 250406910 715160072 115692595 231650169 531952832 938468991 580362436 580151143 803665245 92441991 622121086 104959526 966504198 817295035 928591885 705436250 200783744 806846571 329002991 619067036 567412133 404894744 144328441 985171448 14490083 525713658 810996945 848379504 798619835 162003578 882126452 929805175 195184963 118481080 742090930 525766774 830997413 88826630 131160749 8529738 91979678 863241834 819500126 440590532 271338751 165520416 17343248 19441960 905264176 231786518 541543907 928507566 169046184 670349679 974666314 590554629 784801654 310463745 398240397 164265675 993451963 27171286 568372808 37630486 163034414 471606191 467523306 738245870 879021718 284632956 8799799 523131600 469194324 966003173 930630343 911913517 533677270 509343684 94369413 549448936 886824229 309364393 338661680 282091228 580545880 956788565 903984349 789450836 176167710 903678527 373166707 27789457 741311033 323333138 487670317 30205512 500925181 427761197 823065628 876828705 55712981 439014689 250875043 96729913 74738367 264939319 797655801 237474721 401037259 238666984 258939818 469861596 641948063 913738083 389146902 34854501 657388790 819417866 65268721 770617383 952930844 32469493 353388482 27874051 323435380 422374509 500325732 602470734 584547827 207306610 553773447 719502672 8252322 703063350 777600303 278243782 662788127 988682144 951763508 449012320 82688284 698173130 864391105 366250052 903530207 138865028 476561110 39359113 723696321 934508494 967347910 919527613 934050223 737095009 360935353 561801056 99610796 129610791 558202155 522868838 76485453 785642687 664084587 121508793 797878331 794035450 2015005 658116533 913226677 121336929 467620793 777921451 909979659 249245356 132033034 238009438 540949540 961996876 446863791 33905800 411026425 274087138 151661213 609595734 683247384 963725765 308668315 615481064 659185953 894697089 56662212 521659090 317559372 39825235 921488905 891195550 374288354 773669294 777954221 118560840 109605056 880902840 585841863 692081344 439907287 592209357 163069379 608585836 905472686 962020091 289213153 540229539 449583582 765389189 102705333 960262963 971081109 269295713 38971045 163784923 305331732 712507578 814990702 618535890 814578225 345029742 989296544 987953471 723708374 232667280 541444637 99485886 276257920 846992871 222749854 14022881 709929920 642358638 786599982 517591469 206670782 502976210 817245613 776257817 791434673 701771511 432979022 592071058 710352488 390166643 243443225 127670906 776409284 571772946 966439018 924464804 775401531 957388624 924282480 182048474 978418007 117833442 257168303 9029720 482350645 78009645 237004926 597398350 305384711 311969997 685133450 236028257 317596306 587082512 721256785 63906346 856973489 250915961 363782312 169615285 899041488 980117821 307546934 879069956 300582001 613269449 447241974 164233354 828391339 655644474 358275513 37423281 438290854 347090403 305561506 274353236 537297184 908634059 453985704 973325125 231351531 982288684 909964311 508181192 579959916 817712885 384161039 162446870 357144094 491828041 386503940 713413852 493953549 295614974 215236924 72370617 187022428 547711263 184642132 764835523 577057727 677770603 673103036 697172995 251559425 706525907 409696566 646731252 424968320 333348608 113792859 869580808 948436140 928818122 35305494 717577507 646345867 472957890 992418342 149633054 951477048 151730345 656054944 341424709 975223136 833764855 378543980 834755034 869980099 333077845 105044931 616637584 163742137 218906403 851061431 697021456 946455978 676024051 221388203 447278711 300102037 553260556 590119127 206141142 404921738 590222312 688728517 293686193 894018096 299280566 989242839 431481217 624096064 384245208 974236862 840618290 794831879 985951846 296945924 343386789 475887592 63442858 999343236 762241327 14676184 947368354 639316716 228645912 160798177 885501314 139002434 903674142 172289951 914295855 832227676 843065071 518768838 363010756 861064294 542239666 991750298 28280593 958346080 44005759 857260917 85678615 642948766 494972642 169802052 933102221 161892678 194109788 802038282 821032798 729636309 612017122 679050332 227200041 441045147 889888604 219706340 455157184 143341114 453744423 956614623 558576297 119973419 996642196 293232542 9639840 195215673 652412007 785455881 987468307 458591235 25750872 72764183 358653604 860633470 35479189 596992087 97744299 317613425 919890238 633026922 160128434 968912120 323824104 639462790 50273783 549742850 997789467 579878645 423090413 79743187 157503444 988310932 479217851 751040643 53555204 814369109 229026747 708517244 366853390 653516477 795391740 662477055 66326605 949192038 142943425 717696160 864027532 631227006 104662784 253112518 754517900 230415175 833481188 729847084 998961281 394122133 812623948 555873123 178510485 12306003 169902666 764835662 707275876 208083454 490775972 649233828 215717247 137076008 574751318 909210225 584828137 442119926 982954765 69668757 863877533 894953379 668560814 142214979 103446277 743881979 102797773 354931332 120302980 339141856 457590070 482921394 230325486 204031433 107349608 254576381 105496843 941993278 5714709 373188841 768939544 546606685 393116836 258697934 39049029 482049624 934572719 729416535 321191223 522608885 929284485 17446147 712747656 808744717 198676649 325007016 41039938 663214861 211279697 448408555 307424360 81228664 53223656 324861384 728897134 224898914 400912780 873954576 959240123 714139894 700211344 619382502 670855726 641031154 443812604 936188738 109948566 662051878 804469768 143563630 854271801 619252217 366444965 847363723 255951438 194347236 550492916 5495309 698655363 735518708 611751116 710729275 686241143 738019404 764923960 443555504 108119617 773460385 965240055 767647965 881016295 555428028 340524027 949728900 241655272 727458812 685931498 420164670 663015091 584379345 253538208 348124151 246164526 658104642 906745515 621794157 339186224 445636200 373869006 962164916 231029510 976512241 57666430 407117492 987119602 564051614 603104872 169892265 474233767 315672005 315405801 461744035 251273423 970364367 649774228 868056836 514231941 324310459 769627312 883788036 311745755 380656281 636716216 261930032 664457045 165130769 797232601 535847655 466829677 749876442 62678135 643105244 616979213 173676354 263087272 728570007 767041815 333074349 952941751 782832628 260365281 967128846 525573026 53893282 730291633 816160111 540331933 39450020 416798022 199229039 226589837 153351380 958214223 645968831 941127310 11423579 353256945 763745188 30907502 402212923 141332805 784303480 378108975 231337669 975789527 435694633 32661897 98401571 174813224 598136505 10958437 357277903 87725613 226073276 386772323 694384410 480218575 709616861 128972885 484982694 918575465 996094809 865618626 511500524 607233101 267665538 672649828 509918392 29347135 548835645 107243434 94708903 850406136 429892997 464576055 345266864 520232100 545455334 893554529 649621400 893126757 157770498 599428275 148532604 144444878 219516432 783713899 585738827 91250280 582868312 272948732 714965066 620816432 194397112 92262542 375434382 761413143 315297314 182677881 287525765 633560705 359244827 448914638 98515822 529042375 76571198 218724302 320028892 712666293 15073463 60618608 447125303 547931916 435078601 82935519 164787002 506546177 626659912 791695354 718082934 383057084 459661344 710786515 394615502 365899482 114682572 319456561 781059833 655935212 843191775 745104141 456380164 826971382 941179263 391003416 696417229 163750640 536435429 585243700 166758537 891457865 903185118 39706359 49425214 780660063 979180621 407834667 716386122 941906951 453193383 153448785 289352154 256536588 35198581 544131865 581859956 35332776 927634901 152481259 204909422 617458188 871390458 812284513 850595956 436756958 256842408 493175242 396401414 244034998 226334904 145525929 574033143 698833824 230326938 723003189 681133295 78203037 564395982 368006103 399884010 921202977 691381354 356466606 895917751 881204118 274056599 842840846 793412731 482437336 605296148 938798588 204064555 339561144 583225522 982948020 280434965 758344825 286598869 248981540 111878232 766149974 724365562 258597998 138006375 161668346 576578347 914896746 634404234 830075398 972482956 20354849 611161436 877124238 639106258 744972371 801541454 734346396 44255431 402208498 881331235 981156012 5461704 642981029 847589746 662260783 775068231 162645318 88353832 635511816 728090953 528195940 428993283 725249297 587574504 954403010 537696023 980138647 785883090 804238038 102150221 507587290 490454728 706194251 733450207 794709391 963995424 141992063 274732766 840245341 149343044 102801414 395570348 323542883 16946481 983469349 92233602 811302321 755925753 986025815 277529323 747466698 79194433 6212812 352678471 638279720 589386691 815917797 471656777 586803640 509464526 355530426 593659002 641172570 23937217 414024084 727891380 711301986 268610707 480463219 706454183 880128026 14298190 292884872 300249943 822355518 14262415 575355580 768533660 218347134 500716040 668143144 18197664 59232511 420600831 36030875 72903525 547117530 390578892 811562520 916733757 730846108 250303583 514843220 693380944 270428101 944179383 138677052 235081241 61625673 788811884 931775085 82158569 994211602 370814246 527575739 390436195 461265019 423494179 967105707 210814462 484878294 449829557 112183032 441429639 208764136 819966658 502780177 587209628 171179880 393754434 106522009 994826289 948723075 160851141 837222118 90582543 70565979 476796395 953029508 894763088 197322371 819747305 346464431 836159461 12776581 389418762 781944540 659214864 280400220 371021612 489881648 193584362 2937082 347854911 544748295 749580254 907622595 588713162 360068207 710094892 349246480 83198566 156983978 643213159 156826798 798563904 486507440 279387639 653328732 909137307 146608554 379589528 472324176 553416268 962146168 437260249 153657779 289442108 430908716 503858334 960724000 905607402 223467661 187619487 823512361 993432551 848645013 230603239 262702546 417434455 21101812 252343893 719628052 719065974 105369738 184842782 897076828 507526161 223101936 983433289 982383625 298096393 598295280 863051058 932603889 254881492 34622473 138570503 507614684 345494780 345730284 598480462 642237448 940580509 805809409 960723037 557181347 277431531 733875171 494142945 136236372 891513258 268947424 844518744 565140915 752551348 689565306 423786902 140195277 778983287 414333160 979427908 929422241 8599412 344579222 534100060 996619429 379735745 145404832 402847919 425792065 418489224 624130907 649467999 506849874 7112582 738209485 747330917 213879209 832768141 944780592 449697548 323803786 890751234 166791283 875548276 342913326 170882655 673416120 371299088 81450561 839058866 67410391 398290216 40874340 765202973 791974362 344983640 314389420 700606292 668904319 188022287 930662433 776222754 213459386 664025105 470940736 476305636 829990192 841739510 585907834 543519244 121005244 613507241 933917875 182425247 765116909 842888937 120800963 81816760 450446726 895051723 578169080 358482435 218220030 863256630 62375058 111633986 35495422 224875109 903192134 469810636 599091941 161923177 767849148 14882825 229235015 335322277 589866769 186826231 325326186 410985552 724954454 843421352 40790471 11402230 850457871 639542210 90912143 345340919 526915508 757640189 985343268 591924999 545957683 610659241 265275035 289957548 631050860 627195173 466076225 354376644 247381428 270475625 591560467 912488700 387421523 634370685 593378116 565337945 223854086 117728768 86078651 453837491 845126013 470243234 745272210 975590453 502738654 478056873 900035736 388019935 864846656 481493360 112161744 495989764 586628657 550793188 659502832 71839180 930147889 430606341 253852131 847962035 223471413 428971371 770602823 638835976 186131236 850733759 153302256 395640175 973694045 10064445 703564899 743836512 443242032 885408313 312964956 262638758 373132640 151539606 275940936 399274208 214440104 565145168 55200972 700631043 838789426 489463284 911595068 533439190 631096097 616949283 376187940 218892660 359352329 466509075 495888579 329837518 122943857 254955021 810044299 595618343 11441496 540767216 652772771 726529430 912926893 112720301 773444709 335641223 931945430 428106953 647502304 677867834 206863146 870842846 907699031 538354755 570503543 831590169 207367615 480684808 853649021 186637502 385383493 426536518 330615152 321161632 95114438 346118797 631043962 345481129 212228182 847561919 890468406 874353752 488483258 985547925 885442102 677123902 981868013 536427290 304437631 458933376 852918943 518970670 624320008 264140120 843563185 552105476 120877631 140496020 925210810 245609380 832562563 881882389 11573125 621188458 559036587 284842066 785561745 728795781 294237821 654316755 249071248 824791673 232000568 155877558 744300520 642410397 337309707 274105388 423582005 928157598 631716251 411977725 522417605 574863354 821404289 240301056 474943002 779627142 371599050 110967204 681096812 825078761 457125237 421174379 205816612 941611038 869190904 795676777 816193378 65895670 474535356 256958153 490050937 947091092 324556956 807444552 243253614 273336815 667809642 599380408 467076476 837814611 282501994 449497727 947223698 947788512 904204757 182195989 663551699 790170890 809646168 53923721 62050325 46631191 879091090 465910269 903285859 240272804 111035801 308706598 899311739 896610592 496527990 173872845 881881169 144288336 825549476 818084432 612987274 994501322 535736725 867045153 29394946 483665273 292967469 401559366 551136327 540111647 457169221 326861784 939997723 48689870 873183785 759521668 130042101 756911726 286306075 584007949 470396033 759765819 197969870 304280519 888363292 807295556 220743659 467355166 813377625 455919341 395986319 603087373 86263166 142625646 926353867 244261800 750139911 416829265 759879971 669123474 401267234 311978488 776437264 118913927 283473714 142960404 183598462 66175700 820709453 766972719 140358478 906503386 508662462 128910372 74093781 553759119 998982275 940276129 639596380 205827068 113426639 985223084 362288798 829583040 305092745 96896795 848950092 20215435 449901260 564832282 445245836 36754084 848940901 206347433 486743926 556427108 611884376 597625116 793484182 200004281 282443612 491443865 981837677 417765028 106899546 583917981 275924976 412331451 616956402 471292024 893945351 981303207 24853237 338517452 310324495 312028583 41404396 268703506 533954905 210124556 754997136 778615572 278526121 286762939 359501648 92097652 520455351 434387118 986663886 300765220 256265137 662033011 80178018 943540716 581506231 990523819 395299477 454395624 640842846 685197196 944399015 792592391 439397166 504296544 747135499 824453773 907511332 660931076 392547046 892808849 705367857 474419818 412184467 83690880 791955896 732013591 239692065 148834968 254498068 35246758 236696531 773198190 220982032 484174147 319342495 183821417 50182765 426309424 236316336 744866116 148707679 285259843 437432293 154298256 693469712 161066342 231909711 943100719 477268764 949645590 316062903 108083931 806492692 818270693 66155541 625164957 142785531 63274745 76976666 910035030 243248076 78916746 759981223 11140665 120469234 140530791 949686612 646313807 966700494 501024370 309933546 230288882 755948084 884175647 417095401 943901266 955747822 102942201 463856131 895229171 665353528 172684318 344329375 54191917 384452418 829832382 866203223 42411435 943602354 683460511 165927802 167874796 396130335 236465052 261143947 988714949 857138327 13990689 314362304 785835997 426031641 225032369 520124803 783283248 825608220 110273377 68342517 457787277 116805639 113602394 327000422 392589592 204724150 457260122 625800670 980941512 10412028 470769716 172921240 723238378 914289435 470630731 628481153 915453340 386920781 300647195 768235453 716632403 536344383 96916145 657717283 620143958 58173073 964047661 703194812 813437248 531787863 39316039 839449416 379298946 726599067 489908936 480671928 965620446 412551640 37102348 924072885 675202285 287166848 377768839 394446616 770001050 347470968 30271804 796019824 543578021 608681111 345892423 141553791 284926498 586335786 258286677 726211005 837025527 876819571 808296231 300587732 660808289 440939045 728058131 71616290 91373167 384319978 87548803 685578554 88274822 483260125 393204083 703427427 111371995 202025232 910370807 818802199 478827772 395594760 605027507 528193669 316567624 554441020 47070817 798487312 175933298 146945177 434288463 625402319 790815234 741453569 549687262 722552587 759846612 905761991 783954180 528535491 404381847 702234676 481773259 195271723 797884494 222646278 378887376 254425640 512528339 918376428 891168452 554693078 204810319 871127819 521024751 464842243 719400643 192742524 730406568 753525937 937629315 679438795 709562590 855031703 556148662 747132282 485140626 964599457 667132375 790219644 234353498 305898604 233645623 633779642 314031584 131041995 233951864 714834065 414777441 567950661 495314707 187319122 493352751 139678100 185905107 544182977 647756080 337282599 163095640 342296983 506350684 273195169 900652182 595947776 34464322 786688599 662648659 832420638 964110980 472227542 881511084 390103428 666561366 345901148 142267536 794125755 997455875 464824922 892250435 575532480 953137000 586444280 367313373 131697796 102033015 115202705 379503817 966815339 905276598 147310642 47436359 58073550 792318141 430686751 823018730 223030649 690150588 984204111 333686810 757606701 326595314 657346283 421095058 532849183 470947895 516074707 528747235 333019511 783590515 8132121 879193584 886225106 324533540 593455491 675971440 220552385 850463709 949319693 10949232 101767496 902449345 979551589 271419854 880313952 3862796 630631534 631246527 487456885 105874314 721101245 133085001 933173992 905911582 492136991 8275146 56405134 337734973 830330641 299975791 394546223 641720944 759833414 651315646 910832904 875573974 188604709 51606797 208922953 832684191 237807945 994015240 605652120 300424338 36743423 315563567 751809677 617641096 883825867 405228373 198837556 44167662 320569571 822431266 753855374 916998215 641634738 457196178 216684559 438346664 226799703 553268340 415099681 702529851 926720291 779741165 634901408 671854012 658437663 911215090 912848221 813589503 316862852 185961681 268171164 995629416 634969152 62383785 735728021 783640177 312422520 124491756 635373814 218685224 153777152 642017764 605468255 368195502 56970981 988929836 329114596 407576761 103424996 900164659 554525583 606237202 719011056 158477245 377709532 655274776 30336432 505445729 413392444 187273020 248194558 66830347 125973394 943022723 65096297 863639676 652985017 26896903 914556596 62519749 772260603 123548790 878922837 909340624 760283291 400280721 152257271 77836247 647025485 235997103 71700728 732371179 647290553 675390007 51846123 744781934 551108859 345485865 774491928 64106649 12132134 902230422 507033591 894464759 720498108 439118628 338230969 631678184 591582519 605428875 554029759 98844191 891536004 362248474 549508384 900516645 134081411 198868530 399334184 748042196 304191880 5978570 507328211 21904348 694496733 165092586 112103254 778000705 897718334 839927344 81985943 212535514 539736923 33737806 413445808 645634772 13268825 465265801 861262960 935297838 581638738 671726908 770125273 738565179 641159888 705677395 499677603 2566435 820277846 192121809 589008056 409258593 226360791 64890954 413027510 511717446 274824253 289953129 647433840 513909621 68388067 778607723 146154093 911009125 481668636 305015459 18901864 328330978 807655850 151161332 483312334 357441165 21259591 760847194 72803651 927900503 690052383 611446113 596206365 844609290 597200980 123439276 730424039 342784704 199435129 545103472 304830944 989174122 81734936 668358902 539990649 168166474 730232876 278755868 942617819 252560249 732091559 199832533 877748575 594783330 479162862 142229668 750664979 999617605 677281624 761490469 6814780 639538869 456053938 283423621 169030862 216937498 203400381 95523333 422263030 638247984 611676591 278368634 59831697 208821382 219935662 915256528 874924722 62225664 56111448 545885826 563986976 801908310 414060094 862103844 679481301 543655059 963023204 993227738 237642368 756130198 38221763 559862494 457437700 924410772 241825480 168457214 944169463 315803028 539414226 476136219 257696292 788681202 831919543 155535531 902512393 274936028 720874816 721550903 63377498 621016280 150840744 943128798 810365820 447503164 973585441 9930704 564960779 32068789 259428175 297008853 358333012 487379905 153226698 390073540 409081307 705530676 913100449 572709388 87842775 536849591 236538322 93417262 915678129 483544388 535683283 709815104 32841609 989426092 365875468 956985964 302348465 708382993 765733466 366076527 969385008 182153580 745526158 410069274 388403008 688414728 360252140 286616788 21049296 719220741 833773229 927847191 436918530 669480662 323527037 498534127 500640174 862110915 231001341 916580734 915094750 57071464 209028162 752766074 991035472 99697204 156442708 243962029 976704247 550336235 705230512 168395380 345836410 893312549 571312071 686530113 28458164 924271564 29666173 508795162 694356018 407704994 636335530 561973015 724303032 706539449 883847324 229181415 380778172 472067321 866316180 455203148 66414313 662737821 904315204 847600026 52445342 675173814 486591063 690134076 669197933 350397351 517337577 781929008 223080604 859282599 315126795 50230918 886421927 862861634 240963649 128101604 728902332 60554200 351521283 746831365 975012925 176967453 681228095 427502133 503203906 601455255 802205397 150979031 766062356 276277540 865185562 789399007 922550707 881835377 563443798 643604569 72578642 462626947 108746566 345838816 1310933 195713074 133324698 622215463 545621338 609787817 177713272 73747316 516841133 964690408 310326007 139165984 706052818 755176002 473568421 894496536 584289663 28694239 703874562 466977887 852999327 329037115 631514371 568320138 84532432 968254117 800099728 479748674 309641190 377252545 350919173 392984006 819691878 114696711 878527925 24107366 550417675 696995393 189722978 268396041 393051461 766593297 802472903 841535912 363867573 381463145 669631502 947923408 994215347 6124305 667950682 298981924 973005000 857723172 743337023 415646937 81187636 584876691 870468933 990643513 155365993 933479840 595173224 733359136 794658190 433025381 694755739 870654082 545566717 479151179 399190592 871407075 521297861 259020947 559523761 767778013 413174312 261951184 356490939 362224030 667295774 782571627 813845790 604969575 505165009 961786910 167883790 901673998 47510047 904742010 377524917 767853181 541975835 610631777 883763886 821406001 746607245 795135372 316967564 310472635 180863853 181715718 487342673 877029442 294390123 368419758 342543863 927129088 472758122 289133754 891304427 505503681 794781185 445601327 544889228 870680167 801400313 223150954 527163313 81793384 606640338 718591898 128679712 196855630 745811773 975055939 675584280 698197046 398415267 601972668 245582792 568301650 629824669 467534770 760358613 761685095 330302841 114601891 978996184 39466576 9301692 987586404 483430622 790443385 809612443 483866012 668754662 710477668 738152320 709226566 45022823 498863143 297892491 775241011 913108935 204703980 317518350 596462213 970768356 14071921 197645840 133903158 496759439 496291206 133085387 225208207 300885773 699211153 702122799 614105521 327333013 599778573 363220829 359642127 5854932 91185670 454022956 573006322 58113643 587212446 479569575 946423796 540635504 49389452 897832588 571176069 351998441 748871832 744374991 761177706 7771732 857229088 589494037 764001080 215599138 186163863 804519226 120618461 823349303 506123008 700959691 929912088 547986284 567832439 587099276 4945916 6953742 273193128 265356532 959636593 567092572 762279254 420563628 454357427 959470092 662308054 63438356 646623953 912090822 540813713 905025726 601492271 817621927 664276870 513282545 872470277 187810752 724474565 493704999 85194205 831492501 242821109 723611791 799421209 587097503 998478543 241947020 2281578 703295690 146729120 257704756 211094106 732596472 652728011 10866897 149004483 877766011 53080901 852629092 184737622 929776031 639364375 426299165 665195542 825483038 994598112 761884132 832749018 242301098 71119184 876466644 731871438 333600358 464365486 36095674 969548530 568631405 815671891 131081114 949292186 189969738 481209645 832853290 670221036 18871934 738526269 710138966 336683621 787356414 523600921 822679738 663502676 845177266 523493483 933968171 144957534 910487543 741893744 348056623 367629048 513060382 99017593 302278783 319699952 59673067 555335021 937584524 174478821 203677974 782044998 170811896 723183562 273986510 952658831 852402712 339793767 139510577 531311853 44614265 717691352 935780820 726832787 466397784 138248716 116281409 507342028 489403944 446359367 616817524 637681013 862359056 314821024 61405022 487685247 860705387 523517572 190825315 336440434 581796422 600924977 940938459 330169061 208676837 151049532 834968468 224338183 43133246 531349772 518032462 672068633 281416828 19036764 471909182 499856370 959217789 980034237 617831052 242624378 504698197 709228561 929113300 42227503 105834185 507618065 122800041 747853219 688578773 989110217 838288398 69152251 313270311 30687255 216627451 210046066 310217377 686222383 897166302 853531860 719931354 431436057 193798935 223466243 569560990 879967025 839837818 975308150 276310122 438062247 485545937 986934197 369730545 425377789 433846616 278724318 672982937 336491148 654673983 134621731 765571839 853107967 331999020 567895370 342023791 585816533 75895478 181170987 352154476 697152483 457454059 237495862 334872366 39378128 202761931 828407018 325324063 513321880 939576522 54067295 69836637 701652234 524671826 693068477 441718588 633340490 867545663 990053827 893589953 508629327 422954081 468110145 492243495 412624230 868039165 814193566 915022942 996815789 566448972 414764626 688485767 149783961 520306939 505180269 711134841 298474865 673790122 642008335 452193856 11668688 56652141 96087534 840286360 839582503 929446990 1948115 853660790 657232952 856052424 941774109 46302848 850275484 619790158 981220412 585645967 795513918 524852162 618128439 497308980 961838814 320189950 576319271 869303345 317043856 356331087 482760378 512249084 614045242 229000180 171081393 703027775 553402393 367471011 458473313 579635034 920807996 577171973 441014838 972697824 457258248 836661814 923632172 200422678 701390258 209793094 809168468 591980151 944561864 734713274 468705365 411392050 800856233 268029451 657478888 415963818 139137032 987976997 741127259 910177781 674592877 60500970 909639951 77475934 288271027 3602605 120921595 326520036 609127307 767258039 123690790 128721336 546931192 680774598 673671728 324041923 742088658 608629897 163847370 706887709 618859587 433738533 450496825 349496471 539468876 365245107 43521751 836379698 554602305 201922751 225781394 509819046 484472137 734765003 954208108 630356956 870075359 177821642 84599033 340588660 739155028 129332389 160783332 263148608 494831690 493406906 124421738 671467719 977857594 578526551 927912669 354383811 51394031 304665411 327217186 763176355 292207369 386128694 420555827 394164234 986249596 810616413 614353567 142729294 665914382 155780823 264527621 785615354 11075804 213127738 892142492 471778636 75794901 444246030 856488366 501763000 176579901 785107536 846142489 405979235 816657964 897206257 233185741 680549544 806706445 681602389 839811664 480114839 202627615 620723925 742079037 178149745 85294071 499853117 136911808 251399725 891215356 538749518 478316828 502042103 854404842 513019197 25917221 80369323 289733456 905892146 720273862 249705310 625783826 260923339 444263549 57159894 312958183 673114518 415983834 553074189 637932252 922970778 984963332 343517874 781421263 163005135 638124595 948972967 698154996 264161441 298358583 941795204 883768916 152697713 67423984 213317907 13854537 976477204 894435027 340872146 877200388 16641874 550797676 168354420 31717383 7379560 202080982 574189408 635319723 209289607 524727109 531290416 709336220 10742866 593086332 899709748 486153816 998985828 914516311 66381805 231269555 225760712 833417795 603852178 352204373 219746175 12499905 969632910 952314170 953176574 703942631 201864703 961618225 320986541 358919134 435124793 280237662 441732457 82305637 7347010 945554361 244159746 756130380 663252819 134284173 23418814 36480250 881758557 48830969 408489172 848422120 116168577 262053234 589085682 799314468 364426135 339727167 78332344 548466895 191835560 74897404 37790267 186023839 665780340 686692888 884882819 697763422 251535853 897236055 629110796 756612201 212109242 111568976 855196489 961303857 372307381 620781295 101028380 792260285 702139502 701923573 554319200 817770535 338539429 619290483 484732000 455446555 491769043 194407507 721234268 489997147 782307234 622886607 940847115 359227709 167226481 553771000 398790164 408876587 16531153 93011760 481546644 276068898 760230410 610623664 44387227 578488628 909494679 61277187 586989230 425896966 566965157 150095497 848767303 415428690 719339928 803681781 898992720 481706854 98254983 202944208 213977516 922754724 345528763 152824563 413197487 110827520 759383348 94834705 547943072 312647301 395862564 100725291 825338686 90142416 188585841 333173785 776568632 218991507 3897911 683785736 33778868 494302740 368170052 310847991 621730249 439863467 848071835 272204345 113763588 232956231 380938738 250922997 59015143 156466154 463761203 459078569 645934437 169063208 336553983 404791203 310320744 345832621 715061542 337376391 769408076 783404980 150992688 685579212 241312097 598414224 436169431 479277630 585533292 43991079 782677899 502268030 889750566 519420017 104634861 261193085 460110268 476483838 483681364 941960965 808179533 593018989 676872011 618765872 375347567 259771894 755172880 645142510 952117931 485188577 532279575 266802052 423467516 143360013 451920006 378883336 539937620 504033898 828077750 623666662 396796952 238777727 209775288 843516254 836114847 127083749 892144846 269265155 472863158 887220681 787416813 217294653 96631071 894665582 853531970 574161352 473257485 213310377 822259882 535604787 644782761 416184675 433793336 434124898 320604049 373491995 752092851 776781581 457499732 446127969 495938325 662068287 81398775 889572188 555729677 581774295 922175859 484663109 38808702 879781898 745106996 740898026 923526910 305599455 851269787 995839532 75525208 402681265 631360125 866888577 175688458 172327345 915742115 271627378 895787207 245285474 666636872 484679198 718806775 59201819 10602398 239390134 421536050 178438793 517166665 614774015 579722185 683146026 951360226 314216659 11160637 224191442 72231541 52535200 802279366 242542634 189116675 637123047 69817293 854101804 782236161 11204798 758020210 410439081 236819671 203971151 514024711 756231363 346609507 13825111 985829010 75854451 833420403 634673320 928699471 780382724 157110862 406215591 300032556 639579286 345296684 120668878 699776332 800590748 371811257 681169707 567456901 250250078 184914838 737420768 886769889 935092088 247987672 581721249 881780257 816947545 888039303 35957305 520955701 967068869 74112544 981104901 268448965 764109908 371801108 880823671 480379307 655200240 421060423 205649044 739493239 605399899 654040466 287912567 398413034 415804583 202457409 702441164 639858299 391539388 1213333 622415701 308107989 207817685 111539523 747510889 312808279 268418563 766582515 121867120 406758546 326828969 458646978 671861608 529474767 527093246 328031680 376005475 575762055 967772558 247586931 703897863 175906024 278661305 60891474 888094476 489688663 599020083 783732811 873678785 845771497 775542658 649943102 476577160 245230312 673340803 380339072 370386774 46591828 658616038 747135577 222331700 519913055 646173357 63949702 35550400 212394480 558170801 544910519 774280621 785076257 127667229 818265874 137883198 773904321 617069041 788064687 511370191 708645075 959956352 803946009 991422284 167013645 531007730 22465747 77198264 991408218 110006723 847557073 279643304 155395929 576015682 873798907 722310853 228469211 534376723 776349358 631553614 208808809 273271726 311315514 267538323 83884987 202086621 111106661 924969339 239409986 550005314 201987046 525925375 923943327 140600271 881763819 111250093 863378985 911885899 156731027 125280550 570388076 223191508 885504885 561860512 514888357 311550040 591160344 350134628 291930183 370778650 702804600 988342097 451949688 518770228 556305800 351918167 727604884 322172175 460007850 585632253 325853353 470282476 703461176 242480860 741583354 515657822 504166655 351516962 322713981 271252174 176328383 566493456 833709149 372046582 342986668 359302524 627168376 461694310 531277040 55325776 145150689 735740675 88524327 414610185 62475871 601892227 934150625 248938809 909385709 366819314 542353443 517004037 190650168 354726703 472604902 733503399 600648484 732718191 375975575 25816557 813969991 606465466 388319382 595459256 844569965 890696809 777401783 410387327 251875858 511082926 315101379 482382025 121983211 164571404 345167096 547963062 58595933 186441947 833424005 998520695 746714884 89077446 328951567 499450834 344625710 501190732 775105583 938964895 416808030 807707458 858870258 683827789 31766985 633123919 262959447 466612061 674153692 608889710 42066645 63218406 518162100 544668272 274072786 184236048 599977380 411552119 329706029 856908697 525964723 457888637 117358261 438416979 87533851 973808843 296689071 792198051 993428683 394840450 996101716 585588228 449371878 176040469 916875856 938265986 574060866 254909901 730094149 140250688 766799850 743546180 844916806 475898098 232211869 606166250 436550748 725755236 646142028 119508868 746542340 678557425 722808736 951309479 412842927 123392268 212419441 574702913 483024193 529948091 569358416 20039185 512270995 86511126 418123262 751923242 379411698 315315917 342989299 148533108 409546397 836087968 335921112 745122091 979103050 505304292 594211853 890189406 919175329 62007813 188758052 398387313 556531392 880901118 290492772 454647707 750743221 764426978 95954759 323114345 499190023 241508695 54703100 160800569 569943598 525922070 730730725 330824384 891916054 391613293 96966938 77807237 853285793 886286268 608051685 607643235 546943266 181901819 354623300 710209035 8816354 797530931 613432427 205882752 574028446 795958784 907909695 151204761 369518343 22253846 358688731 248029314 254455873 157538745 519592207 393604667 727542884 44104771 485989084 212485912 903509502 804965026 825305081 173081663 594440336 487570647 105172305 681928237 806679308 233642872 802016899 355938097 948936286 148506158 108755041 35087856 390534112 661516344 632208241 79694303 571560419 452143847 508925039 465835468 43758637 889463840 507093193 702400086 479401590 661786845 814823201 224074352 692934890 111426476 91817935 802114018 759748266 974873902 283760989 188706248 305431626 311000217 44987657 797071121 75766357 357795895 162317638 669924097 858148293 484363237 183787579 151092143 15825035 932566421 393619010 381149832 158372365 51771340 893763690 341258954 111280546 235536932 223685366 208511498 477344024 605608395 244636124 32383663 59823919 238699523 875863879 683532916 771145244 400907424 63254550 94450410 25278983 286836365 527050331 929141747 37316493 52384839 331326940 978085448 499742270 299945056 116579477 25339381 822290208 745993725 614904627 395152088 436270378 416793433 180818331 256114469 821189578 517910592 233143137 63279076 400103264 513386133 589017169 563882865 165710272 161752268 401147114 358990332 999525044 350699632 202621150 420244999 904454776 12932254 991773076 941630699 801111612 61740681 188373158 92542803 638087846 963351540 112034403 696830910 999504461 182133179 444589646 389984001 191228479 225312330 934393245 233156803 57004156 894505508 77922747 519002624 451265656 441870941 703198406 399064967 398734749 359764769 840457745 944222844 481071559 383852075 825984164 316876502 555529158 161368398 19398071 403833314 713718751 403486960 581799227 222796478 623647308 952587402 755195985 971488479 410602935 617931049 464466384 206269580 978841539 501928432 497639619 598317920 209153411 885407892 966821097 942767308 786662401 435197918 406078772 733967506 5684921 167563821 948233802 329177419 459527195 612334065 110458119 617528034 948090380 991585841 772641529 144861463 444282469 113366278 702336739 435360254 732982131 709334046 519061818 75341437 925836405 793252666 856705195 258752721 486056482 329686704 129733779 590808329 8067872 925938665 189113221 159997833 393175694 462568420 686661064 68515209 390248059 726556082 350904278 993456020 112670316 642884344 350314719 847686154 394529754 404041328 526878532 640952734 42346161 84584 186802972 427372504 277499859 725362497 615515826 950768531 333118867 942258673 650743044 305123712 984736315 78033538 129994310 728137378 486538886 66981521 913454173 73069777 785440294 114265551 933823845 434386231 912891455 439634563 768979500 157816021 621878762 158365703 174423220 447049471 912064691 181444423 383221941 772813788 247069980 843685701 777619480 805326055 205866776 262435223 483134333 689878897 312934032 287259879 755550902 735529756 971491298 104661362 919779658 511494241 418457181 363063690 853632755 573882635 619022534 915636756 311006240 483228346 941173717 282884875 440760436 698244962 204202169 953287163 194365765 685799881 703958928 804110470 129864222 932488716 419863024 438371555 129341 15783450 238678369 73970778 310769173 847707191 932847073 994505673 256066510 122324347 101839966 56516642 882136000 67510353 377351487 897567467 784227324 116797688 732308700 908328636 591269315 203793925 763720193 429820868 420741132 706653919 847963247 751184453 938688514 595890242 99892571 64629012 354241412 511640253 705041902 179950618 239129508 504827700 319276995 916292309 737096489 56984414 203500395 178714839 111309068 532453960 911852268 505088582 961260798 365298384 553499710 687289947 551560161 280788010 288649165 666434019 781721675 179621471 161872122 615860673 69146374 886139593 210488474 547294570 256002450 83148441 568162677 233229671 428847266 589740881 155008712 469945815 921930907 612214090 719699140 168131818 513267736 12567600 679599884 447429991 296344680 73409408 673216315 651712295 550977038 846596881 663045980 959976855 388696385 294574472 920871536 854053946 781232746 418945762 365918444 433568037 254371496 209450222 224826168 850964866 164146255 153293264 314616369 571025421 329615204 839865472 956034471 781957018 719270947 57192265 193116896 717987213 50111354 228172362 429156627 39631968 233405323 332327416 372798446 91184160 504147502 773495706 544673809 362941169 355377516 869323724 679335313 31178630 845692933 386548477 167744630 363000233 796627947 392424433 288504125 120535737 793463493 344719935 81282390 605209127 343469165 383263443 405365671 875841016 941031794 686966381 259116295 667284806 221827479 280846369 318557380 965113023 301347410 973941206 657073438 780832548 197913934 599810247 49106377 416778699 693233897 789757445 717693039 539946270 345225399 300157170 783851820 355669274 837050365 992195015 292878608 874398673 707680310 962547215 927540896 900642280 185836946 176968490 966572630 432261402 338203506 959247051 537052444 73217715 541477102 359504250 763789013 477899797 995636047 199807763 292387029 547385143 377910421 861725510 350098531 498115872 813859313 124555285 885988158 188498545 343044684 241868888 420466709 997185497 680644799 308946492 22691086 219834526 200669977 349728192 335462976 949836059 183089757 912570166 632578616 183495484 544824640 32925128 126124664 701166339 502198959 83055089 681228276 87397639 839870535 424734208 151790995 165775088 370782427 179000985 691587764 977328124 15679731 201987891 251667366 976520061 191299911 105963674 850624558 796747609 36510023 163579758 480121861 365265033 665549718 761277603 884276568 368395162 736855178 153215488 873865542 190434095 963542703 2870432 381661798 480257148 386530113 578751347 556151614 163978189 715943605 979071934 492638925 936183037 343047984 91026839 500502786 633827327 629349646 9513578 815244098 309069657 954682205 824625015 511892710
1246 238097503
65003601 833387450 94484238 985173004 607079776 54908544 607696855 937431181 19017312 859646315 751363287 674382530 598596832 206916260 847689975 56362173 754838724 23676105 694659251 109279301 357586628 468803433 264850591 263022932 349813995 358717321 397227999 753208474 598792984 622717474 181728429 151223287 554194816 473999008 154841302 425495812 711350058 336586084 159092285 955097483 682716273 129739331 368231255 720047115 747642758 127490310 316781998 937784373 752548076 310110184 153628767 408669041 746952186 183957531 186422427 4519770 543715164 356125763 422251561 707193918 271960979 612549369 59732450 618427807 619947376 531157321 110042676 638329524 120628893 651256628 232804257 270873833 209606164 266484783 934336317 618743898 758888613 779684259 617442098 615060060 360955765 391803755 64672063 131630069 251665018 540292184 903296309 523145311 917713664 302512304 998574969 624311177 62936615 146786475 579819910 21039765 25621346 576297717 309426792 374907483 467965689 873527599 517558593 577176549 834080904 102933102 684394439 754793201 274747262 897391035 196374724 933507187 918591391 135250065 875239061 903505680 722826627 221689697 929415596 20412835 409223956 128139793 988122382 406753723 849482772 409326713 81822934 323028507 395171477 580741861 137148592 508806970 928711550 909050006 629981279 836982721 711384333 342507585 812443191 115162895 872865616 811669134 355001251 820411832 4897450 377757850 873915296 991131138 84893269 703769717 329546560 388366950 690584794 155961253 672754217 370055189 973733018 186157474 444561684 290884465 521608777 345677912 894244942 242750095 115492717 352159400 881774650 86799804 538294499 51429094 268114892 254708725 905431899 928581468 411705615 720175981 963070935 789338310 20519841 432059915 92822576 281059541 576698674 589684201 710043537 176581804 707680777 165400022 905395450 846516582 887598462 552593365 65058238 36075662 73308801 383807388 207899141 170630308 689548818 703308566 620024651 536486303 959075270 125228257 540059359 863865190 496191049 541072081 35434085 967181910 145598422 315039339 891543637 233982399 407419585 885905259 989606521 180670567 415032302 455168574 36623987 257156869 989012311 194443401 369195572 510631623 912448649 491452832 836913798 233156045 255519527 404277519 300494212 887168427 972425062 640292629 314670365 892150763 507755664 31644964 931465108 757318793 841392513 244874339 937909762 541478517 789175597 32528428 512824019 594209812 565822232 872905358 304552005 479083968 841753564 463273676 537118956 374822467 843806631 702031835 268828209 517760352 932150458 132872936 224161998 393662026 382136299 404265424 642672467 285601835 83493156 680151975 203909285 893841055 890909665 48031538 215493242 546930742 716900790 722375020 141638621 475199221 550000327 319543813 351927216 261211349 666490958 503367646 381578533 347001411 41492761 362196878 46537797 820652703 653072906 168533472 900977257 958822589 215269525 292197459 903550147 602847079 7304005 322667417 520336086 66266072 113703479 487281176 672044794 171848258 199959453 765619820 988663513 254486601 122264636 219848163 134582261 47128455 473547758 555245311 474621984 676327942 157538849 723214328 852263937 774226633 833435735 648529207 349658518 125687875 544720548 744679388 197819053 413584605 248005171 727973434 250751849 813055861 40203201 132107350 628333251 592336346 347637280 23055979 130504455 298235729 32775350 326613352 6754387 299430675 405769723 776022384 60166427 37927628 543233023 678954073 108179112 195557662 824925921 660760622 571647380 695544860 820313945 51262893 81779279 81932239 157727023 973961930 668360605 889972917 273000385 203511082 530154262 776367165 891811457 976608937 34264997 997064012 103198069 773136853 233039882 470336187 854828470 283321456 217235800 191562198 64907761 21511153 515541879 225524958 976405737 442617860 188362147 373997448 321907187 920698630 293849835 591067005 635665272 863200393 847207091 457060568 270251382 309740502 564152626 704994987 458336256 101286502 905104885 813890938 671523258 452290152 545537626 806877629 669409373 596310847 941857814 237146723 566014777 322913281 414581680 205485386 739739054 518081529 352330499 10600392 754706354 795989797 483296704 46671141 571737166 754588344 313673194 158056734 512031777 900610457 873236056 21712484 673622491 287455971 888574262 344455963 153490115 938829411 893531268 41614683 351349042 109263133 452512917 542160819 932691222 500772808 449276050 437962145 383627888 770939725 23198453 144004635 797886422 987451212 506919950 221667337 919336178 484504726 587395202 582759624 644983552 808300468 102488518 906865320 655675220 616834399 953879720 534492015 613048274 143852294 262461383 161674453 183989108 197843787 14721558 758550790 190958280 330599046 101079389 727681315 185917039 472815936 963216056 406397377 654717856 963662009 138199830 484793192 234504354 992368996 514579387 314809109 617037141 532349286 65319614 677300408 451791786 719375642 124838284 294026679 347882534 106947471 627577699 985872233 293633636 116910856 187747288 923984796 412000144 866845051 9024850 72351504 722302188 50874643 570042252 584154106 526758990 614685871 567953943 634278530 494389920 636790880 178314453 631161157 387892319 164292079 34193535 897001939 258733085 905099092 228463392 835679026 854876928 345140032 872946328 743338585 947227968 942884756 249662747 484780214 764173485 159189992 830052783 713800873 373183782 271617541 105439409 237411847 242929443 622857835 354223697 272636567 810263596 617161420 596763409 928302232 488868703 173717647 671000650 749556026 246386158 390815566 71691942 479374112 417145759 245519704 46094503 440025828 919327562 166036528 297322271 681581971 489082719 78513420 416901046 993562925 157120605 417148246 919448936 10499366 364307292 240623919 903349508 740376296 426464388 438926823 893179310 192146511 458001300 617328774 973111133 60802091 507069020 891729479 773879646 509778113 107155266 694090519 15189199 797692491 744587713 531935258 707579173 266778483 767695078 849408551 654332582 388950492 538676178 444867655 988228848 780573849 84068922 782451258 888668528 215408308 128791786 370443505 644902892 974401961 265210941 940062485 500220154 15085544 338966695 217559935 719357062 56328022 195391788 563915198 250351696 810823116 924445158 785873044 597615724 626845079 117025410 965028473 237504448 264087542 106104003 503895063 743227017 314851744 275046654 426768588 297423574 470331 27431069 683193643 637287691 847404518 882079901 494180731 883222624 568392624 171335183 925901366 840216928 285416990 23322266 842902155 875838571 935390889 400147191 982236381 45420084 797739838 861248884 875367747 642875459 420602556 984191602 404793862 560198003 857930617 327291111 467136037 569556597 374880190 381436125 308978644 483564108 920710726 546735089 885136120 471667919 975077059 97715669 626389933 272396587 470837337 521135310 922498752 574873182 635233313 594627126 675147830 714922429 413403048 77650171 11181507 310615407 308433773 607461918 30551380 26174191 389498726 463482678 166018950 608466318 940707196 166521579 269660716 393827566 400485898 925064571 902234317 613944712 934647394 295556919 20028707 260032295 350772040 146979079 471181213 583080811 676256117 639386850 692129757 842375751 406603797 368728663 68226875 762243204 202608457 712407816 5755713 630946364 521687206 227299625 504895022 916789087 784555444 123716613 259041139 79325745 446253169 818804857 461965880 388201418 849752523 949912951 98800088 40231573 623366185 103709829 866865760 77813457 528203747 252453436 830327572 416162579 46311365 472510153 430703339 841781954 732229009 6139502 729142542 67173530 241272954 279691266 317932381 110612778 184092585 337701229 639322858 386766678 40311995 417754670 394950779 747850965 912097857 952969685 738774284 898676915 223884350 633968264 491008075 456895441 448249005 984843650 594909467 762767200 183287289 845126032 60491793 638464874 969267587 848588690 822232570 277701961 287892512 796248832 142131795 274909742 238644376 590971490 345688527 42318747 649554984 792729047 694781653 258516457 511680257 988029839 25363968 548816579 618705607 325800017 436399773 912955305 867700498 223275510 640105264 216481903 604131312 465169900 785914863 964111803 691204705 320677300 305596229 976214410 245439194 568102755 541418065 914929579 457612739 526085157 64138596 1495618 370271737 952840886 789461639 686740039 996104524 103397351 32327155 407120389 810108162 353505055 940466838 586529179 221295186 747550423 403052181 861147518 161156330 157460765 385020868 993805557 749728106 541645330 998670384 637309596 630447591 354991724 791976086 763874018 175049833 355665397 31515369 507705482 763809645 622878218 494661328 733915950 855647331 336588828 705324069 97912759 93669425 648578098 133736311 211188966 998268334 517244262 714158729 569254863 615446568 301883491 705906385 880073817 9784287 973441006 26254329 5100991 644221575 671610714 350060130 111216401 68167114 403966738 976232348 396946868 597337540 306610963 311382768 593367006 693187973 708827502 471594966 372790043 57912723 49560779 427945599 306428619 321867877 914540257 847041100 79322785 417538281 491902207 418881620 152825125 601672958 736542343 387651554 31462963 315445755 249752941 63999733 100276090 416141095 317941436 595598527 461869311 924765758 268138257 433443367 314882455 852476402 18579742 14444103 146642288 257354344 414236200 288610030 317210760 575295927 170562698 682670366 729488180 686045293 53874736 382052239 268140699 161091081 254503709 473709867 5309241 587063682 310038501 470558608 495223133 559876542 927873587 425751441 921275306 821484572 810328389 69240757 567889818 595046635 526018667 291476663 970853878 496573424 178040203 30184964 782752095 341580516 404239776 474885696 969050313 182384628 515152694 328094657 333922811 630491711 780391664 625419026 480294928 24723036 303960579 217554802 594813432 206001361 33317048 753147730 324407544 916019869 522513646 351326939 933071142 837557679 526908565 135238758 660766190 774125420 827500596 766996225 640876175 404318509 697317731 764763377 533758623 159240894 693748562 735419434 708394627 64961761 650848065 405691609 548700152 423679433 400747270 746184155 934003341 214735776 89885578 815614787 894808614 704162049 917162316 777171160 238900091 253391742 662267100 505550484 96984214 535866907 712945505 488306470 210904409 382035921 194094868 395908209 771462646 191574028 745826243 675233803 706166645 863228206 113518415 248957887 606451249 155996938 164017710 71872523 503196251 250687849 613745129 518909091 889862774 496712328 623346591 488129260 756854745 260660632 661574785 10311810 468999984 803876157 476753492 660051378 829127420 119414288 460858866 713245696 272654350 493894941 406617545 146997411 925870096 67954277 874575962 568140548 79246332 488509789 304991419 592241475 88612514 620430702 959401238 111098034 975400743 577843315 248472872 425783384 806695809 378101054 552402114 14117743 147295484 970004499 932339276 789805541 411086519 627162410 396094781 729562847 100601896 286980913 151504548 25519922 381351828 182780361 841797026 502159337 578947224 710370820 37063662 168953026 117621923 622305518 773899344 271526064 443917177 292044289 431663398 5913690 3512753 39237038 49905890 931880603 814880568 590046683 195930249 193324800 7210957 757665888 360345141 498144333 47090562 74481033 7288725 676321016 130300225 296650903 328297064 250089388 844838213 679703103 600324869 724173768 864433565 654865193 434455767 998204382 680172716 264240242 785320665 649639476 207677356 681927722 560360990 159082310 361103142 576813527 481199179 779164226 444933499 839347441 529622043 79862154 898707807 705007460 959419866 233846582 514512984 611913233 388553195 38317967 423675203 952654668 566427971 538440085 964309712 902314847 693071339 197839739 444801537 266197766 318791553 847874341 175930031 423330802 235019191 495557809 422633477 829496134 76159699 740792555 9969923 863304221 52380718 405711319 580498684 389037570 46801077 770612011 653842968 877787510 462950763 463121618 963151315 213445741 126886373 981802346 929286012 530940113 398585548 622932167 172981943 320039678 914752095 322184814 487232507 724321860 90245358 228503066 82342165 116708201 507194208 675960379 932666276 897128740
118 164065394
428276122 485619875 814206822 970420759 851272129 917846534 699630121 184562867 220052020 404929761 638681644 736374918 518667489 260955838 236806331 186418434 190260238 296797081 888438962 203724622 503884497 463979106 115603202 429109956 959548823 930908543 576820530 503872883 904472222 401707335 962655195 593303197 93661306 449367175 213042987 893467450 511985812 145445121 3073379 463999604 358858662 972746217 892979545 218337321 248723520 684057702 62080759 955122028 890097991 864155671 427882938 24768260 616444528 935121291 233704243 444133356 825434313 881543879 967292298 159429585 789346609 104814533 824417782 512782231 474112219 277006063 183038790 259072981 233897423 675109288 601210459 266540884 786946921 45589699 185282219 439239571 517924568 732223242 647968960 152240966 939151776 959365560 398399671 852456147 150619673 472575743 833422018 797523668 362170861 829375620 467891622 580306071 325237918 68133342 332228926 462266017 923475454 879498522 248382710 434958631 750823604 92262714 254293072 684964499 20530366 795967153 363604835 839575045 57891306 107348968 708784471 642822607 571424859 122952125 703876330 740101624 742347530 574358527
216 341837498
767790147 743914995 734297800 471990021 435968548 771463890 300860659 817250554 793656609 838621768 88870267 871230576 478263427 160575735 666232451 501946226 285762788 473736434 174013119 623415998 907381940 170660930 939210234 520160840 292484279 405792101 341040530 606639029 179295877 809846730 999469815 345764577 132361481 394545750 945527344 108968537 576876803 392751586 549747797 917847521 68175238 54475194 321047062 844394736 927510138 751979039 879367730 632672047 925795611 367342278 524820481 157820158 528491128 960780120 37345259 901301231 128423413 363555312 349175279 172424009 875979721 545956256 605452317 45059718 310713729 911485676 283398428 854504917 522156667 854638157 837296805 275107993 49678444 936226479 875311621 295381480 665395675 77669875 230549151 924176140 785859747 817772910 295530600 168267270 546541173 363037288 588552298 79271942 15529812 563372190 275959617 777810420 670071831 430185665 111157665 49137899 829802218 351267061 454790862 642757816 909950925 68338515 436962594 613427295 68811027 735069287 655935114 985132182 537989093 393954738 735362313 36638281 494680765 164732969 586858804 811466004 450190315 569236148 433179829 167339468 684371475 328497328 522185929 880265462 107993773 776637550 351587010 743769422 696040580 250166705 464571525 333751874 411136568 239895092 599733516 458314357 486278332 485191202 124259557 510986812 122365912 324252828 319596721 787467300 176160424 194766391 449840550 351652202 376513051 945975675 756505102 491979905 4275573 264558949 751248326 383047056 16168141 384699877 278024384 221332209 252959632 752507489 809748353 553728948 892972284 845313585 51261347 933537306 881690790 796504864 837594196 728618010 638150900 422727153 129042134 448689119 219804068 268804824 95182589 598272071 346816067 228065789 190108596 342575974 476931255 14766589 760529784 631256321 366000054 499938920 703371483 609079060 798125900 179151428 972491522 277302349 453203801 674988680 929801768 488091790 165586961 100240034 372570137 612650350 494803578 147981042 955002039 820163769 927012081 439171917 903163001 247530220 340660646 904481659 827389159 298110906
682 480649144
149706527 126479497 65668776 151918903 54394963 219042037 990952186 562854042 421748809 811525965 534003344 200210556 226992090 493895441 799023165 837564391 924907891 728302458 879573929 436346078 174694807 97326066 693078992 732900053 206966618 539724951 713054081 470525235 385809639 508054205 73759712 677297623 87581180 696684393 715149028 890923920 841675881 66713046 684749274 399639204 674225813 162915316 535465440 652854602 176527353 343038692 994468459 584052272 312606114 853391229 693146049 349866229 46606003 489148106 147016064 882770096 73895137 141022858 317292821 542913127 101288693 513473967 279309382 465090969 815581006 626952928 332612521 785621173 404325468 450595574 844636970 429412768 679840550 932644738 961178761 650703923 691038149 709841734 176134617 529372859 214464487 833813176 582923267 360643704 135382861 721003650 443510593 231307806 407770701 470562820 856763811 23066198 350219856 833434065 39473549 633628734 579397205 79155757 675282999 504458213 498045293 156336022 934266412 538586832 321388861 92127544 34734539 267482232 203895935 508906359 460775369 746364106 649615232 340228713 513795502 338092197 413141668 483305561 818839123 92428383 830181086 916980806 39420010 702096961 75052088 865053281 699469046 88711430 681747537 862327443 194527694 408842336 204649178 350824692 903640095 124602739 997056536 154485845 496104167 398473048 466448230 36049591 872757115 630050716 821043631 489447378 692351489 498532542 968785400 573125519 367320055 979019956 618077140 936823950 119107754 328583015 985699310 300577441 902987712 352363826 565265027 652889935 837574063 764698983 666853861 300946514 286892099 133235402 759727353 584367129 443205916 875741716 890886586 722385479 805276205 487911537 648459188 116618802 221111871 232158722 294318217 593496933 651453804 615393884 515108976 974601758 108788132 684491016 744380593 158486993 595899691 448822785 30066730 348937123 162888473 779298873 261135821 333959407 928279513 454748692 633147679 69449157 813733290 553850346 611703995 355092838 929918241 418470026 784153805 809695945 883542437 878789554 689538968 635261210 659750898 179931288 764739568 251169845 592730775 241378404 103764929 668493103 287266424 723628723 100621958 617057998 630905164 988785686 227967954 550219788 641277471 304987793 542745547 120669848 40827346 243704348 73822122 235537236 377971094 570443045 469460028 37908184 838957429 557847308 917750884 490990062 491300041 597437606 889948567 275222036 805055171 922655419 535015518 128801277 286252773 21568136 904051927 475311120 670584200 656247870 59809589 178563303 654666327 855630721 805639228 243697106 434869970 565058537 899116485 76451666 840397517 222907780 860639552 581226910 855255790 125484882 415522861 6600481 42729778 831497160 232814754 475905785 166539112 25247054 402085832 931193722 273170356 460575937 667159134 850591913 758638862 576843250 91560245 854864066 115858369 722847268 661935026 463843507 985886700 729114258 678513743 774093982 374346756 599121127 480413977 114093147 721526608 809632195 229190707 321503219 348988524 827633469 804128850 358475814 458676167 229507932 724443968 868141286 572540964 48363165 369668698 211315162 517725981 976933488 958458642 591450844 692753307 305595835 415541613 337248892 722745439 336798549 514929797 990878330 2064509 285955724 794518792 364016719 74619868 631415712 529242551 903543205 395061175 953900613 57072104 137528538 564454174 632969765 750889989 292565890 533726582 766349660 530643467 515265762 674550005 569874170 881025036 36084342 626329383 144121221 878989485 906329707 102481260 180943220 685205929 387306021 527948663 763296181 207979596 90306235 31403984 901005864 421177848 294729590 456130131 146507297 472606883 253900374 182639279 70286570 403212119 380650637 968798952 627989566 607428273 207157505 663634902 418997968 343499619 981599950 967622564 789440194 490144435 831197634 358950993 564589614 207147769 189533920 87751218 612860833 605514789 838628062 115371630 43076762 535207990 152201382 594742657 728841232 118022084 810844633 394710458 110830825 964483191 815259463 257784252 141137028 381656461 610575224 190425857 349243184 743661144 824336166 545964626 801481906 36931262 689784257 356450384 693721284 481879479 961531882 685729775 839109008 674411475 54416376 844595445 808230457 787407282 313025654 185979008 696292178 397129865 87029922 173048189 508799844 857467044 425673968 471983410 526658925 578733534 652273542 598839732 184938332 266197546 759228093 785352818 723127446 379044878 718776230 580136616 464380020 136268067 367583362 767950317 81075395 584127126 416822601 698116774 848678466 769962410 909591077 845154448 998062375 999294516 607840756 312745274 271608219 202753821 224726217 899826312 511919161 572911844 107388522 516326194 1143443 452690458 223172820 222839618 768319917 832517603 94158003 582592666 41292928 769831547 339445227 30305132 819685496 884037039 492352018 758128320 444285431 866036576 975519987 151551217 769268944 233538564 242285324 501110320 474870476 513700645 478182928 228937984 492151848 627453919 274915687 920425656 461469717 154819942 959961769 299914244 157348663 500946814 502821927 370139492 745023527 347314945 708687202 711911340 579045873 688617565 554193810 682388099 832991383 420366867 600844832 26856164 978517900 68568889 681348908 752934815 354894393 717971961 388165128 197635033 906348667 234830864 737541050 128505736 700025635 384253264 658578302 251174904 303009397 961054750 417085762 405309000 320568489 280348660 388914729 431748590 533280878 834896864 186149641 335857967 973006690 999971588 677119212 755366312 746484891 722067220 832881555 545386696 689497377 372505819 366502382 697157715 542349937 51374262 736126629 579896032 323599100 895567127 608683666 505226844 561979045 249240835 861235013 496612486 54085959 650699413 953881471 564017008 324870957 816972665 950714295 448568324 896447896 883815793 884156568 309705853 641282365 749536980 575336833 439171818 320147140 545855242 433729283 648224686 257407306 692729105 251622247 15150594 313185504 722474491 278043430 903585906 231449865 610406254 926780782 961300828 991784256 961697314 177944228 103394676 358446448 419805799 623609053 865811011 422711930 279216796 313130595 877500579 457701043 520001977 158684726 912435013 252873827 808096198 37185160 532912427 194402886 323830370 493142848 213880878 467867663 694469437 628744312 591476089 524675297 725246621 434448127 751354380 246176212 444952541 850396888 50939706 761337462 118030314 833242553 463313707 403039047 825685445 44754829 573059419 124218939 743538435 567666931 522148121 895987516 47778896 699788732 820474377 966704294 508582887 114560368 167992994 979744201 957990940 494282186 546763441 667639147 610325970 387675448
562 261044291
769605893 732015964 119060480 286884223 49016130 977682317 246183420 756586815 177095210 147184471 381645796 394877207 187714035 526820087 548485030 419806353 271422438 533513696 761048968 744222633 220447458 209049912 350709408 662676303 973929432 591154779 570788699 650430441 908634189 846104407 557910007 606707150 151987931 146729839 867639560 349414860 213115311 305813401 27859447 751144354 935170829 558820096 193239934 177785991 870369736 79751554 345735725 330011553 161650122 893301298 399907048 563909775 822281874 284053975 469196647 168984032 147863473 920050540 912817333 352532378 970149196 928343710 70703026 985281460 340254877 759801425 98973585 673258651 230704242 764400923 46688858 110002609 181949357 191650759 706140009 246582217 115327938 409155540 151487469 42508717 605817660 530178548 997245802 880108696 220644920 31657613 577818680 396555965 683848423 248377915 965285889 205325246 883578385 635750988 763558471 341385013 344727437 410237762 93932251 937240366 767488202 538134869 88083559 786199723 22785354 8102639 480306406 433368095 20559649 365493550 918400550 831584244 59216250 704944229 821896781 380632325 957722898 399068827 187490385 980930852 128174779 181222922 637586559 512307605 205601243 485801377 544468213 536279953 101333226 136625539 492278823 109144261 497638904 522778502 791065438 925673424 808781604 45435317 736408884 261222088 504235814 802517199 462658585 324932534 118889926 491649221 150510289 732046101 18832994 827804992 282527476 12437591 253901932 568563224 57338733 400541280 802197482 779073502 324353788 809895433 997975541 761887827 677065908 904314014 117527354 474729711 871345789 550509152 715945596 507653467 333855635 481812741 461976847 450623991 935386885 56810035 16999775 941877845 97414711 829913096 575155559 920133051 770156384 68503445 120123195 61606310 869745677 697668446 519143806 459801666 799887260 244356572 702781932 88444658 617298370 36651003 379657682 259111118 172686086 912575900 790763665 424139552 460767555 337627156 618859039 172546022 977127978 717803179 184097157 671764052 898224061 925522206 921398626 577333583 93323990 501146654 104736358 654683634 287173022 586883023 393624536 971290125 413168662 65719882 970377233 841201825 276429969 970675227 586374399 194263653 178919480 191837379 530863779 231465028 495402885 828718391 266054547 411577309 113944776 747765343 458064760 352872450 314568869 609785752 862691729 326871865 904378516 788352819 481340719 601946174 194460512 88945396 32773687 571719807 145090985 233144467 754555299 640665758 854547554 528362046 668985345 165156595 901392723 984667925 95395826 553146376 667511704 622108077 768162476 52260123 991730208 951348366 107163257 473058463 158444079 980637877 713121590 321462971 402493916 361794067 899730645 193354697 498605716 282987531 462534619 160942808 425309589 914471416 610511843 98688043 537024116 575813029 961373209 213140408 951415191 567997395 879669183 100524458 204183740 777419958 234458795 174123744 761766256 670329976 698815943 192225643 575816601 427481013 437366672 463779092 778660845 823525374 858238616 903077844 788746360 888562774 864434181 44012121 864736026 337223608 172392463 797605511 97060359 285417358 683158661 118168053 80900165 830831163 846656329 697779820 301233201 715028371 501682895 251639916 555773946 639885662 313068706 19720103 581517349 566881752 814039008 577852292 367216647 79215156 565674425 489069469 341168718 510551828 404860403 609739329 410766713 258159891 939364713 726141171 424685659 722487611 334878855 964446953 406063260 685125519 975988176 582333326 809273144 563258755 915247705 163145984 326726910 479984254 405349451 378133138 943327506 83369567 91938148 262915403 640100715 223722997 412161911 241501798 768745814 266401670 563277543 83680208 910451697 693151561 219583792 311883950 357989553 682292716 144999263 698559444 633514460 572179214 606001812 676008014 339780368 12057030 941743751 751157723 22908858 211503386 986789377 102332781 936522656 180639369 69927262 24134570 800082264 719519362 26010386 943143790 921391822 827061482 754521121 786082887 730015682 379205019 820748452 204877560 808082503 346602719 61051979 643281398 718122822 952455673 577224406 404568046 325971193 608356764 960693403 816229437 174430064 664159346 79929604 582656886 397284111 10778518 691428621 333432800 414658318 993321242 805422538 317245429 195343864 183420546 873033439 886379749 593412140 921935175 193517830 137762577 515899487 85457750 10753165 826125456 488629784 733027726 734708181 743822253 274709555 555521606 645352404 286783334 82347871 21242308 490483348 732755951 517913248 566279879 310194098 2469165 767653837 843201789 935582943 498016572 949123091 186181518 310160995 104339690 926458992 139477392 178419605 980231737 575794745 610256528 203171684 909250273 547141524 666402575 911227089 879763147 87086079 194606850 421839218 228032663 739933383 232684114 367596529 804680215 290726290 514196314 35022475 355547858 849845462 695956844 708864402 788541570 566669919 94771532 342621676 730907542 795427789 468776883 852793233 700094385 212814611 783056845 840582160 311908393 63180026 923809724 559772939 218519177 124431772 802295571 544425142 837967119 251369193 845103963 995191900 786369838 711827749 778123409 899126490 797529614 960339816 524315046 363553570 116195079 644615196 30737150 775888058 728877610 321975683 29596402 88172090 440945336 841999919 211361870 528706514 381095848 449004424 159275731 222132673 278196261 355053130 13414326 327480031 429162510 878658308 655616543 507997972 540329077
81 758318507
231963614 575169056 956013251 388727531 377831120 250330123 519707787 455859171 107596301 508473828 845905618 477022347 787710161 44544142 364797132 512675153 315166696 798423199 843631744 380892054 680522805 17898209 769440073 83161644 918263597 71940308 885450328 655469534 86933337 877529387 42994479 276434409 921993944 726471755 799550503 544991355 899050970 378817231 385289451 127497531 939226918 633020934 64712955 598167488 73281685 127864947 653489194 727911448 892743572 616085069 107226401 792844099 432191910 193860605 472774106 944747446 778649312 65189538 18116645 288849369 976128108 711146640 686003238 847471753 118742278 532001228 297896661 760980887 108516738 179002002 225775228 989784134 837014852 245330384 262623037 221916625 927835334 350291368 948529034 591976931 418177558
66 302108331
24911133 155604309 809594551 414685500 242044307 495573305 518655159 555671979 777964367 368277899 543542244 1364670 404860621 651324330 698332133 669877772 534231421 683899655 545493652 206388351 215446085 71736231 643210368 494439640 510117884 456921764 902238060 101342763 526570480 387321516 673926862 599776862 963951201 999148160 986639953 616441519 791267076 100964727 905719379 85197867 466203520 625635320 787819112 151290424 135234036 750090755 874747349 615771404 893163887 45017001 351092245 83096115 766767223 429910416 118929752 834164493 950794115 562680176 280320767 268136781 36406145 16762520 99976738 743224187 805038161 109077609
4 620799347
304481095 445015770 498959543 155874532
9 790562547
843231066 817531346 990501695 894800722 702011100 519163669 56366253 357363881 823257686
1 191264796
219934269
