0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-08 21:58:49 +00:00
OI-codes/BZOJ/4385/data/32.in

3 lines
890 KiB (Stored with Git LFS)
Plaintext

100000 63 10099
92513695 148899555 641283730 838709815 959200203 486291227 102502472 585572609 378552219 395899388 4 433828280 950516801 847318413 6 947879791 768251632 132259334 402051389 3 965428401 387594573 239342305 688261508 809954656 568586422 914592873 678445270 916092634 72826276 222717885 250567751 10 444561212 302313701 685257966 14621577 291705766 699454113 290705197 393593439 666142119 493401539 499174628 572263287 919028993 6 880721754 405541607 196733997 235104601 97634776 808875944 771325485 701168770 250243019 3 4 6 463372084 266323664 585494560 776620238 978870619 916792480 244516754 194354455 444366613 217684801 334502841 17776379 896180134 312858476 844708958 126373888 9 515246731 322726271 218371325 669221002 164230593 519261489 807636053 971690282 424645412 10 167225101 138105343 348835922 998291123 851273166 342776921 800650788 963823180 423816788 33751562 520221475 812766846 786865656 5 72687773 247606152 160889402 23914576 193323189 783463105 245630093 784894802 331444180 260341457 305481262 332829497 729855260 628239905 294436160 997128397 741303503 686558208 468611805 788636061 439131606 7 828175951 728577514 450092366 558554230 1 816363415 489491421 644775225 908687311 260927257 890826177 907921263 457676017 24971491 1 890428643 292322417 6 517237076 941768023 3 8 940183860 784555204 219354010 863139923 659677388 886297162 8 675435647 74013261 869880602 7 387005107 100514044 726408586 783692455 75874923 486511493 608438365 8 29981926 685091052 606680098 529068585 953231721 57465229 442954348 949338978 540513246 324723787 834782474 443569113 898933582 475681433 991100736 181286495 392767237 602824644 691751065 129878842 420346165 299584618 3 380818832 289811389 1 815973021 320254951 814705849 415124170 96111576 495217993 880941181 282089121 778304559 681238729 716249760 715744514 624311526 324657673 924920810 31241669 5 92180731 507096098 333654072 680890045 80683050 951972175 707168417 666421672 303477860 562190922 339548205 4 456220655 739082488 311116944 370211578 197898002 504014734 452794841 731823989 444346352 733183962 423705550 984633311 225496160 176198017 146807650 945265564 434593301 430201776 614924749 180718304 334603044 533906392 625200255 4 776621339 20063488 119308209 340548327 532409957 895810455 264253239 146810888 317809708 675462060 222965376 649284021 47981814 822972810 172112309 7 9 653543126 688598276 10 6 352902051 500038705 594882297 369814232 858921993 237148539 554992280 10 276601997 4 438433183 139336341 579538760 522585052 900891854 346397217 951680111 259299057 216357796 339825090 272132876 738340545 699241668 498668631 66747257 260662176 599326739 268720211 326661788 9 140684878 458233763 886587880 615227611 534397887 469783785 9 108145709 422267558 519044584 48474812 1 783978868 896551884 864528364 353678772 629815738 247963609 185457781 140635252 910979315 52735824 269870036 963125649 58646116 205908287 912406498 5 831422564 823596405 54467604 204395090 483735108 561707461 821804078 784782929 261078896 90739688 586754036 147071253 750091663 968040678 228864248 905128708 144179335 183144698 733906407 68218012 50548589 545015452 703516642 464016172 715816262 389472189 65685522 919094828 967919366 10 681131537 394558022 586564325 709735224 3 597507220 917391112 491325611 581072969 359067924 9 5 1 973043427 424358848 831298568 578681390 995389806 228309230 84097278 121637818 875682926 5 161420150 944077825 982719948 256695090 396872855 80738765 599440593 471756926 165206249 1027578 889238673 702677811 651062443 795010873 364680952 280886749 10011578 216427957 730753905 660840710 805624369 84074082 546932539 843989605 816458493 912932372 238356768 355245864 10 10 858579061 32562027 986095347 604533455 10 603352081 8 462236123 49944125 945592171 935400446 385354583 68648913 108535421 619422535 804833702 816497773 20019803 305320004 620007153 594738054 635901824 498787651 902997785 411180178 330920325 6 363110103 590853437 701387736 7 601019318 594004046 770768891 446922637 475603715 268399705 472734200 167884906 42481781 544182086 997272067 245317850 591434314 866477325 907908468 661718065 832889015 14144850 802084853 640357208 189303796 113048971 433004570 347656189 999506016 586420587 477262220 574526085 82720574 572951775 789788114 767946138 98552051 79271352 432561216 737502340 571676417 656298173 266437449 914769383 783558086 298687317 403118960 964324360 298362624 934509312 918072313 85761781 220165836 428737488 796314086 222670248 417254067 943462617 460685852 895270068 234882949 461959890 9 924708965 367455313 982196088 639160983 476455058 853009263 838855999 1 236267063 983009624 369825110 700934386 203037062 305916729 356224859 841514620 524753468 505943960 732999596 204667721 797050266 239744183 126588872 5 968216121 519711328 577206777 199151499 594492018 109959223 960264812 679790059 204602821 940489074 241775339 528357081 500841232 537189092 539933802 249238351 141763779 210635954 533431151 801062142 801150206 9 946797329 805385065 363432836 6 406837398 224566204 35015072 983137117 488761548 978198376 468767016 200102105 974548694 966905467 633485314 628110048 748194611 675076414 621395643 754335956 557140056 408651586 618223629 8 320328500 96143076 7490808 7 351859358 267337678 461139771 5 3 53907206 405366605 726397943 838857906 459295963 84092736 70492839 189398277 88645717 178260150 78638348 492320958 423672594 191025780 370103675 494537738 725502867 136917920 9 153741358 832298713 25646403 6 739332153 671196770 517408620 7 468066181 953404028 7 945347563 593561830 249012202 6 983742823 209560884 309847079 464511174 848791837 1 791019688 171854374 116493123 915264312 185630899 710677130 362366374 71086274 397416179 733502495 6 6 813201395 872665921 210593795 408632318 689664845 3 216301303 608173984 345439877 174223610 555354671 624499977 811702634 4 769337846 250547162 282252716 968677285 2 609065203 506119993 681864898 896496402 250767016 416628399 538185317 542045476 134273477 781653702 501012006 764738513 678082975 425502560 188193598 780198593 844095556 139552557 971349477 990395227 669185497 282241311 541527385 727513561 685861536 9 242711838 396173649 635726469 157735444 646099609 505594177 841981216 494752793 561778136 29767436 497469467 282220739 9 87795100 85895493 491998400 596371884 794981768 906429925 793291416 875563202 5 64075188 541659113 706255145 395200630 945200456 811418805 712805113 549021799 958793569 499552893 263510117 936206429 10 672756936 512479228 573507962 264360832 916423173 366503742 5625447 274913814 47107703 574020501 566970642 876568308 238229378 176836406 6 78675501 905790648 409752336 200615644 162179179 780026302 1 257389005 416695234 500214748 570628583 944169893 490663924 678750564 607004158 409705335 9 490608419 883592295 4 284541892 840643737 123806227 2 350261447 89726589 189275794 549716157 629333264 196771655 829909824 7 10 913241442 735804041 827135332 449272473 747573229 973293946 346232290 375788148 268506742 244663746 332333081 358915669 490520914 257060753 970525730 53447476 738666122 134891076 114297859 257596001 842432169 387751749 192450504 137757618 877534317 902028544 323719930 147016769 952906586 765520610 251741624 838585738 755512417 243713883 303234579 574079870 162607457 231799029 946522847 70302968 607772685 8 687441349 644813748 841048062 50379092 76410118 577247896 488127158 52329831 669766471 978289489 717137974 626659161 7 403326220 836657169 862482120 247702958 197335381 285608530 212226745 398070145 506052273 631282905 3 689167468 744252222 867815959 758992374 781252378 858566468 600264192 382886593 488506098 148443804 241040667 9 795632469 690777778 632766643 813195877 593033136 274641487 351191751 411961832 217886302 458365382 593427263 93209580 632547937 947208425 659801531 390594132 872933993 4 1 540444583 934873135 786890598 6406442 2 237273667 476130616 979068908 192776078 502578520 76293144 673304673 976015220 455846179 766927101 938775896 376998984 402800756 8 875924995 237738529 474099779 136664970 213732222 113441279 560618995 7 587434466 190209254 73527268 10 770420350 651024830 859336190 497181804 218478645 102738242 391713261 2987044 409971154 922035089 634566638 31940313 403867748 582235340 900734380 502049741 685979514 398659463 69011389 790533475 851310057 143155819 355913838 509758777 118883186 120496747 977560854 221323276 985787287 805737207 429767832 64662076 439408148 481473445 802835005 101859965 149437615 888983744 222654749 172754504 184265898 193328775 739570600 304707632 60341940 879958165 574854582 2 284472890 74025193 649526269 2100797 488139399 608807999 214369331 305314648 721813448 6 311518509 944162811 156167003 538601326 267933416 800731955 201836575 625474202 974652868 826557378 1 581331912 864018242 123335626 929202301 666271217 921215129 672362561 756403443 703980085 7 47091219 573980872 6481754 267138399 402789961 789259261 813816144 504130430 195509584 7 757782906 68066231 332785166 336598402 9764246 6 945897863 196062025 82245494 506306265 512615174 923132953 292066969 496676192 310997622 976523509 558959042 739272633 263848053 5 914910918 15308311 518478494 77037206 79570800 717118826 291136611 75458603 769689860 166641659 711203125 197921902 22151948 479810021 70490148 428523933 784313644 675824239 681195798 142708309 240584629 636147482 87368472 471048370 83986157 485734412 29254092 25996756 518348778 118812340 1 316295515 527939398 8 731150889 613231976 666750005 429161927 54636727 587634839 653482746 836330348 739903842 346568741 675968379 9 874047599 259077262 683924146 836975773 564733147 286005891 731115046 172744772 572414867 296060170 215213648 672525423 158273821 5 802571252 216363321 815225619 118150145 10 296417800 338834176 741803567 958321405 392897422 10 203345440 552349061 645144549 459911763 834092504 47391085 738332654 261311309 282427822 68575562 8 434252206 815368318 724500298 173557193 579579140 51861814 550343500 567514515 350996876 39167809 596364957 373866452 421082964 365391877 702598260 39562326 590794507 673110986 81266191 53347104 252878799 618364255 386640431 422795081 809064241 791155726 709564414 565744539 965646366 910539018 884420152 321914211 295556422 186531751 470102466 477486513 138824759 683113989 784461410 899475925 5 324605243 436070827 3 720279523 610608590 650261167 296395777 254565592 412702233 340374669 730442388 465831615 282334901 4 938660034 567717962 162370909 18488575 787051786 42683376 4 938792992 89163004 909731623 80460300 223646856 418601424 919838006 247806669 353351910 942429893 1 822026592 335781736 769559307 680630963 483332958 428393415 647083555 778002806 887690048 5 95959247 522254486 25311088 566431968 616266279 531758715 642881109 606873707 486376912 992676825 718670755 821817425 341257661 842939832 142946606 333690433 710978521 748432113 263679904 346608281 414082710 7 513195238 744722321 111399779 609789375 545350883 455815427 39468706 324291850 552231150 889365420 242363127 7 727463171 348462867 715266938 795422955 185242121 3 36584874 911793972 963509672 55383331 990572490 247515482 1 704394364 775696856 893054968 518868033 331676226 476196095 162279025 428421365 876891409 978353710 740968259 878727982 838278939 2439882 871384679 972241104 117775972 93174804 383111889 774507870 146076104 91607384 357630878 213277245 14033679 674383661 144882825 307538441 596855821 7 562434977 15756555 177188300 927044780 2 350259993 977566526 992177725 135531937 478506465 345108030 195430477 420020854 200182715 2352601 804556132 661451881 7 708283964 8 248720310 935160291 265187565 150414428 920224205 659859098 729568476 122651921 861599800 728935394 10 206330727 218972860 779090688 985791284 417521911 20704469 569146008 938372468 78683879 926193130 340205875 239577539 591843702 15389615 964842260 56659590 541974386 736292910 642676156 691356266 159615003 548602015 721270895 509651106 320439317 181550140 386602102 393136863 691230852 86380847 730609175 569466256 782894929 102809280 269343377 262887874 691596625 805003485 243022218 420508652 6 825526010 554710619 715720843 416710558 625790801 711205279 614677775 338808450 832555371 375282796 4 265531726 5 478022332 395860683 364577536 453096261 188429162 328731842 835640451 562097700 653860360 368938526 414273408 184535743 679457237 749063101 387055271 78450713 383773676 705760832 200147469 465505371 7 1776433 496746188 769591362 760366547 919995134 879558065 6 756373078 10 127236279 983852364 376841586 958925866 2 353754362 159541674 923996768 779369136 787127818 343253772 636206597 823408580 415966729 7 188266905 113669250 645567719 949357001 756701578 657249038 703188385 238898312 709479910 927478453 649116813 2 206869260 458252046 869988866 347489433 569976276 728700594 61249849 1 11794242 479873759 117462653 359534174 425223037 866244402 308952709 147642046 587395354 416599657 41552136 10 10 436466802 62342204 346795769 678941873 703186496 390239503 610496711 307693787 372370710 219868277 8 927834823 243125516 368302013 497229561 712215510 246122496 871870043 527252775 551946947 818922465 266703851 884831021 673898115 4 10 726080528 8 894712499 966943740 600153628 610980583 4 105172646 127317751 913192126 512200980 361276601 748937667 408744687 384764797 507154240 232080620 161607496 10 894907334 821989437 938474208 923827766 179781627 689096581 696915826 946645620 10287971 324638730 9 365178049 470840523 888090627 531608814 182883812 151425847 526780249 19816977 630157672 50197239 71015961 202379677 784250091 924259903 975216883 84081262 743659616 972116504 380353832 8 946908992 829159274 3 103697453 808735295 143731693 249992179 331685641 479442723 302396774 131011945 300730459 588772606 276967668 556062813 650820513 7 127620710 213881520 966840979 700400316 703130949 999048394 341166777 932540414 726866284 121794542 766558060 547628112 370347530 52161735 432901313 849163328 531246679 408923825 588265065 871610774 319148312 6 645503596 514160670 696690984 879433164 274518275 112920548 853405260 138444224 164123705 673938186 895834704 3 303403562 148272011 265174102 423951923 109145312 639643090 760707923 968261350 119270308 709199362 978639590 912338282 451550948 178467537 813556204 374491840 6 51598311 128975273 5 6 739394794 497521114 904802556 180887378 755192707 150125895 769927308 650376701 804305080 1 672034514 844152020 471395171 614256543 663964186 423300348 895431480 214590385 674683196 27355771 737780189 446120738 98391748 108287193 975426256 7 126559629 653271166 236135468 861212324 196908559 68736784 669403059 26089648 862918043 985544788 787020888 431169251 630344519 796645876 902544600 345067733 565620047 1 912284159 854375005 724878442 490728388 487738693 756720124 776830634 466041889 7 745472789 913719533 443719558 288655362 203718267 100808699 934166928 402216438 366077444 662732504 440849185 712907050 347389222 41281970 253059623 9 762302190 568922748 97177878 842774117 51070234 857511027 393864610 726224367 46268295 986070555 331273868 532711366 7 7 956498115 599155183 487155177 375983285 479457448 155905780 971418083 8 956438117 796040981 256163729 67089683 387886580 519208392 879778308 684057046 257005642 7 99389270 1 358272066 749846079 729516625 32818970 230562847 738093256 475420373 172513580 123560777 250776352 64443709 876981839 446288200 197394909 215467363 170297794 674029396 881143235 975971165 260616530 117501673 540096887 842685428 685767788 3 6 776248625 571142386 336136054 868106574 7 94174316 318167298 4 269797001 448588178 877324775 74354553 732100754 816972172 107883504 20081712 351753388 3 579734675 560239322 282040457 798703483 545012117 354588340 330919388 4 821037982 797286389 464510299 115997406 549148723 1 6 266577069 654632491 380417667 507566919 495596520 894572990 169701944 904266295 364364711 123480640 852993637 220237650 461460114 148820570 79806279 1 486128101 26253259 5 299910540 505141987 904263686 960777571 448131304 339891135 1 752979474 309496094 371471629 50876292 633496098 640691309 674622837 259196967 30065437 770917188 895514056 596309273 593258436 23652358 951441611 987282407 715175746 379361687 35342085 391526602 751118731 195133930 477062169 142256672 66709115 239493269 422745659 201758617 399411866 579456157 348023472 70196714 710129216 523286105 725049298 985134090 28864831 815350971 851466418 886833265 756784767 994331935 408508225 920079305 282194466 10 340278236 91783113 979501302 214508241 810125284 802011418 2 11222011 67966642 520957665 614922921 207859423 715946743 746526696 5 654915629 470745499 366544788 844023688 325747075 153319477 742990158 247331004 276663148 265927808 134094637 75691663 64279997 232076211 427696735 9679098 869575975 6 690151912 285584770 175865280 3 643284737 537041795 9 646920035 995474803 106579769 227637268 337651560 233712881 476296915 805627703 226622621 34806463 95514251 282493276 315927541 19415870 675948054 765160434 745811505 527235453 290669419 5 409562295 367473930 191150929 558052983 10 9 874518115 228838903 443906848 540318079 7199329 444819885 599933951 671075711 316647303 895835853 6 96762525 33089363 297098899 4 567275535 238939003 843683703 131305556 3 5 466068398 518959526 958882745 411495180 21285015 100452007 833517136 497561627 1 307654230 140135221 338606916 916291528 905055661 521387139 336625521 257236256 491690279 222329639 404369594 244515292 719802128 928920825 956154676 114172249 992809409 686434788 588170017 701859365 56031613 496139165 7 223433447 4 615785557 212019422 8 653172078 978067453 830546147 51925648 5 173221537 293107334 808730621 315572573 250641096 9 434136580 2 982974312 201250725 445433326 5 869617592 568210563 585870297 839940411 709741809 2 882979553 967975199 5 115349927 435682960 35202430 907545162 584518625 798042258 804063452 359220824 952884545 723699506 111695469 869294225 517670251 891630879 137431399 13351241 825089564 501958153 2330381 202854909 493458387 720753740 929540297 29784142 664323266 341277545 933511567 1 962305602 5 87210802 652856314 394006739 571040439 175667823 892029857 222428288 783955011 156077572 883610803 783520418 253917234 10 237127498 632384716 408640119 992310164 585846586 704578278 227784767 138478378 555118365 350861112 634397134 148517615 7 285557225 528130895 894702713 601101748 897413308 553243681 308245215 774384532 919489595 670076816 854228912 10 702636781 179390674 707797780 725477425 516123285 58357875 895809937 9 13741192 524496272 900480797 5 367270085 682218570 675656972 84112953 15772570 449679193 135472629 864587633 7 6 152121957 4 754607410 647265361 162915383 59389348 8 187729911 757827439 296269408 284416465 433707278 870423897 897084827 67174973 529067349 812790318 872784461 1 499273229 9 11020352 252914784 56555214 590492181 414566425 1854135 356934029 772386089 381791864 5 196506010 708460857 553170859 558516198 127712045 391128547 434959251 456675645 966672486 702867817 484836220 885191999 844497403 630595495 5 476117039 204526319 839395729 589064447 259803977 26339653 848384188 825581319 946696455 215351838 635078642 655460615 652471646 702671328 153866328 918348793 70915118 695394592 447315792 555159786 722419702 6 1 263447154 230728413 281493127 211567468 813480477 569912419 931267209 212348167 713431795 618039040 733017831 604520454 920667644 460990826 609452856 376965268 504198182 4 110872721 933403009 513166304 81920774 313943181 7 467909526 736674758 947371076 916516432 559545369 369908119 900359575 424576795 951088240 949334120 72330057 690291351 775652348 826679474 357156457 949669774 656264387 42280114 618666078 711930233 276730309 417269222 712069429 490368850 39444537 753819913 935686457 249855470 3 878980227 953013657 700904740 959609442 221632145 223772478 298137732 985787656 594582636 23351571 138655669 1 505494141 158853897 935043296 191508865 301761660 751333996 80994213 215090773 339517541 797822943 593388073 304711936 478780438 4 451669005 285440473 201462315 575279747 432787331 308616833 707188090 184691870 40605325 558505849 828569641 178619797 18693927 153824651 1 188162172 294741132 9 904101233 485496764 7 104859764 971110436 185569327 221537104 568753706 9 222755600 674154991 449748428 161757864 206624799 928111323 362971831 825491471 538215979 853001716 425728784 80806132 578447886 707750486 673969558 879655698 10 461152662 514896220 486436034 478434598 401267735 8 107274951 10 651878073 869309852 378916744 723514518 3 294598448 2 713766752 342199775 906267224 8 116862200 21636983 193753397 1 201698784 828351661 605425462 235107982 251127293 140984151 562864636 363408526 358072160 1 624607975 10 847018233 927798816 738564529 533220229 845345300 245725387 776643189 352918507 72888046 501945571 952579209 819312172 695610519 637226922 695198334 645867319 978050586 658632869 553428044 710539950 402030256 370981619 481079891 213311842 885287615 554760701 6 280272606 269928738 255719309 15441012 43888717 482808048 598855902 3 877974871 10 671262869 475932270 756570707 681652394 207591344 789288554 3 410231448 850569717 904122530 8 837534495 314288074 227225640 267166355 990013785 191448430 284346182 52631648 787629251 243677880 199334492 103650179 955111190 658374200 655332799 660024119 584367915 959718699 940543260 534245963 32220941 8 523750904 636011863 207818459 341524539 729920490 339824568 590515770 406625724 59012057 6 969469697 5 727580190 6 418854225 720200252 710373448 126336788 5 758520594 969715543 63961849 344722276 686430666 138051335 7 512021937 825156109 28139381 710445914 745744444 283591978 339489259 882054756 117667658 374470865 377487664 543290958 194372554 906765732 104988012 53900816 582562914 811073099 7 611528872 518966355 817148868 724898959 713149612 533462392 484931372 7 790079569 901438213 71548844 536516176 702670247 6 288561174 898018693 188611868 766804192 498262040 599171423 539728349 191855220 468377452 456564291 4 712233751 367610323 875466574 2 292488445 6 848268833 732205499 868612740 524534033 376602285 243355754 635877299 851888194 9 514965863 632244552 171669860 635525312 191233678 531717371 518864768 89230718 715576725 138146188 875648145 88355968 150936953 940043782 620804341 56037651 896549975 514660357 262660974 1 858509197 799947342 328991639 258992804 225741796 42426342 918716705 9 323267245 631056265 968817960 731812545 835856122 356750613 4 438259548 575466845 4 247498959 172359994 241083756 368581045 903885126 875912545 340525671 395907449 844022685 45340991 884308580 667236422 607010067 92467302 735594334 251373178 335031904 334084214 599604896 783210860 614733376 899368736 699422013 775918113 375735206 276889259 323629609 148133000 205557645 893629841 299458722 591212403 985605051 593589106 9 126641003 981626230 970821117 707309497 559521086 693991531 540473599 10 523569319 162992278 204870459 194090822 235645866 47710464 128528542 469705658 871893842 478591472 419084182 427154306 360840879 507523938 466298368 958474689 7450240 222804160 386799430 686607701 877415809 376807708 123074567 23046293 544519878 5 283201336 550161630 258769133 935997422 324876801 380034884 598247988 239220701 734057457 660226807 670092804 145318990 980329960 325422683 81391542 256250392 748900162 5 901042826 258249008 531312422 275091768 433318153 408523155 795318605 254482534 160417407 7 10 92999544 971637014 758034471 575618548 273358601 100268283 219854837 19868428 387696335 75960397 487319881 164969519 832246243 797718161 797119062 553009970 904889335 224302376 38100382 257612726 320376897 964123457 65303227 10225706 908215205 319078050 880795630 82977918 144114855 763945929 810336652 892029773 79932311 306213428 764783483 10 652481040 730401516 109368044 269602786 715109851 195116700 482748522 129960763 269187599 963684500 844625454 3 900846845 7800308 306977562 318796611 7 171330223 669630978 60523355 569273836 4809549 338474523 32327399 765737753 418066019 10622395 713766425 277773014 320270503 4 500782114 859383663 437502764 253022182 451036139 224478047 7 791017701 472000014 1615627 536302181 737332006 721004900 161224356 139839076 214555448 808137197 671886796 946093064 755030807 719466773 114168430 882405606 143571464 849457068 434068502 863863226 164473770 471055147 396929676 251551917 6 6 529725417 826603397 475206580 486110584 160297383 951640787 726767344 844236235 652207515 631619976 588769899 48658079 565319897 343634257 8 335681796 541326875 7 694753125 633654488 935152355 663548655 313051223 337666445 294606274 888657790 961836050 582388642 910041776 689923772 641804063 85913330 925547009 195194033 7 86862833 276679695 607152186 529705885 87935550 293025213 260619184 866758894 82056309 565495623 340889805 43479317 589923814 776918339 846982567 979933093 573451326 1 426075531 290385718 444985643 847936923 604569866 912012792 859932791 544891408 838783695 382898709 597436913 176270349 111785077 564546902 3 964047185 4 988272066 700965826 293420900 679390802 76597823 94481018 935910921 4 586971464 516343863 719572800 286567173 767914550 4 489676916 1 472185939 341178767 22456140 558895512 806163420 705824197 18014343 318778182 111468395 779899481 803609497 651036161 9 5 780492547 489828725 728290025 511897767 884084797 696139390 331468176 546694841 612441500 659326383 426516241 413665452 721365103 297562134 297421435 684746760 85489311 209447321 309235822 6 185998797 730490307 7 24571952 678390433 476576827 640114383 174402949 366823677 625264409 71203962 839213121 4 381424930 26602368 793526885 370949017 509136133 660994585 453475403 485810730 335235060 241444110 964476777 41273326 10 569918232 9 735158872 975074089 490961872 801360858 866917003 3 790146382 220629797 441546960 293212372 2 538196223 9 109384570 641903271 254218546 3 421568730 26589800 135707713 519603209 272119100 511094785 278318260 175531070 967719615 41851823 441379557 362848835 736513229 521572058 611371843 2 411135724 382642679 865222474 273022981 129013321 235580889 968172736 616242510 593630332 117757626 566768056 114056052 495426163 630957235 9 714754537 7 428888568 498762706 922631416 85216125 559578439 417619121 693122896 241361537 864929688 542398282 10 772327395 6 203179136 283454108 10 27107297 534622791 556174603 520686725 909944570 630170608 972940189 657621324 913685565 781859772 547145783 497723730 196285537 734067813 773165038 61645995 407279917 624431882 710445918 5 1 738086906 298088663 80284759 449713550 7 8 594269769 448682430 26148272 2 614878121 887198257 143310777 338938424 484678181 632507374 804922261 899623288 761236446 973733266 439205801 876622779 987470126 761476040 647939880 796778183 530470283 451780109 526710752 61190275 386723168 926589743 315856853 16965837 137735038 68551294 380109522 834847146 783008371 776776610 972461216 883355031 403688985 8 375428007 348003754 175217679 932033898 427564473 9 941906642 811904752 697596809 878993442 270378818 140869790 523280758 246997752 544334795 694132316 818784876 295072138 411600276 612715010 7 175033649 456990783 640413032 311352418 173603295 826605345 617881392 981335872 6 124652295 775871334 869441629 82636236 758650374 599005546 404695442 863031581 527125633 522161620 6 550030744 428604612 631670813 909965543 446268824 451214404 8 8 192009792 628977326 644782358 151220794 965822311 112050636 310791661 284408777 324439742 328349253 134460191 479648142 542998681 193301358 950190333 358143094 201271025 696341175 252102287 877867303 867746900 153340603 212122950 538049625 639298035 2 401366899 285443403 767593879 300398844 705828637 197975387 75068859 591792852 3 231338737 814431037 728989469 687810649 881798267 243914763 197876089 850279202 529891377 510858412 560868348 268098113 753671941 553194149 9 103817800 184629307 704868093 979928469 769957668 224728557 519129734 808526257 745777745 156294602 575230864 649130371 515759411 974938258 238180692 936097167 110701417 463356503 951433315 989413573 245943916 331652246 543356323 293265582 58793796 890777337 952278935 66488885 364132851 209163826 597760197 449470385 555821217 588358693 862695614 59624227 5 757932067 797012308 885693699 303330999 758230715 329847370 812760324 19404198 803425764 593883196 255412720 647315248 379855482 880843419 638654750 6 852176305 700174220 648509195 8 943233472 872220796 218535380 887313487 2 7 370025900 910496945 503821033 3 975762779 635202414 8 804651067 641265925 237023988 704294883 517215003 433551572 4650903 52228167 99986580 728058221 91462008 555358536 717126625 960291199 434611757 765842367 43689377 178175116 467630139 29616597 245340805 136412296 100166788 136333295 417594420 357978488 568811221 63002976 132989798 354445975 829384410 7 863287518 876249155 918926077 125573559 442150640 476726050 49577890 6 311868680 872977610 562996050 340772833 8 645517594 648665594 489273994 198971398 927057511 44111262 719684728 696181721 203354833 942506876 783938686 9 467069789 764680270 912290267 475579098 961406402 840388139 647714050 4 58959201 875128437 655779800 57182902 563995275 140374368 970183074 545368521 711255125 412582379 589518304 448405818 10 977418277 734696205 482531898 774474427 358213324 844445481 696257922 162875051 4 762325081 47107972 956909279 992467250 862540964 620394360 632952505 3 155178746 461658196 552337464 419079958 271941629 123805183 239961927 625341506 890756419 695445552 321715766 6 956066720 832867005 212506658 10 849258680 414709475 980488815 537090578 374563571 340620246 526855330 225551813 457230107 591285857 387755879 255546986 196530344 372206486 378884800 652178338 857525086 958184476 276336077 742234011 908300236 25787864 362793418 291972216 3 566410796 570943463 90224815 646075387 75363185 151024263 811965693 250630172 761117017 157552381 693207712 369776012 835263233 908682313 732463607 582478736 441323782 340922540 676293813 718520749 240136577 425313048 825311526 872075450 8 934469400 228232677 56502882 952586514 902331409 737520836 359067585 688736113 809498460 753005190 504527614 851259605 310920449 992688380 891460845 133778731 934441603 369223354 112223036 255897987 730535023 718774010 383803970 4 263829042 505625149 498375523 464272881 160993015 308931250 972418198 397370502 870526050 751969279 821524818 750004439 369919777 717433339 214635798 583608055 854293841 3 472267509 461804343 68138011 518997512 904104599 94422616 874519559 242922274 451643440 300457385 435802404 3 657407394 922047336 480518082 956680216 622210284 978992397 9 985779066 702024150 283751037 346969806 193526252 561846147 355705236 720020097 125693674 578278933 184497649 926288639 5 6 991785057 581021646 965044672 554054426 348677574 831949242 9 931017988 346097306 413586800 612784896 816210784 747630320 4845854 153121675 74848852 184067738 126638040 694057698 636080406 954297266 894348584 249190086 19657550 969354375 737224671 201259069 982761807 603940183 235780380 936883959 48906462 6 847143244 243917105 849446289 980437984 672028995 44314323 758213239 141142773 177522178 734449858 910414982 310520328 692960950 280018762 297415990 8 262832182 6 505697210 533540383 949720000 543517926 51966789 353052366 373424673 885096618 123633159 739002498 539343448 541140176 758050883 41851489 555038785 244846298 621109054 968792531 208479858 509123335 944949821 984421127 390023249 824152324 915273925 672671069 12488937 801608057 314492398 740975232 9 581599698 333863294 402380054 566092646 915915591 768273758 301277110 483957491 3 353375858 444517205 568864913 344092045 5227558 324239764 810254233 971385041 656197816 75586334 456862977 432362824 73862825 463848579 243526788 378153808 942906524 204395270 2 980580937 3 993077416 805818222 265075339 853092612 876112881 733265546 634370679 3 551699466 2 855492006 4 773271674 242941341 716534289 42061352 254955471 827144247 65169036 706125162 899942729 2 290811622 254569998 116647805 45041800 933128553 875284298 756157673 452829178 835773423 687343379 47838434 191773211 87012730 278663197 22364306 631669021 696797650 504377234 36210791 81819336 268593893 494340042 258883343 10 965838352 2 631593854 856862132 219432961 853217736 352047637 72489537 263578696 10 791519295 911306063 144760188 768381531 630346579 289288987 759637919 705513427 744629949 465438497 607380568 637418928 897204146 211944432 590181349 999617935 245844191 431723273 118377335 161041298 190253002 931581449 235200921 561981226 258127990 506941717 138703634 170058264 403161922 169457995 679210054 5 724516970 470853455 867885084 5 892550548 821877338 528424979 565460045 253328307 4 644627884 470565070 561669840 743727085 7 475328981 438160018 957801494 171333045 485873759 450438408 433043865 404646289 981389272 498294017 49574768 133004544 112800070 834909647 776291312 88487170 393789141 3 730412602 219076719 370792973 950476483 684045907 275400946 1 66025661 547499276 517680185 236817958 871573747 896232223 1 659347783 27185746 67992813 148803615 89645577 5 202123114 406378360 396874788 8 450446361 275953804 213977303 935538696 586140579 559761448 1 675343932 205417854 250244264 3 400996399 449849081 342541386 9 433591540 1 1 63807883 8 809923991 222760616 858471917 715725011 598357526 333888189 690559862 884849262 335263814 385838066 873161641 9 917995028 812610257 85449095 562622419 3 42359220 714846953 377679548 948416629 4 449591436 190168790 1 249623750 4013370 769266977 678554992 330915600 783056914 314022925 10 4 101963623 380686752 40404826 3 982063105 4 173330664 368550383 15467554 582244830 474322755 228136713 111356066 593165917 735381311 159161989 849089828 953021325 955718433 536918277 162014653 8 144000171 92087851 24333733 256682171 537080069 429417184 120817302 461161822 523963670 229035973 123025363 806878345 72160181 175473542 579551936 669002214 732238966 263524291 240461355 4 853124534 541361552 843558675 867509588 814322197 898666100 7 2 479253155 305271757 3 499062727 670654462 620068185 795372299 742086765 798260562 784513773 335814900 366757657 751016375 748257558 331269983 240091357 825058693 664339636 538373097 7 907217273 2952358 858181270 9 556443556 961829956 7 7 980921841 862143650 1 7 5 696181442 324127310 89969221 345362848 37629499 422738909 475009695 309466945 898628305 549629345 1 398043681 776205644 775571507 169269001 631461013 781066009 638399640 2488665 849511194 893324840 94333535 498777072 549523123 400212310 844415523 771392277 923962601 213793381 412662924 4 2 13249513 690799453 104883220 819725973 226988875 773790109 376217632 634585793 5 863170900 804866072 920508815 482635272 876760950 770327546 603697885 105959745 357682819 629083930 375374935 984270753 98163300 726035333 5 739742954 273870849 693096186 602279173 586572342 272408098 804075127 729630334 949300852 443441786 757138323 2 781937684 137178367 7 10 2 897824618 827300829 429253863 185962799 453407928 862709003 197677660 136319500 943057337 143532563 234058521 514495264 562763525 499484484 7 196254761 618269148 692193689 579828860 464071431 118615826 123075793 4 565739853 8 752905051 302774673 331178758 6650484 89028031 668051381 6 206131337 55950320 511422088 453795604 10 163002866 49405473 701556127 911976672 492691399 10 936190324 150881310 627828082 246329656 365474369 358286107 580499539 3 5 586666611 31773104 755220973 374782062 340908473 8 182564355 778581047 528012838 328781088 270201314 984029887 9 789122908 258221714 108022663 4 130832415 733756754 815054779 301547822 178549955 982696263 201441813 127494726 25859277 56840810 837756167 1 4 856343074 384953611 137268061 331993604 979899214 691187229 724829869 622887044 349774341 64269821 997157517 434264315 230421614 434056401 131357778 565354919 89450601 253877835 680445278 358198376 92798154 833816048 574749099 974231729 245258788 157249321 807854830 124518377 186967290 103558900 353620650 381448127 7 883145215 550915700 59052830 542529709 631821669 122107908 380394624 894239223 210724270 769652003 532013864 821880365 761975881 490670977 374362003 483109815 314378979 719631632 725701219 724622824 976246066 329693360 333978087 383197751 182889331 102183739 568328408 40872269 277873269 7 977633811 808562376 680023299 497414508 864537906 761430120 214942901 711903190 748677896 821180393 781085759 662060777 814626027 497510344 987166046 34357406 748999650 645313321 962335585 3 579574294 156395312 545471312 830240540 982751978 991121649 603813395 720180493 140825164 259483931 965581487 191424987 5 858618949 532631587 220677346 481839216 632365814 529239342 577858097 9 624448265 779720922 601130300 530616109 207530718 587915181 324318078 93913229 553256015 49060828 71539816 257739640 10 684341807 906362047 10 782934103 2 239504079 304381405 851168719 566628637 436423626 23897282 390235537 801218466 3 143041127 110899174 701679532 799664683 39026455 565415607 8 502429971 193339316 778246435 815242600 645826785 647927923 529731342 859992192 72091117 2 6 774784923 302916104 842780452 125611460 925983748 567088667 744882145 425497587 922109915 646079963 251172408 963029587 81650592 642250624 807006603 2 51671581 522355028 82327157 5 2 245960718 463739137 863086873 295365358 170698725 544040939 10 4 530487343 532434195 430036301 705062207 859159994 665555301 812911810 803550745 397581501 234715798 468090601 397634217 271208080 485220152 485027102 961915029 343369675 736339575 464359634 3 48629850 4 856556796 988551326 564002990 532111024 272656183 733079477 651326246 734773943 896719354 897536306 249531913 291287530 83669801 693132154 821093088 162734733 939623325 220694521 724068944 570299591 594509361 416678941 45048609 468709447 521406927 908999209 595971887 801830936 714385412 937972947 662153211 3350124 72719903 10 337810888 365230424 436794815 847064312 10 10 982972675 472284663 152580791 720708898 919525738 32901996 142537208 864185432 349026292 568859681 6 270197567 912746193 978650452 685347749 963055594 4 151089570 451803825 662887594 5 9 301400712 269416000 749130083 675552878 631142418 180848533 995570960 507889408 257070499 109663809 871696783 137378633 832204690 460145215 647579001 309110649 990768016 905436946 17936233 459127954 892910426 73564292 985293757 295717784 21418652 63019894 5 243762144 544731418 846617482 226690825 182784166 271680669 315611175 298089315 627332950 587876803 901950311 459512429 798514390 608553947 748143513 210392305 544846005 797253032 547000754 581392698 26233285 687125322 4 2 663023072 4 220783113 878201411 150288010 1 757607039 685996216 8018544 3 590273397 679101783 936525482 469599664 234470648 968068253 352056448 811999923 207185185 68449074 526276659 183417012 375478259 236355694 180181777 3 347024717 23799836 171809751 488831447 960643342 3 552630358 588209158 712000580 251560275 590387078 331542423 9 520143366 780401783 10 378175049 437721225 7154490 2 790054150 92809945 8 462791257 993553515 248934169 237019538 821132469 403229677 9 35156419 974679696 364999201 614139638 742579440 387436911 752904754 545354557 142727236 132861458 169021759 959965493 296042252 493791757 677233040 639910138 150308201 507844622 911414212 997862550 477483514 20246304 977192692 247516309 7 688872943 607306138 568971438 885433197 158165412 703193178 710019521 359844369 698153920 917076485 311867682 806262306 359198578 888816657 970338574 152073602 430087046 326918571 993875351 229339368 9 219411449 761443562 943903776 110312606 276275620 51874894 868808402 185687071 229641265 909449892 178764391 732391176 30713441 948661201 573475748 17830951 252212813 661216758 482106188 414855279 624332796 438316944 689367885 512634130 700941707 508921061 539284069 477472771 740285437 369642345 365565531 647931998 866207627 180311814 630143772 473129519 523051989 693725246 562379361 316094164 837641333 378094517 9 523941178 854373893 706405528 917808084 781015633 769822087 218211463 349897849 294955126 488949066 436129022 678957119 789870295 248182691 2 995927858 652952058 247853356 580479762 785142736 66676872 308210746 707891031 663363582 468469721 327339118 428704799 45018096 578784933 885605443 463150632 674582652 599710639 286745662 875671820 602903822 670716282 1 75573010 7 802445635 170168055 267671446 9 264697607 874767199 938467625 215220593 14448750 269112937 170140569 762013903 7 54878755 905436783 814006173 963195054 871876620 734921148 255838437 384966189 679783778 635311471 601443511 628499818 275804191 307350582 283773529 614072418 330834401 10 762291914 846574554 244895969 973442879 170491519 630113624 2 766967546 693897556 715937630 737075688 597830414 517286270 94452269 703553315 455262340 10 236957046 700800221 88878401 2 317581216 417231521 226574554 653211607 740191766 2 918582930 830376018 155639619 511177045 177361360 273504507 320166920 776843324 7 380802135 479816892 826102164 6 319727619 2 738364783 479966077 817757507 650715909 813771432 257878198 800415053 895852325 368039599 747161926 870600369 7 5 915903817 164716614 122398952 56544578 732687388 637436189 716130476 399046997 5 583515487 859766397 709687225 223026968 570451055 428931446 276686447 188114718 369791312 438878135 196054327 312773148 973889536 243679949 565221274 8 159360932 250204806 711825048 760740324 551343883 891969388 20020361 697229189 298359861 535131755 777132935 962185046 10 176509446 743247778 8 141091379 268461094 282569901 859894866 955945414 59535430 335883759 605713447 629361793 395189395 888067788 552592341 876708689 615375302 792581968 955282513 677013733 8 786646331 430619599 290888774 888724372 270902633 765754504 828709927 945210414 730947775 205246573 975416962 199027457 7 365838570 375253014 50508439 979601377 4 678976637 642600978 618490047 845717483 315591156 527663707 38372426 389362787 518941651 178841551 42908879 498183732 285933839 295123854 13674007 730554546 630923270 286838459 835251193 414595491 725354339 914511259 277668663 588481957 360933588 721707646 592771345 403016012 619917377 598279214 23689272 105227086 588172361 513642653 878537108 310250636 961155675 708808892 217715017 160871294 679199766 390006634 343248859 804126531 629098613 1 536490486 972124981 803475029 637006942 601961217 976082448 326796283 761860683 57363619 684666978 509570406 564245827 794640320 821772041 987131586 913919826 572290914 2 568665185 171574795 3 898732121 943638955 929870750 1053328 5 642523376 4 489361968 505698306 392118548 95975223 797526955 487332603 857824970 993283374 9 281713353 376016135 367510917 578646363 934749556 176769186 513039219 474398088 576965589 398489748 376964109 53296664 303608521 216535522 837369879 261794241 854747808 781188777 597703593 769295949 245327990 902762416 202585526 672718557 465438184 113949884 78168523 791280319 225665701 693389124 486062188 907451707 1 133166098 1 23062645 303878568 455241490 145905798 254255704 153714845 213742112 12038793 159190911 471983264 257437944 319956070 850841654 754156273 403997346 592444023 524358470 237095325 652745381 280839921 527276031 915746942 872859611 14041783 943362924 944606152 793181351 123151367 543790885 802479972 533800981 69311759 7 988009962 91647452 5 609745236 693366206 682693071 189832211 107442695 384949633 986766458 376545917 9 559504426 892166796 905299979 583268346 896098219 441716090 938904872 892115772 974872026 8 521967875 915174522 289152719 697685023 624551428 660242648 347207667 409125569 287135168 663376220 834968006 640894269 767029241 775987238 819992490 570404566 352740436 165065538 741099428 958330989 997386360 416902607 89315244 114882179 143668319 579748008 796848871 8 12645295 667730762 937508585 767590278 43681263 251363280 692777755 379878563 3 284325461 986711359 753703203 119675117 16443048 7 114293967 8 897903379 510135774 4 952604564 168366409 533155423 510686856 896755542 425951801 579866714 8 52870597 192924021 823117683 860753768 185590049 396590300 397124172 221723983 10 521734007 981225539 685087776 297916642 64913787 6 915158272 423979553 513661898 3 682916649 156465290 391412287 1 4 728549093 517850070 404117951 126155566 294189254 391532883 4 248729287 775778793 538624839 1 767703584 485854163 650943912 965028405 626538176 389653378 712689594 477719418 105980502 624482883 942937531 451116963 513153923 450532784 630692342 373707591 910442144 845339457 873629233 624287017 2 595772826 955052191 975802132 851277266 7 566978410 134270147 470458286 88996550 117867072 762001039 446464444 419290956 73680167 450216081 610549390 499403076 411625934 448357385 583961069 831583286 103748003 435080298 665860894 952819937 218312412 8 832351381 8 878091418 572499444 770020964 356792113 579939250 739486028 159130946 233422603 407966846 370565800 274985523 35589741 209304208 679210720 258352039 717100663 840552438 608426362 268667596 19883214 760273720 762572088 681230438 364602854 400940395 360357613 667106243 9 740278247 463023785 333565610 385629353 560291111 478177205 954523977 211920589 813661233 876305454 715475032 823054434 1 828934559 760733684 758118774 769846318 18088512 828486184 919877625 610652492 220277372 14993521 815202849 359907577 929480079 727960417 340776407 160163890 348939814 429575382 625542515 932384134 587552462 137466720 250539688 137031413 7 8 566277224 8 516556163 159601055 862464460 575004255 135374936 390439412 934819726 394591261 675244722 96254015 988171811 9 325500003 936057666 9 163152894 463221825 674199002 351305613 307483836 738015088 588110631 274096550 295575851 453000338 259860536 834165556 986575062 938731450 874779504 963216009 660068231 691870863 1 218552792 750877547 337954340 557764949 765021481 287222676 626997863 865241329 344875599 841140598 205158283 932799031 512617638 454773258 767091927 976587472 66625384 26100289 507091184 12397224 513284429 888447527 822509311 241182729 880099843 365098796 229291368 139826168 176068919 500142267 674327907 48752951 787092013 9 703773508 29297789 6 524406872 897016549 10 876015319 732108200 671087228 560069571 970157639 241619467 743107363 772513490 311620698 610198762 673989215 723671746 719786417 5 608861844 674987031 622447 791995900 369925441 548714039 8 835654151 117863066 7 534767231 7 153092989 825542666 656637238 22077461 819501008 735632898 6 83654733 828837899 550595374 268613872 311628581 492501937 460650979 768796076 247314129 473190697 575893107 528041906 692240248 622837713 1 218991987 777700042 130562634 58603888 748321810 642117692 5 380536788 663358320 861274332 355527739 96086808 972712146 238284590 361160761 623375142 782604369 965848987 660906928 209357337 6 1 557255373 313319474 712136871 892938615 638134884 116894514 787570842 554766164 104172167 159270927 175628493 435003647 384596952 919922889 93076650 990121562 650003252 638419507 352985447 575342616 771378644 338842775 618963814 155821677 533994959 204121875 541310859 578171058 402459614 178301688 184614895 819620474 164815449 302539775 75925715 29667183 147984096 816669506 188670545 792135641 616253360 123506462 149749273 470374624 924385422 786130734 183728430 820100987 618852875 918877332 621714886 741993850 674577332 251008262 28621424 1 587980465 603599442 4 3 9 166989048 355174837 274819963 586932451 7 436623333 7 694798793 1 813880801 125381084 445240731 921177354 327658999 601465921 972385680 375618589 627405826 506972499 123995785 10 635977528 154631635 445040342 17725935 202771998 934828522 6 419335791 929999706 474539982 54136820 677591349 9 644491586 204689110 630878445 600530921 926616823 876542139 882302112 212211224 8 501426867 256276248 103591624 225085381 928714752 63414681 603659811 425404755 28457025 449230733 306651482 239234494 90599612 559188601 567591229 524885932 466861311 996603548 939138895 635124482 10 26942891 414200624 790612748 633064683 869326000 869088539 8 497667448 804329385 660421904 165154366 300753857 307703135 758365724 410743694 752630624 446681049 989026876 73562304 674547534 374040498 50230072 187890750 3 710492376 525231065 888190118 623661276 503528745 339223051 578485299 927834667 144244119 143388756 315232936 343156474 437865534 707005007 947459617 4 981769949 172732432 757008516 4 263487009 721615010 187969057 873999818 494885859 180210691 736432135 110931793 114260068 604645409 48961379 437171082 465432568 442103526 854255547 459263844 116874008 826585522 151870622 630114421 204758050 210290194 64799602 606795625 10 679794155 365745424 4 734567243 10 229423145 921739032 673918442 755957648 6 759710172 228197213 674192834 835948185 972693914 985464725 88933287 557543441 5 176439116 743519334 993831432 78451893 9 447767793 43948842 191957242 5 443346818 221833294 936832935 628486065 888399675 848979627 244234337 848044846 200004797 437326112 126201588 912935508 69067264 342737989 110258296 468021668 391249009 301433537 189187487 980180509 432018433 508297584 8 1 374642752 6114 184184855 8 479875706 736828727 626406326 8 488404009 227886811 565751311 1 9 541334726 532933712 9 691687063 773909310 169271881 640658586 497685168 269749757 608119959 618929821 644374376 783889997 986743351 380995970 512916921 718946788 6394148 754305869 393334428 309258231 256907919 246650630 345090463 977263440 92803794 735584541 277754839 887354135 638369886 397319756 101882729 392152901 836679374 301444861 9 74089154 746376092 2 620320751 764615341 4099759 559783133 1 303981681 473723457 750268424 178910503 226286432 792225337 772634460 360977670 169555923 1 615311035 1 6 802962607 120829113 105151245 905916865 340136156 151650195 383285397 601516979 570017434 640059693 676327645 951606874 23832876 24613505 988751631 388611428 224967317 982955752 128206152 373467878 902145621 133504988 547280059 760614069 42554060 76229161 412856511 818418289 754291290 827875994 753382149 2 426489870 228028027 604937690 959684377 426230350 304608804 931349249 409423191 484160669 125717015 90407484 213374408 162283212 585734480 44778640 755378985 72832691 5 323002446 1 285775020 710404584 372307089 969880347 736936510 716386348 505654949 138288270 3 770141730 912594190 673915901 460147012 8 551489060 787355328 676589374 222741539 498691123 587787531 238360071 937833764 902972641 438876492 18001065 429698077 356330618 565698672 837948798 765505194 807382748 522554388 9 3 784954494 719854700 105359683 241834599 651626667 788493306 383799519 987369897 1 90470199 830196506 295664639 481313376 390802871 289486532 487948345 111479971 328122362 208563224 205299393 371032865 234410730 654802627 367896923 906283398 826080022 841294427 6 447034437 574815659 3 145679556 929422980 575416138 859316379 204172393 240681715 472628789 833274490 690063997 389167982 399753261 556271045 788203015 492142287 717744878 627768085 7 390713247 130970522 183492579 654770301 235585599 66182915 2 82660009 222771449 99737039 821133962 958645767 482906857 618933950 216597812 242329497 861281752 5 763740654 426432187 127422973 6 401718114 137943421 773006871 263401680 7 611361347 5 100806062 725715090 318270789 706749155 922328835 650405863 241121599 327862040 777201571 616183594 12990054 244077369 393029668 335813932 924776834 311453992 677906482 428407898 678210395 933829036 420205175 90060174 99857286 571525595 587973362 97781547 448501180 461739407 172015414 225691871 9 480622871 458985879 386572152 987885914 525688613 839079810 288225202 4 49051990 466603465 612143868 854585399 470584031 205668440 606568010 15587018 345775607 924307416 541897979 471698317 521227910 735006040 52812074 118152027 728865923 796673156 499218136 910425238 515333525 742978293 793295786 172023313 340776593 469593916 744267772 695676678 316791624 301830838 472746665 974428260 579397176 227638313 794566461 627495728 336048200 862807493 431395534 353980062 986847889 174003464 5 6581451 272783770 9 215245086 680076632 256995381 589971856 358090098 516761911 312829496 917696963 640715131 822613139 674476733 691908966 951663110 277143959 786912445 2 557499972 316258828 58947572 673196365 346879545 465321522 588856014 4 915362776 836919021 710778089 884608542 924440467 43574466 364018396 971040962 852846837 741276894 76204638 205518159 469355214 164999791 36242928 738293116 601292076 3 61814078 3 479388218 496712053 190560803 820615100 862270511 1 995947094 417488223 733470307 193141520 4 837564394 479473594 290544139 496673491 422759755 336772847 867233829 424182644 720813696 791268817 759295010 9 6 277195444 173430444 509500198 559560469 2 9 89688498 712179702 690969161 845754102 302516901 720150138 276097628 62779207 927341044 83639557 2394536 741328386 919493192 941519222 87052914 832715332 644512534 85403049 279601547 960233465 730300574 848276031 908974548 524222876 353635179 554131897 349303880 473543321 620898079 443393828 786066167 897737561 449519568 279247512 793431816 457158441 460577711 312853245 533938713 9 240790078 839102991 371507704 808920698 430349650 191029929 532950499 987825328 371516733 982051653 612062129 632559339 892784382 558988210 288916948 539870154 122544693 857018145 3 16373032 577841770 675397578 701134932 397583411 614465915 313224028 522594975 51218602 775630425 825331922 52994305 853695520 699331939 353239353 682608585 839567397 311924820 154070324 2 910719817 823092954 137834725 9960398 667644610 811894381 4 255631203 562602670 369170047 968492173 640021947 804854229 226563942 562757776 103132305 310633335 209924958 873302459 730178621 541330251 620939423 416334042 348574657 563537030 10782133 416273250 13466764 1 594310469 49589932 1 5 843377392 298518447 471610530 536368813 521180700 404752227 690959208 690153599 10 344208965 820719875 297052514 250851230 849887667 746754025 313265497 61953411 503757934 650502685 575537991 665539842 59871905 6 509819943 22581139 957612212 532203606 969027490 190728036 866768281 63002772 139022957 120220620 399101340 6 127971437 32169658 859090349 823597869 4 947474406 223767886 6 513396236 546971459 4 903464723 889297353 134023219 178298647 147230077 545631177 1 225590001 499029686 236279643 888823868 830110548 511378898 902291679 578625416 961024667 538247478 885812168 884024897 657338707 305504682 353022355 37101901 427958937 164702745 486754087 10 636085186 773396131 113905647 238604170 675507733 889669284 640475346 10 230006684 1 430374959 816988285 586791366 479344276 970627473 34789107 1290272 744083613 5 293032988 391243862 79126410 77777941 535606118 374565404 379836310 848258454 3335415 498909734 936186660 659077509 775619381 7 317937664 375463732 944949298 391996970 943694588 392073551 757667120 480287977 590609871 737092239 183576708 105713000 6285122 760519765 886829358 24784705 804010784 579195376 727291416 847606950 604450622 930245372 5 10 32031834 5 540660415 749102989 657549260 116929831 4 348965600 708541011 389343460 9 612702885 913954458 920945198 759897309 945759093 680404232 36200303 417736393 906678282 870922302 961582853 545472285 651109088 315643749 550796627 174064137 728599259 2 829368657 667455953 455582024 10 419825618 290841842 904525416 725176816 929898046 735153491 933998670 980625237 695018357 82596483 751592739 319171048 908077754 902659931 6 469300776 631286844 164498718 154779404 407956142 673915226 808687031 843657300 944739563 500137625 985183923 149261022 755111683 9 37826012 550470112 298350835 829881677 577451577 336075652 31374624 2 75300063 609644024 531556073 2 537595272 233145516 9 485383729 6 819735845 927522467 923038489 800183709 4 504665869 798108746 628334533 798685789 790764833 41227014 578625246 918483471 41517471 91706626 8 650354360 501623455 503938257 7 359780997 230014644 1 280782105 37121407 834668504 950848873 944843433 607955034 225888745 363493764 663830883 696847064 661161026 253082239 547648040 987759991 642723652 86936137 127401755 161148915 304162958 52268554 6 141959944 563064460 604083759 144130495 838055108 490091568 490790253 382571377 885564498 928521433 625261650 507555734 308328631 637767085 158956190 387109749 300570901 6658886 932865390 7 465383502 7 577003565 2 678147242 721185421 8 484301834 982686539 708625252 926799602 126898004 267753083 802422656 96579506 233575027 148799258 450044768 241254776 993437880 973019279 499387807 879126124 374026189 45873385 9 5 901622962 308728597 634234268 494439955 569901963 869676635 9 329232331 921828825 1 719530562 511128446 778532857 209012581 698279313 584150352 373876185 173098300 477612133 479540614 413515663 569115345 608969160 463140846 433490204 740323287 820207819 7 62660473 262722065 185771889 217730380 596817620 517445417 409538356 115335988 454967054 3 959639719 670147034 881865589 514592273 690390524 738216003 555638501 721401622 273998851 83590048 150970778 681899758 612852009 310008411 332174059 542041711 68278465 224879617 883299590 853334259 3 10 9 571870156 534911088 105733430 40876481 4 960303910 792001295 156838488 389794470 369668590 483721425 517922963 222630828 766034614 567433115 950177668 345130610 6 10 822050225 760694741 425657175 306509251 659702560 463011909 913893570 505986890 149286435 528406641 56176660 517902647 870552866 49800724 297267113 465961812 640127442 10 806632341 779661391 247668408 756365373 819077630 3 958420580 392264238 761257349 219408609 496432609 667090714 294863641 450851362 289954515 293267106 518246651 106379783 524182441 347216255 190886330 297690250 7 328315899 227090946 53480 914564649 644642325 967559085 532104503 7900975 620619874 515857764 665617868 8 415759223 47166984 669053479 164007820 9 205657455 7 448621024 739276855 215307695 379357366 924510432 730756700 460373146 58513778 20135280 279998004 5665446 358510525 964410402 1903472 615619415 7 674504639 2 102210820 475428421 736850767 972734111 5 503394817 33554704 37440312 944434070 4 730768001 951920022 726538852 858232661 214613221 682808973 634587524 866959098 580167481 801212170 161675337 517547729 979822197 901409477 35981889 301714946 868778339 205564181 886157087 251455592 94457854 1 170045018 643090990 1 769537562 113087376 723309748 139620841 90236391 689628222 734269057 246008184 945213014 605218569 301091645 392467309 662888713 210942913 882565970 934268848 383133771 5 989460271 974624113 206396670 777728573 458644778 945972675 101049430 806583573 141971650 662565498 953093139 251895551 650241281 534952897 515117739 705002844 30836416 973729394 694067969 456863270 27739983 591735823 857642313 558362827 885707689 29741356 9 781998093 281177404 458823267 389438572 948393706 401721120 479156023 671144108 694233943 374001986 6 182271239 289249972 359489261 638229075 417254379 277810185 807061438 783337838 93611825 34947774 414151826 126748008 786884266 749815969 505658186 111726706 999006174 514149429 805221218 906896594 2 766585389 7 292595341 990382974 8 548701564 24756969 566652710 987575426 972543939 721838690 333592262 133381030 110678756 310342162 30374170 697655520 447348017 581953296 738364611 875876786 338717445 180164273 169203438 795145556 207996426 729338696 443588354 585023479 529518084 6 224685244 7 689035107 4 506936791 182960843 620248660 255962726 996445132 262812555 2 71362919 5 125859782 919511934 592512104 6 882849718 615551583 603612943 274962429 398270483 657724484 199842420 540902039 110911616 883323425 751561231 970870171 955596432 16655032 83342178 481174026 385336145 167030341 579647611 499399859 10 4 296120054 579835796 173616575 388370099 6 926569527 301594508 588922917 626747332 87275932 179494507 509561608 857756024 10989839 324522362 509980592 937224678 787942434 668018029 96913790 282475867 5 87098648 435185494 359912805 983849059 4 1 546370825 739228675 893432 4 490832695 779841675 562173485 638330645 881638144 710907638 482937326 463311617 878703572 854789609 764109020 1 15659852 169620385 850711806 53477018 90757439 437198461 744271847 731420425 2 303618294 97968457 990102391 569276422 320193861 675465445 481033404 705255092 676009380 326202609 166401374 772196349 922464484 777443469 530526831 971617230 906051541 561438535 624247826 863770780 622698963 5 21589531 494579621 89529382 493844816 699642666 723817223 820284303 7 545734227 387919557 239914297 758961091 420672921 6 607639783 593942789 1 893096763 407703006 235663539 483152540 159251459 772207863 594371298 398199683 532555624 144177041 351208507 152567251 970032647 418087788 775140503 255253781 43558762 38786120 261769725 804387848 526948218 573746092 8 560711254 888245390 599417279 8 928008756 394578809 726689985 730121884 973372595 513431667 964923626 7 632492447 838812088 2 2 121771945 7634454 339285182 864121819 738622037 777218622 196876698 479596516 415470667 800398266 281460982 687952149 250220590 241337561 853023424 263791276 903203176 996692193 721540551 372721492 323175612 363055502 189582631 29388028 431048420 512712001 902011871 125147417 419431602 929398434 1 497059632 442332251 8 5 240404109 647023446 445173699 776817079 613196898 257641287 415202966 554198464 477355802 397936066 505893137 970508196 687941916 973820380 471799496 929085312 557643220 789552276 964223014 466859134 110528661 65975990 265842988 118553155 771097443 336383484 419465500 920818625 564057734 617337791 662301034 301536964 637428559 823135664 490265974 507949092 41436330 743451883 353695628 5 4 216808410 972275005 5 175148415 943462742 711697912 189782479 433466118 147915683 995170314 99928590 765860312 6 593068756 257172171 422745077 144979359 415747174 265207045 559420895 791225850 156352350 939327581 400697334 984018761 5 191067476 86098894 968690382 730054428 582032981 613376635 938655089 772983895 862988459 76474030 829922695 320609514 921841786 386461419 952365280 140616420 555709331 932045948 136700864 93456225 958343185 456456301 742275258 625088029 5 749894644 927362342 346650500 468396552 219666662 755194920 281146335 751364553 321116704 973254274 63525719 625219740 652467221 633862350 491719465 276817987 537056365 266929950 273507396 976394649 948095726 2 291462027 156297960 546838008 101203131 886770384 32304171 7 401097522 884755059 382436605 971695659 305824312 503037075 733248278 973789246 507659732 295879532 845767001 899852329 408325398 702267469 639453926 516956371 680098623 608623984 847596993 252627027 627045618 279196027 901705264 7 864515633 583616986 230886799 711844077 951532657 5025775 537080387 331012575 397428898 6 492128794 725471717 272885332 33401765 7 57834184 736651007 1 402997306 6 10141271 393472977 608418526 422328330 949296901 83523739 320837527 631757726 421390195 746321219 12695503 391458802 756900389 526965751 815438816 403233281 78911430 250952832 978691231 48076403 52963531 666909005 10 873895851 981887273 90049908 666917391 714758956 610147339 796339246 231093141 653093294 883672826 370555723 872324528 981888998 34039684 953251434 127774311 962162204 373001644 292239405 394196899 563976376 26960819 721961684 856153167 1 158477960 3 254001307 310990626 3 464637921 495524322 400075929 405735194 670399651 169387094 186387910 10 178300279 422065283 585755540 182177862 895223725 89187277 405010729 488106649 147124697 920565303 419585242 585065762 772024374 233037929 38697235 711616840 257789693 964194913 408810705 933100102 701830011 8 446834985 772828125 108640930 826854526 851110714 592003957 722069768 876634493 299088973 4 436727569 955684348 658171227 623015205 76690149 359411636 819120056 447341756 701989881 57099051 868313901 655836262 577877904 529910656 152117932 90173530 30828000 623052277 608373344 811854751 253242678 772806866 213999519 36479984 1 53288008 614548424 270714345 172170657 795971755 429597237 989129395 5 388001836 579007019 12217350 632659046 576415194 65069114 621857382 349372386 459468085 899792477 378288522 172935071 775031477 10 886153931 861303297 874773330 844244230 78715519 287827387 189786448 814081134 7 453859241 673486451 55671498 2 393838973 141578693 967170365 438250698 141845385 979321056 182743292 239265479 208554964 203358488 57140549 294786299 218890746 443718288 474365976 308180227 73705858 857141900 302487098 524407595 447583944 105792313 921463746 502796945 384782703 837974799 668561186 494470298 323997235 369284498 161228697 494822626 797505284 373965086 693079461 770514934 462939107 616498190 698159758 970886579 650966788 772772661 23560335 925914843 413358227 65164211 590759849 865013706 402197377 811604625 665828816 418095818 10 591936178 411275591 223503036 637211416 259096040 568814371 622572977 139981194 404963056 4 233191465 459312509 852979861 952036538 903429803 4 2 675656028 496720429 602355138 111118090 600814171 333316923 3 326187493 394644243 732769712 769037529 355151872 2 783201674 756199180 492768524 338217783 733684265 434670783 676049468 122064735 620815823 23729719 640147410 686694164 384977046 10 10 722559414 478956752 143359368 7 46513310 138255615 910387746 995656125 231013878 531290550 527121920 571118 181375260 947475713 715927723 367113371 51797300 147095417 235128704 418831463 881502807 7 289602253 424340805 576039095 647774589 741187328 902250536 353136156 986957799 454078578 372051088 9 798936739 942202646 236265007 712589544 801393744 156547364 564244238 338287355 764982171 157141420 181863101 841715029 417539611 4975444 594099637 343794307 294215902 3 859590116 132014508 8 3 959526762 198846779 29638452 285214038 474503511 543388111 40302945 1 554035514 41988741 929556867 55591778 439337319 262522698 525810956 554125602 319322503 493824277 42250117 7 973043957 270850050 337577657 950651661 5 381884208 494984721 155024542 887239346 722550566 154665879 399926983 5 3 540996732 2 963079430 424131988 469551926 294610914 521217775 91705424 974445484 265672566 3538418 9726325 487504880 694968425 9 583198642 729362161 916574972 594648362 755800025 57239664 4265433 655630655 29006010 761389882 669887983 789654125 91648537 576120357 911831175 140607695 970826382 880814477 151708940 851324978 636910347 923508135 675265071 407879235 467707594 892331598 54623951 485692103 102217677 425585886 88612411 545706175 680269090 807027819 577864359 706299931 897221180 284803342 417325139 35567207 293543283 879699758 34335286 426927391 257956149 372083363 772230088 897055102 852994180 245592450 142523711 11037040 947571332 340287870 462343469 725974297 134858200 5 430676303 789434198 897442636 5 832895952 373197976 1 559452861 185186985 828466323 955928504 303802281 8 767989561 581530977 606736340 94042747 925003079 247089034 515211099 159377054 698457189 10 189679773 868389036 941903765 3 145755285 718466451 54244655 539559284 8 554041115 931215859 907809236 779156986 646726886 10 988687763 190678508 254339136 939024659 722765503 587625403 996002493 896730503 7 259848048 493964232 112563003 701126163 476047490 315275084 712845870 175882417 293683242 778869000 730758390 755080866 772336925 468859288 587477899 715448253 195606828 143381519 582471333 96095203 832968478 429228350 515879020 228656293 715630809 607056315 62979961 134952585 651621915 360102399 545501629 3 126240602 374014988 495271183 142969756 674497062 379341556 129494734 331336182 72856767 247980093 715703419 156381063 52766079 876799829 1 622501431 584359162 287737318 364820622 510229342 920889084 166288959 491400607 161715237 200913828 963984022 606975400 983113827 592602044 535760907 792353034 284714413 185967497 582107251 699357328 297330123 41528540 943531917 577638569 330523130 853706688 362438779 726826628 905346940 241307222 178064693 833723789 65796904 531137358 5 999848400 703875909 666837157 2 680798290 788055945 947431303 835592008 437787972 834339441 899351228 5 158925236 774459262 811795882 122612751 496829234 23189277 256684574 895544942 517695443 851721096 137077557 949674498 644831659 711267701 952128430 277405973 776649052 9 673849151 384919665 253295681 144691337 397301927 352828196 594597442 47223384 236595064 663493966 720150827 968294432 40744179 182725774 983870680 49556431 568797564 113965708 956748167 594795475 544663966 286289862 729629739 431173656 9 2 189389226 1 553374364 10 356213563 689444284 7 831862102 43365736 359009167 198915802 416477677 861227594 8 177056342 146721747 436497737 436020834 131259953 663897962 429264436 3 4 372288990 650337792 767684768 762246437 10 10 489218711 615438873 873524444 150053788 81040226 578979120 868502337 915131577 919855407 663104301 550109613 6 772122629 10 747321167 19527504 243357446 549443097 261097308 111758742 670129852 957272656 375677238 574883487 406458617 315669827 950139800 934894421 673182823 552114946 5 625337806 702743810 553389347 391838595 807356778 885697000 551406717 10249234 400066052 944736777 236503539 472365870 787648043 171514849 845640036 743106745 501458842 723043808 99435549 982068720 523353370 641027032 634425514 783047568 866826175 490155190 811716650 158147744 211438782 386859719 603862989 900280326 1227971 32629024 967511271 632575042 311555583 5735150 985514039 320407645 512499008 504992599 891358720 591965660 9 832710022 786357670 11899384 338757513 731790263 905968755 995267252 814366448 189826904 943584813 299404755 5 442141166 1 755048556 805038497 128346214 750217731 848255423 40998771 68825495 331370477 309345117 835872495 539771904 167555074 492951605 332652368 743028368 733559403 601277383 510000152 332577338 148426809 873360322 32237007 33916121 761538271 698030667 174344375 787751193 573404513 914068462 6 682123226 891387579 462156153 863972944 148432354 889907689 219715076 27285970 215401696 874517436 4 314074660 282962544 460958560 978482355 853473649 807485060 2 593026184 7 872619101 768428153 993215503 921677576 682440022 8 938912661 7 282740814 301584734 145739451 872585465 95024523 360143665 246666654 176565710 762903987 773700129 8 845262297 654584207 497481425 6 82412118 972472486 513165307 674434059 780796435 587584440 584516960 809064270 888603077 736787793 294474633 180046823 430131203 413820838 4 431676696 772616735 480736855 376410707 702086413 10 521490163 6 26679743 651753617 302756699 6 556271126 9 870347763 619269487 305004086 560811502 172393549 536258565 317280151 962430306 599394761 10 290561774 176460797 5 777054178 263298334 80739896 124256573 241238407 463288921 694696847 7 177310801 428786167 925545753 692535890 976651384 1 297332132 808784285 716398566 483440639 366398326 6 52981063 2 7 173322588 332379188 87427911 665800777 550140389 143607244 105411586 858156516 86930354 417043796 451377122 748452441 634188252 84225397 149397718 453729063 317510367 131716149 239811208 646139467 165122554 689700113 879689782 897209689 921190878 168519837 710753625 822431228 721528376 562125341 160507638 573096467 585327087 532497597 993509992 770197256 181778348 8 259358179 862623230 989366194 328222003 4 989710215 143676871 702338287 88779959 470927526 448772374 612166060 624047681 203734967 480252096 972948455 938079843 891407338 277007709 703715978 475147686 579985539 239720932 218240718 639295347 666473696 740565565 134232313 567933176 1 971932798 956098545 365076629 297071392 808533144 144492819 427925134 426669848 571287862 217682277 9 470121833 433542853 705610355 670719684 431925470 143039553 409146562 643896634 2 52558592 548622956 987567095 988366534 575155552 97210698 8 9 690977017 446838053 413698373 352253773 802453458 789065526 866774956 64126788 629950581 299105187 91868985 468527302 6 297859131 522625035 855675951 438363636 322289567 201782206 737072483 1978633 8 839508505 553959143 475463732 220864282 462371455 1 233732639 389099297 2 692161807 992946541 778237504 222885539 921457943 881434768 663919947 142582776 652845283 859085652 341013246 810146393 478257746 230408014 914570737 4 8 937329013 449036572 600702410 414579587 537445084 105345807 10 930115806 731202976 676375339 569220494 715491450 801206771 406740996 791873564 346052431 792313175 66409292 16845076 597475942 56506408 485320689 8 91196396 912952174 999769599 375545144 665034003 278302109 405626549 959859701 526448146 419300094 60537710 519273944 171732204 622990261 516088297 814125402 664249096 146099299 10453069 854716696 189382580 214385204 863924551 343619485 7443104 904610370 531731254 536171436 531242287 310151589 222908816 295420106 690336780 1 350042869 549815748 497601101 663551870 440194970 362895618 537751387 692741878 24848304 516783895 818223222 275834024 261178136 137101441 1 142236244 365704455 137395242 6 418527357 741638431 469801430 990684262 538380062 813716632 2691871 714857532 4 472751376 153421981 661147141 5 5 30971735 153830630 366509121 83356675 700743550 315897212 296390620 674850821 448015287 187905027 883608833 882106229 387673591 832397027 54277461 283002058 764534704 57513929 111274612 66358429 992508316 920099547 5 944463560 295444315 9 874772888 106712828 149352949 851449546 1 482053037 717187452 867889987 481584948 997394767 636905311 293550817 8 447253131 818216059 892595555 780887325 544238302 32384787 79037736 179146293 134237209 5 1 10 64906416 4 3 120786773 313072894 562255861 102503406 899667546 543478333 74746176 882479074 123023030 545594137 965349993 394238396 857385120 970611956 218760022 229092755 578215367 383796959 633043343 326314585 827744425 613614431 432564488 260616250 917867818 707544760 72568824 140213430 144121009 601170298 763220769 518396892 763953786 82824352 82787774 276524610 200575174 365890992 7 111374566 967378893 601011868 488075735 554180356 8 788781205 928212526 229939991 752405807 100897310 313141224 510885079 245690369 731063098 8 287955418 732212264 339029271 7 71798332 63486007 107005998 767598730 126210574 479084491 348170108 230713896 918323982 695946708 608746843 7 452728314 995424820 307863022 678852852 297462720 999481480 631564383 505827362 525607194 852791471 665665507 4 536497227 950268428 46306338 836409303 913112115 164067409 177888190 963001593 572897578 142461749 733144137 775749528 710876030 933143654 128398064 558715994 409102767 11479912 143532303 916378602 8 219663762 508864915 637046535 28841190 211600970 661604366 82733179 122782879 478372054 448615926 871719880 910717052 136821201 33466710 977447982 741738741 101060827 870322627 652535797 257416395 462796443 670731509 127241863 970945523 828821308 8 396850364 803492708 697790678 67387921 584628288 383093369 969516476 259848904 921272123 936124379 2 566854183 417614444 130116226 960371290 181818177 388658121 217174709 5 109867151 537858860 90075297 768486614 730452947 824150868 18672846 540230093 524580565 959895965 544373556 164524375 31502321 643000995 247853606 842420228 979915635 461266799 672559746 502426648 155079798 658903715 965598661 997159086 1 569310134 414397060 585726232 808462526 117264799 939779396 3 940510508 154997926 423427310 154151477 109620677 424523691 56680876 527086824 9 666357024 334552376 680587991 652046243 324516007 915004643 246938286 174015531 239920070 272132120 13943885 373856995 381728044 255782170 671647521 409143025 55606981 640301412 355685971 714255811 171204139 114404328 101227637 601151859 295333803 104755095 762239961 500927834 538330411 933089466 570902345 197441919 5 116493925 8 628928162 915844567 336023433 987242708 904308157 743297314 564530027 648530771 32385239 576822193 3 404049305 701988112 487315812 210946893 26484442 418484965 477318931 901822915 776235988 782238775 998215912 290167990 595213135 330273522 531698325 824664106 992266691 596778206 328754549 659040772 806481437 336158057 994104591 758519 85058569 3 79239735 550836573 641907652 41166398 194929907 16175609 716982111 315349083 511271441 441106818 8 760944407 461943020 659966451 801321631 108685140 284735348 6 113254936 457724734 954129314 161110941 642063850 702963639 569562970 338147354 618470041 923299410 964373564 562582620 277944269 103022684 80461566 10 59032733 487898486 175237619 105745128 86978712 378285990 939400042 956606057 871381833 469259961 767432936 944755357 815532932 619123865 921274696 643031659 119979589 312095161 653600463 180937680 33855701 523612835 402724651 123400011 605212703 10 774094438 400708661 305537072 951036314 248548657 394809305 568335966 805666819 855207380 658463771 809396782 475974195 893429460 457179992 3 376807452 159136954 197558267 926960663 97115192 504457687 2 735107712 694832203 115736299 440489976 80042529 518054613 878575032 275659709 619445716 411961906 9 185613779 441174695 9 16396078 606052151 320569415 463973821 343167205 28258731 475163870 619991766 578493757 97889323 377540429 12282016 108457924 139969375 901832244 501918135 5 960322540 425540273 400475375 977478789 177598034 546791547 766473880 783768836 42333576 287451180 174917304 137619033 987957389 447506556 253635667 641796536 420700632 674608179 799335461 839775939 763242012 59733127 599210375 560832886 5 9 798102809 3 867703496 197682047 892561931 571216151 429521602 6 430363579 100387545 953435935 193205519 527175867 614210610 626801576 6 201977510 721408414 269070818 6 539766967 1 302378729 256855087 445068838 835096055 153089343 756813974 214974331 730912238 410573560 364785443 810022467 656868918 215945216 59279463 827636660 50770738 747018393 706512752 507975876 938125003 8 874146526 695266538 47274383 201166684 266028671 1223278 944823738 790658180 749214447 509951985 842415781 1 617693648 528280303 279007424 321081626 314456561 807949942 679373574 2 42064194 893209033 900085014 329956637 9 712578067 804014412 884606656 960702248 840159045 203668696 249374227 518823557 247953663 462557508 6 293890456 804123137 76400471 532347490 44254897 566687543 5 147900189 128884693 106159828 833343967 368993794 763133878 113358974 10 766557720 8813731 511642201 897777094 648881199 720502491 13047303 714538415 867905653 956409249 58913368 24373726 1 379595097 856371731 776340988 559724531 849940133 532767598 181985077 16145485 5 824852601 574179270 676990773 163938364 498042075 572340312 3 378636544 379242600 382751908 589176198 327590954 679090985 1 5 6 525133632 792409002 159427464 652211617 149736627 123076927 675188586 556717870 584960 755153508 682921227 744551656 792022799 324625857 711211778 7334739 252142144 596588256 847898861 316946332 244713463 711225043 893057579 210014436 780611036 721080930 576455406 294092646 208610412 458819213 328363907 47241734 645107124 515957068 488410234 724956692 234764370 823065363 273890399 624496515 149478486 855635686 920923693 914608361 498917746 902032057 33215252 489869461 6 110937013 668618411 155397498 38763029 225859046 296634601 515284035 278963825 94936138 10 914714057 879870660 272057823 700480046 8 789889769 67027081 732786846 512841157 792621786 188180188 620084424 229091623 782859812 419922311 46770114 3 809102378 10 756748915 262963683 3 836441148 190206203 577478834 454760712 312414603 881246116 219862022 816836960 16328350 173089151 890252833 745927622 774645999 8 27636287 315144487 304781477 974978078 905397892 770523166 781057133 308695359 582402590 194432483 939838227 799487868 746421732 228922878 703235150 531749990 606418443 131887924 572007577 320910697 655183217 405036700 7 95562098 566656986 900799990 683493474 604375041 2688832 557045697 6 584765895 655166183 986064754 696593444 412827626 937459994 538456834 29850444 751916433 493862799 285348981 10 969634427 814748796 776542158 823442116 648874081 270318256 59187051 868878938 800178401 605573660 249883789 700571522 628626728 461716980 280402283 193551018 623050773 85819760 712338659 1 492174899 296175249 424042975 72920715 769213110 860100865 75099593 534333142 921358071 423351558 286213261 488405613 132650424 82102808 8 444758443 9 983800543 586957317 183860187 304158814 4858416 586998427 730413575 190211950 562953058 10 105346368 83782299 347997693 684032837 948331156 251321940 318100968 667557008 981719517 8948463 325053422 908438849 91511877 477615585 85409464 817210171 28768273 539113575 860911400 987602239 912781716 228108322 381160165 9003417 601074233 94462067 559969319 725529751 267284760 371485891 301353986 227999830 278652216 522069719 542508692 1 7 287430510 457657968 834217398 611301196 459953154 857897603 882197639 949185470 18456422 318962709 457548286 570260607 27501152 399269912 615018461 889916527 848904939 144299123 880530436 150818238 866372030 570966034 506836558 897437298 599676037 289003050 887673544 315698653 641337763 10 133134880 390553280 538397761 702637823 475394173 237503424 434229994 727646850 546721970 5 448039273 61956825 94614899 341795109 751754873 922014355 245768517 930798506 875395666 794679961 608484538 7 568630975 442876371 152444998 502606327 1 472502711 9 348774236 9 437046720 345229665 147433328 971481114 258659387 336110458 880253183 825442235 151117814 131262453 783785908 100017115 326952992 450134732 981285188 875821474 152882802 998412141 349078113 930333872 91167289 82071987 985744995 351991051 262095766 234646151 625384661 733169140 526932555 290612733 963616405 793611747 172953041 723901231 177202291 666783141 847229329 789338616 135359089 295622305 68455500 108120935 443182975 152770521 45894193 485284988 100719521 7 936012960 71846840 277808836 22147803 808577556 847120661 134333185 430744109 51806397 498499561 877058609 2 454299517 207204627 991936675 337180999 24120744 649805689 678576698 203496121 843356200 729219330 899595162 435960350 784806282 935268553 252206623 463115779 474796677 898483112 805853866 289728706 991419543 498698565 200909748 276818968 218063593 121728692 280231429 446136118 403445051 634162409 999128313 29510797 829271270 718518620 262037420 772945158 150357548 885421912 236713097 883185728 435576750 372868752 201077742 183993937 455361120 302743658 847851893 549386144 922212781 3 859139827 705527091 724785717 680020476 465186702 828841031 652163389 760698153 211723678 4 544903960 271904857 4 638725456 57945390 855863805 21836027 425559169 212160738 269127520 438660716 2 690851864 991773556 972321058 286019148 861979670 505207807 649138663 709894412 921144946 184616157 168278802 191111032 829952711 4 3 431972273 792005258 627835601 919625921 802002590 514780030 395903884 663082591 888576948 416035537 941567765 970778443 502967213 368157229 340865294 248316627 671394270 659969151 990134702 528759150 141071961 888004270 730621215 350375090 208445474 899535360 13973550 247559569 685317051 528171145 278148412 8 331754303 254996337 181753694 285311537 369057138 603037780 32740475 421558512 531320018 771391357 4791753 426591865 511520453 477692551 593746813 379770846 335905029 353432526 941720629 297177030 319260221 764892934 245850334 186178171 863994455 95362595 7 996051486 891249522 314944248 771913948 636595905 144950073 8 685230495 436967014 355910860 235682850 3 794278095 671679631 407952355 253073298 796625278 490872635 439933732 770822365 666835209 573591209 325566744 378800828 261465554 731164230 71174158 174036383 400671651 441369976 64518688 359166934 787069455 577273657 54463489 214069163 244963506 395845411 504560300 822018542 13441008 86976210 298088557 930187549 480328961 332353453 834505184 558685895 608665224 882616595 5 103788574 696977038 932370971 550174296 975707314 378401256 149245574 905095137 246460355 338379017 937976957 544159106 965479114 270333197 574394533 793591185 709482557 879608181 20886519 796463466 674977033 222925162 374881314 346640885 868600502 872052854 11581031 172832138 38723265 10 256167929 433088553 662817288 677185931 518369263 188719227 8 996955599 488621966 168776233 801359720 258833389 57163202 811792385 93077378 414586050 9 7 754498594 74887463 451919149 705828884 16758651 404263136 232185263 761800623 881070583 926993059 316561339 194496697 356349593 85255128 274726190 241584456 568369223 890181141 960306808 995568659 82419550 685788831 281358654 817449477 299922845 338466200 333950633 740201107 968590811 4 963349711 464273420 414866797 674623153 67290320 177693897 8 131666133 311872576 764806608 741621543 276141518 301905649 661479743 895854646 352367423 888338967 381659671 139173257 3 441170943 559378678 697818106 824888499 4 747537801 141213269 175814957 282555340 720835017 9 728921256 505891 323771825 728612918 1 861591719 3851923 852106789 948717238 186111496 333560347 498361506 627449468 709881950 813889922 740717451 51387993 369390016 714927373 750982758 12307043 274942569 115999613 529550039 540996034 10 413555308 224794355 8 216041716 558419953 121433063 120627505 739752813 313891004 248856583 44066281 321564982 821158772 82432906 849167593 790240448 394454414 597478081 60727824 436120537 899033633 764489614 500932720 526241454 286978298 139474133 388652964 531925913 750662423 92269739 979343566 5 574800294 551563571 9 660502386 316009558 512518185 907183607 688668904 520623495 6 940942828 533366232 699813578 93113292 129939666 715175539 74140759 6225740 619012200 156173693 169100553 4 229599824 77379461 312769014 539802679 55907928 796563778 178223851 298176836 278367518 434276019 957141198 360354387 510768468 5 915495565 568471772 1 642411507 783192704 975253379 168842958 227474734 593886358 724329083 381775776 935575800 577073539 700703920 377479870 830923814 462658826 222925055 340880114 976970851 91639590 389845450 689090593 418774101 202893246 792811865 705854205 80493680 882485434 23353946 730040419 836311363 452247182 948163727 907091768 985205933 876081284 941511527 228840919 236903654 110090669 390585842 987239308 429361881 540468742 428913222 693115417 160476348 441103792 767292214 290801038 738058458 536033900 146911103 255756835 268519328 484242539 703604481 43655329 506974987 456301425 574979324 751158541 636588344 837238740 380119494 689101715 390163855 492471970 299395393 420731903 93970727 383367031 173491020 425706120 586284484 335857268 870678873 369165067 132224249 689446948 259218641 5 336592413 699505694 202733987 411524945 131268899 901513375 507108322 547304455 56308443 106113689 417453469 355225737 6 893285488 897763177 566608198 602444536 787231215 676952988 268999819 799592759 10 329510733 455312990 380946375 901127484 713535841 3 68594482 71403333 629057441 401039166 15169450 28520934 433025147 1 547787666 828298778 447591946 531564188 62579950 870868769 937180399 646638813 374310634 936794496 215077094 620689432 814690016 263272949 949008497 720470340 375775477 368738869 6 97315453 444695643 864733828 572460400 757692658 127617502 256932863 6336353 62441925 482094877 363692049 994870502 19998113 676716542 851007816 893541909 323690231 765795332 696880742 866303750 565788536 487966094 246587289 9 789565545 800329599 676120575 376992517 286300901 201230934 344353503 777983462 564741416 386785927 222490769 589244075 758023625 610098488 24213817 58392099 781466322 653031392 363713402 925127850 590255389 915736427 1 5 748176955 126743808 524794846 447439112 937388879 618372988 656961823 525881775 463713273 209289720 8 724286949 253998474 616142238 24488245 381415756 983184342 731484348 4 739935507 1 475337008 272032122 96821215 764127507 4 41139021 358933979 943042307 740751625 104094080 9 533513012 21003241 598155645 561022601 801427469 276439485 888970238 747392948 2 608146262 250978027 850766934 511825645 635981386 758106575 203247786 1 342214805 935785446 537141014 728065432 965499232 542597359 257550715 903524848 739524100 768308534 141883501 538253978 342216120 742031548 107645448 62550269 122292537 841897576 294919039 458661550 462151446 261639755 637784480 567894143 5 763988454 786981111 7 3 285560639 681250784 337299775 815565703 479546286 65810098 58513254 469488989 2 300859219 349981640 932853590 9 326077844 150400038 563771597 983294327 2 613633422 133517094 374903121 3 8 890841751 127626708 41417111 519755364 880555054 934220013 819031654 726724153 287306981 28434953 352524810 4 515507190 299570964 725987965 404463899 214038336 917723757 403915138 99596642 538264472 261091979 866390538 542316378 160208847 965479289 259092373 808182803 228422378 5 946103759 191357776 26181638 579223212 353773059 331548679 10 826600609 546706466 215288536 755308159 970156773 336781649 252723226 462025783 439281454 633894031 464282986 738980172 206676460 167530797 7 8 3 663773695 986104288 959299326 188833896 28035297 445346014 621028682 734042114 995054304 509912574 945570936 717120446 347450965 994731337 718495699 336752613 509414792 639096921 331175759 87688301 778590286 39533922 181267168 651595445 914848563 510498096 412868869 824327402 740393243 977024532 8 50773608 547369648 956258658 789344418 4 479137685 655190806 519566605 386069286 529626352 63229129 606980827 693366529 942579040 545270126 218088560 458446892 372509840 563050508 960928552 3 330874343 20273028 400765469 560601570 647296105 828642564 2 909203826 980429412 118411035 27523414 551709729 9 398745341 329000379 628148899 476569373 716845089 498482835 648057716 684326424 296469088 709591498 524893677 745033897 887607449 653230221 166419922 93154336 827473422 927065442 651383579 290604980 250049157 166857367 6 30843694 332100044 451591625 5 391188361 137577869 42729568 2 286966144 3 271321703 401025311 970752036 7 579894842 787825220 158187606 116383428 572480423 443544941 844930753 907948820 10 837439959 311927768 5 426287408 546779998 6 916032142 19910086 29119482 337000209 741913919 621981101 564040628 686593332 324477886 940251052 629858628 250569359 4 396810259 989937225 45593415 94767305 659422655 773645027 886251749 1 378325601 10 573747178 596017695 765242124 658127266 327639158 993562004 141956358 887183140 573090524 804008323 432634612 615348146 874299239 666375626 679561708 737712132 744462925 4 993929892 693240224 37909673 785377699 9 206238492 520435424 875957606 858154894 243470102 68198202 916061089 619899112 353512734 456203599 260399633 371634647 940754419 374583704 461445007 80514388 617054849 432476058 237106154 616383383 551952966 906747649 247834958 244102882 668199620 640956831 903195869 6 52851418 232452118 9 415204137 81543403 6 392661366 291535413 957488276 236527622 491771518 157182314 43898989 9 15398 788133339 564498356 494051122 864871066 374163537 558965236 17406975 880479665 523627755 834186211 827165237 914586663 298019814 82556871 303631231 39749896 799710683 816102865 488833269 508158297 7 843642962 19713293 18782059 643384428 32444818 27084279 5 915357648 886123333 349702821 782864505 50033288 70089820 398494066 546444113 263710948 6 608381399 1498893 79942112 227262641 299426441 2 906701811 479469029 850954221 977698555 577920713 500430341 4 815376 570151886 178935073 246917431 601638364 191037066 304468740 858951429 6 662550172 442239045 361299085 755499713 177899494 157248113 325622878 210569195 831437054 804033014 743529586 287836640 865326614 409575741 12014282 1 737732525 409067612 506180235 363650058 304972816 855939679 269264935 465893073 614697318 555785653 969505363 898730870 681819809 279187769 310262706 4 829918054 459258539 354464994 288477022 402310312 921296892 410455462 972859965 785010523 236329029 5026664 309871835 435212643 553274663 240089377 906859921 990155118 480453680 602146485 525854294 458524267 440492012 305366275 7 155034932 9 359512880 400288519 853354590 647559936 376197965 10 153218861 806938916 480669568 442988969 925743057 814425984 422059383 150819000 222739317 877509459 200708030 172405382 773783110 658551452 2 808474216 39028629 2 10 207904022 271518035 832613414 2 533416159 431121982 481435485 764459498 772407969 680133130 199069054 914031173 186731098 21363228 69303012 221291328 386284193 953255059 523399101 576208529 139053725 495990066 498397199 488561572 995882390 274454916 258238768 999067079 104752484 132803707 60538717 785169841 895709609 25537457 915900415 180073111 182196201 56472299 664143041 2 897823108 253663337 353718523 543946032 437078329 521693866 561685540 945629765 787754585 153952346 69682083 930267162 41266172 114458963 325384808 478317667 292671252 433772466 648610642 543878000 9 648776036 2 2 7167423 374832036 832142131 47899347 925562030 642254014 473726575 8 709416471 169755011 500901423 275185147 398265472 448279938 707630170 167610511 898000369 745848253 927438689 348492199 804925770 7 999741639 712632816 3322156 911515652 207016935 518553696 980750727 562449614 966418826 632412222 927469160 728181716 402999180 773069397 6 988325660 915230292 665782411 645608561 712017307 879287476 863133539 596846078 53056887 914126683 423743338 8 495497912 62131148 32438544 666482746 532343534 854978320 492165011 190331269 523076306 2 3 648885328 338520472 753285839 228786750 794439312 594023274 897761804 43198162 887602083 38921857 391646210 418329299 946218131 315018324 935414240 754978889 51419371 523644949 904691446 261005428 798565959 394260099 482147235 387446290 695072984 450630330 297251658 2 8 26036639 983106748 430481564 182677491 48124313 871238673 657389772 856050836 35107264 10 187232269 694782 769562752 134387758 182728152 630086789 501765405 423653169 9 4 300547572 123032088 538349205 881924313 471722643 456485718 238788349 6 790316742 313017587 569977618 4 962235566 902193641 776973880 715773201 7 673778671 241654211 128733031 354988584 325464068 471229841 891836079 331166611 530422079 283366063 853330672 134240018 634960884 601892610 411280778 9 3 121661377 440836315 306896193 123599846 470044510 92561293 588190619 13939879 382477651 352304667 102687462 688941785 502909747 597139304 912653876 10 783049690 89950149 829006353 368143351 152231393 551360065 162361535 290029561 999066784 485098877 643846538 98308825 459797254 122544960 858245436 547389329 500233254 999073899 233973124 250028612 518844211 380401536 513396391 948797907 952690497 867667417 96671299 838483755 561031925 716949577 725347299 819741638 951449198 589632263 317887159 4 338493391 857954156 591939910 911444765 8 8 173643297 955775768 15061320 70853026 76998563 259745431 807024352 5 848395292 12479633 4 556737113 868196217 316888346 754218806 477652199 717956419 257538571 2 178128758 229701084 154299688 263133705 848638274 843762536 497894196 305062407 401770406 256099966 709822638 901012879 6431736 759800698 10 840449074 697181814 690061242 140873491 584971170 353522382 359535839 900226201 993064787 947609098 79119602 967938608 475963209 343727601 82560573 831656446 177579669 519217297 810917035 732081965 993734992 403070927 884695374 866474397 6870921 56517646 722761281 755488716 303361415 457297953 29766755 390881426 675329990 6 608949010 929952162 74011760 777499076 997551622 226600181 252921344 197615618 110817792 750933994 299575288 342395869 837529454 779241218 772635830 5 2 1 434883440 953650846 753474500 287324454 963675353 217428897 698652353 296732874 852322679 407183615 551899073 281309817 127122871 892154884 705167639 5 365444531 792076320 857496353 513331638 779130148 90165843 99583199 502467224 88688710 679663735 709052411 880605938 514104255 45713728 883895534 982680238 562990147 1 331370643 522897537 581191828 521093579 945738855 307669231 88498161 16429945 231809022 311282593 52078477 569010894 654452431 248572658 677489101 401566481 570099358 9 943818345 281105072 4581219 556288169 716144517 729600599 377086947 665271664 974340577 513621734 411382752 42495670 740225102 896565486 982278109 837724553 402884453 8 43705141 151047840 288418632 229853555 923590403 451590244 664526689 366053051 194676179 197868437 8 933976843 671684023 848130784 927241551 454848143 202687334 2 579228500 4 237215377 608634937 435469749 2 220495616 298737808 638566948 25517588 599120220 191942660 654405086 219249745 145720361 515377644 478185310 15462936 2 621871811 540324421 505953737 557201078 320304212 265460672 215784431 470872920 519138904 831119274 8 394684970 124562649 308660149 946381963 713453774 342687215 867164971 29706038 841101733 641252584 151972134 6 878765718 10 727194842 113820189 27325430 253236885 457129361 474213431 762949575 100926387 945606699 263982224 7 740087855 3 623926905 795194242 160129202 215846144 678160681 435337156 100740422 735178443 396788755 77291678 49666875 9 850865972 542471705 4 523147048 699930659 716842239 816420878 435233549 58754793 220277513 754543984 815968999 295308720 334196338 513210401 569210205 398862966 276476855 6 600736717 439624896 46368284 308877758 391211889 908590589 163770030 350357977 2 2 62865591 910886847 50678691 568126554 579716624 7 823657793 418268171 4 430921935 611349417 8 6 789877510 137371443 697778047 377102036 234947301 620139701 146753624 165290264 276586017 831892122 180823169 9 774135004 228852152 591049670 780969522 71729592 2 45184376 740579974 824755732 579523827 560881972 143546743 267899253 145585457 600997907 936334402 135854051 597805176 78571627 34285859 205544034 716619113 12086067 617055224 156639608 1 681878980 9 165819500 491057572 269898765 770885558 201431890 964931586 626626188 356234847 959979681 826629948 216493713 190566394 417434234 609937441 191363735 617597451 547849076 788993794 721286858 7 744392989 147071970 744843749 229467574 7 600433954 140641012 831280988 795058620 597071578 412614218 166123868 165921549 2 121545538 59336742 573284719 82667690 201303363 756362629 779527758 442996346 472232857 802633840 390983495 184127064 393164290 384439641 6 67980557 4 39359353 426889198 381611227 230626588 419101886 6 874723552 555908209 523339663 84421315 10 781848490 36508426 936910332 449057083 753625311 885097094 122107430 632795770 8 1 273302212 491806741 989539067 320295618 660979512 639764913 901624504 3 900226889 448784837 771010577 420569214 800584640 285578583 861282703 955063556 375329524 776784043 119628084 747508443 559864744 595729415 325773938 262710417 401147312 502647517 207798384 919739352 622025367 83372701 223392581 518062360 53296145 469352755 971134055 196391138 985695361 641090728 284131245 592963192 9 832086101 697238658 713864734 370004604 929563460 2 217111625 193625026 112726149 5 140103719 987742022 335403904 895781955 198165587 762780692 8 8 308550817 911670035 731115229 823593933 774199149 9 378255858 39724006 12986977 804505294 51298022 759784642 54959034 681940336 640664185 926947385 651070216 232182987 122716233 474329895 573686016 342964530 210954602 249912128 925794301 690565374 174409902 863715901 473418116 11668333 538260640 882859947 986023500 304567744 732894818 433091500 444967585 674166785 909097909 541817256 2 9 540585632 433537944 257254191 994211302 219467398 948256662 119622491 2 5 852996291 823803737 514375496 809948897 695639520 776176941 198532445 226099653 915871902 434238164 60403894 122277824 9006027 709258791 314707329 730749294 630900413 423509643 509887010 711457335 183965323 443653431 4 549121947 446212981 199981027 897876276 939772501 486622659 99098541 549184357 740605844 538270886 948995674 565744748 344347652 540383337 5 791033269 172411681 182519199 628475952 479044860 999583022 7 178053623 542785546 465058967 175347466 634597706 53288757 108466653 239652878 8 1 215734038 112197568 126338356 472796161 738726611 726531145 99692669 47637494 419948293 896133689 664982602 924864274 500008215 862332395 550119109 637639438 884156391 782602260 1 933223218 84497073 3813947 625720169 398874585 349703264 554854673 165967844 879656525 411001058 43709439 904347175 568011400 252301041 600072814 6 974357245 94987472 381455882 164535941 709828064 4 163521214 48400429 9 620868079 488802454 224466132 852245219 3 813816572 200831538 469608396 909142094 366991523 717847 117128120 506740436 109847773 977746964 339595834 39083064 690972893 372576770 218668013 474691343 158776470 376311548 249681824 154837382 84606361 770381619 793703874 659841711 878333267 987012276 518136504 479416910 534156086 763054853 491858874 470764084 363912961 569991433 221498501 564165009 469811345 918566369 434737073 790201171 925702296 271495845 333618826 552010777 715475422 121613385 937686994 788199059 681958437 990584808 828419795 170900377 202059296 135255613 303309570 5 710496449 726880841 748284420 415367406 484573392 3 441915329 435265621 899526882 372395287 141366438 390294705 841918511 4 331151694 5 695202440 411687016 999691797 673269490 486418923 245810721 33585281 80148452 692957360 230759421 874959470 493288653 208858165 52184752 414945572 419806512 838013079 940819194 276002732 305441510 717668424 2 770061493 764738785 594164544 738623515 505831093 2 293647074 190027876 263455415 6 579528411 311166360 924655286 235361808 410930989 6 845902824 452716479 666819208 548709561 655340192 659784078 518716333 43292206 995653793 938467471 55361162 659372793 497382097 472449723 83784297 762129239 64338234 700571518 220972016 762456978 344201012 943183756 777243490 881958216 814354631 416889934 587898721 402961177 428538593 726037315 864677432 912618189 864198965 94032732 547084463 5 391870349 69543815 57608906 540324156 129489468 123981575 928663989 598005254 648466287 478642154 203396059 4 724734120 94530507 496688923 135975858 4 582944021 59961721 340651635 967546790 266787893 680830332 463571058 194340680 562900254 886818186 937189635 531201154 985079357 6251844 219921407 211690410 351746163 387325272 623397380 222543141 886954993 845068756 7 681913270 537466043 522480847 5 720781180 568139761 501449660 492320349 562724592 378448083 675516743 237616733 803683892 120780607 135378311 412451584 867498111 333306211 927712241 581219694 296202508 784772282 155404855 996893308 768182340 872124181 946205827 92492731 788443526 851424012 782129825 483516110 638188160 929132214 434266686 133463740 775854527 804051083 868642112 568311086 457022348 939428069 35729211 743083183 803162925 605767143 737614728 765953496 82700254 775549099 9 652768101 398090588 128995385 343571158 432170643 377797219 441432990 4 347434843 133348648 630679068 295129312 693526778 953604064 252456878 927824007 525152685 2 2 367686686 319995081 591664653 595786189 114711225 468922466 144972859 48510118 546629793 619709401 545762030 562394854 979138989 835123451 708994420 33868575 856346449 113669552 240440389 602760339 197799123 830393143 591456817 10 49141305 377478352 889033154 936223747 462161961 688042607 473230823 242466315 369700290 300260182 572873370 457158616 719334002 940009789 465391773 4 425255901 762257425 813803858 526225524 169393333 532520850 454237602 17702797 805681188 7 312190216 430447132 222926235 756250252 521276136 499377762 5 852242950 777422527 744499400 34599904 694831972 739466048 256354069 446902293 8 2 26753993 877643537 472145764 892927205 607533293 514515759 850725210 265373349 960380367 450666179 847967196 824849684 633836490 976378258 32728666 591494218 9 643568552 644778117 511844422 340708689 696688828 852660403 348029414 133947652 29821567 63385919 50514802 188535889 160427363 959234805 794168309 680483800 115860946 517781751 654501895 885192220 315517786 71179281 6736417 31335169 205488700 509312179 706023088 364532009 4 107650414 1 7090991 456948308 617623463 330709315 220155431 353102147 278811939 146808507 31859767 5 95094692 347310618 984072163 867477611 140474329 724043950 31345337 426766632 57627883 847199524 129107315 543367000 10 82720832 231760708 281987534 70427617 998415473 608090444 78953558 9 539345803 495366828 38957097 756488994 53161490 919046707 258068599 860817596 696664364 927749413 714528240 577765253 886304467 823276066 104005554 475043705 523522639 888083816 60871476 935345442 66813672 557505000 918878827 350551691 842526301 3 590868293 485482907 766074654 194745047 671031222 173960280 609959494 372888492 84291965 63494831 907162757 240549782 663258090 994650918 566310758 420241323 941691774 590075957 960474206 723451209 27417500 770340966 229610765 5 291727386 61613891 820380423 230875279 869180166 1 1 3 931131056 77016934 9 897324492 8 910875013 5 772681401 465244310 649303371 877233018 2 619580535 318250605 625588690 26825636 162386274 100325698 93548899 995090641 625872198 288275322 922853835 170610888 826128972 21215187 419207134 10 6 134932140 8 464626053 747788560 214055473 613670870 254840691 723854514 698895807 115079762 882030280 991839634 761550775 899990252 389228263 77328453 698730956 962408193 811590727 246985357 8 854437178 7 5 881195147 457967099 862928468 173357076 958292023 10 322652474 842754114 230815698 106424473 932871490 396982837 535196417 1 116686981 796970814 60194720 2 7 311406238 8 591012083 451174141 586514821 426481742 52974700 271198122 979861767 967257325 170778643 957904829 797117891 246727170 372943011 97186557 189757664 700509222 623570316 864630968 321524446 623029525 41290924 190051418 984458004 638770258 3 7 2041088 956518547 219763038 320903651 968253208 476212595 887785187 979543720 1 999457459 785691529 274324330 3 459206882 180959499 9 942540377 632307503 230971291 762639752 734386594 279931924 823858376 707006212 155249049 845523469 9 3 661201140 506973154 18716912 537858646 609713303 10 337435227 182829585 780762249 762896400 200951809 434305228 717905596 125288634 10 142212349 891655871 649677700 168724705 9539160 315867267 748237144 973839242 823456725 11459059 814974214 22729093 468068527 550553816 3 359216039 50025979 472796475 518403323 912598733 748629819 232581307 697186213 516675127 671582928 95070805 996171842 419374316 921264469 973961214 613348592 129743440 710262678 918075376 556799463 978685079 829185416 233088710 55956449 28237909 1 856055318 246633340 628849166 551613656 12599573 78082221 496308485 564531735 536343967 954048343 291838702 230478620 52402960 593650305 177730865 550771301 621430342 935405874 588308070 41723700 63272796 77780584 122840410 685705802 271792260 6 9 988387958 909080763 237554921 287887806 421678536 187044997 822990524 287390659 184744034 381488486 967536456 702394277 877094001 144980341 212019103 966447331 171163172 954978732 659051953 3 668387744 159557659 43506520 378892978 681810270 894234109 170555098 9 5 520911783 4 53791166 10 991888479 702425863 695067498 173502404 641582299 146342458 626307660 715635739 549839088 625761097 459648721 738272971 265823379 822413431 763813761 264670121 2 427496174 818375761 918753332 362149146 988885775 963774159 238841406 920876899 9 177935909 916962459 10 365726167 4 392754685 4 95257875 92507422 496510534 7 135256212 430163475 42454281 467997348 562889426 639898276 188465456 680743473 915930963 237138275 428850822 959038568 29384978 420519798 132758957 158396275 824064539 58692285 535332859 41802117 522728247 616866119 649038346 274891732 844599460 247962248 107114786 272383322 854713181 463206796 756215021 23572803 822086066 654590168 523653666 4 484960298 212650037 573948469 2 724334947 834584814 787239507 592775179 497102507 292669549 1 434873502 499612571 329797248 4 526882179 165855250 468777135 453060525 55483267 326999202 269669894 545289822 864284260 1 343368387 662514194 487297076 7 871264151 8 831294290 171231953 520531902 612964922 3 894097866 137998303 410487351 687506391 922705661 446437627 10 263720986 945566506 180580292 2 261692911 889031801 477994944 221659474 289657819 590374638 979311962 899004138 474983219 99399643 570825989 282696061 921191667 687286129 301682936 22722384 709899123 4 47758714 150985480 7 111054178 741741528 3 935411388 89883227 211076946 796427812 983525040 250798763 99752162 1 235644342 736592107 587484229 434994438 312383767 130579118 140591546 828731796 214762201 683849583 360136034 592213522 634037835 674065848 927053453 327473531 740685150 232717027 489835801 171080782 829326583 820976483 994677907 164103240 463466802 640913490 1 892904925 37825011 569933961 6 379117740 491746170 447142071 471913071 738955412 304082575 904789263 2 449318686 78831401 53792005 225736804 150421065 439476790 120050953 555735935 606065583 919237106 7 589976965 10 65721830 208909408 819035313 451087416 4 684971809 95245756 60044639 484605614 5 84525073 858527412 203060595 358645058 437156637 419249890 2 823233348 977026258 892638903 670274148 792577226 41471115 909284956 293408190 43375253 449555909 479976699 651359674 743547052 639067508 496405053 789434906 176317216 803725290 395824224 750995512 427804021 279572997 723513615 526572774 776120980 685209052 938069656 743805256 656973353 168105836 730310876 70537468 185212916 788922840 519202988 795832660 1 5 620006818 617229529 217287487 656973573 876754062 689041887 611067094 703771129 4 624927950 26224317 1 322898434 366514653 470488324 347867943 471786107 819141067 532079464 143769093 646246015 73746368 802809655 366396386 68604202 123916088 394877463 902041501 494782196 5 108356906 820653187 759840629 1 637235048 157832730 810107449 2 161494089 5 710056388 80486283 795710887 617565368 942364474 23317210 7 808889866 583142669 815825601 840437476 799956304 497899798 4 148621843 437358380 6 7 890248446 907450922 391645379 738543934 738023754 7 226954681 492001345 1 926041095 606938898 971728998 624040027 548101556 89623590 55199258 48855315 4 216189493 628067774 178930210 165827470 607623853 592411703 103392638 108339331 435386905 10 786990276 445978688 25484643 973331112 58935805 593262469 236476921 286596382 987002340 979108749 823861617 497318534 142483733 558169460 7 631083498 348122938 855600224 671868668 9 617538238 496401838 346215351 296702687 337100393 106080803 683689656 388185041 216738190 931164600 639538365 826241873 798411443 36149966 719360778 979999320 3 814843321 8 327754155 562793852 566986679 926581095 51183977 870482132 282000654 552383363 6 2 117202463 945150147 20785719 916314045 538248193 319973952 808266770 452015939 162240883 940305919 702055179 583500735 686282690 657449170 121912484 935898155 792172456 946941535 309236674 412393652 905854209 148569799 5 773610437 808628370 945273132 403519772 795894235 456110936 5 407270849 748185817 866730223 2 969392183 534252518 302739401 916457655 842236865 733586252 506033195 840556760 159143536 234890756 649667624 49700938 382096418 148606572 687905720 128646024 545271297 284940501 740180256 8 649871593 736407196 883793113 990994414 248756360 720814718 78308080 509651677 885857699 103349973 186657885 299336787 325516286 304021139 69954402 797392833 988948013 3 360524383 539091525 733082894 21763108 4238988 581674905 6 8 697913258 10 369494506 562548436 341890918 881256768 466848861 558251591 461696512 866833187 478308377 732296770 551424711 890048630 116614180 416591115 301513953 777122436 183521263 142571200 4 420929502 672856645 419658568 120737931 384686065 547849401 192148600 282283600 868021650 908815577 936919332 276340438 251499757 329078033 98896384 120839438 435546037 107989629 4 939822798 250297312 763667496 647853350 897645009 667291261 56739929 496764393 872080501 545248073 402646026 651514360 431445883 972717864 3 728720518 10 33059795 719407864 287243476 733197732 859529709 434259342 550821135 612573563 567460365 10 840254418 91697819 297667689 773626815 39078730 7 552402839 971026909 127969377 665968640 922452797 13261486 711154876 910114075 453766079 769234172 311622990 991735442 746532514 157594443 391692204 141640207 321468149 899214271 510959488 226570973 160889972 249226397 959892836 488039531 7 840859844 580845998 361101183 58780600 6 75464953 343620306 798112095 174955068 264422667 232103594 169188346 9 10 447545518 527904425 196077529 654117592 764259484 872879363 76175201 6 270847020 509014065 117395036 186313978 293577227 4 674769664 288800665 401592686 10 282333486 464957562 244859133 485775095 701831385 156098067 673403692 763918357 389659686 998137428 4 390301467 170478835 280266076 595148320 813001962 10 5 4 102867139 786291484 292121369 681975209 468696585 302305421 748362431 567376945 485520834 3 87111505 599728999 9 499855967 600850558 172468593 417218853 6 773348824 753137504 737024442 814374895 56424601 892303193 35028439 524976542 134127555 873837095 376606473 3 75195676 786754386 10 124949090 718970443 2 907230258 844110980 888618460 312449951 140884304 827993339 189691965 410915345 359666208 600152229 899686491 530626259 589353163 178930028 1 905227952 234195820 581285238 321476834 680691002 412577955 547707772 430918514 943764012 536734567 9 551627712 35739769 4 792132339 169834829 320613704 4 641369587 325780812 320133252 907723494 795647583 832655878 468382087 781105742 117702193 897105071 6 96092704 281594767 694120078 462564266 891698073 101573818 679726152 194468425 795139185 604465903 2541198 166050860 9 654983437 39989906 324682653 387889488 789783913 1305228 176234225 493984325 263888215 191706562 883341479 10 26440597 280072872 469409305 665980652 205609165 545775095 768388024 658020421 662037439 688843561 556307858 391871289 878377593 522931216 397280892 826449720 4 9 434593579 818158322 63474233 31496085 764996346 744977746 859576395 384334644 825095721 174424492 636832310 787696195 520976325 747559831 364652781 993137538 4 598872544 33225105 563059637 8 701515705 554807923 915713076 445107865 8450157 838854187 19175632 428179753 305798196 677573020 5 542975694 642776951 1 136345700 755064341 399376868 352437992 525570375 531796100 695389452 126299020 720881323 362189519 197687349 7 232935490 39153400 21662614 82960219 837420445 536420427 78663665 606404657 954227995 780955747 332483472 910855500 186966265 181901514 265571742 380305542 316890901 740487223 806466996 142331864 842656427 543798049 856564718 828302029 118112879 1 584075009 583971716 415052631 998749457 517478267 347199943 363889044 3 483025975 356482295 36991942 192503849 784673601 82645646 115034538 201452779 793020363 587760968 675914536 438229715 607422512 17743863 112162567 332661418 180923659 739720005 189316015 962321631 6 791106996 119661385 6 7 8 422120871 585234816 764003916 316348160 828001703 1 971804303 523993975 358768424 186184939 317287093 614202035 960027604 156228321 126158032 72313413 635939608 817481977 501973834 177951170 6 6 402767348 216757056 225375546 668346811 2 3 948852211 728972468 962807385 43934402 2 363298720 423638213 642731920 713573434 765694865 390791520 59011501 2 458964170 943610090 529508884 2 303277720 477167077 2250529 702292098 29447707 392205137 154345150 688998359 2 167592524 397125022 128662571 99882085 905032205 825827417 505267864 553987684 62252070 116596454 1 272164456 220284707 491310503 494939853 352233855 846110327 353973072 2 417872096 4 923448359 4 4 478631101 959822999 925968459 178842577 91959853 960284471 562177163 25221025 731712146 175972688 752599180 294354960 339189109 190869358 4 225710759 3 41521222 866005148 863140460 279152027 934361523 815624886 294506843 685432431 916744794 374897786 258205551 59197839 469265861 231532685 250509872 435910840 792977164 825022653 75994773 105308178 946997953 326149058 92384923 933479106 209694765 41263496 173943084 649957694 635812451 452895674 68991074 928784092 595559816 682683822 498554685 820831771 860952624 15859010 718211124 211570547 911045608 380499250 189630687 6 6 920794376 496505197 110213782 847470476 53321823 76944287 743401840 592417059 220376774 1 8 280365338 523795341 1862337 380269297 44181242 914598638 841241403 144404270 384110112 270595723 145211629 3 266589612 176493946 940214547 199351252 515983078 4 755348111 662309028 532029586 820191217 39891029 34657334 182061106 40555835 458982171 388297163 5 451786914 985042889 306888798 105151465 357346706 107059937 9136692 447835254 1 726840962 269612087 884474210 7 8008912 562854348 967222107 307329093 546374879 219301562 733936993 20570349 576740106 864575447 6 966945069 594940612 997112300 566925692 7 470799322 497352845 228624670 363018702 71609438 801482800 925381815 712471475 82548772 214330297 571713086 280129326 625858003 445316964 515233905 723577390 882288360 218938893 979519586 536806568 91447500 680677849 801440466 5 537397600 596584541 361714708 792561862 482152443 893630255 467098203 827222690 18112661 652870018 991191751 718138216 761121039 981993040 314628947 5 542450914 684827813 188593951 532293466 412390351 887522995 672074829 319342564 543321485 75658622 28177855 927863459 4 515748777 839032529 592218612 781141091 291382506 396655546 942125648 709453786 134397152 4 3263079 205716672 203611993 8 606540636 212250560 990978521 16934740 441633731 214705629 563685879 636353878 466523873 119141599 610757711 327210420 422299761 391255324 581276764 477803047 367607632 421503379 794653302 544413850 87557652 625396043 301455318 920230639 396369144 336135225 962588550 616248937 3 766049768 185057941 474297422 81960447 1 223875770 793229060 92934647 193603308 448361397 649361956 236297107 878851864 1 3 10112984 535462229 7 786064476 335443605 117825109 3 61842490 586747448 4 460626527 941640210 8 551742797 25211120 516568037 348572334 406092179 755407105 794917621 100030843 678209485 926912043 982432730 182980741 492898453 4 9 758882164 587086562 118655416 647899075 395806212 35487872 473156420 5 974622008 179183177 6 290585598 602024185 650413285 558572786 70878297 682623979 448122673 573612494 480333593 692043346 688953684 408685245 222228573 102148245 960176723 866534469 426515439 124838204 575228577 951028754 803053180 44691485 190594875 629021361 9 125395363 540997462 499274731 871253790 81405965 85468020 158449450 4 511889470 163950372 120673968 5 699364895 510479573 884061740 515859423 461096367 822225324 818049240 293425708 415344386 36795094 519696599 626766715 3 2 847255209 9 328686271 132052036 306283793 250009303 525889446 5 675887069 766485659 156535006 405541736 953242368 273146131 711299576 67065998 1 262980745 39309971 298714836 689435261 515351979 568053264 521266330 167165258 424184908 7 205506318 532751758 761907948 754628541 515694556 566614655 484313666 405317395 35030261 495296999 9 602966952 287321401 762318841 481989085 322506235 343882965 7 944471711 206207660 529901344 772443634 9 904928885 118634297 872561258 208381262 164936622 143254651 948168380 2 43703031 135468253 111568017 576991016 36082207 747172687 531172631 94370611 612380886 163008968 90880293 248344800 87386045 983601828 254487561 545062414 879602195 436350041 532822304 10 34026381 448177239 810792760 679955166 655826905 243995183 215371597 338411415 127494527 4 471991009 151316194 4 705442448 512138549 973928440 643806610 861693685 164978018 619891889 852544237 413405670 1 776878560 504259890 8 551410963 213581319 849908268 2424207 10 543171454 683819477 299898896 515224758 538319991 211290721 595728009 178329332 823421 128641313 982314569 974848320 712758109 663198150 516180138 414905230 164901792 347937943 1 508691308 273858212 390865993 244949493 289792899 103624988 658272127 403141396 285512359 914053704 800827517 433378383 822311964 714772812 1 779307870 290700609 888184025 397520136 2 5 276479969 7896894 580003804 181878568 487441378 656663803 2 681130817 696773874 336208106 878717488 331484023 10 810867717 416470920 396931721 397205020 630600742 889331173 386824288 558754397 655737787 475169637 221577583 269158038 630828040 930938390 1803528 163243625 544757828 6 174224346 246348233 859450784 907991748 768663586 451016425 57422232 724515347 14586033 158333864 1 753626289 38367813 161326692 111137917 471544444 995955764 410155417 747063085 245014856 755836441 328026886 385157463 541757643 231241666 489571445 613994885 97498329 741371506 142205508 7 942102918 9 201081512 434965467 582692899 551467267 9 587108578 674676720 826436365 809979451 61519432 650490300 136906751 5 746191760 639068870 877329355 2551252 579954168 921004409 897036153 962261998 71966063 363826956 772308126 476584145 481519601 6 114732539 752101383 467015508 219722462 903543646 883578201 402932837 368369911 767300964 49274944 479732666 95141272 451966666 6 979030972 886030488 648693546 921288212 333147154 88140524 329966718 784300029 757450931 813575815 478318958 940485710 775848457 820831578 323081592 334779473 186613978 948626652 717294801 910782713 820142969 996659545 631131882 716739029 135429806 917160518 4 414465497 2105793 8 9 239782934 223226007 462887751 118712563 974789973 36084581 2 863213458 320701515 590912246 587684427 40309631 10 372078173 484928302 64595136 416647812 628191926 230099146 8 512399300 198022294 675588837 281411299 272741716 733258758 2 576106586 653447455 10 483571804 502626580 651465772 6 315522189 218734749 608671309 399927028 35289500 844779403 358561630 771629184 503813562 162473562 879336134 652577620 10 310012988 446312209 3437637 635106710 142309072 132465098 6 218564064 514883088 577208439 103083573 440037154 930599951 10 921873943 587271026 963540403 469404813 5 391583615 844840861 299877473 5 442399126 225312486 527880228 692601711 413102722 1 5 473838270 132024156 686724686 606906739 622119285 280503387 942296346 205911565 84017158 674308026 828191513 9 732609904 611169172 360814336 943404498 459212019 7 571381485 8 961321583 330564950 958743772 846269436 685218097 702532942 955967968 273888652 643331188 942009983 28468759 271666491 1 507232362 307906530 702986854 331125514 1 655640565 817526019 889499437 955812083 611434662 312128139 910261010 944999007 637285963 222049630 8341650 336143668 989574140 245814498 280681601 719035636 8881255 393348221 655946963 571719263 227158159 818273542 152472368 908308675 439880492 3 396788553 21652604 691915550 859799821 195402322 9 5 922586990 586647755 463099929 172936514 8 281562984 7 436653400 765296118 77740116 690833594 918922676 10 483039767 258821429 428939641 517118990 972074581 101212411 957956904 254862759 457050040 9 632555637 49131013 415496999 781249110 230516788 693520890 373772819 176293031 450422637 800173304 25708002 9 847765321 672743664 178797818 521440715 562785680 410275357 7 498958888 785246335 3 303914974 179305329 14491225 585072021 273673514 866480090 879337751 904512353 546693950 510903938 363054741 851085156 202075150 463515094 501572152 247762501 175678965 757197186 228293326 911238289 711167063 535979279 234757141 160069198 965079347 492722232 890667664 396084434 9 940080977 517484682 995119542 798716760 848851106 787261043 234937635 314117525 39683703 427730714 418042175 908273401 6 114443228 2 370823917 605503432 617574927 56928866 178299830 445081003 197798726 932524888 962004939 359132195 214429027 851311552 10 10 803623577 612753236 744850510 389759093 221678955 691476046 922486 391857737 226754500 321254932 69051558 308430859 1 40439073 485639107 131633909 137199969 26273590 810843904 747584133 432626433 88081628 613902102 719355725 808541247 419303912 55502929 679425971 7 795093821 395290607 583555495 792713552 220033800 962225874 6 651370347 321202879 682939494 100100091 55685531 8 32939325 567240798 154216472 352619056 908093677 145858641 182431065 617784521 959997455 399619391 1 465313754 710444293 946172508 835141508 886190445 973782076 42942453 250609942 685017996 3 707049867 448804057 1 351389929 751639857 3 553027031 856799871 931817594 877875942 590884781 719156155 763092879 674567009 314357706 304443092 112425326 415730694 960467501 940701416 11878121 298141433 775641647 909038390 879638088 474398970 396285546 220226882 325505492 4 2 66300398 7 19379887 513626649 730284839 120683598 511124862 591974599 978150001 194463557 689803353 38702619 388065743 591413959 2 3387128 404886867 623796235 401449286 2 5 388954719 7 70831410 339012513 688980411 820112420 781912871 630526330 552077822 163016361 336622550 866286880 3 354459829 90644156 392152360 934138584 457981557 3 573461105 91433117 355804837 449613619 661801268 985183522 4 181591798 738486632 494546728 210294418 285382580 4 653642219 272242705 686774131 10 9 781663382 900437460 18528089 499273467 36083892 301931896 706836754 61515008 537339699 991294942 349118056 925026537 654476783 420074862 152554475 43093736 10 490577287 248029272 883803245 541821866 303622177 465795854 970548940 391219882 633171409 623293597 9 45504139 940140055 346454069 484034025 20078842 569322530 739316838 14762122 734670221 870061961 495315761 485036472 730692425 535579690 611267082 164144836 733305860 278311584 280399290 1445477 581451492 475487759 579352735 125693894 841070249 191801794 582645721 968659023 671387458 3 200693471 608821038 717876399 256053104 6 472854138 5 973677111 5 758747660 10 32721143 412882970 782394359 9 572621245 772442778 73943270 818523567 1 9 202396157 710736102 925448030 896577501 389720942 595383579 954875978 614316125 445198331 306960847 146344630 238085812 236993641 767232716 50133226 578764130 290598522 885498899 3 799717843 856359257 928306495 8 43230244 402685291 116414859 331448155 244672317 737261363 608183938 970526406 845812841 823009148 527557095 246334993 209281088 398432426 562791750 984118031 2 165236317 406640000 448330147 801023936 411514133 329163655 909088689 384361251 228141169 140063743 293394590 399511651 205598652 3 9 320081553 685927406 764347133 672593938 106651914 429480631 420714153 128736659 609741056 890526764 164565572 30415430 108621909 573270496 6421418 529728953 471528575 930525915 79990761 913915340 286092879 403240869 108498342 799742659 589793638 732551406 358206546 58472074 554308580 656506068 1 117152404 105520032 670525448 408038397 94007067 227118730 8 681868678 950038674 392476979 832807207 197658503 360622485 996307645 1 9 287580689 751757791 886320437 2 413353006 293632489 788142749 1 766446444 396570540 678446560 828131608 445508789 10 720702447 580093242 869206433 763319946 110162318 566557723 966374915 199718294 888014465 898799007 7 749175334 379687168 338644638 37176810 243291871 989662018 841823620 847015301 9 683770308 12198097 543125586 766346037 139589638 617598508 450582361 550241360 426838916 691780470 853600501 892909022 81412882 126625224 315999490 16568479 557416948 375425706 89148226 655783364 999335625 203768797 268806844 941661844 719630651 687883402 120196898 927716899 622026539 940946215 898333184 5 308022741 865709900 91526913 551965789 602629686 433779980 240891370 230661796 119723682 2 43231455 58911156 253624689 746903460 67049323 565792960 695364376 84383581 389586090 691767410 768575754 397759320 5 907932879 707620453 757974400 62237617 929161564 129238900 36267393 726938857 642093550 862124823 138130548 198917483 238278174 518452238 90848024 418668460 108959480 115852095 497287621 8 463999532 6056812 3 465944756 5 806730813 230093135 578212412 9 701908530 201079403 621510251 418516552 1 848089830 848124381 139838310 869328772 755265341 727820756 100123259 147806509 651449488 724311446 90446055 762847103 794736524 14777176 3 202530473 954546125 3 374350457 325735667 253559356 54029080 10 244521491 55905231 639589679 562326617 413412947 876337764 8 226197451 712113307 173664745 694242556 218555840 765877553 858551357 920612271 3 666860949 823925231 103606507 420486180 561204168 950338287 563311242 485198415 103177385 360257695 194235563 4 352259448 463160297 715308225 610759965 419253614 997450805 419416774 97000463 855857187 726698132 285911136 164689100 355031315 518076778 304830200 924545694 721326418 334698921 711022849 712780114 319437996 2519950 72171230 528291845 775230233 544315867 79082443 310468915 185698216 992804978 941285236 18585362 10 237560498 797584217 257630405 906157073 801918606 609631334 1 3 530825588 441652984 9 31414968 769825226 9 588433635 798815184 192853691 350645825 530778033 322185 325382262 2 2 475629929 650257678 752074895 513278355 97670229 554322346 634482968 534358259 387132442 310366161 8 33849349 936947740 794816946 402713182 247857560 204306081 794102086 517428679 408235289 9 466749703 640628123 668692326 645707352 570478929 10607716 419854170 458973942 399477547 210694591 806612113 258959318 779379783 480560025 44615418 535895713 330250164 869150282 418040016 397453246 886640940 209068676 714775572 61751142 177890222 486090514 690014701 37022203 490036334 130473673 65550773 7562354 684614123 4 8 664918979 29694254 401324775 331170875 967968887 414159465 579612302 125257239 161756617 758363493 144374529 156778630 104222123 4 735092111 360095638 226652846 764962768 479264088 380266499 842431395 546882614 595991895 568873756 783181701 65156047 669065610 391934724 984261511 492309241 173591341 9 496062563 50753356 5 98132312 574270883 743008603 44904821 203575689 35336690 822721389 358929453 206132111 4 810393937 480953376 531044514 333295081 852697896 964281429 227626291 492908116 536411699 378056541 996911697 324976774 807438723 1 751181747 144149573 850901867 141015817 930138601 257699697 9 200064483 704650545 325375161 689257795 890734211 585796771 764138033 238452985 15851200 888584044 566504103 369353167 359167757 168515192 7 40123460 405372533 891922496 739543987 9 615703726 728601695 220780679 832801663 838263239 156809381 305716299 473657613 883524010 869662174 10 10 10 685837703 925897997 566637511 139141831 630236995 354233305 453245651 78927672 320373085 829574103 268989979 366150582 736221261 23954206 669964186 153885850 627417523 626500207 659690854 161330017 462853394 540198759 118399567 14598891 304836174 664869575 96962775 57064318 241141774 175379993 7915282 646245502 390994220 653840098 768264982 4 313254444 453343542 5 576868652 620645698 961863583 427579278 584151038 9704682 934217680 446800529 551487167 834916846 313954266 239353120 784954454 130452178 399437973 249975512 212852156 83428979 244855256 120858191 4 201147794 8 471203881 314789021 7 400007381 79654228 948464400 63030927 8 898437977 874686818 10 645301407 227946295 561219705 806242936 440127659 480058412 30198352 4 239291567 4 808916937 700444271 840259941 746444829 42833062 677197051 140862647 344275313 421742812 99628574 15535745 843115622 6 175927410 186613917 351642739 910600864 223859394 35825826 372822932 605686747 889025859 150580080 375543194 598564716 928004496 595965615 128596341 655886461 6 439781883 273775432 510426575 979012331 384141459 540435709 538610188 457258109 8 457346465 578292193 105045113 631507464 994175064 175254189 842559372 776292511 809916699 712446334 729579540 589420372 870896185 439933118 450452705 797209000 566509847 475687370 37576261 8 518680655 350905700 35429272 276067563 910876102 201406001 673614974 921985352 541985232 613925067 20035497 271548961 738551342 195901927 586230889 799937501 664262111 608554114 194239129 702304524 709548276 110608798 879038534 1 177941907 322842529 886892807 866783340 616901149 384636321 591671575 165459772 150782525 653671482 832346199 487854539 318135553 416481594 7 917039332 878265323 152984290 288326633 718584793 246370141 134756242 391735765 161874715 109757597 488134684 977065042 759645215 586174242 225523931 745627481 6060789 780868017 726441943 696923269 5 421876299 568335195 609754904 224329566 311130226 590811593 442612020 206819485 120961633 868657968 335558838 764077374 904970453 987887333 619417304 279011624 296593207 223299540 10 421169067 4 927987935 134167679 169821950 29109679 123641043 435750337 893626001 141706308 786259260 709734454 438103598 345834458 579150420 511167954 739924806 377575157 567017853 124119301 491710365 127213030 844197534 471033688 988381650 822102499 784905935 635686877 724865308 277629724 285184533 401129648 125870856 92699465 194348106 813103326 891170330 407704194 589736101 463241407 688896308 974901357 909598362 613397289 363761975 833300162 910453876 120249634 3 801107986 561215979 190899655 725903494 307178265 122070210 717926583 6 968668536 451456518 278805594 719721371 844074288 765483887 572628166 4 791529620 526014859 746678986 347962963 924725584 582197168 40591278 252461381 619834827 695691694 990542574 253247304 172159338 2 48719076 379319538 443578214 194737572 874379554 631389872 266565247 379163428 958993593 45673985 557647697 715295669 258526057 129612795 178275794 570271635 9 385728932 349126243 8 188253388 9 340866352 977548398 455124937 10531252 317800943 3316660 895399901 227960651 665018527 413092987 314930725 505912384 559718437 844917845 10 531384207 835402951 322278769 3 983008449 3 120552261 302654508 84622987 482336657 6 881677603 3821967 271229332 439026862 996686420 914770664 960045204 961425827 9 334117959 905486535 304962841 1 107113051 158524216 210012633 229524012 380290943 116014197 41842421 82806921 1 937054818 71243164 732184989 740072609 553562525 1 609303509 914162780 332666136 944832124 32537780 885711321 768830818 793428985 5 6 945527352 671669650 492395938 233282984 276700493 656375925 756603488 146838814 609997004 259637830 38255695 681314331 7 862775346 360670612 989614523 3 751535168 399700272 417152656 486275352 713904624 13416603 741346621 924747432 782233396 462278960 598186249 999851340 731132725 365981521 5 291270267 511325697 640959162 287385695 841297470 755723792 897569915 259684148 959137732 402403382 6 529403839 2 998046225 797676896 898247180 705580139 201687558 887566689 393730055 412081089 549928158 797399354 10 884498572 47727313 673403017 811007904 891462322 375232235 731787425 3 669721177 87849778 206888843 911611135 554373702 724745527 834807826 369123528 588001000 40235321 415589539 531892759 461480022 565197082 121318511 6 899593428 239345712 906233321 522606176 180497599 156846945 803168173 3 866922592 784204764 844896719 51698340 490784204 428965170 800354787 809046115 821196494 895700786 892457411 7 826433205 955919224 984384802 946937579 9 379083444 754902527 615674119 209136283 13995608 9 269981724 100958197 663900958 9057373 895248175 639324453 908987313 850951008 107087653 26412682 326486554 854644012 270914230 595365725 568053794 843043828 684811801 268968542 740724040 508092782 676448407 569164777 319519140 776552891 579123243 295758785 136376561 6 780947156 468203995 838074853 141923864 805710401 759928410 8 928979368 456631862 981977391 486692098 761969197 505640378 157674020 713530900 869551245 527716271 154739563 201024941 594564903 239361805 761205083 445500135 233862367 346511931 109517906 194388496 130479928 226958593 472440920 197469904 678583013 266920266 381722605 63927162 614175723 261112541 101551473 606843585 71874844 207023874 403632937 767602633 603213000 155592815 74531936 312797007 91168947 966178910 779782187 58776334 9 696076206 709105313 914720407 10 8 600080989 848888260 233614369 461021945 769737076 16093530 821965399 12612492 774949726 138872976 994232037 488489714 741356064 9 569922605 630016571 347799074 59923584 75346319 41601480 578865444 862086965 701983808 10 176900123 10 127481498 48739516 208563622 760108563 988770826 283619780 213902441 185243430 245461745 4 882038922 363038351 180109179 663876550 364645197 199760065 328745185 292653016 1 828691939 18487479 94351236 121165124 624700291 3 5 273670126 705649499 694492359 999731878 150758235 814262757 420051022 7 700548442 670303891 885929404 945725723 338117136 721253201 6 891428784 219329445 187894746 282567174 466812673 962296963 126760077 189810972 343262759 948579325 145333650 702954903 478828578 510583731 42372902 563962409 784518581 657033753 184914650 855964313 937235998 666860117 819607329 10872051 528468461 731335798 879405393 674003119 799139720 450594204 314324889 527844229 680922249 620755290 593935006 392338322 373677134 3 234170050 567653688 133781571 4945992 881282291 347150539 309027918 910818949 165787412 830798496 923730731 373143726 116455953 565284131 242868754 206846998 61190139 663006844 371759262 981107197 285878263 470827835 4 852260965 284779207 542904738 987804572 556527847 862251938 14627869 275256933 283673208 284017361 409312162 281633662 709510508 754256317 93962609 856684923 674882142 4 679318477 374894823 411689981 921180478 2 858651656 6 490732936 231325978 660173505 195928177 115471058 392474067 306235489 738585347 729958673 542051148 195059288 158728333 902730167 826282831 44597283 428536117 235960370 3 133724817 696416755 510544859 286021264 2 931000811 861142658 499460820 126583776 382160545 725150938 46740641 616821393 277629953 3939726 67910199 829158541 657443396 264386589 442154081 9 658642745 333571085 273017367 609888772 437602166 2 37279540 5 737840589 478267333 100902998 18811841 739577013 683451389 645704323 496430858 981397801 880896834 469031277 731201409 53976279 726605156 194791763 768605263 889498403 741516698 974136085 109662194 89292484 368283225 784220360 783100656 994246035 57418248 356165706 920162285 60752075 9 764729112 650488683 88318726 573107924 186328535 861359166 855171670 774638421 603817494 10 959584761 77140103 704744785 967977078 235780871 319907865 385135204 916408607 2 459582039 61032506 608328906 62116884 117260408 725478799 247697354 616985146 866991023 663505684 81585601 961103367 3 220956420 821117318 383723252 838236723 848152961 68807353 68507852 381327140 650684915 506774904 194235245 233366427 803044197 833659321 599111060 530991899 708355674 792437304 624315086 153696213 336567361 4327908 620846417 732684060 592146328 269007844 727870036 99719838 433967433 187923930 6 254761534 156304198 862771830 358214170 575526682 375482608 77201925 307383869 654589522 323562428 303693682 696130754 590877291 396794451 966587421 6 655744437 543054751 448266833 907779100 255878646 373383154 359751090 978191100 775035814 378944177 105030162 655745014 188014822 843555399 480565058 224860684 225800691 729708734 719813398 836658297 841865947 85962286 57515468 633154662 7 61307993 291220785 51735550 406993719 78588711 794828894 440127650 11532277 946020399 463147549 2 835708594 197396234 938283585 4712460 630158214 268370744 111451920 711349290 695151901 721534180 362967937 8 199783576 358488215 7 495958332 994953543 409468013 921614571 308295893 832727592 962099930 235880682 831658987 6 988363651 876634039 36132033 7 5 580973333 185930093 527315369 612993141 15978501 588679473 157347971 1 8536713 393518307 2 575292177 925774799 703361705 426306493 402785429 797315932 232757566 330365493 602072733 786217765 789295408 3693433 367135845 935306595 495642001 447790965 170159159 730324054 453959796 632687849 602086030 826354892 340793667 636324715 665854322 752536322 118912885 2 10 635433522 872940773 214019432 525935324 922080544 491986279 766763735 4 441005929 10 644971496 574742762 111815446 954765829 262320818 711057342 315723051 462674529 826644050 839376668 562589477 10 787139490 852913797 429356192 479677439 916427351 183190400 697432444 538633784 546183821 562487858 567169142 751100755 546344082 537258629 976671859 195234984 368935135 909462226 552484586 579784728 164244542 455671208 865345627 221987614 392125036 670098710 716051954 929364598 200568464 2 2 28077411 124643404 825924248 936245869 617626910 917415363 775425530 242162205 909029771 886471414 843204749 165299088 404541764 8 620241420 526904802 8 812622770 223165703 318065650 404806060 403688575 436451436 740114619 325358044 449411384 564396051 494703768 427671992 946478486 820407671 80107126 561879865 608730514 526513511 98048239 451169192 814561280 93668998 1 834707438 770038963 798467393 4 206311028 255343925 89357668 3 732408725 334693816 796941080 509340668 711929443 10 824694853 646801598 11245996 688140461 121754814 342707455 2 829322355 434361614 2 919236777 448966278 716984730 511116984 1 5 934996922 4 48654574 109330462 510330753 557675229 206997852 10 10 333909315 67699497 908705028 565795290 979006492 688710506 7 445845932 318414884 541662532 784179180 634463033 883354408 935301104 321708406 10 970851261 770545574 781526352 629042246 404423189 246792712 752448708 7 782339651 813927934 961142457 5 154372649 482284590 209398011 564142543 382755449 730398715 941022988 471679591 61015391 23050474 883839475 694844375 661234028 9 524035419 964121621 91417349 371662209 44959527 958531748 2 777066929 775723331 243443923 665583356 841453597 314100045 808701115 441799074 720243638 964894026 5 768206955 1 496521294 392306797 785161731 124582313 402100931 8 819655132 304382876 788488685 948943628 675851240 976187317 478471554 396932777 947468316 274077431 105393411 539358102 492407914 80564840 96330187 941490798 562822316 925609733 7 4161892 902553966 381546904 220028435 396813273 276439804 80991223 749068935 808554954 1 484693171 183577113 62766665 2 482649768 10 337117866 868838192 484179996 139555251 3 374432420 938848103 706571918 54401419 9 362070659 989664846 536962539 42265842 452252450 121929675 423756902 5 700198760 951989939 709630179 225808989 232391275 431812569 342642615 311589267 474284265 750408832 982659098 277143862 609924359 181320256 45268531 757720191 381917086 6 119798022 487831709 554002840 677991132 306671469 427728580 288330059 165634682 8 852518790 743660964 763332836 277071089 892043552 561882703 911745075 3 4 515298019 251742203 898069559 768478070 125762970 464714421 212602141 877777591 853615988 428367319 407112450 349738026 660110398 534138438 721278707 320839153 84232318 165966748 4 872439983 694800885 226453297 969369890 581084513 10 290955602 817777643 919209306 44853072 92291140 8451355 309456693 657517623 999901549 564214924 447669846 633941835 5 887237014 495754685 9 902436806 7 616687266 15615623 451585558 19924568 87762316 197024177 65626102 752466770 762306089 610693786 551954374 306170064 105668848 4 382837967 450700522 136875251 963035340 5 330504530 785634983 564154345 320898813 198284439 40987354 122238867 161866415 730254357 196976667 659894540 153242015 390138026 127170021 213118399 51127828 178709058 903711107 57581365 218064732 179004104 8 647928854 580022746 378131739 916744660 174399524 107683094 868801043 434787441 759816328 107577651 223712903 440844728 37003120 852635029 29012067 412151131 1 379730961 110209446 181079053 7 10 802911609 971031463 4226560 600964300 417894432 871935182 271131526 207188380 745212083 351137745 87782738 621650699 419605305 11732929 527360226 666457082 751449046 538086748 615084270 121595389 510560384 415962557 354343539 87444069 256652643 446704742 95800466 107027249 607772212 402340423 671856333 388100556 927117309 617516347 828907552 77666364 8003946 375932101 5 591146411 811334779 234420695 37023690 829186997 755685973 780170738 601378482 8 843168465 855489603 926187252 135400510 273720225 234401113 568834376 26589895 138264776 478639646 833853050 589973812 188533581 3 145891602 285942378 339097781 805850181 392876207 644176108 943193076 319060465 1 423453477 500493841 374276233 582424475 166409607 319558801 682623817 57674590 683848374 268404197 733602186 125933882 310328940 791472761 406178250 754973961 553156040 675301574 54756832 344660342 841333275 422267446 8 798206703 9 779855408 977010705 877068352 130507861 672337187 282981027 173166532 578660463 987206692 410992179 676384296 443224699 877901634 504872771 420054611 721235537 935293692 985558975 493672898 523337995 648700582 475176448 920466407 601076148 820611137 884971081 890363991 709278362 379234853 981012226 417674760 757870252 297536822 606755799 990911138 8 83221824 471770407 2 49323147 6597117 604310416 164091068 594378120 496224243 373309931 674402180 673753925 4 31277740 387041744 122967046 745864662 754554964 548474306 323706792 671632866 831493364 160033403 9688549 1419521 858418940 450947501 261547615 4 282016140 383581242 242488774 599407122 709459713 437113902 368201370 113339151 513175501 384654537 946808846 400306193 11762227 1 671123514 257300782 495169275 805283413 74322775 899692364 838606059 434648101 839383140 259380616 295932667 958763619 615827334 899351955 898592373 116799745 72976291 775655574 664881088 163228282 809297843 770760004 821403197 48110930 491073929 836148851 362997157 731227939 652738447 629480612 164154276 584040233 222123175 173779788 846267653 726683263 306599468 8352389 695279327 4 315719935 839869018 821914494 765022487 203405345 2 308180517 299311451 205695432 104999144 673779621 267071428 291744067 55716874 1591550 974105639 571484027 515413075 833649972 6 899381052 5 387387322 950379854 9 9 2 8 241647373 10 10 258092009 7 664420731 145836785 375059202 479121994 8 977705000 2758156 3 408450812 73176240 324304443 620416281 536320688 679815568 920554012 176560495 347755860 223548835 430123392 670541551 55601088 357177978 556069269 84950192 636912310 974399602 555818962 318844154 698152901 130123841 1 998486880 630948462 831078012 797170436 967425457 259741306 215892270 46391075 579085916 224566486 4440213 761809711 756100670 474467893 364985170 151998663 564164353 493199340 209598801 312448318 379025401 998335557 722444541 95188206 850168724 814058721 829188787 792507552 478150565 196097910 136319279 453639607 775839946 711830907 190844663 949974794 620743262 62870385 942123260 457283395 119558274 742581943 679021463 762247302 642089372 207715173 88448914 305214558 884149905 270710724 776744932 893922251 351658339 544434137 749385660 447074298 567206589 49968243 169412702 617113386 2 611652101 855644365 570501280 680754430 23896642 128385378 121275331 415031883 854444759 918494780 341306123 759122957 791114909 148995726 9 92584648 10 487579919 416117046 859332847 365986826 63725035 745745363 966489998 349949531 990191104 512841774 609895270 942293765 355703939 5 987681047 636796212 45900777 678488810 5 280351500 635876628 145568902 341287126 557540214 218569336 10 940973946 5 483862563 547025124 458651338 462355013 480984516 217731017 722374779 5 499099339 69935035 646998359 3 875758372 342198513 626395145 171288996 946281443 160769269 882872259 458596062 267498588 230673294 145596792 343371891 112891741 355665471 370829367 858918045 799569676 285115471 41072918 222051140 695104502 577429121 359224320 120714789 528459607 753240265 418070473 757345472 4 811276351 154090830 310887344 755917353 464754167 8 458015194 544906265 917474807 663453850 397302716 415941231 6 6 845759939 280315626 655328920 705806197 72680256 895414030 871341955 932496420 677212695 645779546 565842701 204704809 24549330 261137251 320847779 516566825 594511732 492004137 521996106 488587575 894413963 215671079 202657897 988876734 7 234414732 704303316 437313560 1 103850714 59170220 91505016 76289507 60408576 537443041 937815717 339993178 477460266 47102424 721374698 315834621 724594864 87680551 6 250919803 4 773132518 195782419 295077078 562281518 434252723 866902111 563206165 531758775 158748 858659055 980803983 841279078 422764161 875512412 459253042 140607138 465827647 359553339 602367533 671287091 834981115 34475362 353208078 558278010 101244835 286124603 114454492 174210422 678808686 667089927 877452793 188355947 225479940 794420935 616057141 455974085 163991077 1 828089419 455145429 511780605 380773038 191308331 498740254 557203380 965012450 278673121 200077507 466693114 565570222 842104037 717228631 498482903 238330363 334468893 72826507 909494440 623457045 411615102 291180830 106429725 439423152 765555963 131827107 149177423 426528154 263798577 158570971 400625095 392912808 7 7 437956495 7 863480813 10 912533227 869973013 814461217 569915151 913400889 702364148 381984570 2999471 46703665 961182991 497088992 737374010 7 96994820 228268599 136143957 702200707 121176002 154644035 334978521 80485443 307052341 252293082 179463150 905697350 5 927536579 6 845603403 441829607 47979092 78303965 727249591 3 837748311 5 10 927629543 147647838 462153012 692804462 850529891 270179919 244288962 177334026 17117501 282323147 388371521 217979448 470848631 530414921 665654603 592968344 94315654 216590797 912043675 115465228 645322686 325129113 424905263 562203618 128560835 35369781 511762635 496167070 727370309 648197912 763908888 251427606 390961697 580238536 535611020 985916596 959353551 213546204 814288223 309361739 862388444 331118320 93477292 632163939 868079110 633227088 976660459 524043828 748511229 738565040 311285914 787750258 983841293 502161554 628253776 668739405 417119084 800529547 809005085 5925949 586886825 661172694 412059560 728971837 4 748104467 388818168 661919149 686298048 5 82508215 965864512 192857091 805929097 144183763 301390107 545090384 581754690 759459001 318339062 193676996 898158967 730670454 5 81434689 554548638 415715691 56379256 7 322421875 475671099 519697057 807356249 68026158 416524137 742433446 711923034 544852517 917960357 770133673 1 772686203 667292915 706498395 846032656 928267727 120216875 189073537 2 779352938 270205242 763767945 95074174 826191503 970285739 4 563717368 713282187 435083085 955716755 210082982 489640110 955989827 278386177 359317508 435042300 431485123 459071869 885133002 995103861 313343745 7 52726762 741218640 59955316 197621830 714374305 911756744 631354238 206506641 337986579 729919097 594006259 646393010 684938223 399212958 446678910 432625797 6 73852339 235627606 911782448 416689860 2 144424299 751328546 501025202 183454002 3 749230556 5 609066280 577233937 604719627 322924113 371180348 9 766657656 712218674 743722854 963840526 9 52066697 487331227 378754444 47443905 200419693 414437554 992519519 242795002 793748467 162825998 645558390 787719390 732053984 981291367 8 295804858 540542398 964852808 354964965 835979659 317130322 813514024 495840216 910524835 410321844 322196705 997635986 362744031 220039310 780877041 946816233 10 585234165 817779343 890037884 879197898 949578400 838560986 841147045 466319963 419181891 255558901 842453195 133249955 976895460 335615009 27137204 296606994 762755346 919273338 777440138 801292982 665746898 460322498 11003671 562734048 91449595 985531854 858824486 391161652 751479409 967202122 8 13801632 853997300 186466359 280028807 705648662 138777647 252823005 908092683 842389323 475828042 895339784 978345973 753949624 672120116 897870437 275393658 808371918 732478714 265439171 9 99225563 157308322 630141249 183434013 3 751255392 566723477 3 736040800 86804421 4 807368478 426170743 335382297 43281805 281135590 666645637 434283172 591631046 9 983802665 386836235 319375459 458172222 214631576 626324903 994501107 345937175 136595792 300273124 289642355 812532327 278692648 661054085 361797313 255783035 832379767 581336625 943525447 309871775 619192821 10 136992878 137610595 808139364 84192395 272552828 439345053 580073762 86279470 982501019 322997697 309014507 523593733 768064376 132185428 31734246 961080864 2670065 949438062 705901640 86073206 315448228 838579022 941302830 856246274 155526725 451503325 856574162 379704040 322405205 557311634 418688630 238352730 192622390 52247829 105799654 569686112 755127063 909931878 700536178 748215727 625439737 350659148 826687119 998484138 366401614 338482078 734091854 386921671 239214349 544928315 815439458 788417419 168140603 605211776 241703268 1 8 173091460 104706921 9 796674509 657176857 5 3 987627255 89466794 729343762 721460294 378746126 636659232 145644062 355370931 41643395 908865934 934856299 967346175 3 630470396 696482092 98859494 343084641 338665429 416550050 2 234105536 10 565709085 944925013 43455784 54330669 328099526 980616811 570451136 835679137 924434212 758708865 77527682 443252956 911020161 931579806 2 484716618 2 357534613 3 382733038 43683989 87931017 628292080 594951709 762633931 291647098 766852298 934638372 172723242 67038661 229677999 6 5 183815576 683959871 5 42750946 171290180 8 507830327 906876786 787530819 303415630 998754747 811341500 242282513 790211217 578631872 4 878511506 802985319 362447633 2 955121088 353476767 22791044 787269903 281992301 320078379 376473766 609439888 507924054 940492871 685738592 758103005 722841253 212996089 17063539 121994495 6 895510773 239724507 19371020 807975710 234561706 302630057 420941103 771538575 786361498 715613843 720403770 492742865 648866081 771611498 211664526 417823347 59035642 505479568 908686844 938275529 979975800 295418939 540986193 228530359 859185327 993903548 579084876 328284234 38161499 93025214 6150700 986514127 17818124 628124827 50497216 279254681 587098523 446692532 646026382 4077034 297546001 148626899 532012737 297631399 765989316 777640688 603111074 110947711 758279413 131946834 901060025 179233442 633245008 611488155 431327086 666949836 842076212 947906591 807215419 313920997 648392438 396550338 495653303 319096419 774195686 409529396 904477376 131920567 271976484 444988346 10 429648 290516717 550508861 462256998 923808777 727324586 258743120 8 759075411 8 587989947 854497919 702928263 225338536 26436722 796958554 358512797 713644684 21022136 606392306 383278969 594572525 452453224 10 28328487 1 469123877 280488310 644507709 575656648 385051281 761690170 570157221 326034305 267511247 650273929 726344708 44097819 809572314 731213695 666121132 437490913 2 830844208 7 147283015 636116304 728736469 74633292 926523186 138855354 46650066 660003045 658725422 378403332 85070669 842584676 935921672 263279621 718661442 629004193 470516224 693069209 17029843 730095526 985402599 924301998 494041895 987949139 599452285 894777488 88093060 970950708 677549582 491499484 642023858 811107082 7 85107133 3 936243424 459734610 874490630 368578941 446324835 362337405 870391755 10 12557281 366028258 18595286 907148820 7 982143690 832394180 950304470 275078749 671999014 275141839 915227481 27123306 483665212 141713696 9 22651643 897220951 411457220 793201270 529991999 1 641797463 310314759 484382471 8 509075567 1 1621503 444693100 585905484 207711903 438293019 786042715 343387164 718209431 755669028 399808178 226842610 8 791488763 540024841 746927689 365054899 5 922309466 707551145 658427846 736072176 989912521 4 324748892 533353696 270472696 2 988550372 405437987 943286702 636151101 857788855 123574964 802852912 951488267 310741483 809591373 401837342 850493558 340708065 423906789 494120027 195472326 418332123 962001158 823528951 941852226 9 34983302 467611185 26561011 944593110 90103194 388510871 201719703 197700072 706746433 885625591 788750550 562346681 809285493 90371031 906709803 285093212 332287143 84167438 620125651 541239706 1 185359064 330657582 417419420 9 70807430 4 300642976 76434119 833524966 429035725 295240127 714085859 693235279 817347311 661356228 740219733 255833380 96743621 652742716 297211029 773966592 152751209 62312773 354915777 287784985 620151155 790813673 764041744 582160497 782576440 7 3 394399495 7 979758594 745065107 585810399 935904771 524413054 592611975 4958481 995127332 1 7 139490310 242155049 185675732 951418867 917432721 330470131 677730781 189775465 135822550 178016704 47683574 698674699 614213844 889726824 339575482 962665816 746182384 6672455 3 4703583 64734778 152391905 670715219 605095597 274796153 139111420 14160844 62494370 590119971 767153160 642698258 224936947 202545717 671043612 8 498770234 927485231 156857643 629872090 826726545 483316105 791986466 9 804545983 9 509128616 669716571 847919149 144572730 466639655 201449502 993946961 5 105125203 317116551 207753175 411047843 356138357 261743933 20821660 723107310 661352047 469454764 627815124 189581972 248939647 67789265 398679582 4 9 616265197 106156896 347319396 204995255 408932922 847732805 785713382 686783254 6 674873818 616989615 5 806505077 548924125 14257949 294439610 938898261 706990778 31806771 698287551 362342845 404515604 254682099 301266735 882260841 307956763 943359865 338882222 719546010 324106838 448985282 277091418 9 237042839 987707436 926652032 16172068 52015543 308627283 396968017 927187314 738966343 560967805 220144800 10 774803080 786815382 858545689 278363202 341285564 920409428 195813742 527310168 339731890 466521855 573360989 814287970 567635208 484068041 901514024 796062271 458487528 745250958 165430600 686835111 832825756 514927589 25599491 957267628 7 209448274 869807135 567233953 624470329 440962451 413957629 259233793 498856625 590681935 190799284 664442989 243314607 642111618 7 438324494 265646362 12080565 503540587 493135024 513844823 321205786 988120665 388992431 4769661 678309634 965690815 22848960 9 279774743 395920021 15864250 640745322 801695674 502703186 542196062 1 936902221 973238545 75513737 509772087 725749449 2 396841135 934074161 87714055 780495332 332767098 37554816 121747001 905267934 829594024 127680788 389891847 395326661 215212068 90561637 71783149 179686910 605214378 120189411 466740682 163576307 534496218 1 477112970 638333434 127935915 7 805471022 166501135 541118001 55647751 141963403 115211357 518895230 1 848360427 707784828 502101104 928157318 503624710 346055743 326341073 885204769 182530633 7421201 683543912 335886157 19321361 3 634461184 45047910 980499700 515622119 920927049 362078712 930891727 9711140 347734918 8929099 680049153 605174383 450596053 657144184 510243159 70462422 701250646 102482550 192794555 6 763356299 713488124 112180012 5478845 7 6 661812696 53422878 782722958 87513118 877338779 93533740 905364671 791587039 594759586 370935393 963602143 766820288 823096304 182351306 316730038 665731382 10 707120412 544731191 72610497 115555618 921966070 241721878 278977653 403150485 395625041 510106302 291346290 973635798 972390750 700040943 187906868 926603378 5 260004271 246849785 136093832 758517611 840457652 962975831 953050563 362653003 852346179 264550078 790440874 559313591 349433628 918882641 201604846 786489556 1 946583602 976702284 194823129 519524263 28809449 888974890 4 476127453 334806557 414935294 10859454 565539915 7 314325175 8 870612006 436228186 969563586 949857261 973844741 361375958 439993787 881701577 831757364 155541379 275293829 879724011 296166981 438481441 750995384 794074542 97672179 553222837 48069261 445950504 313616688 787877309 463139147 808017274 499587590 150442411 726018747 514810360 806310065 479460820 914525696 321280448 211786925 241674623 719869687 106095696 341000779 509930713 8848187 828541186 10 964908479 694248114 211548515 201935599 550500997 10 788781225 964174599 303503920 403511443 993775227 113601729 489041700 957812269 1 374302473 289432646 72697518 575820146 317292535 10 469596678 99311684 1467958 3 66679327 951916350 106329008 603095539 934474348 876480021 251390582 798547298 203566434 975765700 895292251 409227107 5 765106014 44843006 479946533 8 431010292 1 30240393 826349977 812348468 412818559 496379966 779603814 724199760 809082878 975505622 757882711 619347848 590303469 854900423 8 9 110015855 900797636 154069403 8 587905397 616960387 604883747 391580495 144407200 447344325 824751391 532199671 2 648529515 516929547 16961640 161758748 3 511760114 702178244 785952634 922457122 119264160 80495488 443761472 183090375 583755811 898477905 9 16586212 654594989 760073411 92010605 294188759 842186577 42104891 520383518 858611590 380448929 607526045 130507490 325187390 4 445529691 403428733 431282680 649207486 195439364 477876120 805606224 372274653 339320201 225200172 373180079 9 248530037 915050533 263708886 831420381 739115863 87963753 424794417 422531493 677137214 189538245 102170658 553238765 664540309 634079117 282576174 872777838 539127948 797399619 10 51614682 240769632 664672011 6 845590442 735586427 202604555 9 55179274 17375912 42827838 270852188 140560067 339208629 166055561 873128374 767752113 30881442 668293575 185222744 139177384 763175515 9 583688183 233666281 379085327 939702908 955328350 336268039 696886318 402688737 6 398386771 562351168 196719509 191646668 777477237 734320381 856479652 3 228500760 253359057 820006801 528976315 933121940 1 606617499 571869367 6 410262155 598075048 762144361 193171872 618178277 7 76993070 12994007 295831953 327603088 733520101 448221219 397566608 937747443 337801252 704463784 1 80247304 811962083 4 228664734 315078664 703778564 54397643 269712512 189848998 10 636989872 857908455 715193179 394829758 54774601 649005271 399756734 636064975 9 943986971 576571884 213924455 3 440819480 973303817 475900220 344312053 947779334 752762282 589793361 707611982 581079902 205166076 916514827 652463270 589459572 365921984 904072974 112251017 397719189 986476139 681707850 792267388 723848631 846071336 173053915 358776752 848571647 969240632 784475485 417171665 502224916 1 286920431 680115875 957388640 675051985 78596635 924847101 719733513 306456355 568884683 697622205 435741813 230912442 933193055 51915880 5 852333823 22708637 2 681415258 420696084 503013971 365260684 433793776 812792860 511124200 988266702 309321939 306117526 676041013 151303430 5 123105801 855659946 286362869 505735856 838429685 872477287 546692972 846744020 904546237 230825482 633753349 180486136 68024898 2 33824684 417773716 132209541 853970552 664571726 8 593554639 761964801 129040758 182798232 985946334 923201780 10 581163043 924264666 723402079 55273620 428761707 313070627 774938438 750507426 668455569 17250044 239087326 257706218 22912120 3 802551989 115885979 343229411 500913187 323381876 4 328384426 28126084 57090956 940436408 389651510 425047956 261287242 641811894 870363404 113289769 320979917 630006637 663585586 350889793 4 95915678 10 832081810 373306455 606962463 48603714 326040059 795115012 515469041 147075273 152960177 576061563 458015683 439840148 812297794 53740939 483186386 4 322404526 454186972 890101827 253531116 756940547 45364238 856269896 715956942 662330452 561877383 898412189 737372490 565753504 60048827 494725522 878286917 154826273 423431309 287858711 474748745 980090883 816737585 834109167 140735394 378119752 331704749 377930838 5 731952661 4 624611369 2 228768416 95090157 291462879 6 370142804 534299841 660065102 614025938 388645067 540949121 643051943 984045402 439058057 76195628 612240311 729998230 464893086 871764435 883068278 627466359 772617393 595767306 516487049 892824939 64405515 34468374 9948708 124483141 429042783 361682166 105906613 646013693 317921007 63481228 822511099 110434334 46023104 675060915 808056998 825052846 515786702 673598355 365421959 943241413 492921066 920882108 6484509 226584546 496063701 898654572 1 688355125 498606953 44734883 868104142 37413934 204321178 453986511 363051403 572294815 704780873 756920534 6660288 114257482 187394898 732641494 252896659 10 980749824 719126627 625879503 544644679 9 514068366 982977592 265545879 451769675 483053476 448653871 4 223824665 2 193399765 656630262 838718049 533117084 655521113 785652407 700595753 4 991560002 955903364 867584261 645920457 274638021 188701500 409720369 9 412566144 699839594 133172488 523499708 764075353 3 555003456 592909027 952686122 495529726 832812524 512611708 5 489412823 547536629 660626659 855504336 169424835 677041538 401227461 982185034 545953837 31933070 8 961206269 649334664 1 802991259 861765937 909084620 7 351157264 845844867 63606716 589970790 3 852525576 941742134 839662954 215339763 792679270 444538761 852845692 176122660 521855396 15701683 954456415 681140979 452821011 16117164 939628477 632563420 90040010 580935210 556432610 702220557 460355685 5 673301113 503696873 609846672 692753758 10 808597586 63472152 599217388 558394151 994221515 170966403 9 836631355 905417358 232234949 488519626 947958478 564361416 209249856 509435552 509891511 506096951 195417311 841521473 86925818 630096515 471871799 579148021 861115132 5 758975645 593939223 776940438 8 410857103 7 69061008 104238196 221731882 362719166 834045350 3 920478802 7 422356783 307007856 4 205860069 8 2 817000564 748574297 5 488269266 601535988 932555872 2 6 889001913 611172246 658867492 464348481 381800940 819527725 402403210 377202113 867753620 695856535 860700489 528158274 58846015 329018786 647937488 8 568049292 704979356 761384641 326566374 60459498 230980040 264482150 906917654 6 711612167 317304215 269807447 207896429 642012743 313888896 244635800 8709390 78873222 568541715 844442953 50948083 606960640 584431487 958004374 941879024 4 762948013 4 452998538 409915634 941415957 726709236 9 550354534 816368326 121274939 886036115 646767871 376044924 888143012 121486355 7 869045969 468733977 785499636 221455759 928619326 889557816 402591804 5 966894326 207251337 546078367 379540948 829639935 920947698 861235487 120034534 1 428120185 433147650 717452764 674296594 723263166 616554219 617658717 589200068 100276426 147905090 249488853 341205878 737984074 687636825 116895873 175667596 648549935 40013625 1 565788467 458765555 4 163280580 145137811 695781936 228555893 586647117 615539763 614480791 838861031 57031053 892611197 673159132 766566870 151477111 343384394 401240172 6 342104420 166041573 42196342 45041669 769787000 891846558 826231801 712101597 699824242 204592471 125985361 380022671 631734504 13576718 265492656 513844541 531767179 418804036 10 124351302 935961742 431253958 460150588 929825945 168901421 798392126 576481300 404094018 508816370 884087384 57335275 785569424 293488462 387454114 665233612 227155744 851281388 137579851 659882500 56064756 480698883 691154609 684653896 856656018 393310409 310143913 326727362 501866156 10 691250193 2 509412536 310590410 6 144745472 870562817 3 533716649 2 980595739 391049489 754921148 610911053 461661426 676242635 145990708 968342992 65195851 947429569 576501706 8 10 25143992 148271005 291925233 854479434 596296803 444702593 844137195 331269978 94856377 321604874 239815168 789025468 684050044 201670341 807221863 135652377 337020943 199613555 544835504 5 703610770 406718305 7 858534399 105551270 995205837 781912862 18272562 961999582 8 24732872 931800220 618924908 794074720 956716901 3 729157216 793827719 67300850 348571555 804620560 102622133 674612582 549035330 496589594 406944131 369947657 173876488 331249517 441301128 296607719 182353049 576029407 850676479 274408282 963828885 417175050 435063092 9 575390848 507541261 175327524 482936929 377778552 931717556 199292334 208982721 533611263 226727345 107111133 861786094 13436179 60195736 187528169 573554625 349630206 318880697 265729731 145350078 182053153 802773923 710395993 288439830 507441043 923836442 716109868 849427290 819335317 817387502 302465539 316142321 762164672 536587676 22224899 418544474 4 400212368 139714279 734905274 499841807 482735807 934808731 958686077 527914699 507515661 380203136 157403672 946906386 822653367 412425012 427647012 977926326 6 966060505 282176410 4 4 469140879 8 919790334 286063325 2 714126269 539768043 347596268 557272717 286753869 734314700 616420732 47430290 854232308 476304576 4 581785346 469269032 814241559 91526292 9 881670118 113711949 626671247 961605281 184193284 463733723 515299766 645389024 679898225 303735869 56462988 692592929 497893689 502898668 169561514 881544781 88401435 229020177 859899008 246323 4 537394819 855630669 1 385426671 354363240 965320901 62343866 834521475 979116789 118966821 285146219 858168791 233665384 368346776 831525181 757995003 100055312 595790352 473243062 9 923618268 749647662 8 105859858 538261363 7 953873090 758377794 304210526 49775255 939816669 961232635 196770750 411592955 780105131 519466625 855225418 271987301 111266381 764806137 845549289 151462119 705536756 42829005 625218498 723676656 40531553 337366146 914536971 153961569 650593173 421028681 731365055 205651175 184154127 472034166 619854963 968735538 344884707 697535924 228840111 873234172 212720561 521500575 7 172799644 231144701 832593331 377516902 460068516 385947634 648194804 83451517 99441875 115241625 988068593 71238833 9705476 157242262 9 170917 159886958 296919384 918667770 206727521 558029401 8 713341904 492079609 871288412 2 495089601 729490612 878629157 723923089 815975763 868600649 993069455 749924540 402986089 833392563 384711364 196723215 764927469 878783861 416693940 8 730439891 624591931 353806220 106677037 344158562 551249838 159447257 357350208 155961452 180097918 3 76012084 697807029 473206789 973125693 214657492 315153490 672285214 49624734 595116707 310092233 681968873 457750949 530267252 677621453 57385972 42428861 520015422 372649414 57220769 227680110 497356875 213925809 12573308 923399887 41042011 890175853 566518883 7652596 956939837 911381591 5 292171216 288273452 105604313 99634488 329694479 160132069 620013670 598702296 2 136497180 385921352 579847722 806132349 9 380450238 710150406 83622274 763488643 9 587611500 238672666 410168525 168472620 608823663 713376831 326840348 204249858 281022098 152292530 618712347 396757369 630387002 32673855 898156891 3 472801423 835095874 922494880 41882579 472784377 315732757 375662131 2 923823358 157982102 542661848 882716716 888373401 561465294 324178936 411406918 666549339 993553135 558424669 148627761 232455073 367841351 18761966 883827601 138769481 269000817 77293586 29040630 287421022 145329147 881099864 579595788 736862001 615167649 3 104790825 126903637 116564357 10 935313615 3 748445795 166441584 851029769 928683550 140036546 108719727 664014732 839196356 9 767272571 853985894 426336368 467153590 224886857 739112593 271911443 419258499 482877278 3 346765399 377000039 58984553 727240267 716917685 737418581 83929953 796561706 875661025 246267850 914756012 906716058 288701355 737776257 562303797 330255870 303066222 409344304 127247706 916403875 558999999 611929401 440705708 86752781 705115946 876252662 482138201 243178909 835646343 787518675 997365513 10 839565497 172115531 830336838 788146252 405217464 549851363 291729799 489043306 45512767 840554200 240142564 121087967 379140410 47222440 8 462873327 237685226 174050349 562371093 196926032 735357030 338986684 109545452 607901358 734564383 6 96775864 988817603 8089300 789319374 379736602 345933740 118861410 236287882 756481222 597801426 836486946 399279159 974273381 773091369 583308403 461604312 534337607 819241539 691186674 682442869 310887789 400991294 397559671 648410564 857764384 2565887 258919719 550525856 911105999 48530242 424068497 340760159 974019948 584456162 158495375 7 600090729 602416173 917518571 132461530 62056802 787305969 616404055 72305710 10 472425636 868782375 176568954 9 279864384 238430865 942355144 472157459 354178045 619501989 6 635738176 389424256 604610905 10 879692284 234824043 399602042 20781340 216132305 844475284 2 596994349 778329708 144499736 716300412 399569755 3 327518067 135531802 588103912 9 987567412 3 778897949 858949720 841380596 662681606 4 349442940 257683588 8 384356350 887934070 140904541 848540807 718799586 6 628349671 584621405 4 514566030 325900825 680436528 10 407177603 937399527 908333516 793271365 293931241 350581460 124289883 632620197 32810192 952596825 788889549 342591162 149720677 417779655 591864382 139502852 292761562 446569185 822292242 150056958 759657137 751864524 158913379 329540557 501870586 110978914 476735706 1 736455182 19515733 529448997 2 384444082 483194322 41473190 923718389 409771607 6 881589180 285840446 452109892 969478300 498354022 465163084 165928646 268039842 379978740 441512133 57654609 427929300 7 699722333 2 695840014 883608341 581673901 228623478 439027526 230916829 999931847 415679036 149054144 290345088 843414679 662145526 64436041 690065914 130577771 396748641 1 7 215247509 551853450 880135749 736723151 349380244 762476251 751108792 201581563 7 917121080 391579420 633018732 127298794 972009875 609320766 328835890 68997471 431905553 1 272880561 939607607 795540848 72786792 28448327 137613266 827510519 236736850 301622347 702723721 927727244 6 447076794 860101514 94097706 568996503 306236871 751921526 579405876 760512812 547589628 894132437 826927373 840938138 9 271029412 791694341 966410202 811493303 781598860 464753724 94740202 426900875 361953568 1 658887966 721161609 113887805 756919693 529697148 996595286 160967048 783641279 124873107 519465488 806063977 1 661835125 292121121 352281943 903075640 868442390 221012941 904479716 668525847 6 435160597 8 341886625 389476240 501291413 478428917 252847055 149910437 683503375 969334074 10 9 714135464 275216302 3 713247231 157940835 620150288 710129295 524464200 215705375 632396773 363554111 445479834 788991277 26489923 771729267 614893934 937775925 414263775 620688101 302245067 157812968 535117641 575996010 623501323 230028398 938219808 946565316 9 861602038 864707745 530649362 665965928 867029110 10240568 90563856 928742817 967101521 272813080 144612228 102220265 886776732 776903670 228391984 480575836 135495638 709642832 43519460 666394508 1 458976318 260975648 685611725 229594673 587756710 309914071 589316858 788845680 123575494 4 557629400 380698395 354778804 885654948 959744578 487307200 91025196 565411671 81596042 770086497 465397344 6 507794593 88472364 495146510 245644095 829317935 376356878 443588335 600954559 271348274 136209658 471615239 96410347 452113817 848748489 309782269 767853719 574065961 105504526 958114035 477320213 477835637 488048176 395215466 67513579 154772134 389153010 420311430 471635224 7 530654778 166858022 198189461 167154977 214966021 967114107 354358461 902924633 157063357 549470782 581784611 39169389 878422248 766760348 936750056 737497406 532330868 333945840 842048260 9 696279993 1 98887725 713854457 180824935 4 639565319 203200118 8156555 584950687 7 624987203 328508381 942623773 90268126 621387019 705923001 25529523 148495226 562523082 305102551 953759706 50132885 603709320 578292547 351236587 218563845 611290538 7 556797039 464061230 943057580 599226338 9 690481733 6 114573447 512433844 931074132 306226771 418929344 528508397 174097977 6 13434773 516364538 44482009 248481182 270201341 701226341 816756388 215510570 714495573 196127221 775491202 9 847655431 460357752 110506887 835136100 338035314 21904925 858597911 2 148664390 568702611 129809616 843064555 585496561 931478987 597181050 489977038 15243311 853912893 462355370 422386820 11793346 157002384 148551549 351055697 55758118 626567647 820919104 193983233 715058040 928146542 347248107 465802215 35697240 538262573 99155158 404769339 578152712 467892181 847101254 553932611 514188657 705263898 612743515 832836857 857200011 504027373 386676538 744011237 646651663 429151578 4 793047195 957844328 556808199 9 157184452 975859505 70081771 543064903 678788352 570526484 694094451 207933016 948404870 934264563 5 349405632 440423842 8566433 472730036 653630255 168916398 783057092 402576792 393566370 623232057 321274324 35750800 818239836 41349243 257369549 94014014 183146897 89898512 334583053 684865851 913316023 38308358 9 869575918 659423534 524805481 777265779 497934827 767749112 142351987 849155655 961762804 23054832 5 63518878 376416927 589053967 298527853 69473427 9399159 562569329 764316199 472085502 543417888 131012310 543294409 837294575 39201401 998980050 2 207945569 697867733 459548156 156870550 786770892 885489399 590847907 406238301 982059596 851052807 684044304 659101372 430656271 9 536286572 985375262 590309064 414198640 473548785 778190363 158889663 453423256 395119821 968915930 837197574 381624084 429888635 187872701 987105489 427778143 358494207 568423253 628874937 113009511 515955336 182962073 664503496 483030072 445527292 61030671 478513113 280121009 729329939 9 603324218 232353364 601014460 804137770 136355271 7 919364463 481103693 5 38201590 549750503 860156114 92512499 315605240 558155243 661523385 593341868 378135916 389280114 622752317 556554368 762904112 647985734 216095020 210929959 432250426 3 290835467 3 426504754 363034177 198100223 619802422 982576736 4 241458056 176404783 468675495 314671160 843068876 9 681703144 629288040 822610995 217944353 282488458 9 566192258 502570723 817524143 791123904 484113945 242009642 310397634 122756321 535751038 794129878 40014127 293011879 417450852 553474302 152367400 462816554 220890611 972500885 879597205 707054603 468484441 430113337 442035791 790485496 955552957 10 175181972 265557538 491591478 643696077 218971586 904995101 9 535265481 195779365 291017895 914835204 151044718 470813655 21720494 894558131 121796009 30395878 136034664 872734439 67811961 580226577 315036708 529741010 9 360173307 63438060 826452960 6 113288750 5926327 193681352 732921236 750746376 341268140 875800904 99093204 803643693 532774337 361113857 813495602 983389987 876857039 132572450 1 600183077 454149505 6 570590532 867475684 600004284 609901441 672996548 433287875 10 10 305427066 380617041 153366127 180480946 9 589504710 336624829 920111712 1 663277855 120184414 330552495 100734820 106278092 673833992 263217002 787211262 991021670 1 826716443 816439313 501517528 194473189 182227487 848816879 10 122806118 226968673 78835327 384528738 631960979 203056832 600951283 801645463 7 909379158 134870631 248361952 1 128174422 885715160 3 344101040 18015884 913039517 431889224 33648501 6018191 262722649 355907425 231893125 202644417 733427157 33968875 747727361 584810323 966853470 543740704 472353405 530264623 545248428 574076915 929735999 823944634 930539654 179325491 780040986 975946028 590559469 1 8 542140765 905345907 822505651 999748219 569915504 924674949 527812442 3 873977993 498934640 166769296 907015790 3 344295507 908370864 198830148 328937015 298772 6 515633183 159501426 193276657 42301065 724998322 811646763 755662675 59641329 976351155 718119870 452879156 524613089 444676512 17125399 329584634 610413882 354552274 692503148 74280783 10 476571013 1 10 977654756 190606381 486481547 6 2 286435953 50105334 810636593 225277696 955630692 549581631 6 1 812842002 481600676 275617663 764984201 1 643491457 418718202 5 582713723 240583691 2 290422066 179355069 210237623 432822999 818725428 23698713 112983851 677281160 513701135 593737776 579633604 945162013 697467912 208614740 4 693514948 78319975 916112454 261570843 46200680 914409581 293688182 562595601 601657562 399374010 797793491 401719941 529179962 7 352019385 3 8 775920115 590330943 868640277 458519424 888349838 973275895 989275766 821126909 703236358 264075198 592506309 995473656 325425084 906982873 667873224 3 918793583 436301973 588092014 395524149 872223338 3 200694291 787949235 145552085 954015594 119382194 894026275 595593957 831219399 666753630 789558229 50088901 821971832 171621758 9 144169327 320285936 83480512 5 18610773 9 158125759 65276307 261468841 2 434288497 946821115 451690133 9 988633069 307077433 4 744863250 10131867 607954666 110870372 97728180 8 326573108 211809436 195050738 240883736 138331428 360757102 385340798 245827956 758022523 932281539 585725557 380873141 519344014 562563892 988734763 326430634 676789218 222161453 558372432 166055355 248372090 473618399 493299044 526750475 695780641 10 57843606 308971996 721190925 121165619 161566000 209941469 424420372 654935564 278067093 220972147 567296123 791242545 145861143 10 5 226331982 1 1 478183720 697088276 290165388 204037100 623075150 875072582 528256384 741806287 449753742 872866089 4 307044219 957019444 964982658 421503122 848799887 317595997 56761969 4 284265360 678893439 566195553 704725384 546091573 331760040 10 182749260 94038373 1 401265718 7 17000650 62370671 997139934 200401304 4 230581022 361566962 803232630 412571244 781534622 848786870 456668033 527787246 916442818 196610246 14224238 548575003 184916555 165543868 5 682355214 644891436 490404007 768510761 830318398 591547188 799569565 94231259 401450069 243468667 842119892 348530037 404395071 918893007 945474047 36900889 88652750 761917084 9 175983394 769720497 71584601 361035917 987908589 6 814951054 126399764 849513954 250501131 495974731 604399088 846598218 477906740 139107724 809706975 722300926 671260804 32335753 34304954 382923194 238890321 658772122 771197780 576451951 835732468 24404217 341586513 674129331 267719371 964065537 649251744 650447861 555067538 425228306 821439941 594952755 116583765 238273353 197194011 137881878 808097179 875460148 993101534 332032139 302247955 574687740 934079591 600798575 158935992 390925589 761556036 739894634 9885143 4 471062214 839976102 398410707 396947775 479111365 973759060 760654095 7 10737727 563714393 849572855 8 35301406 99803075 412298476 548740118 6 689860637 9 256045167 261057646 474318212 6 384071554 9 537659657 128292634 74809740 760410951 9 888457533 357357311 241885149 45835294 62848961 310544771 606150886 845766167 602610095 571679227 556838785 487813621 955397176 790908197 4 400485846 5 372579764 988148950 195618260 257547863 981061901 866786132 950388821 501269080 730873179 538273452 86639703 543040663 896138694 510368853 30961267 190245223 645185280 364564837 594429146 986073085 132152030 864431120 69267300 233258925 325877242 715140193 144666005 937158028 7 23586013 3 906761899 503002649 407329582 999103346 778691438 368055521 997608153 92642755 582771365 438368790 914396217 10209510 948098567 411858661 887526404 880402275 372865141 522863013 295156742 7 535899955 246105041 680504467 693188090 5 407172612 893519068 975193076 555414843 775766170 466153508 442200490 857504636 87701783 418877375 670570736 170456102 72994708 438105397 814598134 414837489 44987884 93023087 214826147 598440203 130004063 8 338286067 627517642 7 764846442 695113725 511603805 548025511 159079868 4 473544437 209333227 739779824 819271583 497920057 25090578 130406270 716324336 8 3 599132976 889666753 532467107 740115977 586645103 231998454 770062225 769277118 877894207 303213120 516208571 743644267 285558985 7 489536282 752821487 353855126 886654701 4 158718146 446127265 194384817 665623597 703090313 644328005 753329029 312037682 382405825 261223457 434516286 52653662 6 856481714 533083841 73428473 335164347 386450771 419516470 3 662939609 52211006 243363073 10 316485038 9 669566765 548805652 370658400 450567518 674194221 626061788 954145646 869244011 747079086 649662414 682173226 635931196 868849711 668704087 594037754 806779652 949969756 10 792606876 528792274 75430755 75066239 147146496 296435123 697312319 236127356 327046309 484117406 97571243 772115665 856772667 278846274 945123391 447106660 506700002 654059478 697449504 418865374 116720821 6 293873971 581468368 5 4864002 586717287 509666620 853355010 176714120 793290806 605872829 463530332 54577498 614290560 179334092 918464065 236931232 1960317 901868749 668978643 257170973 251840217 187872227 839883012 506552392 1 228629973 967727672 709067866 622036489 958912436 205796794 2 121944105 22483096 468302544 344705511 444034581 239634556 3 179829283 675288935 598349873 210898769 392344747 861489185 679740990 128764934 539925246 913498038 796512470 772537506 379491521 635410899 121705417 134928462 9 760580013 163729398 935030764 388643065 489430807 910048382 640691832 225100075 674908608 111518364 388598099 893332728 923400405 965757887 10 9 35594389 613714509 552027771 662439338 405943976 354699405 861738960 254760295 979208460 752979362 674614977 953111397 600922718 590684480 192864903 877040500 391387923 77231000 962150987 253204311 1793865 819791671 414584984 130961092 916603150 976559747 793888802 735139230 820276751 687297366 477272402 716913169 990719227 106936127 204970065 325556304 996189160 611516143 65182578 488562205 919343729 945352322 627087041 640389292 167548060 655664771 96606805 997316844 665120230 340777900 428209384 850513164 721696978 934951815 710229811 140965329 282734475 403009851 486090095 602840653 601052483 580176023 73398140 948793439 2 353082918 900903007 432880218 173051996 997774001 849379738 717708698 64455773 558524552 793616485 306391285 448471846 875632341 653188093 458828890 396014751 423547529 864313751 14156718 557814485 585258206 142920826 318656747 727720153 8085933 28844832 510907696 900864641 763124951 490862554 372801037 7 76632162 895286159 449916346 334944874 9 56256603 725429894 717627378 981491458 377636794 3 542198768 700000911 104581645 643394348 674024271 793552592 982903820 204181661 779297252 5 1832036 585984958 414136836 896791715 25922169 543998743 517195538 2 3 7 487460885 47948284 144386810 712982702 198690556 247013620 99102495 2 734197026 617126236 300951853 137655915 60304104 5 774384951 121335307 202418628 47790851 999729328 90382448 290338010 389278361 418250389 570203698 174488234 679423905 201709773 782382785 8 5 33030398 447740927 150101757 61875489 712182985 363122579 902605548 336490390 8 944964618 978743016 310061583 439557488 622283405 405922193 229438100 649716466 887504034 132309264 8059201 617936664 765905095 805478429 769267641 78612159 828176460 346985376 304919810 973824171 117683376 3 326050925 643948108 743584783 607824520 157616459 78452040 906440875 572550331 579928985 509951560 31666420 400757811 884688548 509039844 9 391776214 57653401 288984698 759734596 706730671 896848692 129087934 926948702 842614900 822482738 254761870 46247689 268842380 664077948 107452034 642165737 272441921 603730619 138929346 136019548 974736531 312945484 245289653 677149402 752770808 181304557 842051957 808077555 811470350 572986379 8 703926683 975879438 939373313 825724274 1 70119828 215628724 127156212 9 507598470 3 920216658 774293187 446188366 2 321792832 6 580524191 624629126 802165499 925332509 50371103 193701641 276033619 830597802 285043516 491259971 928946839 882331819 404602590 3 311112001 524816477 465078582 264094201 942586234 65913014 766479145 619087690 536843312 699127914 936775752 516811199 458561228 411498525 233186615 707759464 9 744694251 20855605 747899671 335432560 372567181 110486741 726766363 537178099 325657900 978316663 316106442 677762644 784398967 739718082 931063823 82384550 997601135 7 539384815 337398645 517930599 176843245 119911091 3 45645807 851270627 536499753 78281746 130889493 186282360 10 246294655 117618548 717849737 590575836 285418438 206105408 92570205 546364588 912338846 893171227 359714739 202695906 501821654 912269423 449250080 313123405 765101115 409032817 80362657 901804685 904389138 807103381 112648140 420790692 499980641 902205078 620842341 278223211 333471381 633722342 177888846 512122309 413655470 9 1041367 333005172 323653146 202565844 168814198 155597252 559753209 741173200 353520938 113739458 522187744 635036347 169995493 108771147 412891193 203837637 7 770122774 285191528 811915700 652333721 312145429 613775728 697331174 509313082 932837832 800437782 100678089 486702097 808561494 305809400 423227928 133076155 4 174323221 32583818 709538499 5 590471710 16519740 728828821 411192881 265275725 640007680 228493380 4 493079506 696167574 534417256 608573643 2 663681642 143871722 633050883 113722563 210608615 410047349 8 369802835 63986913 10 71215140 852994451 40768862 677379667 10 868166947 225129744 5 595921099 413449308 988923664 611840125 964416219 405027752 1 464524426 3 218748097 288877743 487789844 709701522 8 642855463 492399217 468000377 948747879 642447727 427068978 807100251 10 292413219 241047052 5480228 550104408 303001198 926591063 241276254 345936491 452332055 980958812 8 13288433 6 588919262 660532597 119973618 380189632 777986525 472729257 6225723 476458959 707564825 356006375 374541929 761810391 861482294 734364140 54454721 560900494 802805130 141544540 145628152 7 169788088 231541264 446470009 21074085 353997311 188147393 747134664 431061358 66241 317943888 592021495 9 167809536 854848323 30330414 44850648 631521771 876441771 500018096 459157467 93192064 7 38763540 197445224 8 171097870 557222423 724386440 227434883 380761380 4 876536554 171637413 343649950 224686007 704045093 199613881 463380021 3 508613442 75194503 3 365179046 961894389 894365467 366961210 634698484 3 832622143 826185555 278433854 301145683 336272964 983815011 931752827 205572055 382394229 818944146 193438414 6789261 8352412 754905638 653236141 9 336294737 658553214 954000856 527141096 611111342 84462291 398919980 189760418 8 56123005 718466437 366696565 818599855 129054065 598216669 137618155 426926926 911976084 806980595 997284511 465393690 884675838 154385693 56353161 226795809 607612142 223290585 17584930 700132757 921760860 540767863 876276700 401852600 906727924 504158410 217740613 41882735 707635246 5 8 99895119 590636125 606600318 293859064 541611368 910028927 170407744 955003995 10 522805149 951040042 537493140 311534882 717430066 751545933 861608968 850007273 721466099 726179925 922704856 424198281 129170908 472806922 14443310 867545433 516734214 335297098 939436828 577297079 5 63150732 134267717 187759289 986147586 390200894 6 738839674 626829112 718045498 962782669 676838779 949205532 556618721 383201414 16131689 156701665 226078357 370836919 956149177 634555071 960563897 954514085 911209566 146795718 607363231 929987890 681682105 733748254 122189837 593436058 357278853 433087678 729956809 759129418 614510844 1 906400172 99178181 254716822 334132212 7 803793743 200187462 411863149 993912302 523108947 222948756 799103688 894262614 95368714 847169794 82068324 2 2 638456932 108353664 4 69967999 97156053 313990005 278993132 370093241 295967255 509090900 100413657 430691626 790315623 416870729 341644186 113538730 459990538 577346793 6 127645111 725355944 687725257 84379491 340715977 567149279 593035540 624622414 260531406 860126480 33648991 75164631 195794981 4 127178433 324201615 2 742994792 528717129 897500235 18123226 104263732 453329389 720859137 141666037 889413007 8 508967590 576652350 606217294 2 826106670 4326337 713754285 541181590 976596545 77789746 687650594 861689435 459109686 915612876 22464485 753982787 1573303 837612726 167078660 334898222 889769609 563737380 761581071 764917612 974222965 631916513 666573671 16815500 803709987 132302439 382438908 656128594 116546228 424575339 760076703 935222112 392253751 277665142 282648859 556367723 376143305 792317967 373080942 987072497 186703989 913364734 866723665 964313446 9768437 97260632 339931362 322617786 453919723 703629294 360073489 980776121 21745105 849562245 238490541 804244636 672802837 318032246 151339448 8 579121070 739818013 168103396 432864021 276465969 388903456 976934451 666141137 269615493 490781484 338644839 811013470 674924648 985941145 380670547 872124740 214266710 976954910 661993696 860862243 158775690 846968878 880541715 989452453 875481601 440909248 148724175 86768813 735876210 578262745 7 18831925 852500137 912792378 724121406 226259456 4 593414636 8 574686154 402319399 428923420 198027269 76172722 545996834 868244830 8 2 704347845 559335614 722254509 279176568 106261824 846713231 99460916 5 467509726 493581482 238945064 597348856 8 5368542 149287867 43960372 858529807 872329798 966220050 514626778 136524671 494187161 622796412 458989293 250688652 914009765 1 22590140 157467036 23301241 527831881 3 547578055 248060652 353034031 29740972 675000047 449000303 855399803 230438457 174317020 420596466 362943077 4 368456308 140628038 673928342 372509745 753830235 587014683 90222096 583423983 586766530 331712842 276496561 280602337 500560723 22456817 811017469 540126542 776193078 863848964 598035812 609447928 823596717 653021653 376195716 1 841643372 136556959 390666075 724024550 2 2 435486806 46460998 122453970 798490667 486483424 691729862 671435305 26732036 43427339 827405295 9 792707956 269582540 742256219 817344759 770669192 733979871 103409470 724131289 333880272 268534363 982340812 954488471 955913285 408668461 3 583440583 937979173 227301604 657318799 923850600 744252993 438953666 199229343 181629451 994883321 533762553 8 689975160 112444538 146597702 567559871 827486558 46244765 51832775 787457058 937183894 127686050 449683551 350648306 1 651274872 271126142 674310348 408719638 246049698 8 514627426 683110032 863521851 198031573 326458802 194503197 257914916 564893310 719956628 509059650 766037698 695512849 842481151 585839243 9 632490460 549162987 9 274099752 377683267 31644769 316179224 96697716 4 790766735 291680136 714347466 475625895 85390433 272927139 114469394 347386621 42437846 992016105 606890202 339065453 483801353 355251737 163089942 164216019 571799986 366435140 287467799 567465750 755507475 101197570 442358049 261446342 908482885 475114267 915084597 2 917136320 417432363 810712822 629183816 513323188 351994767 553612846 874611955 114716887 409542932 485929553 9 566106692 987660975 15900079 63990961 5 1 38331435 537199906 130287514 793756763 914609049 111856361 4 346355116 998482304 691790553 615056804 870682981 161522771 975926933 917710563 979274101 492814284 630895096 759125571 365416026 700824148 942594029 184022069 315871304 473182189 16306624 775086756 579049190 926288563 895682273 618802780 778304326 274403185 897732842 662605396 118029670 454732552 1 418351672 639276928 486258190 706630855 839000214 125157496 972711688 558020208 625424798 492630177 993503927 137803405 664988659 646185150 587475576 588234313 127045510 918465294 901009624 6 602183144 42991542 616131229 804899009 559626113 201645337 684359604 461326225 928721485 551086982 540489271 411238423 445166613 845441900 9 158797299 319120336 252432510 525654650 376656976 508186940 700772492 718149040 618052807 344919194 8 646424340 400685518 984284443 461438090 548305308 159050633 817323615 180516499 124216594 39914168 202246199 959053675 866090479 615330618 881061135 652899890 453975005 386011915 814949435 659370157 894753288 8 479668488 847474511 212917165 581075003 375247997 379847874 430457463 21408318 853312402 559675047 249354189 70668348 2292682 807040354 842893835 168581161 743708936 1 264967 4025333 5 596311387 514671150 803148553 402500698 5 170598008 77154653 115754428 395086662 554209414 3 718748705 446551219 654873950 966566460 214303360 68602154 996888113 516365461 369650800 327001635 561008885 214197183 659164405 10 172541988 130301464 575515284 297560006 82836546 127788256 60574307 4289227 1 887130374 527964193 223876305 56363396 251792854 362429642 206457547 652966771 99718287 940156542 244283178 508157320 412666741 936750037 586592113 398768362 373390542 935155263 448610404 555337930 991553846 7 587245781 7 988622807 730538026 899915382 771058639 10 454351648 662276700 124997489 668870632 289739447 45608826 253434416 508823757 854917055 2 214581720 506986525 758436251 346580738 24941014 330195039 427324308 505646733 634043580 242044731 7 752015626 5 285077515 593255634 878736316 574821343 951831018 352847698 435750757 845010977 7 170542446 819170816 551371955 245200243 927403537 801260146 33182849 742832483 525729996 847328148 82171784 994023298 137306311 432152389 789376462 998458299 109264936 609931526 175615284 979504397 542707256 871143216 53670116 835803391 182492079 270692676 664193285 772115897 649853245 624336132 848224045 171531183 28185735 31552079 115120057 278799327 2 755569270 870143503 656116918 826993753 8 506907469 958553413 591118166 129583168 700565452 250498174 150655185 225777894 602975940 195110129 735551923 262921850 246629945 916811396 321079191 155113527 954112372 454942951 594006283 462591984 374393089 781456600 5 938071150 836760272 8 405960800 547687347 9 50491606 986324875 365083893 897670177 7 177123553 471547889 820874751 415069678 569979828 212440769 519641182 565856171 387208797 920770460 464551564 155821594 997232628 196200908 596408419 147250173 384002664 833775353 732008942 599068002 2 846991201 7 645362936 763722832 266850087 10 528155002 233809430 537277617 61178673 718110756 998022573 187153 246935295 550597700 979697178 208379847 376567378 308486154 689987014 265982913 10 2 882120429 8 374729422 697482544 224031232 434903671 732431160 111089182 895109246 892367855 956488267 484108001 145847462 144150363 494878503 255776697 532302782 857064201 655192315 969057644 727286714 633277547 651722983 107567818 884047975 627998678 458304528 557137696 878292934 883548965 249948516 2 278605007 642108981 946907895 4 670959747 67844397 530752434 723780616 109012588 591249462 699573256 3 999537427 94807297 324659376 828484906 915706491 86180026 6 131077322 127456730 244728923 3105094 366903328 665950910 574945035 9 904199449 911261776 925147197 587399902 710257461 153338599 140565863 594237099 987248688 260583526 350847458 619613960 700308004 69399297 148611895 113254235 398853500 42999926 435526821 978654567 821294224 800171242 833800388 798682895 364226605 541971119 558005563 525029989 940070002 365131679 201501555 827552662 708077947 184500189 233483374 809752823 286200329 199729427 92487676 751956413 785742360 275590796 255761743 267571085 100041652 357469107 863086362 697453893 360741894 656419690 984792219 679561430 393838076 289520207 352486618 499764954 222357780 464497549 275357151 648418982 440148057 421393227 144031536 424694208 386213236 33775778 536202857 684376804 547175007 805159311 305561754 162645724 633618317 300404788 180139186 106818547 108225658 669383486 952573619 752142726 710104422 553299271 3 292500865 343870946 891620688 415264920 605612823 307545144 10 126759919 2472715 846467567 929710025 782405496 453297108 10 788546399 684797068 678071807 758727101 778207721 962535666 264823473 624867052 2 679134678 9 63198526 72912163 364091003 346122081 861382629 13959136 832754807 765541304 127841895 788734627 5 741767655 642258692 500861879 190954951 9 513833637 592703227 741492901 881266167 1 463701987 795318917 564074702 65841599 813859155 10 626223205 220173258 8 979453299 308607193 731531659 367144658 839480530 847944664 699843704 84163426 228146052 682876201 271767305 216824873 594952393 38072986 569245517 101322659 244243332 763884506 987958323 459967032 494782 666283845 802620539 612982157 556525798 705218415 417688119 391702710 607790643 797938342 133289417 743432934 805995864 199075672 227912568 97773333 921695295 335631925 424572981 110164883 5516596 764980391 7 310137144 272134933 5 403719141 851395396 279854217 878002682 180179224 692596464 566717551 833483289 327205010 800274275 3 553972061 976533645 931947784 6 35264945 848464818 223743578 649145205 8 276165481 340363581 110653767 284053384 258629524 864694715 4 667459220 310170449 437679423 735385778 139713987 757980445 283280386 179087459 588561329 1 694289218 412041033 108209912 899885178 820404653 388630849 908791713 14942926 73176906 518075783 1 175072982 511767987 850717260 569059536 688433352 196598405 944945239 553742321 211790019 959734302 243886950 700724413 9 724929956 764714627 283771994 770994620 918157112 516951671 659394473 467175256 519620980 827036730 538836575 595016689 2 909913898 7 1 55314523 405235917 172768451 463904633 558460614 487597679 841475318 267912568 890148401 70426629 2 457045928 855712777 836404241 256879007 269483705 8 6 671910551 3 718700029 877414112 799157727 296320000 443734888 284279578 391967878 568893795 879542385 99168092 979189717 944545022 259260046 9 421834764 260505227 166138777 679658379 594798073 976982294 909205826 9 200622917 301405490 745453808 227661735 626835718 403963899 625459137 792577147 255240591 524046336 850874087 575394779 262022793 917000074 601418668 437053942 281198983 235651674 895881889 825649047 252292832 499527205 9 765368970 249092444 643253588 804805237 110644053 821988876 349431306 542546245 5 715370487 405476214 289273009 906958521 95527409 658506747 369738882 919026420 362269537 540564474 998905351 443758136 310339034 5 853286797 969303412 486348639 496656294 409829405 572224594 412359378 83062339 3 352682359 428551468 712776093 1 654742931 41796254 343460072 97963939 80580470 199872638 121121588 699243843 796324251 290390853 646752659 627081925 806975865 1 777752890 361733576 8 699263574 127979385 500144158 980134266 285376684 331434392 756311089 194178399 565852119 640442361 550335133 1 325291506 984813693 737427284 740493691 741227249 4674839 991719181 716868589 579992635 227560776 990127866 414591866 743824283 175503656 664814916 922564261 388078529 63418990 730059852 97288601 488395380 905270429 120947701 400473433 46456776 790812172 303179395 939359285 576083967 583884928 805127749 516161198 300816996 69567111 971702365 7 1 6 90488133 359419207 198995065 187757204 577658516 185519380 174126439 909959226 827814787 507417435 784080629 4 452767895 309154961 954482679 146035422 330652085 1 389058875 1 6 254927180 943097077 527360805 906771090 152850159 130932666 169975872 15719826 233809461 8 586110161 295585741 490037180 237033544 492040865 981875780 44929267 143532562 440694311 268873583 454192474 5 948260044 228575578 188761495 7 46588066 1 340563517 8 828662804 605962160 526173404 714429605 693915632 382779226 4 95132625 808168668 400683397 937033794 137571883 306691923 564194161 381762801 513856509 77084253 443925748 146692494 18902822 263539441 401478203 188464782 879181313 4 118572811 83035632 4 801552027 124428595 170545033 686521010 892722978 148626274 7 604516862 267015644 749366901 148920155 723191925 33022337 4 216528804 569805542 301327755 699646351 907342515 408861806 655077076 684253587 92550057 822811631 850896691 905064229 166297060 820598084 7 184686246 929540715 381374946 70318041 454766626 10 385722362 271806172 885015747 271983095 668601093 387547669 185228085 424765984 454851754 615852282 772792160 763297502 4 34727787 94549563 962712277 935734534 402477625 992063620 8 701136377 68339710 609533545 707861314 533230903 1 7 332875588 340294815 62776670 138305781 342538363 928715065 387343837 1 369322128 996341287 962475620 461138727 7789678 346852391 255952039 8 593899478 83144907 10 769353027 727405254 947198452 222012574 170459447 4 224182720 77108249 154712013 591064644 7 457518736 595376045 846290702 776844986 907722435 6 5 900543253 38641445 257981919 767061628 157153130 10 877135319 492601601 546600611 97409512 515480730 1 884575375 497306656 656035058 251284199 924967982 635018390 317977967 527726601 504378138 367569384 1 933907967 608565451 573717087 826593261 368114813 436974104 814356792 605751937 901364586 509283545 209369217 293749768 229315857 51249806 3 44906994 536042563 660036196 616447108 648763911 427600705 838349105 46246328 370975551 580437874 803844585 178413261 756119849 485108610 168486921 527139664 776544770 266670683 5 463040822 515306044 860288801 121942892 930031840 539513035 930005319 631664128 397008733 899290647 314228883 505497486 253562842 1929789 740928254 297753574 835078054 1 851299544 552041437 829178902 248745955 689639901 514030664 85934310 9 97919905 84420017 581129790 8 4 149145803 334348764 154792910 665491385 392765770 845203955 671996656 967158145 737015825 315947703 107082492 266878343 10 396579452 497645303 237106112 1 968704972 920375761 3 658825927 117564679 216903095 289537237 334950428 222005289 2 9295923 838075835 971364659 18974276 316713542 245475847 2 470200613 617475432 902795207 386704191 96394624 1 938724640 125375363 190789741 4 545529045 643286325 2 404713163 444653642 642960270 446598037 928331580 9 115468473 33544589 377838355 61017390 475996727 243178845 185761853 754825617 844250568 968476893 469971672 797187062 864168006 5 850956195 626310305 922087316 6 9930326 471807792 129205140 610330456 647723986 432448541 981503882 413364329 368328378 212460463 125876593 972373007 844345425 9 352582212 585419114 615573919 117060668 52556083 249210910 104426570 126061695 780734864 691397287 674089442 849722234 379766619 897368376 852050323 145526448 918259898 769376948 976559484 348194161 954014458 517971352 778079079 909018038 637031604 990272008 633946968 529918001 137057044 628409987 254926135 922461197 415422495 422335600 746883967 961546498 683696878 373243404 42547857 170940657 827503290 567395870 23149888 937256870 380419573 967802219 104480197 8 662299211 341778277 38511030 23743127 831952435 349435798 497469606 349258686 320642500 815990217 217268973 103281318 105171523 462064214 650619177 148034145 473456124 798884431 215565232 905060873 680453241 943562656 727663765 817651142 701394498 503151356 596256792 308203611 49785002 746194039 233101255 685094167 5 10 251885397 111835182 858675556 194833685 217095795 665188827 173980149 991311198 85384885 176150767 926371439 217176878 364976941 718089514 567622291 722019318 900418330 287973783 662565437 594882248 976374120 434409477 254326722 459748498 322068522 132240528 24997001 5 8 854922070 295365154 71839507 963773686 802354888 10 103712732 584657648 855899810 343046355 790392512 468708969 1 751691243 583546807 293927272 839168577 777261184 742760447 172098009 986272753 31503656 908724203 462423455 4 635794015 1 9 385801926 604579202 766568224 985072087 473053563 858540924 628883278 188422259 201748481 738536027 767304775 368643437 9 361826122 754049039 869664313 217694735 5847105 844094294 623561588 2585580 394739661 279809773 1 428135593 121948707 462093075 547270395 5 958372055 816444164 935320135 9 743679105 188972122 823456589 2 6 707758803 676008981 469038224 380252029 682301005 481009820 893737227 652909986 936755157 60659001 448025256 42386511 527389331 960589980 874419696 995773798 8 876617425 391483033 391777144 227089972 725753436 660329334 24217687 902613565 260005261 472237864 690147043 15413755 682122243 183106279 476066323 629397035 619109182 474340157 347184852 151750313 169466786 781198660 552270931 990240789 872907385 501257967 460119298 804369174 514687201 766591949 206039584 3 965286695 709293133 21411306 3 333935505 519019009 643409520 588202310 388682583 9 149322587 885937545 932778214 357418399 630611888 135403874 916776725 299788413 993837783 504254669 198947254 5 286004694 564894508 421244502 766881175 767221084 678365146 613722683 122386231 807222950 5 556554549 588654199 729124522 783064663 8 15075586 863338559 182747660 3 318271353 617019532 8 492251278 171625736 685551913 164452923 607257732 581099635 643767126 888749768 315369021 926040093 450470557 45266978 221983196 492201132 2 954941848 258926253 746446691 326857162 455963797 387597415 967145150 16805723 860165525 416748975 703669240 574513903 1 889944400 355184330 610171504 6 893838473 974433466 210152446 209648695 456769868 965721314 647791803 335088013 885561020 7 713809506 421229593 337288212 888694194 157444697 14796356 923644334 228199985 377623844 109088908 6341388 928940659 644383546 744341238 314801743 276989299 650470974 41210942 573253861 610262572 956706902 61465298 580946247 19890755 822758346 162745324 390874291 112294327 799633887 24124777 19396097 911592377 423965348 570243896 806211326 499651783 968540074 72853162 287019699 80203604 9 301380611 18591122 674772013 984192619 170895676 337115733 9 37026571 121948726 790627955 816275523 172147258 6 176365026 415396143 603988647 411752409 134557500 581330196 726959770 515037221 2 182761660 359865847 351008012 2 682483514 223648017 836205462 252980345 621165491 998829371 218570468 783192877 535221105 55973427 285046056 39730414 783554733 729514336 621060821 482607630 6 569028227 86497366 791247094 384011775 710623033 839213713 372936277 859765139 875537542 33222364 141485174 84812827 535840347 603789441 464896125 634716560 9 967662804 400260833 539649001 615369549 84183471 4823141 582427631 317684907 428591809 407716756 708059789 852680481 201825406 204837526 362013746 319507099 803454397 693577020 500745984 851355239 1 474252618 336149485 988885367 10 891400111 534816439 477105865 314089984 765334241 92336276 525195482 459176889 297371508 3 1 474167391 772041500 2 837134162 5 8 8 80452611 269378069 182759481 898727422 958431917 1 453533461 291819264 454056639 133439599 781734697 558437306 180564157 307382225 557763994 142576401 427690944 700188295 47794555 361851860 464433238 6366742 295367002 922797029 875480521 335997394 849348769 615000500 283543474 3 7 655371879 773517299 562841017 339387730 218908000 880309794 375775020 5 8 509312622 5 257023260 1 754133886 822541382 387357513 328195519 843049089 955702038 3 223542609 520275310 215180967 359988811 564976546 312267489 353686451 883216230 90449295 379124529 7 4 369579872 350256771 8062608 185072566 329460314 77601689 947420247 645580793 938333940 448545890 8 401983935 778021448 81840630 706522441 738890493 895709486 27414941 244249192 293215338 153021487 371082482 877519081 312105493 724788380 262359665 589179681 246249956 196285909 349069356 200748821 94910427 731958178 1 806361919 52704310 7 238382173 80595187 248253993 554308774 71871179 935949910 66067332 318105421 667551019 433483374 863576731 64347931 601318522 271072623 6 739003365 212590479 782640835 150020077 647205564 866515113 831993796 791819377 198224257 135166381 448412192 1 934273531 797811410 653743681 824714341 625604576 10 469979980 9357392 65652182 219433031 379527293 193343835 163447618 299941915 34070123 503454602 141051654 107083137 570609756 762461932 837070169 264948074 2 972898436 571706710 885207129 901797705 447925546 995505680 17159068 6 127628329 584579825 962634516 509302224 142018693 917752179 2 25798316 3 371831040 266596474 828614517 10603944 275308359 624793696 619220330 747895752 6 689713735 161210262 969799543 347165424 860562107 132786266 161965479 785195320 680373902 42913235 237909586 219366731 378602185 371610330 662631216 780207766 562906537 478450772 976901416 802677714 6 714742386 31694680 66854091 513640397 423258589 985589029 350906224 173372820 86742070 215600924 846095753 51404227 595928316 127648389 3 4 275365003 968002864 296789578 64677857 81089993 552348560 312235883 20379918 55561688 824897548 6 360545691 809788131 87661818 920925689 636851303 637336486 280974394 989406310 850453285 695665420 100375979 551153219 785169097 552406600 512026882 851546593 924342806 725707829 978138576 158395971 992100774 654354765 750696692 835947215 271780893 964158971 405619832 98861868 10 492245939 490177289 324774002 667272772 457128956 962258743 882940175 701054878 152440296 47392394 499413948 824805991 756266417 603164648 6 697809550 86716811 807727724 7 834953148 387282637 913633524 973956423 336320304 406737521 163362271 400185114 966425510 51186465 255663842 712423665 754111809 883715615 711746454 679650628 493716116 921677378 159637265 77078089 708028313 194137371 1 769880899 590294757 103516013 3 543798751 126115537 350125939 584691874 795566869 968416052 646216910 531080830 950162563 439548812 49969383 978686730 439501439 884431114 756291235 743518597 1 904786114 995868190 939564524 424280442 388629665 995951621 610214016 640453809 538094545 978131446 242321024 80046589 565341837 665264557 77244477 167106845 337786357 190763663 5 300528351 5 510469592 560627138 793994084 60432858 928903074 83079491 709452689 145457765 626853505 771979704 291466201 694400654 8 48126503 6 785854489 785755804 36166019 397047321 179126136 49288709 570136538 217731829 394009699 550280298 675261709 68305354 432226012 3 988688830 6 952926685 486107394 738858139 308336118 525390711 809963521 512773366 8 394079314 832746961 440786976 908355035 199746517 185084214 888963210 89868043 505287140 946654611 580060641 950704701 374328683 456423095 123740699 859708827 28378016 454070643 735006022 14926312 19909845 3 51417120 7 342910164 938913036 233901246 162268521 409504049 869351256 297702782 444132977 764956624 806319762 542943720 43187439 744831227 451655053 89732812 303174848 9 350273159 865131370 998983207 450755039 2 11491474 267353512 353956302 580334993 489877229 5 244893454 728001031 959344967 946455053 597658077 477365047 111590895 221402052 389659920 27635695 887962609 622407959 817262551 12251704 178220425 977385465 517117114 108988536 4 695806832 14869271 561103825 2 27081045 112287665 274173052 851385256 661995728 742396386 668222707 49279 223743020 768694342 637890343 591720839 50051219 1 650341999 559348018 598485350 30463789 533911559 715979887 88286790 918405910 844476078 663254619 557738518 250646427 280930374 7 149710474 8847471 163372244 121821964 255821081 540071180 919857098 504006483 362130324 79182172 710567007 626963387 402571943 10519187 1 623770075 882653196 161564830 500977253 69996969 450118595 81910343 491045025 725558394 655807430 34336551 6 7 7 773209922 624090651 312142020 999343205 115461479 738423987 937950991 5 628325243 873928040 533873780 307852084 274713711 809450840 304770256 362621789 804034693 705375127 370156071 456586817 395193633 519993299 3 8 989450401 607294994 810919877 19508190 672384384 732912557 158160280 901453969 8 54050261 256150398 214385974 695924355 417230206 2 377470544 605135406 809164554 470087584 563181235 389015709 457744884 8 159073333 793502147 3 283185041 503280261 280762876 346302088 598478542 561169668 348549185 445834611 623243782 735834565 75803703 665916797 9 340678632 1 855075733 268279572 378066676 107222779 445137843 460721074 365609549 373134725 261444106 2 752998146 2 180582294 606605690 93077078 734212664 801186852 993763488 188968434 9 423324171 699104191 788717189 758715792 563932525 351270805 8 99109340 691254903 20085643 511291741 187288466 332171022 470918636 981340117 589366981 104484141 53144200 518041252 105085604 266169550 156752147 787453612 997849197 602828089 1 988124982 501027567 562973170 201313626 22073370 776413841 7 571513769 887829773 76264372 144792779 915761636 955565678 613453516 987266297 820961976 598080454 590973193 9 121204143 986243458 255087923 6 994561322 529651300 41718622 109602171 453969875 203283426 316608872 6 193160467 589372232 719548001 4 753429506 8526476 557355935 424856145 172253524 772128224 288949639 615937283 769553922 252199205 481329822 78680672 4 186237759 252323925 451608029 321758849 8 180782871 77905163 662884980 691387601 911233792 900820101 2 903015046 563763739 2 216948025 559869822 696594074 368129466 140389781 529049957 471019325 173917671 283450831 380017637 234293653 723438364 469383268 130994885 668297469 136208557 868711616 499734099 97829113 2 224754857 601034356 187866461 963127903 273929815 302630879 777543678 804905420 1 793397845 1 20700994 146785464 411151239 951473229 133553696 860184628 859549337 74826543 362287213 6 345787881 82878382 9 251693562 813652130 784620411 940715023 2 559962308 9 3 979986824 535876653 239416507 9 8 821735262 502563690 611906279 312871970 126906642 455625362 992256283 220830907 728541218 2 440938188 578905225 905023970 424913558 204762603 897294965 382984038 450561059 206990461 763416437 453254957 676700064 382131477 9 957900985 128796743 982039211 939472621 862403263 644473260 917292717 189418755 342320432 7 412073389 89103410 503911281 378892037 874014562 879207564 477592044 5 354464029 60280402 458509076 315718163 884633471 484962837 856414910 568735276 236256289 82630179 48782979 512926897 9 103072621 28625672 402434393 715040212 156010159 879990839 554585806 840556569 883028717 611083402 726077000 9 522384710 728150962 821176703 631326936 662701398 2 610427753 110444889 131756026 693490587 5 610298819 117791128 36139880 835006588 54859558 756565425 6 496587256 451204141 24194776 559967496 85959172 469084125 10 866244926 76752701 597912671 922363491 496332934 2 793759585 127318864 896060057 650863590 8 4 620510463 989452683 10 155717797 979450776 266675217 874741092 278760221 643364007 10 620260039 994771095 993024659 55707874 871041389 355544729 617629640 766565593 112674591 917149573 901893040 216495606 123506312 211547562 492980754 589933138 9 312956432 13022418 504146478 739123834 798926095 391453334 871347620 736968419 9 572081082 593950909 930226937 102970274 347730413 36484952 640826530 869350031 977468048 529157663 663696877 498481609 719737638 35453202 426218718 286765094 8 366738820 944681275 687027388 204446546 53055351 6 943709263 189520524 8 925351328 500839665 533306458 33623164 940261129 450065196 596881906 562466829 632221517 3 57366648 469458189 673341843 540261332 7 262144098 610275564 961308860 226559428 2 275377798 210850704 414429729 294898885 845337357 673680135 162837703 523370979 658653901 358412596 448739621 819814809 163669502 938831671 867004293 141108707 917720671 785868288 574456436 54413653 463765109 923191919 66924360 790546432 22129041 1 410796604 796341863 863100320 876416369 818940923 347147038 791130515 180178186 144504423 342670858 179394875 750815765 892878227 808133388 6 8 5 501902532 69277498 14762677 304600102 470089054 360483607 175883843 612585867 159607546 466300101 296443626 987183979 600268323 45787474 288985034 841923517 139418971 1 3 87193053 346344225 371072565 537271038 366607765 924706997 370644773 804154848 188471295 323860072 772679062 642801416 181907843 565017685 9 170956069 154267447 872620341 902654004 263498710 480435157 420338511 691845259 668116866 347890688 224033332 908638920 6 418083522 298498522 166751567 74837920 654641129 602015216 701624606 2 764006930 7 390543778 10246180 3 148168085 843737406 754705910 638407859 675409837 679610565 436408250 545431837 333387097 68228312 8 123378969 363204576 47868120 604071856 901308450 602252690 545509803 651643868 675771405 14299956 445789858 411110805 659725375 463254178 51343073 344424170 69838235 439117424 432273519 363027056 50167568 967189598 478096318 905191665 466115315 142100500 681362921 505032184 262991150 140675640 858600125 501781027 96198231 116984016 349077572 172396957 996477447 671585566 608083949 928797293 408033667 37991437 178413837 620657911 763848354 312271192 721879562 779060823 961015580 636418493 125127862 334466532 919341490 554083008 8 913864308 27573382 679403181 475060133 1 13818911 2 608696713 748511874 9 358891480 441947105 329030017 393204216 4 464426233 321734819 378384336 132591596 913223384 682565589 132074379 836082103 951005159 6 325170174 398129277 969261195 933363600 5 167789107 489081959 312808850 911750219 304115536 781231301 113009938 564992023 512099141 129597075 385696689 719756983 735944844 903089556 63343325 562532791 445800623 109028518 978328112 289272670 232215158 648519624 303155526 739443914 379779893 884696683 157267545 632423347 344780855 601040037 353494400 6 425872435 116177469 672175203 321767858 459099077 535325690 119456695 4 173300338 244331518 293148088 202640637 824840868 794718335 136951693 900377638 7 298662496 636033096 597576864 114409191 656616018 883182982 106068821 153654281 226024774 969786245 987942750 373464482 585087088 385044538 531930967 1 215413906 729562473 789980197 735008854 736813324 154373175 834198392 174041498 40075810 196999644 274130971 266897403 723472945 842056954 565106069 787429197 784794860 449177410 916124723 288594132 416966629 10 341348855 13800702 710029222 696769002 854613342 398874011 737473716 727281088 516030313 52105381 2 964189505 899099978 348784748 622116021 334049404 471990861 91778752 179192709 108178384 86579017 142936718 756295369 620032010 135995686 928019747 185132943 853777476 339114331 557396066 3 78356179 253363248 943034492 890164142 506754047 173338094 504504178 323510833 19544790 587216132 313152209 914888548 6 206147880 881826648 5 581972566 715883364 31107078 621272221 563939476 191209787 576764561 999260966 563626460 637443134 228306341 238339871 544469235 496676046 829726529 7 50842116 295963899 554570356 358086181 613586194 765451037 307365976 705899841 696435171 670897451 721728611 31055274 769014984 467351078 8 662296756 467576105 918546891 663516778 324689653 898995478 665568398 920254820 7 414825042 953232153 612635807 3 605092054 321288652 726368216 237906157 786452011 418999744 3 707609207 10 363756728 962519192 894969000 969192939 2 813253367 432269630 135284663 191118448 646537785 7 973868169 451490978 796623211 506003723 951747918 202777819 326327154 9 452403725 936717659 984120848 344760672 739526774 134750764 139966770 519907494 205874489 860687462 216585096 13609757 4 584258313 628791470 390465588 3 31032836 391127430 868424113 606406314 974208873 765461633 4 765304090 673241405 699830385 482759065 906954988 604516512 278768456 493044108 932548187 339601218 403214078 1 360280279 125145193 745350318 387675456 882260697 499095115 67260158 767777931 327552992 361927794 842396600 189372892 194170131 787246538 274768688 125434051 5 557174922 785561392 92220784 406295396 503758027 761390533 145496137 5 857127040 198584098 212254045 153296332 940811642 862677238 417085170 480015297 462616079 709383945 590328833 535917528 261611360 456312751 540855331 922887363 994889943 302891305 699778057 462914789 41616448 499226227 11930890 832517727 924714030 193149968 169116698 142122504 468617890 935400627 813772743 339230477 869829015 812061304 3 376261203 446231351 830540952 436358628 169034948 796469747 317973152 782747985 935317195 677554900 433110888 531394000 9 2 607601230 812339802 37207864 133887618 503512091 85806592 421538400 980685749 9 645506459 150438112 612482522 14210336 453568836 665925611 25300434 90169314 229552482 3 395066895 686520454 231131970 659382552 876018665 126238401 148904897 375488721 114674189 2 290066381 888446532 839480076 481338806 862270233 833483182 914062070 768911373 672781890 957828607 636283209 924289865 380331382 95982456 218436302 337108015 650832475 480114565 59619975 990853788 506964074 587978187 251772589 822418421 6 200945073 328185036 6 766542680 710236871 3 867260621 926470976 611416790 678140537 995775319 143114691 211563905 59627369 3 772121682 9 394517623 858098911 320591262 475825367 906872893 103492922 927397865 889991070 506397986 785793052 631041 574386566 45655106 579416195 401367926 884034539 499450208 33431755 477929301 7 998271247 832079348 911203757 983321057 8 402072880 34979788 596260150 215373857 10 10 870105005 171903668 746858048 608606571 955857974 1 856278852 255659295 3 17140348 832767455 979766354 9 191828740 5 780190580 789601546 2 947138284 2 144112279 211375857 703574059 10 704925480 18985541 187478883 3 587325455 764548433 677712783 682381336 600347827 601819314 797817950 76309109 408555820 10 118990814 22699098 137167540 157290209 53678537 7 51159410 980746651 832965806 475654280 291242389 792185339 765372613 321203069 39659066 211886926 676534405 697978771 199419910 570282907 968806783 544813493 194166717 678608637 363869333 526100563 468143250 700598490 654668880 9 427974580 587777663 595692080 685276078 820273138 685938806 260455046 984655796 708152201 629088826 32042530 609340091 752898254 2274653 134494421 145781883 573260506 752050701 842912923 786849590 902842360 10 650015282 10 128828419 450126204 805505769 8 313433544 430981605 238828091 605163315 722037631 248584565 588463271 273202053 414107823 252991223 516777092 994174704 390007631 856894663 235203862 832414222 10 8 741863515 727737159 7 100536731 289363338 6 273810850 827483711 245291558 74003063 8 403613217 927309160 132519392 939432273 74979043 357551717 7 56241335 717008802 303068178 84656676 6 897538950 963306280 927906352 779489791 956781367 857309204 514983560 4 481513280 10 480917284 8 126784319 786438769 1 286956853 178967441 88784347 91025434 2 81153116 794050429 6 78330085 407503084 691305000 238330045 33671852 320463713 305477644 910845490 19978500 393714461 876627887 6 409887630 508432868 968615286 355507312 775469711 809578085 902910378 227232 21203102 534581631 516850619 503308033 884741243 217509560 975287500 217731061 687928967 41106028 697703154 6 183001775 397881727 745975923 408994806 229162596 446413368 127557324 386614090 752601266 983919728 172499134 384800232 867773340 887607474 266517942 9 408821961 35823602 8 189894876 730069827 77395695 141907043 456972063 261440316 768446775 956888248 617871611 410064467 864430007 926137621 524325944 154466915 363534638 937487263 248768814 870503460 769477963 309729227 64286386 420932001 362142010 517855726 307411458 528023993 618327894 24758810 3 901437793 774872435 965849736 7 460258902 420835263 889758764 701092097 148313138 707390133 363352365 457678601 4 8873859 407439789 334549271 8 39951839 260385752 907080664 477073565 396060412 353304171 845575773 139911543 322126426 971641972 299792133 735024930 884814059 7 396848051 37239492 770559881 299347673 530784851 800470175 458532784 672517187 569039166 41549931 108007242 419777115 11095794 682144178 207482897 8 420438118 95462677 325557538 392191227 76823922 8 255706623 447249486 573529713 362285884 689202192 105250505 919548424 847161762 702162436 445044983 463504341 13150403 7 575622067 10 393323768 504839309 17245125 462189737 666724868 35518477 989219239 647148226 831356621 26776815 512401551 982647602 282404152 544134690 828626839 8 199962959 236282036 240806838 54918389 300912621 993407545 2 680216378 751554729 22287956 56526754 596690166 143063380 845141457 428497333 5 111654008 5 257913413 973555726 198080371 397970440 632991105 573902029 11938917 8 604157498 968850162 879045915 413052674 545612267 301628930 7 609567969 768155570 123571349 788737785 511179092 766575377 6 781593822 13533991 65205646 948028467 132555939 828502733 303250508 939286037 76108804 644603534 600133306 670117034 241312575 958931404 739379485 852885629 2 166414836 414706169 3 690494763 711912216 957138160 563638558 363132796 696640077 665201432 446918384 960634544 11938264 597374341 48000901 624133415 451653893 2 176542616 364397463 40060470 741664532 492785545 149236357 7 658410574 458483944 9 762126321 976711949 130317820 707704607 701136637 2 300470823 9 427497444 673520675 570572432 625974759 508799574 10 219455819 129579539 748052013 874391793 617199963 438567503 7440292 898298695 95804449 722313846 453261538 879885593 2 729282535 131310246 471565020 316750226 773762908 813465472 643450876 181585751 902728011 151983630 603105214 434730986 741501092 256185970 5 73421095 2 33769744 90473833 8 200797423 991680104 604279131 274203459 786550711 958398706 46201555 448254032 9 451207782 626408368 575617744 912830724 497853536 86884740 678509429 49385747 942209993 804181244 220970321 4 675799058 9 507338724 474572101 543645623 113158525 7 225300427 978134318 339561184 69078309 505465300 53458464 112665705 343013905 270496413 675257476 376161596 273095549 447535729 79215700 705309699 135919093 580299776 431636541 817267128 177190198 721230392 180153565 729136931 363174070 879297288 527900778 627908021 518175886 14768748 119311399 522033022 776859315 794257976 872154266 721598515 859607199 8 2529078 551385293 391493751 327957489 693843356 646430196 246575423 652273361 814432252 146034429 814185543 424832974 725714539 572281515 230827251 563686469 14111771 5 322709404 1 42906500 907252204 322262720 569003043 155832322 756463522 29520977 333803863 820023154 547084338 96230027 460311337 518229515 241920190 819388369 7 5 37969468 225649000 673986824 620563495 218294802 586166901 858791893 739363259 688535067 127216410 245444945 813043658 663498163 360006458 374526695 7 660613629 863325105 159441796 968475700 10 804807673 396992284 524554075 800731590 4 881030517 347569704 824822562 315670863 629702451 897679959 519881665 79314064 908302032 363523169 841651045 452482231 868031025 908949157 104804867 508381734 683225663 535259167 372887057 219067257 781850998 832354584 602447453 846436793 338075999 144991606 11345570 277227294 742154888 346672477 977625289 407792618 399148833 7 325676905 662176710 935772620 710255020 410562985 370833634 216153762 448135799 303921642 734759857 2 554612926 499724847 244284309 10 154028109 844554645 793802919 63570937 445859895 710869211 263210024 5 397885499 212496193 507194676 43260415 554154573 883760044 826424631 174911245 792490784 364788322 641704296 395052785 362398532 889766623 935416371 495281486 548597939 641912589 564282578 824485529 778753391 460987926 25991154 3715849 3 87491538 797796442 486896431 667493229 679410842 350638277 754241932 897636356 937274727 413973658 410285977 143081444 556972278 218827529 884155624 614951144 360446030 382754543 847102219 445114884 154983427 332145118 432529117 844343411 8105778 998207615 102260118 206739498 614755655 304008737 849927795 221782847 413912445 232534857 610873374 121190944 70707683 3 109389843 644935582 6 370582947 450768865 883441788 511647263 539706482 13858179 175276874 98277644 781034413 600003678 3 937506410 826542453 117499750 535084642 401948114 16871821 947453055 779751725 668409530 239579314 287667825 495112058 6 83757802 805546461 184445157 5 922073045 78614810 92894621 629098014 682080205 438714544 681830210 4 741157012 4 720655035 159739039 478412785 50137768 936615917 131101174 733934861 795437254 212843282 66529112 274796869 10 909692420 875225563 222947864 162246495 405673217 1 961784999 972604811 72353727 294769864 472638286 634487482 936574473 124557571 173963935 762229487 6 674565566 109239424 238566989 676757393 599932924 117746282 810427562 631955927 859105614 283462184 102199632 254917231 934429033 948835990 5 472490996 952180924 716608866 581873704 476678510 301805741 445132786 440518876 444083273 202583797 988291444 242504401 869149486 449371887 804550691 634419715 10 111942147 117858035 4 72523058 380895944 817305434 313559712 864490648 696346157 261521045 701351608 679270673 653356596 839384195 440977255 65013563 229835571 474210332 335038038 233664986 271798956 9502207 487074021 585089439 68837249 533065622 871313616 915116123 808084961 930513311 1 397969595 606920152 4 951218644 4952415 149000909 223912542 426899884 82361113 1 490479175 71453683 682372113 979409618 41976309 987072798 326917205 399858921 844522137 470262406 122460858 4349735 4 328143153 823738332 10 5 333446891 106129677 881607826 92349950 966626477 160774062 246828202 466001514 579117581 784759036 8 990234987 492919554 493088536 713050028 274699751 252041852 363371075 880715551 526517011 188291534 604770824 102831294 397101183 211474127 699035028 262042861 2 979305975 24856585 692086924 634759223 452047093 373424403 209392837 868062144 3 1 2 147220608 74315027 994149338 560078864 727086624 537683608 332239461 843929496 169830439 536858403 598218770 711488247 175511822 902408666 708787180 7 623429457 612206169 528282449 123536629 456237998 800940650 4 501477466 376435252 69897552 393383913 492090484 466177128 799850621 617780987 684826292 10 944538114 534076587 763444098 213965500 1 2216149 818164717 254784374 789198150 968731438 10 122920331 841705649 798352559 143786660 730818590 462791783 151656189 957887573 267392723 924397208 774609453 653821858 45285557 894060345 998866563 360976472 525738255 642230012 114438561 845105761 404978468 800084006 566014287 713237324 178327571 519450891 844391892 143101707 387732802 497925263 371882366 145129444 894776137 54512507 549287469 104686093 822324336 385191465 555141685 501403588 261090383 6 464657893 281978088 667618968 686437949 168331905 16036492 407716146 859688448 313839546 246143927 214683283 837994646 52721416 3 346589072 881311942 435849904 899573764 506097896 852317200 323894991 340734764 552177755 297653612 859977971 103836242 171728154 36155689 474429605 882654097 996908798 166774459 263179263 64609336 345263896 729911981 601901971 5 777408634 2 170977888 483528923 10 889964555 941061143 749104496 713977593 48961258 811320493 895392517 6 419474667 766416753 813040455 211885059 626525153 474869191 828956163 449524484 608276099 435517178 651533898 760022246 565561133 732212348 2 149161567 403677854 495717957 447730524 547081539 413602588 358094339 349132015 787163362 293356261 755232521 539129290 546140922 750581576 635752441 47422071 427569857 9 93705528 920954569 576103778 10 59563026 8 6 28234892 326561470 749378797 175089739 197586555 948679728 678241267 32177763 99318860 265525876 447851821 844103247 876389680 23129985 52695088 480254037 3 649680214 485357915 428871374 878133007 8051224 540853858 393587595 958567542 515492713 831656720 405708895 243537213 5 204150543 300807701 992754643 160931331 456069600 50684958 695026015 77020862 324852697 204062519 791945273 5 716876715 492415171 462184379 331727870 547155772 412684122 177081486 836607528 757898967 683610866 527362267 677321834 446688595 142459724 3 755131682 917485444 3 399890304 42317562 30698778 465636554 21543788 919667192 360888047 520845929 953237093 561519631 365928061 80543503 422485250 235704378 2 629184421 72618748 147382727 196989727 643268617 941140996 21266060 5 313019587 152056031 417410154 681380235 281736657 253987646 75751503 180713822 652087204 890888363 10890224 328355589 913185287 7 163364611 337020424 26322021 237522514 282968781 826961121 386111 814304649 797547441 94805363 804460663 9 588273637 596126849 404324475 665192079 602135585 32695948 818874588 467253964 444594516 836100935 446202551 642339298 443708819 262100694 544944198 201863683 178514811 598086581 299979304 514461881 926153764 179324007 947114590 524361000 564166693 236855439 46225441 204219405 652843005 907420618 666951948 623015788 769850870 191201159 909485972 7 36291164 536984868 6 702063547 512874023 7 879144270 993444707 582302296 30491941 99864853 623214142 607445318 462238615 469731513 232449710 9 547183967 186665509 10 321092841 223144192 128896165 467334326 892572371 17647332 669933751 370485971 297533811 852614092 249401555 2 5 717202121 820434666 4 378799620 470177135 396559660 880887774 17056399 891762708 10 412176244 239770999 216038314 564097988 788529238 983680718 178410286 915380776 395660196 77580025 87673049 281905398 378410038 94866899 478848190 244474686 299565201 894260210 436280352 947293455 9 49693509 765413196 797401803 2523978 296431939 846737602 204687188 356836018 722775687 382964466 472612099 119156822 457777319 65450169 316389317 478192108 255796057 303582181 506092938 860601689 724534026 2 10 8 824536173 74474675 273055359 45888818 603180982 531004609 446555128 172469285 186457259 953148973 956467608 504670298 813168556 1 660042611 726498977 86346756 987158602 928102352 749807030 235608691 684914434 310890883 19773580 1 156807894 402595518 7 977464351 752996443 23959563 947531824 347533780 567863275 360853795 5 975112850 157232238 87861270 632598888 479262849 336506505 2 467738738 11778546 586075733 2 18987894 502335944 188325864 797746514 855315154 674259906 427173388 932946844 560333398 552179576 15849228 327522657 473614360 16029637 71475511 852732584 575014840 305566358 777844310 795419594 964692217 361456374 845952913 843699723 374172952 179501438 525122248 180747793 967404786 444211997 621626394 78683969 767332742 246669624 61637639 45325080 294530446 96808305 179310352 208632540 776747089 445524162 1 904844091 535316613 90880157 422262007 782161287 209483753 558615780 903288477 617591315 711653689 924685342 249488950 322962979 481713030 436147534 724250910 134167897 654789509 326963649 606848798 80572583 601733544 560957584 725066574 45034749 94536636 975623521 806943410 41654465 960759426 8521151 220985072 938135591 541329206 9798213 801574815 9464007 901075410 72292686 383104648 10 923130233 968658194 760647275 35824690 361022264 542615898 283383830 557863891 603621213 820059945 156539804 806248136 819836566 555909071 490692778 931117340 841841245 281899058 365116299 965967983 82210687 9 668506323 309578235 463149262 145036052 348074860 907645828 808584500 588367868 476550857 853920303 860720840 137152568 939529593 499660447 989824438 397257877 784866218 611683413 99862760 309383727 789464268 497574725 10 715348703 358299441 903796261 373342188 847628595 977249125 433005171 351353071 632740472 993719580 751992569 4 101138787 828818885 975203449 641957321 460758181 227394203 433010839 388189956 588237380 173333305 151706843 991428625 231817302 301741246 618179258 630142540 27868874 53829900 832275570 247026070 181493285 357247827 694546825 753134384 658273651 657125945 329068168 139085338 376310173 549540024 132740871 636056801 939791957 344429439 485753748 913973846 347349676 428917322 898038332 833869629 400574353 255915814 939196702 36405907 703396544 191362587 282659522 900442214 117896726 46716659 935058678 177154252 636752775 355150059 775237034 63512038 833948007 192500789 581722522 100041389 591987373 717925475 616755738 654649103 197634499 810626262 847167030 502581256 514415921 494377308 530405893 333054145 685277837 264360755 947688011 94392451 7 947451264 28693595 616193372 550777497 630760549 190374142 2 89026419 314166215 917197875 657680902 945868935 632045179 411464731 7 885342361 630404871 288353743 18251433 122224266 1 714471634 831284653 295847155 802898876 544624805 534502083 879946568 545182055 237603420 95010897 868866480 8 661393232 163464187 2 852675765 490175013 597605264 58067732 196999129 594948490 957970261 134294814 985614496 1 762079981 3 524702781 7 101135254 944809482 8 457260530 7 566474106 924071347 523802340 72517354 480020661 159887445 483528341 577257793 582712641 668205008 349380905 168406420 117964288 847862978 361015413 859652988 840409648 104565718 829564610 437309333 112710390 406190955 7 362518833 388623418 593572416 845760282 683418549 70852537 6541169 341887356 735137500 748176743 964581166 646447725 610616706 710227452 291237496 979921861 64387621 232915498 349799019 965671623 697908535 214636597 263362331 602336951 929151904 986611366 834934965 998755216 292193784 819883999 466788154 447786201 147489801 764652228 973222284 197723147 212467486 880014492 517169207 968570092 435027890 643340078 326279680 617932693 43897885 969570586 427563645 597626496 214805668 381513451 933180596 42484235 134096930 433406505 6667665 349784138 509050236 165674853 3 928982751 3 569019624 108377433 662541378 9 6 248794774 657003562 213363341 10 217025744 21904148 766609144 289491601 459201723 999373307 552800355 777454050 852130369 440237614 557463284 785399850 8 341240337 322571272 438480261 123156809 738016718 10 760429936 307944135 647361782 542476087 154991131 292708351 12386411 720252864 627709382 938978844 923661656 886927398 252181973 563865357 196968893 915753239 396654529 264747889 148937613 791532455 8 294033258 47397585 427331835 9973536 576002426 280591887 212616848 142183802 849573573 596586199 5 876287657 282908187 682891687 738707424 429569413 8 323555187 427641421 708182546 965703028 5 133401102 3 1 907835766 413441876 192566507 227767084 922954078 873027853 199234107 688560455 244143454 717588632 665988199 73422223 941983497 211858157 40609297 402276510 618876382 870238796 744338299 900032880 942308297 577548788 721339081 31363172 450397802 600125586 462290931 335691383 513387843 738346571 617855017 110004206 770391832 926599058 43841966 567395954 91252517 59735336 254772048 617933095 755328920 42494143 281340241 3 437580200 18418674 904308376 900274852 228511695 42362692 158583209 48475722 705032479 773745081 547153645 590732668 85223673 891346439 106062887 891796053 970303138 187623095 136210674 4860392 3 38390383 537651616 358636773 948356413 81367350 4 66729136 899531395 247091322 531734909 144318421 883372977 663745193 643916155 4 655740659 437040981 743149014 284143547 923515779 546109374 262387222 108045400 543738921 52479583 177493393 107531864 46000087 607382064 8 622658680 157671905 259513508 803686416 516534774 659356159 643208500 166150143 78181213 364184795 214675303 326522253 984799801 198868404 802928034 796218902 742177693 115285243 9153216 787372626 567420211 204018492 8 223330789 482005148 399001080 565381809 765479211 461559222 348405331 370445279 257616427 692019906 198680825 712205759 401673654 288593141 611786370 598671630 706829178 397293369 675176037 7 395402688 681418452 5 75916941 10 223810612 637269799 492536515 174466748 941462099 286700723 918871844 653966028 838729479 859611650 491485359 213976179 632771099 872601818 9 354438719 926222158 970173807 226052758 1 47443389 996580654 583633962 485100689 102025585 2 726785060 830116937 4 656551347 135977814 1 717998393 125648128 800315896 125426433 665124573 515399619 10 651720129 209720901 821020128 996608703 169168251 733780768 284369104 566284926 986411186 3 276588969 568617988 824284244 236523034 695099962 524876856 637558377 474270884 10588689 3 339893827 289797085 331447504 41928653 203151337 501772759 430217007 880650732 815477155 30931102 814385480 266941758 174913489 136499018 201420317 660347167 746674038 770471714 279734640 835009655 6 7 133422106 399528677 705329024 867512308 264577736 24147904 115538102 622403164 763318480 998780390 356997152 673566521 779487757 938621845 472120260 884151205 53941245 76857582 44020272 663669882 163934677 324690138 76850863 238583320 916993243 140440414 885424707 646581368 395973019 939169580 989043547 210711146 979947758 276546976 624298898 151433031 679792028 6 979009068 813498063 378265468 923669056 44572216 302341038 797254709 80525252 57657991 863149844 365076498 401479502 823327270 482791949 904836724 987354511 726488119 824020545 942350302 559795151 983054193 10354762 793740615 190784102 90744655 10 178529996 298724678 394126107 488310440 454392148 10 10 662360791 293342506 268688354 535995609 318832673 711807717 645364752 699218699 10 826053950 87064568 635254730 972984654 641759093 263858896 287427704 503812209 545036694 150391445 836185778 380760022 850728447 902883303 968327505 9 909818298 159782968 86018616 779580023 990506954 366901510 409647196 83336351 8 182895046 536774735 97805738 776189220 388133580 117790689 702614245 6 901635540 432305950 242189303 82730511 193897153 497883868 453273582 851768218 4 625402295 2 86784723 359341866 448069095 887857425 5 68909308 424432103 21866217 229496922 506724022 8 909122083 646444091 856837929 972032071 171931314 287312256 638723349 115185246 707962211 617772479 655007710 442381614 966601411 319461681 702852635 935089375 112989387 772970225 19023578 199590044 392509700 44090721 843561414 459017166 238305208 747776826 799204668 542808415 61351762 619354972 232023920 344458766 776019108 859911100 872151918 796225142 958353938 235342734 494901821 290592086 960319123 184638469 865678974 954753497 1 166411701 377057345 523577731 365751750 963394099 2 158543089 862303466 977513414 791792930 5 642856138 490775960 873904524 1 10 374976484 168494998 7 111654045 589564402 243817549 522487220 173147629 684339796 713115330 10 690957858 237052443 670396905 632690737 301678186 22000926 971570754 6 781257068 794599052 6 999731634 805998686 6 929224482 428037439 597689183 219447525 10 563684817 428501847 6 659853670 5 5 797273495 636385381 719628214 408006532 137239531 321022140 967544550 448130255 691259199 286908787 462192830 987020098 266446332 598540459 569344835 641134913 476499118 2 362494806 133041706 8 322203476 488776355 518007927 77445560 7 6 590978708 580777537 730950109 6 399742345 3 197413130 222974411 64228944 3 860899348 169845805 646967219 984440215 25942628 27686631 480516445 678097814 320109917 318524121 989957304 165434380 240902800 323837295 446501724 7 694243738 7923160 954385753 47463447 552022151 11651984 10 4 648907869 9702844 9 823679126 85071260 130579386 830276265 203330067 470722829 358060790 41682029 715476821 398919917 346819915 928131952 399433814 542147999 61332550 11367464 196224613 771748928 460260226 580265690 851129453 211641015 52639241 734032878 627022294 169995484 873087684 666354655 473013307 156986730 733655157 356509861 364504017 45810454 11105928 391663239 67135493 4 837649981 2 416667569 522760388 993988209 826911175 257723305 22457442 465997846 819012236 437734070 314140007 923492523 527036479 465867697 623261977 606618291 869287387 255130072 839207156 8 988270473 118755890 411321088 244642666 170209396 614814062 500053119 638983306 72715277 793944494 435733156 3 772397338 395839138 100430843 721808078 224606089 466575060 904492004 1 608708167 932579267 490171712 598514875 981775044 446957427 288762991 505852979 490793873 824132211 1 509354165 997920704 513466982 573014616 719012490 2 466702120 378731156 10 48098637 747066158 930468323 473734278 7 30228298 278166354 417161875 629708038 924109060 676209370 747821129 321204639 644232663 560355477 684327059 64391325 420856622 8 139975445 360157949 371604940 221908414 831424137 196073960 126569566 751725050 299135194 361543081 304405809 446050309 80277693 1 797842150 447900348 616555724 31605825 19190679 857608243 581192664 2 571712452 450693891 536362559 638034181 798388489 56306892 466134256 780135811 723262457 142875819 145250356 483559578 186912940 376834027 509230032 542609527 489648220 675306384 49517731 291857811 7 385515908 955432093 302527955 793610632 4 982391117 270253906 212205531 2 614885784 757238297 2 704839952 424246330 744996466 10 570828853 4 428790234 406382003 618986759 605989329 740449534 626915714 268962358 547514583 318841113 713153152 706023329 671314191 372707953 753008058 180521965 151395770 197377832 193007707 303507552 643824015 818433203 2 977274954 13161955 81035219 443738196 889709620 241706706 3 932861621 470351496 495975326 546384571 943960237 2 712668659 280739238 597542116 3 699808252 127555465 4 661519740 495769371 404274810 135414008 414859703 783178407 240799392 144516471 418542654 185211054 172609563 33612517 337346083 894833964 610840023 709411114 255339656 226089935 819272521 102081329 408013237 706561307 780593250 84095741 263209847 136778368 2 987241139 412812453 958344672 848162798 152512143 3 795855869 464044118 18455582 666662235 836594341 11003828 285231380 52458549 471129876 129667994 6 931185814 819308842 346995330 8 169026731 280197196 911119563 336499208 507016767 534141179 434982177 930074014 923927228 646455820 1 9 380482191 450643807 2 3 9 139104488 502886231 25827067 336834251 351122869 78405437 2 32615772 477225520 908099704 507729219 16419308 434706266 831140639 424686224 345173532 258681701 463237450 55900835 5 949043357 8 503641763 146684126 9085355 815137562 146740979 564654497 486375213 684073992 379898446 649500887 766221050 168139795 827918377 9 8792404 439766749 64890030 377731806 836399559 149278937 462115376 4 587672471 293372651 700808057 27186040 233004726 99989992 9 254235408 255253471 533818488 125568710 229032721 395876116 940977495 707732420 191665149 381958928 397116706 561301822 882696813 899434022 1 975684621 514887679 543330083 85256117 476193569 9 930131236 7 8 2 5 764089607 423515845 482463696 53677342 116795860 273407498 120922524 230787360 775835806 266972734 698550192 955853357 133891391 911387728 2 631036065 55144236 777729639 880139276 339747308 933440611 218373046 728943567 484251873 2 705590795 691407878 615679080 606300426 615698577 235314155 903791138 889046014 991640812 502420967 213160550 54433843 735505299 739421241 116016819 912711486 891022914 941040726 929078409 1 712223652 711342485 318215524 651519974 11110049 286896208 10 664987091 41521685 791127682 680179020 718045251 238140225 459286139 578780070 1 657778137 629378538 366484115 443549111 10 354530010 298814950 685330498 824616320 320016473 154895747 125340592 5 792111862 548027110 528995481 776583541 754801077 562931292 949727418 24165858 400656294 141867310 994411761 298903684 585697407 805694767 674497547 801003068 736905593 708525933 98184080 67674858 406484909 453261176 113470847 812348290 183304558 997128350 864873764 576324503 298161213 817224368 229830491 651579372 401853234 20147150 785141145 6 311174493 9360692 549283338 3 773133729 608471930 883349762 104825668 502808203 868123833 784241568 432722051 681262148 575563780 646051195 903956928 862355332 247158115 72321751 198063912 873470802 685144642 130846118 702274634 73180051 884570728 621057017 502226374 432337220 784764111 487764837 173688413 437467821 674659320 883174644 490965700 737851303 6 867096663 858659738 32227996 722207219 552953881 473691902 33664625 506682457 371932769 401463949 816221129 476237800 855590174 597248656 520616377 1 348677354 759571564 639099350 8 587630663 5 202182201 364798438 141577220 219601386 69610256 8348404 614297571 93995712 2 211113905 7 57374216 224693778 672036656 84245903 240248808 431824912 7 471889679 654061486 229831972 208280086 367581716 61046248 948680879 328661458 154269311 641185169 15412320 419569819 788942292 792756753 8 842667536 137347036 647908019 42795816 576755224 698351773 575260649 878979060 812917293 805484079 763516107 261202529 849609191 372266849 686699880 488125947 736880807 274384144 10 784927446 947954252 453976589 6 6 990706874 986411655 7 362242545 314620894 802501201 308927806 123592496 748066752 416240195 447971645 469499234 47406392 675647199 650001515 834919454 918268211 9 188080160 401495691 130107220 557588081 77758116 573083708 218503787 926092743 886861098 652615226 353433938 181684673 474568449 945782680 995892792 69972566 826995268 37798065 10 40953024 465861943 868229897 74604488 60275744 275921794 374620758 3 9 649611316 39260687 166963628 253478654 693049314 1 318790018 262101641 321786547 307203225 289880244 57662051 490804683 999602130 525237366 196993355 986523330 726251359 96633424 42765283 819757395 621019148 68791742 317306026 897561576 557819044 628464228 177697942 899767284 309395171 367564666 545958870 288773338 516559638 781105844 161692262 325925850 668929873 685483472 269390625 279781541 321494355 727748475 66478682 577441196 718352016 855911686 688025761 556943155 319556988 348201393 273875092 762510114 267816370 154311091 376429504 616823333 211031183 219444079 61014098 926545990 347173888 265145227 689698385 910715620 748356793 589279036 263205842 678534121 251058236 10 226309604 837962902 62873461 111802834 857573568 331926128 914245116 917614446 109019373 54078458 364162627 416039859 683984832 897442111 110127625 293581128 593897857 100881490 739337791 429800276 126980075 251899262 127820580 456108954 419410479 6 961159064 639599656 53299573 7281433 797409240 570002498 276412139 130271568 744112314 592393146 434675758 32872756 817067041 290486341 453542068 812801684 958447589 79941080 257938560 944456702 17308025 895268839 90663706 168166133 376545141 968726315 927000959 500269844 10 638347188 977889948 589534046 7 801447422 898139186 10 670209313 282625819 130680396 356605250 259556403 6943353 978611974 219622338 298339937 807428347 690047305 14970973 983947141 373406797 579713548 589550623 762295148 50575983 367103583 41371877 906750283 439016333 378268615 424359833 351381220 348660633 207649939 270557152 106956624 717642026 645416662 697070989 249791547 11133100 827098666 60461212 789989468 330686073 10 948234643 406998647 610528017 408025611 423498372 901463568 923446649 580315863 893290296 28941981 71113912 328575760 578233221 875564061 765499838 934992857 933462866 9 866472132 965932325 10 959984853 39073635 353390211 417942394 499001053 798019021 2 876780767 214658632 9 227334205 367976139 405443728 641653512 557372811 456683471 167984995 166509401 6 14006144 312248450 69475580 2 137652551 520163153 559707715 547771742 724815309 121215055 174355221 422754465 960257919 937620907 617219572 604453679 360280512 667949631 987713838 31242880 315643678 724133972 722788160 788258951 280811304 60568955 349166846 6 832013355 375613941 26337369 126860572 841949109 366421638 673792040 755179125 474427299 730304792 453961980 9 34117988 624543490 239682556 765276477 384551432 72178714 698800718 365569095 187814059 260647584 787265341 236361530 364006876 760332108 702174859 31591251 946782070 398373736 599091482 605802520 65025990 166367363 616533668 966811048 543479185 249881078 983103 684161662 3374468 932123406 1 220401483 376929535 986691185 191450061 38531700 367115650 1 959853812 8 80536074 436624855 582154426 580561269 255332321 626160725 768760783 992364229 757731012 117921159 694484107 76522022 861063814 501064451 202410554 36774624 501282941 244738144 919658582 34777205 10 348542626 590468920 883743086 679427988 186298634 10 426142222 811099066 567708485 800612681 94913349 209530343 557311642 346309875 962935189 400944753 813196210 295588104 656800715 606827248 251025423 139105209 765430728 954335960 431196379 98626680 8 272408122 121241759 337429850 690847431 960722178 302785374 980759064 351516568 347125382 685424080 834760785 960326878 418012814 295110587 514682689 509971051 1 14323615 149632083 977987457 223808952 518457798 715582713 530034911 73408374 3 745783700 4 636309007 741805648 348167912 238615958 797903676 434141238 87638011 291467549 988995822 4 853588178 49587958 172096154 948376739 590799286 349380141 55128104 630837304 200031114 35026909 8 377073842 283582796 638060762 596427871 772194225 91940486 970200242 482945811 735659710 946116142 12345029 572269711 683825992 171001519 422327706 757962804 524905561 831061374 396226646 345600844 385016913 993647706 283965357 923510327 578663813 520372215 106362683 713066931 901670956 830053864 534048132 913485611 116972394 365287601 197049182 421371139 833237362 586243591 853275271 757974959 237025562 294079120 909359981 80206083 319370799 39458891 911583436 9 430379440 94762991 571465620 242680558 479995873 459406956 686639576 506308525 627385101 507733679 3 110884725 721558018 841767986 569090895 970048458 7 6 264870890 850808419 929973818 6 253275872 190312078 140118388 944846827 50716736 696400815 668087249 585644404 519395236 106125348 147340213 556077711 965690662 326455974 752781031 896173847 903187669 715272978 2 86329959 3 9 488979995 196273598 98870943 5 936508701 324731882 567447974 885781857 240500037 632792001 5352020 764498225 571201034 331739373 996374491 428772502 66909128 827717561 172808618 633989450 957002623 176723191 309559847 311319381 340239597 916454414 632834666 170746995 9446104 525607870 614143580 625927448 9 762928287 439719251 362490033 992632096 711580622 984217430 247071956 80723605 984095257 240051027 312747162 448502108 216588210 387891596 800337310 73249654 1 686105276 733760420 697071388 152290037 546756901 6 617577855 664505687 266931996 932611485 285862554 9 167549260 378626942 775346559 509441558 357928130 106612778 70976502 917358704 62368973 122336829 558472108 13819735 425153333 7 10 697558623 738407209 14228364 333160025 10 958659072 761533839 6 839479510 678288897 749376386 97910409 834208563 326169948 355373756 119036651 3 774084762 9 97234199 922277892 83907067 466885816 502484609 108876946 481651726 134224857 255771090 239528914 428193678 795422274 482046220 856183243 144917474 586304448 320704618 565811315 783117469 244451973 103988040 72416536 42914243 894825759 3 242494543 481913124 1 603039959 192960901 90415873 917623645 675540064 969126627 780601193 241909345 9 7 548654790 359005808 208296389 245833264 868904759 990671301 455087906 457321114 614551418 125125280 894887343 793935645 191517474 4 556745457 971952402 147925674 821310 5 321919724 860640484 951721228 300947776 191230876 517849885 964145290 730702021 69115966 647848296 688187743 164346640 853302101 644840313 233122279 2 968430357 719045684 371010735 594205931 408127319 595035865 568011492 427701239 661698620 83993393 790896324 967385725 586414127 613482431 898380375 721033471 992359895 133432232 653457962 267775445 3 104167647 690335597 998599274 189694737 99738235 59462331 105881703 901408516 4 251369143 791468146 731819887 86758452 539926879 470961283 773395149 786652444 6283073 522247418 832706852 156545653 129794528 624695093 323713668 376383898 393144146 501527173 89989974 48348039 1421021 776586194 569324995 92347364 248937574 1 461000660 609538883 919842634 389408884 108911760 681133021 79778536 781228159 786419976 75906914 952470336 6 616974415 443939266 630245427 8 831892729 9 705974950 16583701 724782370 492105968 489692279 378532373 307380870 168413475 760625695 380883904 46514866 183452064 20968260 838836993 518234906 252604202 17366873 576667471 86812546 483746498 387497693 583810704 509426185 27418223 619492980 811203829 879343905 940371050 4 76635112 574141644 5 614189662 45988245 17611490 210452136 626444754 650026446 753965979 973662173 549968612 759901443 284763227 18916043 754180381 581597020 385039523 323721588 818541631 976134424 528639080 46054172 165037057 819180946 30992 766910494 790344644 222076184 5 711154246 514091101 289030989 154232809 704974520 9 79461994 931915394 5695025 277392000 860998368 754342350 471214186 732629120 886125993 873482270 399124998 838734293 710777457 370383053 330015652 180574175 943891946 197108877 501133413 459202909 754378730 907491538 189662340 467520255 3 717812365 433889045 674077990 989968775 344725767 165489589 801701225 515237166 537578986 99947334 299972461 865660979 710484156 761261919 456392166 520349627 620372423 148945691 2 429577896 241364443 130614137 299831810 931795272 826716151 851032308 43320623 373053360 4 751011102 432309943 54140841 9 170748598 784230066 780350378 906672063 24020776 7 913373777 929041205 424305924 949891062 777140985 162939505 530401302 576222807 142937160 2902431 909113670 972116414 7 721872252 6 766058366 10 228310598 804323603 897635197 187810649 586574091 40267667 3 472523557 898544291 48685789 1 136282601 483579901 61584807 909557586 42165474 21375739 684237671 76862768 608521116 196022749 917034937 932381395 146123488 428167962 203068476 947410938 194132312 318445622 446114015 9 748719103 343741129 695199214 6 307991076 7546474 21675631 4 708307523 135732027 179818850 170048591 437794264 3 2 7 527871768 710554011 13223745 445081416 238110054 116493588 469980063 8 462741219 636712927 557932187 2 427356179 558229967 909739195 959350532 564987140 868810959 43897077 843952641 421756066 500574424 807453147 696792460 8 212218544 980344554 913132557 868038399 362128817 2 367992331 193633607 379390144 437910095 406547301 780882450 530445751 586497428 2 10 614976024 573067681 201863392 136175215 9 726917745 222149109 206774925 160905781 839930192 941915516 63193511 49587537 602779409 948961285 948675776 9 426282394 486157826 314026639 783405576 818105371 319474552 999735454 989310402 6 209992564 7 2301946 795218065 2 56721819 521038562 6 226714114 995376881 136073742 974767199 267146236 812224369 928226610 8 243917925 540789631 435718072 483269051 588804437 604617290 538012862 523425281 6 589773403 904839250 51096885 358499057 3 458108293 926485482 724895869 191885135 258968005 114162388 295287916 535669278 137208866 211080865 877209131 541845953 399614246 480699601 317489767 529714839 910845085 854674177 985478155 656086423 354827767 137490060 276773133 367835694 123665363 492893603 754955783 671636612 522599932 599522288 202684521 102608542 673297945 841948451 336741305 537287953 697730500 10 314831178 223389347 668599951 371534117 153061330 32824525 475421753 596508041 406141223 886300091 570512350 1 860074689 3969637 944228595 950211940 433924384 557654912 720060245 5874409 666414618 162702783 833765742 192395196 683277927 320484600 285050826 897100647 89412191 979465873 401385687 305131653 289648337 114987602 3 379345106 360546224 280668380 666699129 698965714 689116813 776724782 3 987576619 850846773 825324723 4 437637887 116489868 344542192 397405060 637478319 275438494 456656489 519881257 1 5 541696120 738673755 272234192 574540231 791412300 594070652 480858226 580323438 354832696 646716298 371031140 965649237 941792480 426365698 50757002 580287282 9 93374022 685083378 483492875 643151181 292539857 297461292 116934604 611258700 181617762 4996698 9 502716846 572823517 435510866 309099886 170181713 8 511145668 910757487 187921706 606159723 667405247 635623149 985091545 346266182 9 364947573 973519874 423300182 829200311 555898176 3 217903156 174975346 510648866 860514728 994105205 719829283 3 190053704 868798912 161100692 349520775 2 886234960 675880933 718975806 107799477 129381674 99434851 950331450 917650282 335000846 4 981954555 631511471 7 571580102 516850893 223748360 153170848 4 3 232076427 322572861 834265378 577444024 495082755 553741589 615549718 817261752 65328055 813743497 438159233 920792606 10 356884684 814055655 690065947 881011718 530236035 80899721 133132314 328840966 820049053 156122036 765838022 797891206 879018599 321991669 626473785 787037202 40702259 861448951 917643500 948519996 394463594 133679625 950938584 308058216 161097160 922421528 806946876 450576189 893484305 995857071 716790465 8 316390872 779491891 365497567 565431467 574174821 4 721864788 734155238 311631522 950174727 322603896 303900544 921667709 485028733 639751990 278708540 6 19748814 263385990 863023130 843523820 867029209 494240266 13312240 255023393 84687422 988683992 633141498 814054474 746427159 878348554 679208518 292183428 416708439 113834624 138286023 4 978230639 131540128 320137940 208296080 450057675 856581807 939752465 444778409 370566788 300631354 67097982 583160826 353694190 486685177 874042263 6 657515280 8 8219716 612545710 70017890 839326592 318550671 73711193 462373449 810961019 4 4 973904992 999643984 335181370 234509432 118754545 246021612 128275088 919830265 749274934 102558654 997202850 266175140 537178599 916592194 236749838 460380802 706678019 253110327 802603176 890719769 10 867838525 7 67660776 71286379 2 725983737 47443902 346966170 427460915 31200966 253850297 954906489 879369771 50160825 163376488 745829657 860157881 617591943 463299371 495268701 945025165 372289953 305639362 655408607 877867188 524116647 368826895 754215386 837690050 271768781 807941046 561538709 7 775689352 718926632 559365015 789666107 732348971 518698617 324418455 793987695 9 524306779 956519047 102567999 507313775 871645313 81492561 702320789 794672400 467080142 407250144 258967147 530512471 305450338 380726194 565341556 243992330 1 353283654 676705636 632813466 246215990 80331799 96041861 2 10 602749981 573916180 872917796 2 747091394 460304044 559645174 451453278 26390299 908136858 794200792 834517935 6 10 623838374 320663414 477851025 549503250 556013169 79425395 170397799 360869266 221814207 28113487 68605835 2 500105161 294773226 800675656 517872595 39673793 654713509 10707072 816204285 995218491 967255224 251214587 575723719 4468471 717330329 1 277053339 9 3 803886256 49268598 814264740 107342886 750588991 982269729 7 2 381858015 30908029 9937411 435686047 667267534 196919292 361301452 473826567 52620291 667013794 383209124 912774617 193233453 70323257 933724687 783981061 96075160 436610663 162044923 697111687 853148649 43886189 10 6 6 151141350 615662988 8811524 749460146 332896242 800037957 11350132 141886167 865488753 161116948 660948802 116280927 119887426 934692756 2 990694062 9 766245880 770675141 13184687 948263423 121605644 730029330 3105731 812258114 251842453 504325450 84392196 919344191 888076050 320224141 915114695 2 987547212 8 463710829 923625698 505846115 100855187 9 117733475 662283584 247801302 17709386 566736130 996684461 649348710 388074557 204549805 859992 281970120 367566837 210205800 707653940 822885395 808640055 6 605452097 586837474 541234735 21611632 347014976 325425579 367482634 632983881 107734071 84437997 977992174 229748976 4 386792081 8 463593026 194450926 58207968 483642204 999334485 73039436 4 8 52217922 913078802 181840670 86669161 9 366807774 971835059 580423259 134146499 597087225 988050714 907667148 382281963 898842754 895358316 54797738 77365020 955386498 1 353662994 722761836 679399785 603951343 775653137 902285758 4 739012670 85512149 660990288 474455426 979530298 882111298 883307883 971229524 9 633929189 672493225 165528072 942430366 401195874 843250437 575280212 123505332 627061011 643261214 345184284 480359937 619412872 378992639 601732954 420871963 168873443 817736656 36342614 204736884 267306951 680576638 837362333 854015227 454800248 387196418 628213921 134025620 780789316 672376716 966691402 633607489 395433039 180045375 711470601 532559097 250945497 1 264494333 388569583 1 971766157 332426894 122216824 130175421 709273064 4 171419042 160393609 2 528456325 447069777 936761256 51786497 5 695675372 335036220 264559350 455325461 74135866 421859128 800206713 648323807 517864230 456126259 388788353 32748330 536873511 22870435 2653472 602284729 269744890 672020934 809365461 846287827 499135264 334247646 895191649 233621438 210091922 116038490 468594329 93342850 927284097 396071068 550789472 1 762063338 806579394 181163231 891994892 800373415 174364697 389683568 958216587 59233278 905726678 795439823 300990407 126973830 806704200 808869175 827109182 37345282 953479998 7 833289484 521481281 289736865 144301719 725569728 728800753 2 891681703 989987880 379248724 120826944 687697745 635291456 199728802 38781369 927754574 901573992 575506688 663103745 91590522 671625495 606128158 891573972 982036008 486497924 885355604 6 267258549 372589635 62038767 932824290 661899012 592445980 765992020 343459245 12274252 108833527 231337438 62496037 466090011 177710806 497582933 8 415508569 776228784 178538625 961143945 445742822 75695276 9 466987208 44711821 951072496 10 971792847 955016034 802201418 441664488 789246180 279409023 10 817837955 2 493803870 50209863 310898515 533984736 415238959 191853937 688598315 829211221 6 840352596 731503799 557279147 9 312344748 59672487 1 431006166 767004787 565992604 115727745 3 238268549 869858987 392020317 458356199 850957531 939013250 742347265 101409232 438465606 465333595 736238937 600737470 353676638 99800250 525245621 342286405 868504502 3 92814331 22068759 590596219 144223415 409580009 216599333 962776622 497487133 890144172 840188398 427517251 65437225 325061238 161543659 2 762976352 201982966 51321023 678633857 335826255 47362569 360873426 684776604 532915994 907279808 234655628 848072348 228629664 767629104 621309312 924454175 794803323 6219372 1 137253467 732137061 798826595 926785096 335632018 195821545 993758917 610518657 395993532 20322773 215665374 574512936 632093177 986784443 90821847 899820371 225985050 48301415 916742769 865729983 871298255 940814688 453712893 5 417211258 133663579 716481777 855791977 839762405 781202019 444878756 328013562 8 261694601 124736741 307491330 159734428 175377850 252822413 540189160 634028405 721243538 998345773 660512004 400234014 504029859 295486181 693430638 971818310 465607926 526320111 715193895 939508658 567796756 76540222 681240783 506531154 777238119 889290155 5 657537190 882500890 3 864506486 813180767 614008520 7 457144871 264637645 651785404 2 556874836 993004424 440513171 10 628000030 336374446 654458756 643974147 942769599 251834217 83192322 736995940 147007135 943748531 237285429 680530487 19339110 5 717412161 367043296 621387553 751284338 9 584975231 937886656 270013006 442053480 442151211 991504850 716620712 294731697 93963823 416017417 88528670 115602744 669978490 873828844 912255903 52876283 970886898 7 87254019 648107571 525598857 714532416 302581258 481840629 623730528 312324644 955269258 738847158 536146156 82953520 877358912 10891329 474867785 110540075 878401782 395485458 923438652 764284241 686067045 861284467 1182560 763122743 255671993 719702385 763728050 638583904 317293821 586134265 893707669 682495354 641130904 743097213 955797513 652159678 764501271 643208609 556625941 5 25744653 328705595 552902832 577748805 86695130 205323368 593614730 437212245 271958383 788316733 152988383 350142369 473814927 180086097 546231170 551210222 944270745 619732245 6 795496058 6 252708335 12468082 769368613 189041032 320727634 2 516380464 270539362 511677420 670603511 10 183470073 505742660 366155447 594508002 404012551 261094807 467629086 234203647 785565754 101460253 503271993 509432161 669731796 811478445 289651260 5 483004090 776688727 10 487103907 444589564 744759863 235575143 742842277 154144020 991447307 585946339 946345356 242896159 635529561 297409258 143669083 97395979 562437716 82272519 778919764 102456174 606768593 409779226 279303426 915996280 313425715 1 535332291 948967981 261452610 582343705 603222148 618661411 417037129 4 572239231 420723819 518484101 172786434 966078105 44600487 479660783 256346224 84608658 146468112 799697522 60556791 794867944 607014911 588940019 707178440 7 86382822 51877663 620332264 663496899 758794556 9 789951832 483860152 228661358 430555306 694480933 724262860 319460754 293685508 148308955 6 69563993 47605710 532820576 310707095 929395658 121723012 644116473 788987080 66888087 400822338 774105344 250615982 658612796 757655284 273972503 43783031 538874950 385921715 510091779 773498889 84162869 931381258 798511796 249670298 83743218 465677776 234714922 654190836 227013813 2 1 902915464 5153075 334277708 638695788 52409415 786141374 704430524 411775503 683733427 282430787 34718714 911628179 788000746 16503737 896027162 825554057 458655554 10 504275686 222511316 440379470 324320804 127764716 163441226 130731491 116401677 30946854 322552992 787230047 5 52814976 275838729 160330011 137452701 467498979 726346659 575805721 908385012 743804423 156539934 627693542 797519985 904767501 14578741 400319314 341367461 692330907 973498130 610463344 67243632 462592835 74781984 888111243 5 3 458471390 10 654799671 8 2 231466273 767118634 472786801 539046383 947923788 861370279 375492137 779804658 225885840 803659147 90901288 353441721 464348670 937844806 239446876 108788690 355598492 504731120 636178015 10 825959143 917524601 88328848 878420461 446234992 586695746 304177041 949376654 617063601 809573721 203771138 525597527 274024761 464167569 590711957 819065383 280267689 632116756 475263531 10 528512869 834953644 777394300 5 130362803 905975408 7 731598195 775718829 60830048 30656439 586470346 68503400 962124663 763995750 432442560 762756319 365185625 776453132 10 374596305 1 352991714 286298542 67964698 288755980 1 733236631 1 577855938 313199438 631590302 462417614 7 366855492 473077922 107836552 541702974 333834532 570208570 561164252 9 2478455 591296460 241864904 4 683418251 953653862 601076960 486402894 981085506 978668501 492700925 426739808 121736381 624632259 914222544 861968068 564329281 10 551789446 2 233695005 630524557 367976042 858918406 112677659 665467482 206774199 689057459 75081953 80133234 543156284 295066574 565107636 479806166 433917497 359097220 267236216 367149004 558726744 501013976 730204419 875422631 79829276 562194546 895748911 778061590 597399168 234565908 5 218541639 245552273 800546887 179982779 371487616 138977042 845261037 299938972 383252896 126838759 865334791 9 605888346 2 233421705 968033664 874865248 165980804 292500358 5 424270724 366953388 316572219 89542696 479833428 332842593 505988432 912129454 739843370 307183877 880613420 703907584 4 126173200 932776021 363404107 653930579 563585095 686347290 116847078 7 439981563 155843008 277105435 866537310 567481115 822868511 850530531 330115791 550351440 444852626 464845035 739609883 84903953 518599667 45367039 876181770 818194640 873662709 558114335 6 914743249 43642176 212059541 194404117 265362991 569955417 449223229 684445021 50573870 46446781 424802032 283531448 789983225 913562698 712294985 559693748 424773568 903633997 293562112 777003335 412806782 724426786 177350673 4 414896276 441863669 773390916 68768652 240719654 863366564 6 189958541 619418117 701211272 412785288 882572176 499271255 64218119 63651830 503169669 143754367 697192228 560555858 412283336 760695871 227031884 394055776 692248318 651271198 875189271 446769379 336840482 8 632826767 372355805 171538038 229157657 631878885 8 692859008 324668135 462997600 21108960 979361157 845241291 108955009 915459499 298036612 223116954 889830797 556730165 80200739 839869291 686529429 5 780534981 69066844 325909882 263530354 505383682 634466742 6391465 466967301 31554809 311872630 8 374099831 811633418 409608495 436771422 289315606 324373009 10 683781244 672395779 24375880 7 850102090 658973262 40613886 812665425 916129923 736200749 612078742 990738332 787813237 136706198 301895998 333750601 8 26890460 7 8 919244800 977609809 421698296 72218238 876192735 817861649 155077966 724561209 734692623 643638364 962743709 953777049 2 67218076 83478905 24731072 72467106 2 369177011 813443723 676003784 15617750 767451202 627307502 224646962 539093486 505165924 466167969 912813130 201487588 621686296 562286800 225383390 981320315 178447694 91039882 634518321 134022128 126141423 832865172 3 822700926 10 570573846 857940116 639430973 6 725353437 893742162 744309082 180412777 463843677 133048413 575241356 375483626 9 957098112 139562361 970593383 4 993381661 821221173 530056749 55383308 493418517 945097523 576457039 372005343 49719063 31994434 72054252 613976588 21065965 195640326 593485676 536514536 602493492 495400100 347679013 632502920 977774980 705091054 9 715962764 434458785 362762301 127133119 9 901397581 309565657 555126452 729005781 1 681452779 449727241 494935609 10 466335630 315386664 781770287 992056712 714116731 858566613 864633387 591221756 787364578 2 721068649 274456747 660204869 841914607 185116487 467940802 60991096 834439626 974533649 408600087 714914048 257356102 973962528 522524525 444514533 132650779 74454376 27595619 519490930 400837202 856669691 9 1 75801638 782089854 196697738 960769424 3 274138720 311424508 752020960 896835663 617119469 302130148 747131786 337769474 908389744 54664899 47002144 435434898 971323422 651403198 164827492 529288460 3 50952827 727681448 514940908 4 937008554 978299398 783460224 219350513 815997778 611605624 499722361 47981617 973349436 300697334 983418249 839532262 449948102 474712148 5 617900273 936491314 671448166 543050469 525955541 10 22176714 565381920 986472195 4 10 168267989 928680510 968645680 462938330 243500688 2 352740834 144045952 618530784 913785084 818343724 354159734 424633512 8 372603958 851038173 533946740 825618889 762268093 428316903 283039904 257552765 264608855 4 378879921 571737540 332935687 578564649 718381900 433999332 763057926 40331924 898297467 757600783 725001063 547004921 579147511 155140007 615311885 144509522 355832462 208515296 701168684 888689407 860070034 531838885 397699770 731327269 891170258 138934995 665119956 785821056 94469037 89056611 272148422 10 268446923 557757050 420987854 802518663 666244928 384110147 634140409 129934707 4 550513863 712169495 350623151 59386223 86440832 625129030 322551001 771054024 85196486 914758789 800510039 386783092 824759398 404571471 65414989 915026141 883323290 248756167 149614862 534581341 788454183 267765122 841592677 7 907513635 3 929077135 218060948 971911924 105089913 611840261 894301473 327136640 808425733 2 2 762603778 207307350 541755113 981027962 309801643 793893077 876136113 207824814 972018498 782917420 956811469 1 709768357 96789766 36119210 264132217 749112023 710153088 634722375 176183405 985674792 300749019 650773402 927456308 862590495 247707147 897007838 164424103 889445680 770199652 352234449 52046121 782845752 4 113841279 104475235 503866841 98428597 124773698 184226733 985399005 73569047 308598040 814400739 183504327 719494039 960650748 274428451 677633204 10 2 849818459 427077410 945378332 63758771 620180622 795889272 767983366 766599875 988922049 3 144863231 10116680 790715371 470410707 134838699 333282433 118485937 761401289 384510374 124347130 474793914 490745269 807875930 411218638 272634470 10 435946633 255907427 257921900 912679061 529849254 502477844 783052706 16693080 394915400 864175388 39447239 740676419 1 857346025 817388072 452200069 70346077 492563344 96367842 558734860 602269076 268949384 230293533 610883447 176362505 737400134 2 473723140 434653566 889165836 360227133 228955823 2 9 56604098 7798195 252645804 277036962 633189191 733484925 95356484 10 765231413 647925994 874321673 35583098 186649938 193526055 568395451 834316921 469219337 374006729 833778378 366533485 92203537 303805643 13087952 104527414 676886267 676940483 20055406 108540117 46282740 968701669 722909624 7 726609454 510782390 787607217 61635581 771681168 336065495 589123558 829610557 273160150 685436373 994058379 600692899 261288198 163687026 570952471 513996080 527242547 383863871 741255131 523943745 846545097 283438398 785919089 894664313 596074539 2 847679293 255602927 266061375 827779460 911557532 884657091 993842791 148234858 204436210 10 10 760497817 230099072 346800732 422789087 559083789 277888855 10070651 228872074 402284252 414818895 612436510 672717473 353515446 701721604 566471326 921710723 885285897 849867254 711371428 51695079 893234291 324913115 672748555 22022644 813381775 844182852 708712491 990560348 85033964 546397472 136492492 865058847 643372255 958609673 111552174 82465064 55002234 441088562 817847548 662340996 495484921 428932578 950271270 468848310 55696383 379655381 900280646 378470652 779821059 7335316 134239620 128587963 189935966 297697724 455673660 963308440 13176615 392745659 596500256 468736564 997244667 101241816 256434846 485520412 617715128 124882035 135298213 949243588 177267324 470625869 102310134 981995484 1 627008911 713610054 792798702 156824350 249168973 640756749 400261590 988049469 248277088 837676850 8302698 482654069 605566281 934893587 978455898 665190715 776389659 3 9 8 160336071 249904735 232436290 959356701 247819147 172656049 481812449 223379072 612420376 715047248 929133789 3 789271685 202083917 846683682 50199925 579245144 633923003 318955323 889987959 3 134374247 445452378 729570418 853157103 783029507 859138065 431947641 109350558 281270698 878211108 155497711 818915523 176817181 9 496551430 670991755 386177001 65729293 397875972 523494181 74944829 12679447 4 622211851 659966749 555525176 80223616 8 857816708 993835500 73633221 280100305 462330277 920794181 934273919 592904904 2 974168632 8 677474790 186180150 5 731826189 398683283 594949174 964020992 29632227 772595180 9 485157000 350494833 786445910 616061854 446619269 723014607 792904297 598187417 835493439 605842747 627232348 278969578 683293427 45458664 601549194 233898688 608507306 887489334 7 132680249 524383527 778529578 105987503 141913254 9 890286580 618007248 607300192 284952642 141734048 422788134 577842621 855030494 823570024 867100256 551946367 753663547 700909391 34567349 512954698 636587554 156591119 1 953421876 465481605 547015343 720786214 405676230 272813365 61539557 397571020 362027380 122653388 172232544 925762167 172132680 619085060 330147439 694854973 552850418 297078663 831762415 735859530 551033380 32827466 975342017 971334499 179151774 660802670 469453460 3 718065490 6 220934397 592283095 2 550319759 7 539570370 744723537 75916048 322152922 212720930 387691749 310963111 16671818 149727783 713598803 444249306 123634539 665086926 11662285 360679682 302499643 747531421 117866473 445442023 870137733 817630439 221984456 84922404 185804782 478070761 565117802 2 470639011 987393449 761437369 628949284 196795462 18654372 135137786 15820094 318167138 73691588 9 322025952 663677484 389190543 250208552 697623684 811633423 352687083 964221782 546102602 223461426 8 884597037 446053940 429883588 10 906483372 450300602 580163677 187610181 4550027 475062675 29856183 1 664873131 137055742 486308990 797889551 531968618 323959589 192466392 568281923 219940252 76490590 889558317 586061241 997453830 491936268 851874877 370689906 722221345 213516345 698281798 967064089 280128970 198907061 840481163 201808585 727526426 777754167 282587960 695616450 373484417 536549066 411682353 974004435 75104632 910708283 141700618 670564854 266884151 929623805 819351891 743256742 632138645 310079156 815771071 760506196 163523786 178352032 159211155 22867193 765227568 654419984 811291431 76320751 452059837 905071353 801567978 931208409 672011980 500230232 250021769 347861609 275781654 83992100 840534649 409698235 533755281 32455113 504599995 795269249 859240211 303519160 132497232 620699438 8 842211494 520424457 302845201 4 1 476018983 58628868 844888082 303598514 755531708 210126131 398884014 892951159 782808127 23203465 640863344 506656256 223837950 172270242 832238346 349194727 886803015 727913769 928487330 888674213 442018410 315737298 652382073 490951673 606831479 557423352 585812555 815395174 497523783 984029160 895707158 164744879 43110949 4539336 693034636 967239002 633867966 88915993 478137723 733538833 889329250 547389153 733628907 492222408 249525672 641694058 879843799 9 174711226 897868070 580624692 807706389 10 10 67751842 341472352 737614540 947809517 627722845 728858129 477887702 3 854615151 70398529 115191660 963158471 502911400 203304353 38863890 792602651 597225956 997440072 182257564 610887039 326136355 444339688 800795920 97824057 904632316 724537380 102336264 632400433 378670524 577869766 914482342 389577581 837785267 231650650 298275741 820373700 10 228943825 390798901 935355380 75331202 481288347 9 447329179 871536935 539709149 400045787 866928956 463773152 379684869 767230242 998908601 588574014 673937539 9494135 293413812 10 962389286 195388554 172542961 5 340908855 47344819 111606103 392915964 337363118 637422017 25509340 740270295 957563460 916803974 87542658 660136842 274105274 5 879168084 140839325 146856283 89058974 575631753 1 5 855148901 687321256 125193323 441770726 8 317476439 812881325 111450368 2 197966442 547022960 424184660 624215069 65088098 102241783 412441201 437316739 257129239 7 604123658 831914364 714246005 79977732 400414801 791086589 906731142 149063870 134477108 281358300 193692323 901064540 30193272 509930308 931429904 760943419 7 859061576 787105630 317252801 203042325 89562614 9 819935643 768951309 461863425 213348376 3 745622772 309374889 823506461 405587169 702482373 980115266 672364891 821695516 896031569 812454905 948267147 905902389 196457265 231030174 171973591 571083867 10 5469274 258459890 33231198 528517342 6 89157049 4 255119595 892960731 905818660 511622015 92605659 574087396 218384293 62626111 896116758 888446077 678188855 544847123 683460906 829998028 336673864 363842048 868225538 332790826 54121844 381116017 466223898 834611555 945881840 468702551 958612414 627352734 114192155 463316288 306062754 490967047 880079683 437656992 854551357 70627319 61832338 10 127904868 201127502 129992852 765655070 908916987 281662015 503640159 44717518 550578457 503430994 25853252 114726368 953678458 607764323 10 903740587 119637909 936032141 905995878 7 412789249 870471948 875629476 210016399 5 837595456 42524911 978333695 401416556 847385030 456745956 178903072 6 656571218 974312738 22197928 543475816 71400485 706074428 240024106 5 732734211 30822626 28290755 510250814 570429736 7 535058806 933457196 498702064 497093742 107669664 653915575 722772848 9 770950281 7 823907072 319629924 126672937 947920226 967543019 287863203 731556386 317533170 620532446 613927322 52987083 601592024 850483981 356574500 19988496 722513265 664535341 239011793 958029545 502841622 327975941 263041417 360633835 393773731 334635487 198845134 188698633 583948747 3 8 231853789 1 135345623 993421578 236311413 495429419 98553011 679641271 4 163440521 2 440113148 692448401 775538124 5 103843006 822177274 335530480 457627976 727097719 80913915 111377576 413198388 550543643 4 2 632040285 263116138 152000132 698883157 549807985 494348773 441964992 490392535 637712492 2 224769011 429074294 143804062 380358654 568979628 648690780 3302158 287670019 824302408 145547652 156786610 445233138 8 453294460 177735347 409324574 924227852 749455130 572753822 46758714 9 149657785 5397060 681810527 337978548 267101912 591803897 78154552 997555101 56822123 109860277 462517200 321573133 213475845 723109370 984715095 397580853 79653585 161159223 270098585 227484753 237753890 457064591 147036099 953361837 835362614 263542889 739529543 112830518 907154066 791084596 624535079 8 937848483 205664453 264151136 280671203 527897769 724883569 328626349 524737654 811748425 981733369 437960321 8 541047125 466344966 985728653 638277949 214320838 4 5 560480501 364617985 715476262 394853133 486628886 938761272 270665879 569578963 172223024 907973504 744290989 732365660 498025843 757797630 902733039 11976941 475094094 420678591 231350209 649674598 630881905 783782050 453486741 335003292 989675046 267438487 247378368 944995848 465558308 299756457 601221121 738608221 348484318 822026449 976374668 295568918 462549434 1 729365489 623093779 239542934 256170107 119998742 526706963 989413828 135168812 673413996 920348718 945918380 766629777 244726058 674861089 199820327 562844567 126048379 233956323 554076085 670591768 726745247 925720408 909807174 200653264 409926668 770625262 190860210 841350928 602009884 276299545 638358737 282635480 626674996 1 96680322 943293304 928628025 515004167 987620932 395500652 327212890 994370887 4 736647280 673480869 414542560 3 461446995 339794968 259382480 499169217 57077999 652914075 155849768 636693216 6417008 5 118176935 10 37742893 78975309 10008288 634939118 963565730 431806104 885147134 205951936 593875959 8 376257259 147468817 322595471 479786622 980174239 649573430 506283157 789526745 469347641 444082018 906003045 774832351 744747356 998606815 699051249 850189801 310463415 930366131 907174093 305745809 368960411 884255006 7 125653532 285963192 3 869456397 877173738 80096857 658062043 3 689877060 352876362 429406998 991851066 4 316471250 716776659 194574818 661815037 658419330 200832362 681861264 258127938 950311311 107019865 769446845 295285843 276084587 178662637 486731400 680198392 449425445 983111394 123881727 485070243 260557225 664141746 235643920 150848697 628203635 712974725 195561247 576733379 470352092 89817340 838867486 971261524 8790382 285921117 681349727 975984054 629957162 249544573 269690270 800756742 7 907484200 703005657 773610237 51271235 419210900 195126962 3 284688109 324379170 527985716 6 295642149 422499636 321692317 21640575 504298157 901101112 921567523 676928654 285463919 333457574 573314198 108170435 594078723 342452991 787424711 193924807 12396641 181556099 189950137 995447823 643244483 162718938 211022186 312587147 257484586 606298748 964085327 767734262 546168580 752792046 711005684 770440699 233686894 938903910 928173665 1 239767735 94210919 278292183 768936321 967710284 515378 868373611 168362629 782969919 663157838 360670440 197829567 888480508 426332606 150687810 894537577 49627742 123707988 678660673 322642387 356646965 134989534 924225859 933301447 677105152 6 859678317 516138313 3 188869582 610251109 772834033 223208643 818586015 699231526 815580897 10 99231209 876670072 732387980 2 445515913 592551216 94642328 848034049 207836715 930306770 790879346 94324523 244643112 1 455937060 739585088 403767787 419988693 312281047 476917959 185713352 217495621 938766889 916439059 597912876 190620527 196911509 4 533073077 523115645 247608364 850397348 591965844 860552284 703815028 974832411 671159331 137177259 861639247 467470650 173122615 607955649 6 894779414 48749303 228310394 603817806 541116869 137119834 408688534 133552084 8 77270445 452564044 920188031 430226251 642709443 334627823 513350848 663536045 38314930 433977765 508370653 480351246 354520862 962288603 2 286137187 940900659 296846279 290883819 6 9 654569517 6 964829657 1 399232218 1 131760096 417703731 22524172 306346352 348575234 9 2898192 848522188 109496637 758093474 826922671 538683012 9 500458044 9 181453283 415840613 158267036 382117344 753021323 706786584 380963354 426538500 441260712 148682862 270233987 683755757 189227250 420049372 196850549 671493704 826794885 844553782 762299702 267253237 608340378 509795349 661109146 318661392 3 810788510 622426786 971335587 422629702 395239223 494385819 477532522 194653924 645506577 98696274 2 472530173 716012223 70562508 3 261525165 4 6 399767532 891072667 174432941 923230087 490897790 980821026 863523795 422671988 319505076 152546915 42649196 964230214 550441374 285090592 578487028 791052230 951871793 535945750 177543056 560953400 273888546 3518603 9 528322551 737701201 303683308 207649685 652740253 663381989 447054501 659822446 501481917 3 10 231883009 361150294 713823947 695900902 460836641 3 868392578 787012214 319559449 7 105486467 945993887 57159278 553966740 513860295 811851358 646700507 855646108 484149317 333299375 807093605 93935509 915633336 789196050 556255234 351119326 375480766 830888612 181999468 279439293 114243508 762652378 642871292 10 3 925323046 991229023 204951697 873316423 902629032 84120522 373612393 9 952204502 438868419 533332622 386350749 380322483 302445564 896560367 8 714943248 740547700 210009477 31199910 972825170 767408022 596382039 916560986 587840800 987240220 2 403173419 1 97461068 500781229 867309555 82527342 5 466325192 395428394 667392378 890266502 828132682 445369932 186561044 300295100 391420261 393056609 921834708 257910794 733532297 809610204 638196100 147670105 259022484 256432224 655153162 33401819 460669291 840933682 889317657 198381366 597133167 444503724 2 722818255 525219272 789254857 801212544 181916927 224661469 160387684 962263309 8 866120146 396513262 299723469 119650797 325344607 894653685 556988270 941003996 965038776 889779831 520626206 247892569 5 3 196513582 174965867 306137716 129378149 57198698 727077785 700273141 234904604 255211922 578496189 791387782 842583097 356509416 590360431 166249799 10 532857675 218874101 375233918 651068940 261517231 176836588 841758453 595802239 217450933 224777174 27282119 537214112 2 594277473 974241298 528171937 704363289 677085599 7 294501535 512024530 363490940 683871107 4 1 235503160 170030121 252306122 573955632 37247804 6 525532045 360936540 666826213 433380672 829869212 73810568 198135794 576685601 3 8 508545077 386330205 51777996 217537130 198288380 558846247 897073863 632328992 713290984 160683328 573734269 1 482622924 5 18548625 865985488 96603171 169404932 688646998 410570772 632358718 728394269 879593440 178573110 3 708370413 318345186 857569330 440117094 146942873 953760265 57009520 403055927 179987130 443506167 10 587016376 526892528 300280238 766485955 683610290 706595071 798836151 742295787 668394963 583163782 831041831 869602304 68935363 520403068 548846543 872713508 613491934 726994721 322192394 140836414 4 995227515 748270312 522700946 123495490 409017871 719423657 397855169 767675529 842999190 995924255 7 929837931 195030408 460685041 853258568 9 825705316 673183656 570204745 615152299 502985553 818960471 46475805 410516255 911985999 667262984 422873476 505099228 293656571 791169690 814287059 312017948 662570438 472609593 735331730 122747291 59396308 10 862416293 634841046 769418650 355652979 342738022 410535220 293142894 328713336 269581420 240205352 261421154 226005653 398280576 276345222 643206142 451220079 759833312 590177990 938464329 323685990 556218418 687401477 439497502 294738485 788600837 224313945 338335993 212928272 661934438 397564444 148500256 481173578 986313784 824186315 62614370 701488931 589255600 325789410 1 980979849 199820461 438612880 994800029 445881409 240482713 619935499 453228093 725244712 653913104 8 367140735 915308005 469560555 872038213 110941549 2 262740436 826496267 101491567 863039236 739111879 507698785 311982540 770932696 483173270 726068112 558670882 786586567 575062545 155405446 290168339 705137914 589718767 7 2 788849199 167399587 270637562 654648128 886775502 4 270493756 307966803 464037894 396154936 659547063 893658331 451986314 931153755 733286201 62493481 9 400161273 550894137 500061885 548781703 328470156 876671391 834822358 1 361024034 257737556 278370110 763528512 6 975839489 10 415525483 119486711 913223148 33397936 796942466 205557735 605206891 630276422 834933951 677487540 2 8 228381946 689480758 218475060 513956837 600178061 458805983 108351501 117827297 726333447 374662973 191418756 7 908047854 233432559 2 122896960 915811657 487825521 7 629328520 916967565 573528056 327754317 802647869 648706810 142111374 987368044 534350466 236793350 524837921 597175750 612234456 426714013 462461555 711806844 180993699 898971815 467748784 447694076 353830613 10 3 254447328 584128458 777129545 148137092 287524392 1 906868199 167749847 661053613 169578858 886016486 409678567 452697728 30257232 333354864 21178090 9 392375218 186108701 872108432 10 885563890 190281876 248406141 227207103 867684206 737659126 982877067 6 796297636 129805740 604724287 346193869 135769690 293150468 681404812 592849286 733096875 2 710449405 774707930 129290553 495519773 633448542 4 312409833 618352516 149003351 68666792 347758042 269643416 502696781 526633023 521772900 555231811 875326576 8 14296500 469918858 691230342 643282536 660181204 5 307262124 181925378 292319727 768727960 763596560 683545864 858378804 969652267 517346997 170749798 679551559 841981355 97455068 86808126 868244289 516908451 803948456 1 173315433 66306782 168741057 241332597 511662271 366733589 290537647 450476046 474976884 368641757 922475144 192352772 769185424 626322791 587377375 238288027 385978577 533175787 625920926 350700889 7 40419046 3 136613843 565687140 417547855 955156200 379500985 966080695 340578539 260909640 731644394 866351778 232382316 765469021 116896417 707624284 275078455 677366420 1 583481961 272375979 510813631 96273160 572718266 843005668 924245420 62952929 655738937 645939936 873091944 920003601 246990325 541491240 591085417 245518706 3 164520808 426488064 285690704 10 64424243 131290253 401796480 985973724 834703136 401035305 307079187 9 499795325 412215567 96288228 954388901 839765569 587655034 943268438 827155557 724043469 203802957 704160971 214491909 883711828 367937418 64051647 565631910 730480260 627479900 114678352 110993298 930710055 338683601 67779410 158685210 878339699 141320175 212665597 800936991 103546758 738908663 986812800 623059314 879504838 959868644 546118972 831780915 606145334 536425314 3 5 7 950438500 822492966 646195439 305502946 1 228560236 227812111 457702528 726727914 200868203 398930135 233461061 733642434 383578653 84609763 830505732 281074640 5 6 435844762 78360181 679286370 109068330 994941554 619935926 926111462 364868084 702480646 796325649 56629014 989064592 912182525 48498325 148523602 142629968 659704250 302518934 699703934 2 924814611 149070530 370181378 4 491639481 309603121 607260212 799497714 3 391707359 724039503 210876595 707499446 891734450 763231029 593407037 843794224 145951855 941860443 2 482202230 204521372 73932800 414438397 56343331 413299439 138574739 212339197 617186281 233022727 218539254 395497520 685324706 535305307 888114801 154559387 478738490 249521608 914566145 143691474 2 722359651 544009530 894038555 450449646 238387588 610625758 169436052 433672148 717311987 736706603 596380311 680003362 141953621 56839736 764364120 34658378 478589515 222649490 144831115 878893097 644156354 414600904 2 909307111 847830667 75103514 877272498 39800892 197504245 199530980 926270646 7 461407430 340079134 200382924 660136756 319348675 435641674 265235583 796673879 727615679 864873668 259898011 591842471 993522357 6 517000226 5 692057082 763208057 170922498 813330494 720528963 395646119 8 53379832 756924517 346117924 457513461 539478422 265695442 68641202 2 747638809 311312648 337941267 7 458141125 345325274 649677178 950170560 980250671 723679544 934485088 579684470 5 1 336899527 3 255334173 8 214806721 16049008 813136804 409358012 9 584157302 7 175368926 791838939 74596396 690116259 815046614 3 561565501 6 670704946 985087820 933337431 12889319 3 641727243 398581035 128400590 767504272 3 351163458 850328519 351304288 963261415 162625423 964822158 1 10 54199167 417468068 744643071 448397086 326131008 539703377 489281491 116241412 218179274 655660731 185636154 381057880 583021214 942358995 395110361 858912203 15866032 221831804 843640597 430227291 8 72601060 285292143 9 272335163 682002476 918694742 72052651 492081047 490178971 813631503 768714679 49405446 697146910 820505429 608590901 9 203799492 566322829 1 810274869 376670616 136607059 573818239 796776952 576792758 234822139 257137468 924508335 697640936 293291037 174072257 38860579 1 458534666 139433030 775055918 198413223 685764050 349949755 261890471 766464810 929653781 704839322 277820955 796456162 237875207 243456146 329550013 912555895 372747256 476899008 309141025 997417023 577922269 432738603 457157940 549955262 506481818 456949596 2 480752829 630442908 807972859 548443162 883887681 953240579 384159056 65139296 805128216 955371915 864401148 611528533 612974401 737135991 978352801 943422063 292810852 280277834 300959708 617749763 190432640 704776463 474293196 973638991 925159790 845829742 10 994053337 720612741 277406825 580321973 346294961 528419719 496328219 8 180629444 6 362429858 48243846 33347233 5 341911019 1 873069807 532601266 906128686 973922977 655013897 38099043 770515054 291934890 795548036 6127465 836082812 212159005 281209428 63947158 909513441 415678775 197863856 4 222297963 499422654 721365871 708067510 328706527 46394804 418934512 32162847 401359158 940048980 490900373 852139911 175015579 926713178 257981521 987972274 510942345 3 570646656 437331041 407839804 369784160 962204185 364461518 3 154767713 906573885 802454843 707365585 883813805 160862148 10 941635156 419882358 1 859584548 904756598 356572132 59460034 804133737 933067849 545186137 913289711 553406278 275139480 437149463 480180298 476893045 240450383 950870534 767959028 283509011 550203167 288361079 278720795 402508277 767165638 910672247 650552724 485521894 508225463 567115825 666637762 9 184661994 220977691 7 356882809 151314383 53330343 610232362 564628506 532506988 998644665 77625859 143810095 395839129 811878928 94417226 342910249 310040201 418298327 29293514 24086489 735135093 44686356 2 601559023 975494277 297037806 669164574 189301991 523760767 328023975 690339127 478204740 145442264 93129133 5 708295311 283677978 309712423 38203207 356113288 933620752 878301914 843068091 874622098 939899090 224232442 149353353 231309039 522332450 844271249 108219742 125183726 895429593 251902728 457916666 48332302 40408916 332912919 444509368 943526743 453084303 817368017 744289287 445163822 855076572 277450654 497937401 2 56612548 7 987067018 7 529323945 703706875 665854847 234375123 793155718 400753972 824564121 702643118 734657438 899106021 695806691 686778633 589697767 726768948 776967103 259689398 951990164 315247195 575312095 780527856 504165076 913926397 178370801 806804246 313595697 479218108 447207531 898739171 739728842 8545591 89095723 341072207 402149335 787889650 285607194 696095557 782642239 57278312 939288823 782198741 752393528 911053637 25414615 564964102 2 756935326 299660835 722704470 681412587 141593287 299320782 195436041 366907845 509320291 971464453 185763783 87311770 6 518449149 296954943 146372875 413872636 898054116 313782208 167573039 590973861 2 648654677 617853072 488498175 319326153 195079445 703484542 727450695 929316012 10 48658329 720564079 72123640 2 6 621438602 296948280 828804735 698419504 490527118 697224475 348501650 245918717 980461108 15725649 834356606 581185131 695885432 557430312 339670723 926112026 355301964 556983847 459540272 198818560 831041553 142918254 665560211 981711389 479581297 789000787 4 944251227 932090938 60176479 810662224 951990546 111213583 171551405 765826035 715257496 861946114 467390954 76489804 116832779 2 346872026 507496137 278228165 421362782 226973426 401756449 100483601 9 151834769 728346242 53676789 883556154 432909390 778730194 436753339 980748206 746413734 513709675 433889593 343994470 578524450 388933085 354933556 561662888 908244008 738825494 797628776 679347016 75615624 759813118 277067595 768218428 978049885 893480491 13959351 989731728 218751001 697561993 12163175 636950765 760320890 3 307501490 527112701 875117908 375642869 88894102 614177565 24631432 841979373 43894608 128913561 935632685 69443690 605055168 448003380 848784855 457454783 426558358 468231871 212038515 283023836 411172006 994159687 557499498 378985736 281259221 346514873 220757807 630736117 620331092 2 3 17277174 160609295 10 118115679 491451931 737798192 998326195 995986339 3 712208244 570460574 900738866 656414639 4 44941068 898506326 510132222 311872525 689028425 627317254 102114316 387623684 170686819 396122829 279821777 257078256 482793098 690189386 150680527 793854021 7 763296758 689005327 999451018 583317640 121460018 700455079 591578027 13835597 420461359 704076669 500100394 457347745 4 567003993 204266678 76974444 369851609 809401932 997660043 686235391 58665303 901141537 643738993 660064346 6 279901693 713587939 974150801 3 953351019 53670030 82914859 338866055 267243228 672746490 90054915 218404333 822998390 348399060 972848754 8 855113103 781769563 218202204 5181639 361384968 977523923 952568952 84098643 913156666 496655488 360914883 884751672 669172729 10 4 874778422 4 719273530 499957443 251312520 318858338 218961482 508128176 341133157 606641730 682740279 462755343 8 335964239 653400125 15203643 180780802 528224649 171487382 916185689 641594332 472982462 379433459 411998469 182238483 639087250 85318217 504258074 902944292 662481576 927938540 680576685 980485809 721348242 421463592 772161333 3 104489917 864956031 364832135 80138912 19818465 538523016 362453469 9 249118598 189175684 953299637 595943945 127073202 507277782 314965864 6 794938357 216716805 46569531 112354052 556028169 903200520 739173737 913890678 859365789 816512609 826588653 917309024 200551525 420491062 886174586 79265932 844831113 371188783 263383711 160483509 967464362 861169647 293687040 38903553 793045474 187626914 694902979 512563078 294375515 910339579 173244055 551748269 191730009 908025612 803843336 752746495 9343223 45293877 256958824 866897184 69511922 647724683 42826011 699690873 36069047 206534294 247810328 830101627 259385446 253138143 941388830 131046292 321917760 670509030 474559351 575848715 6716171 18235797 873250868 155941769 516127807 100551423 196340150 123910351 190089609 900712061 202041573 515929452 414651974 218020079 649278433 608159354 597140229 9 514061324 196656333 636817108 734705038 823778325 99856534 544485262 964795726 8 830956570 237463084 78448459 611250316 908962248 326934641 462724778 208759604 706050708 2 3 949121504 641130265 171497851 804922393 428152401 463983606 598706618 761059400 594788107 464607781 2 8 8 795336737 777255709 365074186 850827764 797533681 992918451 346187064 276101795 300966737 515420180 49157098 988814824 754516081 691169609 91253925 650012703 791622347 483856142 10 280884867 787490994 861328283 805124974 132753997 802887435 592322552 55894976 932737967 820990403 67738574 8 425048280 673162802 585504962 575203040 162391959 923700429 631785909 250306345 458088236 4 10 552391461 893949877 856916858 218581900 662892617 813719298 479480386 917466635 627543628 801038811 137847054 383433038 446101346 922978049 9 913765834 78821973 127484596 708507480 446395376 134159682 328564192 974589885 559021254 83993701 440106451 27577464 162590686 557221507 570747847 4 988650798 996885143 59618453 27798633 375022644 320365515 758399767 571554782 149158047 683769288 13453089 873051310 554302193 1 423312577 16989615 4887031 508790515 43751702 651219393 307943827 546638963 722500422 246391638 845150275 788188353 994203710 282736128 71119943 231967641 155663478 541688995 184735926 5 142377562 327580780 256839916 716548767 362888021 442684665 839834766 23583153 345462373 58307697 719371304 20521331 221864217 119339730 266670523 539755309 816574361 806969828 757262741 358911950 612738538 9 67015485 874890517 667821122 969626686 777803485 632044598 421204723 723454523 466871713 641067880 510389140 280216418 5 402606887 470511974 142127336 163953624 10 472359529 758895329 875978576 7 865225770 381925212 972044356 264615617 813590236 2 69308181 841517699 291278426 181176885 962873420 835261835 674895415 534548992 566705808 1 815802291 263017704 9 425694087 824246493 306934484 803075133 333366573 811097014 196437064 319774721 703341674 223237100 453532374 391210572 806560464 161670642 8689970 253643714 327276959 878332933 311274174 565715 835193207 421283339 685146003 105291320 3 139161787 675796702 179250458 491962913 2 497023150 565511946 225773897 160923518 778902917 339632810 164899081 288000817 186502317 679000687 975629777 4 348739410 384247997 947689018 918719452 192464493 51944144 779404185 5 37748920 760364169 544878858 546507962 641442726 833512213 871167634 316976625 507102039 692457084 272324518 952761032 108960886 934104840 203231579 715078440 318739349 589636631 646761584 10 3 959984274 18408917 109699853 243920170 972681052 469294861 3 382188620 886849048 728045048 9 359659079 390472838 638467445 2 705283636 991154826 192072145 417049180 731537010 100115057 78208430 6 878141767 885002242 485031497 5 840566284 454991807 569417632 259106068 105275602 116916304 178730020 445901824 569031803 512753337 309241902 8 11674291 331004432 528847504 212657156 548331446 721367735 609554090 545671075 182041857 2 125462444 10 168861484 386701432 977060922 379285376 10 200784388 278898047 961160784 659114001 403417177 5 116075514 214813332 261717485 900727160 189126958 652049723 871979366 795201760 188720526 696332513 731716471 50363218 572912651 872987743 981693884 37967458 921782378 846922815 241489878 364178649 49897730 1 624810452 843441456 254405617 297397388 891953333 181290853 432802441 659291573 900130470 7 582334904 462501769 560268538 5 528398060 137467824 469493716 773120186 793869743 213563921 343743650 872547080 514884080 3 439937443 224145542 527521817 514624564 610718048 874943092 790905332 575622853 244736757 876130691 489102783 735682341 920099872 453097864 545007739 670437537 2 537510730 857896866 138214027 386706513 18752202 35117743 249542934 879559000 521115638 942736324 132318262 9 336555887 212291726 307245811 787202735 133649495 274603895 447284560 123659470 387518826 431155370 565158081 52041649 899550056 311964305 605395529 589062592 685398348 465145254 605365272 16306698 649336950 276321949 907413365 435578761 695593616 62061794 894872380 159824129 261631905 459665202 631579002 81249310 742322641 764045612 7 192466997 821011488 963333825 5 172032014 820107987 1 958632842 266537824 5 38560072 740250453 5 3 494827317 729377783 331892818 682965637 268166908 628487625 772459184 5 500905289 51484476 426848039 218930820 38605508 68775857 511625665 827583145 111651253 941628352 395801438 633411465 893661011 496934481 903054607 779321495 285951172 747352845 421158817 947212440 838408587 455622593 616566443 87142528 697953903 501895332 496561409 408372229 884400954 349363187 739683574 47308531 629164121 758741011 411900868 559238457 163041698 940524858 390842913 9 581089327 595808009 898927255 618358503 798003037 323063210 549964830 477381505 510628411 725259124 221808201 738172015 2 180505674 262849915 6 578619750 578348784 169081600 289253762 230726990 708754270 71700928 358694682 408222921 333946752 53579730 23529467 219672611 9 378361829 627856820 335218603 70098315 991286816 611140014 763811835 147178188 906242450 634313801 1 680515179 212644256 444279170 493090650 8167266 9 737719701 239896777 285458628 46420308 140960126 989688006 448642644 58008700 47886395 7 892823437 734229440 9 6 847101561 192381423 10 680122065 576620608 513822194 715334886 244771878 645534801 257099674 309220046 855349469 766129721 992799392 778406037 985082799 7 336418476 762340227 529133014 619462907 42676920 996079052 699833949 347983759 814312093 246511930 995913453 65801040 229015379 594188865 530150202 553459938 888001894 447338106 285297197 553266896 829643426 822608257 149077487 580562215 946844988 394187871 807940992 482519657 878959341 95889694 971821345 368743895 64532101 919731558 5 707786058 808032356 859888623 415864372 256059820 562711228 703054083 752658029 281582973 9 9 378979015 484022057 622106011 5 377130303 807863498 281734086 242716174 470095930 709572056 787721282 12535082 643927179 202688171 718831748 883726589 695672127 4 745884424 5 140771213 550133763 210067084 6 110350974 631570402 929751368 859659213 639424137 645915404 629095842 229762595 4 607343184 314161725 2 11040717 906544964 714857454 298264206 10154006 385074451 538082430 212808502 844974956 102965916 25937312 568097357 4 901370680 969688965 132299984 268492609 32847422 830285230 617115501 689915673 477856341 573927709 803159340 264594931 484291398 318091505 381320304 7 210633368 12333069 954402356 880639925 117341091 40308614 2 1 2 473229455 956418097 532652549 169294539 79542655 299621328 717022042 86372521 147779689 796613488 666256566 6688308 328366267 817486610 647569819 84652729 7 447168330 713492978 4 153975943 467579254 338282977 884861602 448421243 976689530 967722424 71753234 81573037 729365367 973524174 994677404 3 42548004 633133424 8 240398195 6 295284374 567640617 102784213 3 164791845 637177864 997217610 595165777 8 274539894 456343973 570308473 575568666 521473548 639489831 42297458 620455397 502933460 170393410 50688100 480193233 886497946 372280637 983954868 111438463 497812222 331685686 676018818 686564423 688311305 6 687538547 475797721 646826261 476405600 8306765 2 861944526 723144044 572630084 332334690 892480991 563516639 9 47673073 998259981 158224468 443266060 239021885 7 151650212 487326312 3 639678987 220316084 562321756 366519336 536560599 266321940 530410624 574002082 752336860 410454387 582233832 891356059 382904015 10 794380011 964597874 3 720284554 722194108 191504625 282170733 739258417 821959729 551391633 108286289 543222814 678634947 355052781 84752164 244276743 337109344 175964017 629854796 150976690 2 434203003 526403414 338563184 771416665 273121028 648387982 528526456 666477545 153891722 538654004 747563558 248562799 202267681 869166229 743391578 666921645 958129133 770913450 176344857 613798195 12973569 527937597 440123173 938632011 197294463 471996514 990908812 619459050 383307378 341902667 989500199 138191307 1 2 6 345573916 240098514 888752398 66822789 892439819 633338398 400703570 618285870 981852055 167842333 982295322 131688703 61563853 769433637 261382872 662248336 581497418 520771408 132389647 63289035 916217501 538699571 796796340 348451354 350882609 92534600 923579853 165803928 417721988 839241011 822117189 451119680 9 316726293 56586945 236814119 208581769 394336829 722136226 851381877 442940617 736356400 644122762 466648130 13319343 3 911015247 121412468 931548227 303383221 432729173 644724736 181824070 170641767 468758590 778843663 832087105 9 16598258 321843544 214685875 703890379 1 100050007 283520217 8 800750059 153753166 675520597 767428934 91832206 581004682 256782331 744459858 708294710 959391561 347521594 315746420 914902892 2 2 946561170 889588030 837290468 921573756 298817696 317803315 463956370 10 339393767 195556314 411588561 816762605 126647527 2744785 135225191 820327986 227770787 799255143 343309116 718710694 33751330 925614491 778771227 108807754 533727954 569555154 10 542921063 835743498 743546677 638131636 408887364 959168367 431131052 562297322 887874992 272906854 10 89243208 748786855 674192072 535747189 100578044 915305965 984664778 495449713 304032037 958308410 630427155 395156940 507434373 237862251 682793732 931254210 97313731 437349982 955632552 198701373 385961347 139800296 12670757 2 313934298 292725864 929812249 908946050 620287116 922737531 976213021 791783704 707967467 157708461 896191289 62729484 110430445 26908474 629368044 438884388 195105744 930519458 905671019 275233773 293727635 393094475 904455977 859732803 4 956735619 1 76717911 612628833 385898994 8 971761884 370617822 163818888 298207069 691106273 975810061 644582717 800194039 637006419 4 982301788 996706084 143688366 462413793 434177166 831081959 4 379184877 431273376 907704007 9 553172935 937696816 845348262 2049529 975614253 754960009 379815371 273649837 378214234 882388535 990785304 955398288 214164081 748379354 61477287 910434356 4 6 780462412 524465810 244566734 462452530 519172545 154399388 373780724 236388189 360121688 136995444 5 344181661 637175345 940305527 816443894 292981725 205305861 777840661 79156110 321474554 695607331 637512617 7 432892712 808624806 231818191 692223136 231988843 6 918592956 10 3 796549456 281113448 176549026 209431693 302208309 661795338 662538277 155320170 486775733 157096392 930107481 805546584 603001569 914628186 192692752 9 3 792227776 120569527 808729522 790677285 977880120 240418175 736257592 635919306 376960203 986667888 151737848 49245981 156350287 994980926 947139936 486450283 507913081 988764128 466835593 735238607 58802454 522420215 406166786 13797378 482996187 374428824 571315593 952129056 891489553 618057369 838539879 962155430 638784170 1 225250856 574247198 1 38464732 894553295 802110398 254292285 459772091 629911315 305729920 166112777 818737240 7 823352992 75170301 317984461 753883097 514513228 227344499 3 41900125 667075094 282667077 55027176 785401991 189935833 168436466 975750194 207816650 686184900 2 458176935 607292467 964240709 47046598 339650705 76668803 8 793108091 3346922 796789260 495607763 753992766 733589322 481954910 18923382 204923349 593507891 686775642 467139859 832129300 95327361 781925364 712980609 241994334 769306331 230447173 7 2 852872781 620504151 622192978 188785383 320448468 591565801 707286667 9 850737622 32007719 1 71756205 341592380 384738230 989488675 194505167 387579745 530799588 600774830 125621944 605451528 590097323 600943593 546751765 672709824 7 697915861 4 810201395 157008689 494818603 430370303 219228382 940778664 258338308 933098589 384544881 3 998861631 501893013 389049138 396425550 926425157 163165099 2 946790625 33143728 836483256 960871576 278090738 92600762 536306915 970268157 164379091 412621380 506201578 4 728352368 725309932 954305641 836399059 684947822 616270714 784692754 424031891 507699783 7 158500600 835844513 263143828 469526033 334339423 10 890419872 664297739 528274241 450819048 559507813 691618711 40283559 88781575 47225703 590602945 618345548 894100251 432391379 630291081 905259793 171686420 855030502 384859612 461379642 851690631 507082302 230643988 270912247 187059442 908016704 170819052 10270236 806198837 499281208 183611792 492838848 535940747 46727427 651758034 504166542 508206218 551258292 5 500644489 7 351130559 2 248828329 456123963 351580537 1 215691629 6 876099687 934074450 818346819 859388308 119312493 781702348 9 393000969 227838621 261400497 726270750 492863536 3 821771568 969935293 754125445 823711494 386990853 42496224 146466162 3284975 345299099 542652855 864730870 720877758 4 363932454 969769320 114240633 730737847 499070901 474710788 155959839 7 652436873 952213211 473793738 408916637 378966581 409582000 706149176 4 648309384 423141418 365433575 211782644 736843256 159590867 164339498 758747054 469932789 509326819 547289340 304714270 328353223 116745983 33569400 430025853 785808599 885932189 989604097 950406088 166295656 737953867 872448809 492358000 781684890 580788237 211739498 797219598 515825462 325720910 239493424 404797393 489150308 285584182 357459710 251875371 138278349 512556520 642669149 886350401 329240494 71332864 370957247 21855244 30624321 314551595 42311791 598478211 529995973 591130727 175316619 160880063 34821372 320296439 324849092 197313300 339045820 516437841 244052502 395221281 755738719 818183714 285987754 653120161 710835794 319713662 415114761 549348440 233945964 312357911 552673299 525027160 451412950 646874132 17873206 36588322 458574879 343132803 872888899 624084246 925373986 19877413 132221938 489211266 734475064 92067672 927077735 987136589 251103687 7 515855045 501272775 270131788 780829014 10 433737826 335224336 411363980 839759696 6 311106102 37015511 969676481 1 36351595 370875868 417517758 730700408 782979095 8444036 96511833 78607410 942810331 626376259 549131622 993950575 790860972 209761028 794471795 573960143 788198447 984436782 9 875809395 74103311 5 676193662 244161556 571080389 137670212 710639549 17751273 652150230 781149714 619511430 540508112 265520132 4 541642888 431106199 3 803495173 922404868 351101525 682637278 185685461 2 509985363 356658816 765531661 641704929 861354922 253669420 559692059 8 123704317 65679018 833963003 858312229 709586315 81489713 535461218 358505150 414872666 626032405 150990057 497681576 485237530 637818152 201070418 835390498 359959816 755345930 5 978833848 638985059 290513804 10 369482886 92395198 419254513 692958102 447036555 3 66274962 294446932 234237045 232241594 112016582 4 721288617 860924324 493589187 720308530 505803677 377555629 461040819 814056113 448799228 966396033 723250073 540551833 892012542 965012107 327140897 381415949 3 10 536339811 340473490 328977913 631404468 139357600 236391241 45486386 816168521 596908224 389683625 387880118 739454012 177992902 314557315 929932969 567907714 982490710 10 211258690 853344623 696270162 798451078 126675069 29470033 150487098 379629862 211194654 85443434 903627375 210546598 356325166 442321625 491791423 437024692 762445562 267632436 307926910 702664381 687942989 421790839 179468141 74820042 816728383 455651552 732881292 520906037 933502813 274833121 361786287 381976615 825834022 144531555 670313819 151841435 737057529 420244563 13687766 792582058 243324968 425940856 668612762 894613142 953018535 150815884 795863785 940526251 859876668 23669222 316306096 878838888 9212558 113001291 852278861 221520093 329354607 607846092 9 903402956 318974189 793995543 918164837 797913673 6 311769754 910684253 149237102 874546850 184095244 543295775 486585309 591407242 704075787 608255900 784997587 860939923 7 493718255 854695851 324495470 253161554 621503737 421741763 683011399 6 819230074 993066199 706568579 235434012 951141761 861138965 87488754 201787803 846521387 933494019 688227483 951616876 506381083 828152280 870098577 136500142 48345649 545583241 809136745 771065724 331267033 562874707 10 561637607 175613616 967009437 834039781 862074013 9 277103656 201327138 20907779 138136793 838647346 612558369 613500900 2 26965015 35725376 535700371 840600718 3988400 890819755 680213595 985505145 6 296375313 435155338 188138073 815181286 543680321 631777763 429686799 719084326 465485599 871124155 7 318654149 589298554 261088136 327317867 661481744 367302454 506117439 836930119 589528836 729995000 955233405 201791307 202450453 869339916 664849873 840959220 503745793 401388207 76832835 339598814 250326698 334798321 420886833 254715546 10 175165914 727269845 82353407 894965951 1 538504179 62870227 773896052 82824610 200858719 6 510919334 988121962 138224401 931224578 479045880 407169424 735718903 107388390 823202777 356065850 619297900 988109308 991926649 664650654 935835469 385713823 949583624 251545170 6 615857641 843810418 536326737 123356620 579765296 587125788 8 700262909 225869216 9 10 635088422 207111124 632409137 398274766 935597853 40374454 7 762323360 975067250 933350393 583247200 347069868 461140691 3 496062320 560814204 718811560 352804537 3 836396393 542980465 54900413 8 686763251 215176197 404774712 777270813 105894535 409686532 524372366 25429097 520494003 236428636 841823195 423439533 670079453 842660183 452359661 61825823 429833563 692847702 779130190 399513180 163552978 47537554 108579050 727748587 967203011 444198260 848310819 207027517 370050935 771753265 855821747 779954715 51424996 6 589193522 859345628 136596335 602677784 5602088 111023924 224204801 467009245 781775846 368859516 313586588 10 563990697 928078329 369825103 10 959876578 410514188 997372943 6100549 5 10 18126333 251298627 438678540 198202342 760701763 46034574 847554492 841052624 13388578 586460304 958406543 926945110 728921004 771189921 197264608 965165550 155025514 320568821 161203587 247290114 375888482 827174315 869588625 51951228 32539643 546550989 593934650 136423210 672857171 60194778 331297719 527189578 241325182 9 74739748 498858723 481685452 795195902 787717392 162729677 6 664954566 106716036 110687894 43820571 313675287 24159279 670944173 894616652 173997589 909188318 6 778543932 174264679 681953397 753990944 573304239 274616156 174162699 88637109 247560804 61232010 986841593 776305901 657025913 736198215 92715085 858557741 948554263 357841933 282205057 10 466548428 460408630 7 563680821 849692530 599774180 94104064 826371724 835496989 79668705 337059120 762506503 376543447 361091590 697161638 66305014 758919114 481216898 738131951 455234373 4 209122099 5 332616930 466054247 1 106171497 9998455 884612102 935452201 303721734 8 239956040 969147788 2 777849292 854346596 211472756 304336069 605570692 743629858 995171662 404730026 824572210 527497224 756585836 197289726 64658343 461268990 334553156 353297025 671256981 102617625 42407582 428385700 345724824 91577038 473540388 387507674 979830595 112524650 923050919 136233549 572439995 763292215 973019080 212971867 25930305 122662010 2 402710263 469724617 119664498 852190834 738444618 161909204 411939599 888796433 980766231 74935014 10 528187488 807751708 253746916 415339817 396952175 419150823 81522089 132898817 970800108 213979875 5 1 378954755 218645416 682554460 244025687 396039479 421732367 7 534440120 262049200 762201565 5 914487738 890767825 505615054 557140730 349932150 558204479 265702178 405830429 176271220 883902970 687810317 717768843 236151258 334695516 627702646 10 290459245 198870620 786318767 619601537 8 264606010 403426712 956783160 185119944 145673988 562555206 52845796 618123508 90934922 792490503 8 482616074 333314862 667224338 895304003 44394367 378381532 269807807 163106298 49220745 51905022 198000828 113132794 737855488 513979461 9 65366895 47245343 321619043 814125500 4 976709774 369435693 993013908 227549333 32789789 6 56280605 359744663 723176639 721213859 499487502 703186258 531866109 633701879 636028932 417620476 20414736 3 720972763 222775343 472799651 60070665 12042065 126554117 9 411462229 100409306 536041817 139069878 999116004 3 551421322 678727731 703954490 4 618186010 933511325 6 963167589 300361230 5 203497509 753485544 547290669 952961122 326701431 160513877 614883398 924251933 468657592 608865791 735905753 841290818 495891948 183363497 984574554 2 28236988 842942077 1 942474798 863146788 818517124 125133339 974707659 185802476 25915501 346563033 954088586 907046007 8 754620841 209215653 10 865482849 831354665 968192086 754641051 610680319 273100355 374611299 482552063 8 296313779 563994107 826393758 1 1 846259127 759115808 18741232 367560920 415260279 23115725 787204591 594830329 321741205 717763560 608941303 348862194 463935305 886248967 700884923 411782252 271926850 884677520 677369648 374079765 145351831 523115069 7 489531607 898545854 338527226 310117254 132067942 274897037 6 853671536 1 691087393 699925504 870595009 100211398 90685588 654389999 885139978 711107225 557456615 649617361 10 532205848 23202897 932755917 74097904 972576276 2 945902639 234578785 828645617 188408586 637962276 8 253244141 942632634 24916094 223097800 814106138 64084305 492467657 270534551 60424354 253922178 316931674 383496456 426781164 588864272 149058967 994809694 777518044 764823430 7206496 426925290 184621332 369682896 1 878758071 852686779 910695924 242668024 213251351 252048881 385206204 145747711 940942466 430090448 1 263202715 445717975 928322074 563253482 96001188 4 703694925 5 520960423 783157478 73785451 809756028 692623386 252888323 328170822 762087450 306915260 309145307 93899450 322127680 858734407 155768794 474660879 934946523 5 973552969 908324596 703785750 490114223 818329039 478015654 714313812 112755767 380575630 725379243 906366267 800682225 113316581 781793299 704807971 608351298 430377865 466776269 769518643 478247704 5 739457952 136075147 965074505 20744581 968532894 890693211 513994791 4 3 598599353 334786672 758534341 863671513 416734792 33803680 507254078 113873886 7 92115734 541484089 890833598 800008532 980612909 704082718 6 2 562065800 556542222 3 948293132 234879786 8 230349194 314443166 878188224 580330209 89759182 756775437 904285981 873076129 2 217588307 821435741 476509195 767657749 175972994 860416624 174048777 649255502 322069888 188459782 235590777 515155453 650272297 992447982 4 369998012 793664165 753584659 375916776 564667605 360039757 378550757 289585689 745102638 357604266 500088621 357571241 843544954 578203465 376002336 761409016 590345507 176277145 809834577 614124356 986862051 200618358 132957377 6 9 971023809 227435244 518316286 270236685 47224444 158873540 753564238 80233041 21085168 206189233 345575802 318797734 952450755 353900679 290633336 706864593 177306373 7 527336635 456331589 144514340 402904593 315060309 665339540 85611357 967765101 209091568 502709368 324984139 995977528 8 415760720 503758065 5 578963881 700606342 419690487 272902847 315802443 974224630 876043371 197674873 681229491 984933721 31770 378412905 148799051 162479604 491941361 486310952 262787269 297153571 360308346 277970608 319680501 904762354 833964239 25423364 397447816 386711090 245718746 10 733062121 869323711 875679842 393258798 254987025 384791108 310304642 335641395 873430372 750044777 93114321 625883853 374206011 920608257 73420191 92844330 882185427 632874869 756373215 809017800 797916151 455209631 965095781 1 261710313 299705609 489242072 983308209 86185343 719209068 851636063 587623707 128062111 614490255 697868431 547083501 58477620 832260825 448658897 14284003 875499081 364181986 869875141 7 619116831 794631749 8660830 703596610 441177894 5 18927024 139307100 388834275 858438835 249930914 978678490 74608131 364402364 9 5 661392864 397276210 62802227 216681131 778297328 178621940 873191206 374268258 259694101 497912539 314357245 6 159172960 71767422 9 870166408 1 1 319027729 647422828 317975658 2 608100979 668735878 382988796 1 263404092 388090804 580710537 260773614 95457967 680111491 64662767 221296801 74221738 549646840 339945330 819644436 145913008 92869687 652813674 911619741 4 943617655 7 349191541 430264329 918514633 959488382 100825312 995047442 182869819 118160526 872734343 9 975675757 113385447 610317981 709682446 3 152887761 5 615564920 574052515 434825631 532271036 857900697 5957023 5 468408043 472422362 815377588 247417221 154471040 811635883 526263377 995987802 247853367 128050300 711291942 301470195 608350220 762611093 891016456 744564713 792385621 927970362 2 227790648 29394779 785407419 500416769 234982903 602435722 923452285 764689993 56114937 249882254 752745095 677356479 638710541 700234397 541807979 514476728 404056381 717234160 478574207 813931409 263882591 294820623 9 334400807 479626789 941875772 913646864 906170233 480231702 499606183 487990123 97839917 178513292 606168324 10 914017485 283029537 503403235 854910323 10 765656604 587304063 290416573 840071639 914707258 148903092 557929121 368073560 536216819 670433329 908932331 235982578 693272095 487911723 764400313 477344953 647641768 893559214 674322531 161700659 4 661067904 181799349 124873533 578964099 129721196 358224782 190016206 839018462 862110898 439396178 913993462 1 1 239628707 481399988 344423001 391422413 607557122 646617579 79397722 141494963 6 854294626 289618947 879236376 375229658 150457595 874954779 407045130 10 2 802496983 174670646 895174396 494098564 567071085 979583980 474125942 75581841 868640207 125118353 654397791 9 8081476 448746573 510418648 71603816 970142428 999896405 622555711 115376327 769554198 7 925653041 277506078 697683806 5533771 516858044 427904810 546135551 9455636 963869856 303040100 421052044 820678606 6 549014702 330219654 864661861 481298747 449770796 280622006 156122352 268590498 757460692 743930521 32343645 335514657 9429674 467095706 829637049 989435585 438697391 465680877 71530169 6 106963190 961011654 191407405 104273588 917329798 61091122 551029619 251072586 8 4 721305336 616810519 585893075 675718324 381931862 848300760 920697778 822658789 542717834 852313967 798499092 571781932 770285812 801162458 441331014 751254666 8 209435679 296492513 37475861 651737202 85207751 53503062 536848396 632571087 96043245 427401750 516670567 224968205 834003694 6 552493450 313581080 70807746 176399565 368947665 8 372887540 706100946 6 614935356 952829251 991485020 734038248 344159981 9 433779030 386931949 575572986 748525895 747662994 263290963 775368668 934269924 150243846 188700649 2 818153409 877482744 554692130 867562586 851622084 48503912 348378249 626296083 8 186445172 318344242 433707803 150427377 982989354 630606612 501713725 320958346 487649488 973666135 703783739 623957907 413228545 66847793 601090180 31743976 8 710730565 592551995 108075699 4 553381784 551084311 709157685 548716878 903499023 439628453 513797495 518729384 144335613 335674650 654924363 479826678 43485284 867680084 957852664 5 342932538 952685560 744174409 259075643 137843138 34575918 54845619 868375881 158780815 6 728010109 195640687 851357470 622131687 598295835 873190385 250536061 442530591 859978356 4 258230685 764485254 466576961 4 227736677 6 770165676 249615617 646640340 4 359051160 5 641604521 66814975 592593293 609230335 858112113 322824301 134843557 699149894 8 18112055 376116174 215630167 317678292 233149206 57713394 439899117 152594457 960313302 831226413 284971387 288361416 516912292 777412044 843449909 355091927 150445212 1 599573532 887268172 301766969 397041506 48196991 950702226 290963440 11648815 394173040 427026787 382948105 659558073 317002613 607116154 918267014 76192060 949079997 151367309 9653049 673896141 47461155 769005256 898244925 688427317 454911913 812681450 4 839155800 78633465 125129739 6 794974044 54095061 568663039 985351367 9186338 258458771 368422618 835337931 9 883642315 990598100 539617254 2087141 462492741 702868754 6 844000459 563834619 5 663917661 719088069 215875110 36802713 993448225 584810937 674973164 468230876 52342625 381715962 2 76516445 639703066 893571122 973812605 356722507 975520686 500995688 929909328 555165554 8 336878882 566054526 691385097 318716904 803777966 455334032 363369047 335482227 604307879 356911726 931820559 894620016 238327662 6 915252460 316478645 10 132951179 338245680 681134335 39180540 695141038 523334234 310886814 899435678 3501872 881837250 803186347 10 584303711 93359575 366862091 129275055 437367688 258714598 153220365 4 906320269 927995492 976787938 37271809 977753961 342673503 598046563 427801511 8 719886524 968386803 9 822299323 30070702 2 200476606 538712487 399069946 635516704 576358738 95772573 407548228 920764456 147695168 529810466 753103418 897349573 286718367 249087226 263316657 122346302 300936558 720290070 446336314 537460740 147835277 721479384 539383993 365719891 148666052 787461837 741901215 567055723 908806703 512939503 262471455 5 831737738 755263379 838371565 580253998 9 4 395387081 497099758 110789570 446388190 172039870 981550165 539107515 747239336 6610663 785803667 221786462 342544122 825406745 40882514 249608931 266828661 985547731 437458297 846153801 623544271 781514519 436919702 986996401 903382171 111583443 245126989 903501116 145132797 23391629 844126074 868979906 245210716 711568920 168754898 9 130326691 886461372 202029596 297806662 403160617 223096739 176161655 780906838 790059313 252656898 582932991 392720768 5 966568520 8 503234756 847296875 28725227 361096457 409971331 199541347 349997633 252137293 138643317 564182212 211090567 220805311 551934691 858153406 165285249 251416714 907412815 2 371922748 449011007 308655614 50113182 612303922 297520407 543007751 7 575394716 9 636241358 144399707 812001988 858037114 611149802 784146913 250734612 487133192 694888248 7 386418737 577653435 960858860 507698277 532843850 933152226 126710301 763537991 11586728 838140305 941113745 1 2 621889638 596062185 655862468 205992474 873265526 912466977 961449748 716804139 580716085 341020057 732548059 372236188 190822977 499276353 501583392 318796436 7 152588976 153312452 777995121 278642386 321065299 261314979 385051253 668106634 939340821 921052709 933955585 987834665 1 581749287 353261731 9 351249120 785415836 124112055 143996199 6 579247859 200443290 228380742 25823452 689974803 596352650 566132453 372019048 869615282 709080539 783265677 9 312448839 33972240 661530151 738725890 33610760 679201379 304620283 149258115 257124820 3 4 268602276 143721435 290535245 2 103987801 9283529 262795813 356368651 186237072 45592579 786506741 32034682 521307809 155357012 729428032 298148376 260596136 929918741 587502604 885479483 277465070 637436430 963359097 219885867 397841957 7 470711084 630778043 180195854 120900808 241777693 79110680 275877059 648865808 9 966900940 222372479 67374427 2 918282057 164040391 429812314 5 769451615 234838624 10 475403608 622151148 915252920 577279689 880928032 700647077 323070300 138616933 405362206 862363999 855495276 276783288 319460302 662158928 269308247 3 6 647307173 582616873 867736118 217503412 1 951682380 631106768 426879478 74849226 562445368 738419770 724675607 328000066 539751666 572212501 926769676 647293491 230686809 174700100 5586796 312727299 984942871 607887490 614795857 909249068 817128390 978084590 525808084 248825057 100597294 195910444 10 44402718 705413496 517113640 661270911 7947420 912401725 67095630 905092871 263265067 760481457 401334293 816920696 5 367449196 927056285 260998819 822793071 155988120 329381801 145152938 576178536 226063575 957743035 135269419 907870911 879635454 583531958 76748451 314286782 917212419 61177690 5 655003308 315747742 694192907 781941755 311497886 638542783 693301333 554249677 316765735 728986845 293320043 921058196 917781703 182105354 706907038 442639404 320078811 883479839 440595377 75805468 609141228 430172622 24428462 119629561 19555240 912249960 646449386 737315113 8 428450081 170287560 34294597 806160272 1 742937416 2 362586713 878089599 858901309 689192855 671781929 549732635 404037919 274124910 4 628715950 934564766 496944520 53614621 318137424 7433671 2 38321641 952254664 461560736 353638430 10 843975700 1 253893024 730742803 979274047 1771599 36962289 459951210 774394391 64517344 487069808 6 313368744 240376425 118262993 186509509 107034217 841929533 750013083 492432149 370423407 894169775 425439963 853891620 726075842 602781599 455388888 359316507 708422759 375138193 827924179 243958276 372939207 4 648514702 20043711 651237964 6 472062991 611910942 560143438 604904511 65067561 341668439 25872674 554907982 333763966 650228132 905755159 705626708 413137545 562103716 828258735 419125860 356870736 935438764 558647858 181827717 171186083 997697767 462802954 539558791 775080099 250249762 923375365 577316238 246865501 937960622 85743621 61077213 398245193 198024816 959007766 453135797 1 11518133 807595982 223003252 587117584 650235411 755837850 149084505 10 348546874 801522095 216639807 431256039 709246018 964400457 525835219 10 5 70499822 6 99271265 468476742 873942677 521142961 651199056 642098190 837465126 358142888 36646970 706477363 451992586 242479567 897696570 335950122 272748488 355570959 358046444 435819949 5 66910349 904762375 257808299 401340171 507537137 638089063 8 858745399 411569375 300705869 647982263 41102267 111650549 178499441 762064738 3 142797125 157844423 509551193 929266633 781717465 6 567640519 10991039 216953775 912730775 408471422 437880007 876726039 662828136 890013935 709814765 780620647 957674150 435295226 327644419 742675169 685751025 604629265 863599082 325383967 8 905957276 503495195 7 719529678 546899258 392322169 3 722717313 403034671 10 228511825 6 180538447 801313610 557137761 79812246 7 978794474 348486809 9 5 207903475 71339049 10 6 963153867 854422238 921900696 181450932 399065279 30417972 403881198 383076577 719559998 869314307 573120589 693422816 742365053 66908541 439826040 7 99242641 519829089 285114075 968528571 512475551 860589402 656798675 571467583 779656744 298930233 479130337 660003013 6413595 533343188 86217547 500461980 158892119 306071369 15089648 324027421 594048033 72507775 327504224 934717038 168253006 548884567 432495793 214720393 388364116 538631678 648679199 259931566 585963896 506290634 795929114 9 831510434 362875343 162304835 545363967 315009078 593396130 72858295 931440660 754939443 675860497 173524748 8615183 531235197 716633065 465728864 251493644 638949464 436451624 741447749 890960560 42878938 88513149 116960881 766831561 341453933 749079752 135313073 808447966 891786543 694349690 598290085 614585636 238995382 12006806 517923957 173586509 82245 664347775 658363230 445093797 795910189 474312498 868660931 828001446 780775700 882035860 8 389564269 355231110 600858945 277892155 20871663 452940374 207813522 657062495 57335841 438901438 964010787 115787834 562597799 811873270 293044024 673960696 344918030 481568672 252650696 861559333 906818165 370659596 114699052 394773334 983295873 779437482 224249032 974327201 979820000 607115084 136110176 393191321 803597291 729938048 698146066 451157025 689298950 218795124 572821404 848626965 223383752 707088436 314391458 740549046 299730472 2078837 697175350 939059237 7953249 1 849932831 579880227 9 70242198 294209634 3 714322402 489979126 214014974 141622555 227947109 759165392 414827468 65998641 715818426 266931137 750167414 470786207 399210877 698830276 822640502 164821952 276269856 6 237503062 140502216 378361294 183581737 694986889 458053007 139250672 90782312 784692442 2 855471134 408884182 5 8 871731820 119465002 793013882 326818554 3 984012291 367818194 18086133 567247432 783041145 38819049 290255700 861641660 941494018 968184468 317103328 96645965 272090736 729294103 118506197 12314594 910976116 4 151168499 971795723 785850881 539348197 622517848 639664341 2 554908769 538932767 425371173 432831621 397283533 67796521 438341594 491234170 710091866 736995994 131831540 471271166 37532441 832964012 145829614 593735366 765074417 290655739 923347572 349932388 645161810 67304187 506763137 518901316 132813602 117259487 744804841 369799076 61880962 262984955 607684692 556042676 572654259 650347937 39687255 586158567 336446567 33616570 102266569 761212301 476515967 789464057 758358386 576746239 3 340390649 471972023 902964905 124292916 158089081 484819397 870707183 442326020 949034153 88736564 839762937 315246665 298267151 6 36953922 652787942 214040634 797780886 881917901 108734020 189591817 7 947142509 753530647 365289400 185611610 412638379 482440752 487795354 888233944 552541393 84550216 914532496 1 251072460 938160007 4 921547192 213309646 958548619 319996748 967823748 212753314 579009201 10 929518874 326468228 157583457 892523387 911514249 2 789959494 955371501 630882096 958456116 885544543 162433937 525234904 762455639 371594497 747835294 125014420 489905206 566965356 631820864 580714713 887758083 37060963 316914898 477288749 228484607 8 18256272 683551750 9 680799679 253509334 65055338 813484000 670446589 7 981118156 855327327 904859881 998013650 507645996 473477074 732516684 6 633471963 8 775672385 264820256 124662583 337896717 287439742 395723253 354093509 384312566 375973298 640426307 318833479 251163541 822130671 744581426 778476463 503625207 396217606 608660957 514377795 38375874 400248898 586280697 3 135692492 6 901591976 911150358 420561293 6 896884850 59845559 587049676 781839533 375073725 587469261 2 356443050 327191221 824682557 640533763 438984943 347891080 346476639 429394626 191304865 215479164 804735516 935245972 119188410 30774546 373462657 716036836 382974512 527194280 255133977 825694448 365894498 757275025 932325869 3 528088684 40743066 56453269 327965348 242767829 536652620 2982618 508792610 538570740 294535617 947226293 414658171 566930645 520873677 291125919 2 309143110 688859371 503313590 34640189 4 885561863 311757332 566270395 535037297 279296442 475419313 491233545 563578050 224728571 98094192 522886980 425984784 792534028 310423537 190362966 355015583 292889860 157013118 292371100 720747578 37242191 155450002 854367317 10 831954493 915101999 31252702 103317484 163781780 142847955 117943244 655897536 720474095 5 417305334 3 354827604 701629093 802423354 513568046 976957999 727131816 155436713 95864294 72629803 774352757 483751462 274713142 792274902 301983471 240085095 602345947 528327204 790652494 73988025 795043228 598033475 249836919 787871470 613251908 395671179 7 707466049 574701798 743979544 484529289 781045371 169663417 761066565 875176442 235969981 271845547 654773029 99841624 907162742 101321507 436473116 336653942 506250646 2 2 877127667 913788852 266502277 14105095 956978529 152469537 499530702 844761107 405832176 391701000 192485226 380837224 139859075 704295460 8 854126692 213179927 646481958 386501419 209836371 678713461 7 361096236 684617174 740688632 852572851 336511142 876346487 990708784 744118536 293840600 500995394 34685305 651333642 935025032 981884726 946551984 940753237 737710897 422427590 782157456 840191917 937892127 601101946 385112510 745178136 6 809271197 794771983 880089416 672445708 689064730 644336735 255923122 10 765408459 71588887 601273448 958242541 880927933 179710630 560431002 184007767 676685857 209105160 196224059 712569184 98592046 77751943 59794401 55472341 243233422 311940709 461048627 87761015 187321550 354089736 190602643 11440176 503618739 388501298 576284425 632620947 712441682 697343001 4 746150538 589044711 326000659 209479867 8309350 7 471526575 122222630 346479958 1 529888217 995852842 10829051 6123546 8 210147842 974346181 829809105 49847351 102301073 379576673 154390705 251329790 972943755 650372507 834509519 523494340 558056587 108541581 509171818 824193973 191358654 356621234 433036801 900718365 9 546157343 771575706 2 232098341 205220950 209325022 570488235 708613885 905185489 675037987 853152986 757851876 677438143 944378791 88042772 38359756 587338539 324356196 143331420 7247842 23001871 549756924 274686154 10 3 255082054 729950399 246957022 2 931162722 427001157 55191641 240854476 95542292 7 54167293 598422489 189400291 57404981 884480317 777024899 843741687 521285271 362005991 457153131 403528523 705738678 353146135 630601831 708393037 532473630 299791541 321531943 702667023 971981906 269617772 312749627 999429026 4 848173125 981383552 3 593200464 9 217345199 6 351540972 148126993 76313621 470828100 983313296 454763967 917620884 393932467 763339402 227099389 418322610 933754954 240791789 595786395 513752815 849833804 415324579 870533968 548041764 227841569 869892018 431123053 988236813 220978573 10 4 206852739 608439247 61695292 957194340 890916608 946463166 915804369 77392021 389885196 963305077 7 380611109 933909251 990606592 10 815986635 334552582 3 174162758 973369190 621495700 354508509 109562943 10 211204014 132575633 917887595 649861710 3 1 604671930 51552016 388194773 608202568 580441298 37178241 260132436 269367081 938036573 22278436 440144301 705258137 412630853 232851924 592187881 526454516 8 1 100589949 297445570 535228740 105343244 835894670 655008031 696487975 446538571 332754807 36286236 610846407 33280247 542590920 191338671 825824135 517691868 171399120 297508247 770325187 534430243 346306709 605096849 6 7699584 421972606 1 751905581 671474349 211522438 9 5 746872905 428136587 236265297 201848188 5 408740669 159961271 200955352 87706031 649787595 15208644 115136518 214830525 919470590 831043691 332814024 837465857 620387854 658980828 592606366 243653786 636346704 123750777 581593241 608402418 9 223188866 527836193 352021832 530899911 892403148 14735388 341070894 618591464 469851518 889351233 323329507 965589655 792877382 116460537 818550722 763693237 493893855 6 764292398 993630842 632951656 754695338 646292427 268776910 827501738 807830321 360348411 129521365 910879618 560694478 16507126 227698284 849470143 107458643 498031725 8 313401893 7 604730047 436105338 848201672 592419952 865137247 914084965 59884165 652739552 151172242 853153504 479570884 672505055 8 479354200 164976518 391736257 656514594 267436566 693663569 703232977 954986422 753420533 375174196 923844138 197976563 121949451 699723455 158518600 483233018 831965750 804696609 10 998384841 6 15242144 410553314 968605940 883160229 769909655 960481849 138508216 631797575 130047221 787433323 634447121 9 711107538 468304490 81353975 117260451 693329197 442903878 316574606 864569325 956116939 568716860 671073414 824306509 13028759 360532496 771819552 933438465 396146137 452204709 31418057 8 839680953 6983399 883085689 615474263 756726309 68217258 620597875 70426076 723299241 99876436 677052385 868641267 863226094 606517517 83344762 45947761 184793383 667171264 992541495 249124286 547442110 935603012 707778559 6 960011292 640129178 97647028 529721387 450566677 403212333 913692232 584583840 6 864987826 850430284 143678545 549362216 516485739 754531439 683534876 224920246 238343244 330006737 850087085 946511741 609963511 655102422 165833150 549763501 117740130 469405177 238603380 114304870 672279690 6 377646284 136537921 695399949 21490753 520627662 387491585 917348943 342671855 358889589 5 432137077 4 2 512790017 93302714 462305106 414137744 668541126 520310121 279762055 3 6 373826510 209969673 437990963 94000526 8 70270504 821613647 536707150 822580126 426226808 56366865 10 188213027 74379737 993392275 216140133 377397440 860133713 9 789150417 187799310 84613154 159755112 569737170 1 497480541 787067375 888398718 474215856 638569695 586314124 68070673 837019105 1 565255114 5 44248566 348098982 315707640 2 375517702 383088629 860729924 1 70779769 10 538285609 10 930123766 933112274 797273369 101615078 638585613 799177703 234949824 867688605 687612500 690095276 311537922 33659258 944824140 344167905 666205960 351732315 556027483 856844727 7 190073752 1 549592363 360654934 556340446 911088862 5 219773712 266108967 119903995 249557275 723868856 1 808247068 3 843696851 510489299 207799331 333293338 841293472 113153982 891221555 678030336 338048812 528462163 878268458 10 471619932 244556836 238494062 149013460 562735362 659757881 449314800 7874291 860739912 441154247 9 870865101 321439162 565348454 206141891 218053538 805613602 5 270098842 2 487087093 479632397 453507718 497083460 486511995 564087499 564284265 367918900 340096871 983618827 464116449 513810488 532898696 2398132 656827967 8 175400092 439230615 112575255 628424961 504675768 539723473 803658885 206099336 900756404 931712590 640178992 589319468 625298720 833146480 307985619 8 813172431 316451831 481628015 247720647 10 865738377 794981611 806755984 226410472 913033838 75527025 643981954 975644451 901216437 556882011 887954033 397898123 681197246 187896521 199650337 307104222 737209665 858056545 96606003 359460397 665620857 943793198 748458873 59507651 2 511427945 209896318 88835507 1 4 67749875 62706505 791559831 643778808 305593720 272028946 769657320 418104092 4 397072103 380269128 93181134 264463086 197929766 765552774 604221228 369171834 169441429 186526284 10 767987605 611651070 599392810 192311306 95163699 202391736 928150187 920615747 230743532 125811942 36546592 200761696 24424441 414382281 525069327 21122505 728507816 666606812 819241906 994037691 374236898 866475075 383451409 229983508 609994363 592058723 937777561 367084540 791754575 200119437 814306433 47829459 368570822 494534604 519188609 526165821 13331656 811431551 980492579 109490109 128949433 10 27775749 896317000 931510407 116123269 582093392 716329910 790011150 463271056 224446907 8 434515449 2 4746909 6192222 6 609339898 457178568 723911602 705103172 191726297 326569580 7 627786162 764729223 631956169 572122275 308886569 692239185 906253213 459801565 6 728720629 190595229 917470293 256137433 831136993 182502198 326548903 922756051 8 382051708 275578747 785802524 635244300 44353377 58400028 251119717 699741339 668884168 718496836 782838204 852641790 4 270201856 737291939 271106631 9 841194959 698667971 735090020 595400712 157620368 3 474471051 533325262 24209380 227609082 175692646 148126424 854014482 275036619 993899806 246792103 8 531965214 414578496 757303118 705955764 661824830 232960173 341582765 29573347 78118317 586951558 136810840 937279625 55442207 8 661607033 217453634 48389292 571656708 610306843 783936935 471850458 171942055 573269273 234180362 363906224 917214544 678441558 948346463 726503327 7 125544654 27196991 695307120 1 384392411 775514360 5903572 542494207 963992743 183448777 979278891 858494465 720898386 292785150 800867654 632835447 964290962 61763865 502521567 219498733 76492382 113476593 239226595 347426729 379822397 983994114 666179709 722954987 476326500 22694575 819685631 606076091 248899873 350887504 2924286 486724021 684962345 104813699 356734168 568239453 289251647 929327135 9 395737212 359703068 559937745 4 787456481 700101547 880844399 284558346 610133254 502069058 491873238 534593025 11268329 793890285 519348297 779032718 610676292 80291548 312140351 947210559 150593879 356802800 40214399 798488768 834800803 406081492 513875035 5 931569671 40907041 397841454 10 956740188 285180467 931104496 3 138559079 488767348 8 491975896 7 73273566 900306150 453348576 670595562 703248810 5 715534809 668308317 163610297 794400528 840215412 805479352 269885126 667653138 826218944 182745972 147854742 9 52416759 756111986 864487226 998533261 2 492036079 1 65887970 187318196 800732564 521367326 51218964 718056665 29910534 28531228 113652100 595542360 627851171 661351434 128089664 862226856 826693840 31608246 525105458 341016971 962784628 945921816 683595051 3 705133491 729315024 617712801 915181637 656832686 938761724 18984235 772543494 527020710 979432174 194861311 299798141 2 410149186 282980856 291726094 10811473 454857671 978182387 9 477270293 586265309 75823431 548473925 857242955 415799097 571359709 427481998 505902446 991395447 594880415 720446708 371428900 28899169 69264696 140816998 347422472 593241708 502091948 863370012 8305417 471730927 21685257 560184182 390329078 233103349 55673532 884442923 4 936112256 4 651606513 807970452 627279706 2 839925203 352066845 138790366 4 426749839 485145111 294576203 292917513 842879912 9 194305351 316981423 396751723 4 703714222 994503071 10 28451612 600800213 300156358 227799144 681162952 449139906 400819075 183684581 290194190 716049831 799223629 706304904 846657512 1 427889495 791172729 48880287 838967687 444955097 241701563 458114544 889292262 41958619 902128875 5508844 225511198 544008840 629031106 344497694 601915456 7 728195499 390545184 261912300 360118479 490579633 78716077 78355381 580765662 616257227 350026289 808616758 10 9 765886555 374154457 860591751 140764109 770062312 920656739 705801912 830067938 941186348 522024351 246635653 373156550 19053912 510599533 944698840 515817545 522245136 881776807 513070213 979447895 932076427 371985386 140663679 681690674 467374039 549228055 316727346 926245323 896217797 5 2 175879429 888371631 539347970 43263642 276485710 330110497 8 443721084 652918192 636127625 176876714 212581141 619740 370063997 880069141 863207946 668616222 162366218 371948801 111602116 9 593555885 578488477 744991430 840761189 312268921 5 32282010 918622871 895932218 377439173 10 7 37037055 671714379 980893842 491008647 617144907 616951098 658976588 991509464 918013746 364555457 495188919 163248988 557770447 6 185396273 814391713 88156028 455621108 446272514 408107061 6 892329970 505826630 668180266 1 920791966 417397570 158037420 384453940 182597981 284992138 429859021 861994405 662254303 505700085 470027060 10898203 996969028 891306395 851165730 468348307 745716114 870474777 720036720 8 7 761440439 600658030 921967814 779058110 153533211 347888578 893588586 925293345 183616937 521446848 621977276 610205432 869934076 4 3 286920395 106521984 606265924 325047791 197965094 924392613 836588340 143475335 776688226 159315457 817062860 942464853 355617913 469782965 684185685 384741266 461216207 427714000 612662483 784597557 28097904 3 784314667 394572029 849633363 1 778203644 799312220 1 497344981 486143162 8 10 199903209 303046840 744077776 356611085 9 644547891 934318874 498437414 713543282 491885806 96605680 507029805 6 826691627 463527796 661245057 385996154 784619967 59241169 324859509 765508039 475186375 326766059 11316588 446653527 679591450 799604283 804013407 761518632 989885837 202252633 352353663 545757352 35178208 18624674 8 77632466 6 539940701 77633220 639268274 9 217011598 368121219 628379446 168815732 798077031 587568386 3 575299829 355906661 544415226 239779517 482647569 644232833 339740474 443023904 234622138 51665592 10 209150746 879136441 835021915 872089729 727191431 950361513 9 463634946 422964889 35511345 802663310 7 688071586 213439110 895440921 300403959 303834940 406609311 294159808 577617450 132022985 181390470 199314819 1 8 5 359309395 246752630 169176145 201209074 844233283 116917173 384173837 588435436 352399021 452521849 262536121 416652951 136238782 863955097 150510739 525001888 88155183 819779043 107908106 139212889 252893923 891911230 310392443 581899507 71298608 405236177 579376781 938967134 582220607 424367708 897506 348515856 4 168496171 593352071 974180032 1 71668431 953686809 965342777 68706065 6 521650924 389386428 209446920 875744530 648089402 571735378 338394480 658846327 515602206 616481364 577457897 69033691 905841448 820475752 287626586 3338952 2 977091387 859448680 430047175 870340468 579914209 907310143 997361576 723255081 1 42136095 883420755 687092703 670720456 272886114 86595313 646707074 359870720 6 120563342 7 175489086 528876307 237243213 787125929 574020931 777236618 54255865 317364725 687157461 250386294 654842494 545631099 705562397 257804225 247450571 955566271 836645094 28367772 797923820 752696047 137369545 832758424 41932665 608940947 635924843 247568804 44221113 711256623 246590586 137913895 680214085 196253026 590556956 755865138 205900617 746727365 388667302 640707189 3444095 10 504548874 319121802 954287744 68021796 8 849091103 722466123 168531616 18015751 155762470 436771194 25918868 700792183 802478481 15437898 434271573 5361501 8 7 970470661 959675571 961013437 582519296 4 464612129 435998927 123566647 381867722 65430420 803451889 878393815 195229703 974941704 977821051 251742673 8 135118124 942664520 733843951 759540381 869643901 285289554 42158152 10 156818836 850023976 2 479362208 801274659 551499757 755002259 8098673 195040586 595765563 932801725 583719458 134035495 46351843 3 170172237 137203663 143052834 809241025 203269729 351308080 5 546792338 709930392 225774632 304919189 3 305013985 721617594 543693498 352926374 789413803 295785143 178590369 296921057 212115205 557534029 210738707 5 928005794 156494483 672854046 888166628 112471915 452133652 909474811 61670229 252682436 367256432 574917735 957122471 77688037 266033762 485937718 89870062 880698696 602129641 5 13494932 1 851617089 321075759 685893680 5 492121105 403439913 311002184 872992209 210703079 802801220 69266113 470803921 9 596971083 10 758975716 166164540 697529452 148183049 997762127 458220008 621176751 707692181 79461368 430874045 377013114 5 804338943 447972670 9 930238528 734435705 484955445 755930038 353202549 338918848 46329177 260250767 156742092 176836834 199229246 7 843894085 441926156 627165711 626313130 600360610 143919965 4 791210324 283618383 273412305 496810064 578201340 763988725 76156809 740357767 308545945 889063203 508751040 151530483 457380229 561718311 400950089 553255964 592858767 43508143 988672992 963684081 135791199 421128814 118938968 9 902241895 7876024 897927671 456466939 972543479 404221148 1 699657759 289423018 423360048 460882171 250918939 2 362810269 412365602 642293644 442680886 8 86287132 312024279 761843670 705993140 486083047 490105400 226716953 870138981 417059083 113905960 457314172 953785348 8 215163402 3 459320547 450600624 285883929 512123419 543338959 320083895 80352418 545558357 879924228 515744746 965125301 847677693 10 257364064 422073456 381417773 524998554 185011780 573617892 24542171 795968845 693532588 2 13660959 931722280 721680364 203100181 7 375987287 158306702 227897432 307308973 726220344 635840011 22764508 544040637 9 31703616 816789186 673409936 433521662 651916353 775739148 901949579 171265188 936029775 851809672 6 6 21575169 75580978 568990626 292791340 373124058 180520134 122370476 96608 155906339 172616447 887978876 124531175 556499490 333775087 395378585 219973108 8 777394963 199280878 701947242 292479378 152247042 566065573 620137723 780324083 566510453 782405126 302183491 422343426 79967284 514567897 2 391668983 385912607 720435866 478506342 301848876 168353848 3 10 563964109 507717540 634020455 214034369 683174779 91964378 878493429 558727204 339051482 462768833 864404948 821301116 259860256 822710206 232680166 483685086 355496278 456668956 553816857 10 421654118 701741487 818937760 246056525 211293605 478179466 438025645 961903862 514020862 1 740795632 71255825 168098073 907192715 259816174 945658197 544587471 1 970831562 308249023 8 997495559 921341674 616289177 132321052 7 659558659 643573431 751194637 762709892 237764562 94527945 282506035 428876406 79446679 576582465 255595862 2 126572549 271071098 644383055 74103462 483232474 711454573 589655064 497271829 916314662 52746508 308827860 554871341 604190294 704216618 604889995 979135183 707823889 600355977 357579504 988852833 107393117 417465091 900058431 771114298 8 291972944 400717351 338939822 17751596 214673307 410598004 7 944438976 914918105 318778821 97866416 833184064 150138341 742854758 827540523 6 642018615 849796704 9 313687335 2 347761213 153213521 693275111 3 7 137193785 608655059 8 109485188 7 57343112 332785770 9 258469293 962765305 10 179345641 955551779 369484345 448225821 356525772 924746992 858863208 962241166 936970372 891935735 699402335 438610695 854478863 402963281 918549390 708939183 3 843465858 757914987 717772984 501446327 20553622 878704094 973758808 408318264 7 86196441 321205991 587903682 406927305 418974487 230833322 19857515 554390992 196817787 740960120 905071352 525893434 971608198 436593494 607811087 902345117 914689072 135792386 3 44627190 811849780 884544695 700166916 541050208 59411312 108178440 471657986 439535120 813270316 752298337 335366155 562482770 721456089 726729772 219185990 516460767 918844518 497449517 579071309 189401451 921718206 249671718 479700561 482255972 752689137 10 720315483 636860880 613371852 204685112 720799672 530580772 78729762 4 935189894 360992843 486574390 447372195 15361128 847396985 379972013 965820935 923492550 537475029 506025280 977954426 3044186 257961982 538438627 530427628 608957917 523326250 829658712 474608222 313268069 836177995 72585339 114511399 567637732 228723331 992634490 984532045 325110546 955231797 940374772 770467740 418024603 6 6 687718012 78139266 462417308 343340368 711390731 360715144 531277866 895200304 160446361 183981225 343846539 703095274 894564952 727201874 3 326671232 600920147 78474238 223191528 727526522 384281487 136276778 584584194 760634020 460759909 763708296 1 986495854 6 606516352 29179230 761760053 5 684924839 4 19090653 33327183 297757563 277029598 573356835 502887191 578725208 761358540 705258513 560262846 562796235 153060570 267991286 25249458 460053574 533818804 309262231 230526765 821534517 129001511 54883481 302062530 852197942 353006193 595670833 4 988319036 5 3 105903096 847952343 912420613 945246102 39062530 994095322 646371816 378599580 551418792 21298545 444288698 260146927 24917013 916162919 4 240352632 878258274 6 708253622 2 232899002 723703206 563710386 618307785 297273778 739213259 13107503 730919189 356513241 228115440 581893179 204718786 990339259 812538769 984085256 632868084 698796862 463635360 596236887 612246673 78399882 8191627 156301731 981258808 789394660 605811794 869019020 638302672 82621264 693651301 298719084 516241302 9 681771208 913472041 544272941 7 825800884 153921495 10 749223588 760530507 640687701 176856662 578040295 292733057 334419977 241039773 711570557 916819477 82263645 199734829 161839196 27914781 957942990 500261739 73816472 917945091 820021119 974066899 532267530 5 1 987644149 6 990153943 955383361 382156153 482864992 621180661 920939235 713510607 75276204 917552838 455413049 917860905 1 903472363 516876099 189410744 962165676 541088085 3 384248806 296318522 777353129 264325886 723890077 10 788466114 916243281 374796216 222711110 677993689 51367648 529028832 570776370 1 374091824 414041604 518153869 785261743 4 885478979 908684564 584314782 860765803 963373575 382056703 10 823822706 724654350 9 351153914 721447113 143886518 648024012 624454469 365699375 950626690 576226151 483841857 309719611 916787237 517606627 8 550486494 5 491739407 813006599 158779999 138255238 661108591 400144777 848289190 2 412911534 6 618996651 784919511 381240103 437050061 553418952 7 179464515 6 921917040 519657724 433848265 870978284 287962058 366857519 9 456970418 488966702 990963628 634413836 423607381 835008802 237688370 1 193555429 624557001 498331114 9 385294806 688919210 575599889 5 352009918 312784056 349522862 2 953174513 902971485 361673485 983183230 459889591 290768715 271761420 617762730 544970871 211796731 792991591 413258309 3 485114363 491928612 187418653 107358399 256580230 44086763 484728490 440874140 3 167766272 544743229 505587473 676189631 193083028 756328013 997089080 781853780 987841910 111615658 830950955 500521006 313225752 893105076 649794130 541003886 603977231 6 843122032 10 793501976 710299616 743211465 856133480 1 120493282 396194890 810427599 590620012 181622246 8 519566088 139196668 287959420 171556554 876561508 5 569368146 420022963 420288294 87039523 859604238 93176463 5 167686066 956998398 119142604 9 553736229 91484842 903401414 780441965 366496742 570634124 47322313 782761920 40780928 313436621 965565806 9 9 107592860 467105259 736392901 364405693 266533688 776537021 3 973751633 199483209 986951260 756300298 110863338 202257040 923661346 7 556747925 570774496 188742557 777614301 675402958 587543362 672478867 304818284 102607508 758933574 751623663 104459823 179547390 256045714 807478228 733228004 417554421 318087562 139122279 171863260 921586527 795248984 857146683 666548415 976268310 694692758 84931080 10 226495218 573835890 8 867116230 859811780 724992914 825020240 990575247 5 156814034 93368783 421499270 134780326 824004484 899151512 825282045 420714427 10 954924727 242186202 622858757 188612181 824967752 987523429 8 287602742 717506627 552759663 809414656 604699362 239039698 905729008 362769637 510033229 2 428649802 3917176 167584086 268974149 606909861 294638675 901624219 452099958 951350473 197286341 57374414 306492361 29220124 621839879 355872301 237975531 231900024 294266808 792942911 2 973184459 54764110 480068562 802682172 231103201 630938548 50724484 873627544 60334336 871484055 546464893 507771721 654822597 949236852 207707024 245729575 745029636 117483942 626637454 161008271 348749510 127955488 497709852 44012331 931779165 175099518 517896513 317664433 469539103 357838441 449996308 10598754 683037743 238108971 195933765 478053235 779369704 286991869 522859886 191248785 120890318 858757372 10 428277738 403755948 654575620 196002121 88947084 936412292 490360253 65943864 410365573 6 625062935 894066257 11701978 376636619 861903426 7 136116115 172989704 212739620 18507145 393323680 29219684 2 903175820 739581207 594611941 832912782 63558786 657414857 8 53394451 169196095 88277917 999214212 10 136900771 478764469 64651295 166265914 228308450 663464108 906770737 668284785 225667707 16599736 225140064 352903354 324000057 66232767 74997285 1 396703583 554272618 64906316 156140622 199532933 323500809 334061086 225646734 70990911 435195148 851688500 645722077 928663386 854381136 9 835336600 72400482 828863797 561473501 72082658 149241717 421089809 572096569 807538157 589018671 284237475 748215500 110937260 333604562 386917830 39200140 366643720 857006751 6 880818721 744349880 558931631 581563392 490681573 876030155 194960451 733511812 494543286 865514368 80725681 4 290759501 5 450910105 55343618 420694387 315167341 3 324778654 902910871 359133855 531663247 422545550 748701194 409608884 860990428 162088954 644977055 530413122 649928753 131458421 923947249 638822855 159642756 121340516 208070770 837823198 82992961 851216329 9 159825823 906344601 815971958 224668625 833874844 668977294 746086639 749557706 252382766 788069355 686016709 714032991 141480301 487735949 904893082 8 151374149 446517201 916885055 546349138 659759211 975621535 661765017 96074409 85407000 425560338 551148416 4 841374658 345376284 228003154 4 626910124 549507459 681716713 42762330 534611301 64745148 837821278 434431572 342523212 10 9 558360477 53681057 471772984 286105114 646238264 65733292 676692547 848793496 748258936 813041993 238770796 127660787 473204532 378625010 762055698 611205007 793543128 734877371 4 900180751 12469555 664087019 441664119 4689352 676771128 445570992 283194864 593224615 598408334 823897618 332091769 216086914 74993986 999156583 544065587 819973489 103133007 8 895058853 694684830 134530014 901763940 98675943 886587345 349144700 124701184 854262080 188255007 374055235 157435885 364681807 145768857 225343282 8 503952006 243545120 55082702 152688557 719662112 144256193 746391099 629433287 142759004 156749481 409760080 420938999 327254150 68472586 334077862 826408060 328150355 52913384 72880989 652267134 18402059 24730904 994310593 504546617 604119056 9 717751456 574406450 977110716 918446869 423755892 890798755 438250275 250731613 132857640 474088978 958647482 677994652 663054161 179677145 852917736 640040179 233423079 199169868 384298538 353339541 3 449145610 256728130 9 723493314 650375509 532598761 1 866972377 830780510 816518439 769958242 10 153318956 385060940 169745260 970722701 3148140 109408293 479696896 670336955 316439221 177711931 832864777 227842430 525251187 12858778 4 443821772 324037403 5 973270156 89299088 32811356 507768616 486781947 684280086 525222733 3 443335845 417774978 275372152 678502038 632581601 894109450 250734310 408582217 314927829 568702612 486045764 915037326 753978878 295863462 314672242 508878971 230155096 7 878475085 34383562 716237463 728902485 623008028 119632815 976691114 202205081 400708612 178547721 972605876 18651151 764466175 460953177 408445633 92959953 3 518091234 317453413 188130502 156245068 70846673 195899863 956063742 552218923 31957683 417847734 850540209 7 587249484 660010702 261343773 603377552 988831330 626019884 612567785 257293422 855923292 27856670 956450583 582706065 239684594 886228193 350067157 162385550 438456045 154086282 160900963 660433884 796644130 24378942 173098697 8 322213037 481764595 121267992 680911557 235219787 384107569 575667762 67124391 430202216 830581363 96475459 22286675 66071172 482641332 28399473 309380274 568591366 176669782 240071098 10 891113417 1 602594191 472956455 284579702 4 522741534 4082024 208958526 918884910 8 850483380 7 539061274 349488331 513803277 790552636 179562070 56249101 448263477 153572642 643976114 925179788 832064880 557747133 937646900 89293476 567010599 415822791 675779908 716547276 483430032 387409249 178185276 485936147 343227838 782096589 732248058 704349672 321825045 848096783 398644853 751933216 6 514673233 279931208 323236738 445158695 938431128 394650100 7 443883853 7 7 438752935 586724903 61133887 852355130 531489277 733343499 7 682250202 842994351 311132871 549508218 765253037 914757237 651881189 543490350 336530003 975673696 447517290 640782141 820123183 137608069 867457911 69681779 1 757196683 75632758 955651812 2 1 295126611 374181274 709386799 147118152 128914751 826125836 515584042 355057190 203885744 849208272 540807453 581863920 951632881 925225715 27423197 748860649 527554784 951985122 263239527 148053295 169993918 843962856 194666386 941867100 816811247 744867268 986036543 960879327 981224077 210077859 816766169 265628613 989722461 39986577 713509015 153986396 6 218072388 814117122 141231820 73399521 789945925 616519586 290583809 469368813 129274882 935521464 835011772 749164422 383407633 2 316269126 620278884 982606533 219458461 249179301 239497429 834604799 134313323 983781934 332922679 136739984 340697332 9 456493038 982242373 542340095 10611939 452439930 502899356 40841716 499563798 978916822 637296530 482309566 396334145 935507492 801087832 843463471 420312525 218953344 331084767 363634838 755139164 807668008 908103564 892397143 106227669 474249301 247241171 267074179 14781314 977491168 633633634 974310274 899903776 913324485 500384657 425534647 615085323 263967556 574173349 792250434 449857080 200041393 266132265 17957508 329722611 802072071 764970479 574518188 563920691 985991925 180927730 511067646 458069427 605590165 733061899 6 815308882 35299194 807627443 523374177 358635899 16785413 5 669458112 316690617 759386209 51199877 427031329 997780187 130940553 75532501 914209427 235453473 945950237 809157105 621639335 274241926 960169766 784518117 789060016 437015188 940488308 878345737 14271821 429201477 727138976 215660276 662044279 467645875 946975237 614194167 132651301 738440630 242758076 938526923 863691293 242927399 985762235 8 1 721065489 579280518 722342638 407990294 663920389 75071949 168273974 914586717 355214616 412907554 262671917 8 127788481 957693866 951804995 425733211 594607208 193095920 570387687 207060715 246695502 5 223545439 801285566 874340204 221336377 57612316 784265853 93647276 6 263927979 413899938 9 329540642 432013802 617989780 994602260 1 722634200 145793252 2 696730010 636427169 518166023 743835577 151266663 5 980175493 161871017 222030999 519207712 812875647 162793659 557499319 481277357 63224577 938181759 403467679 10 897684409 458935604 1 193439907 566212819 379185404 1 59884840 271813216 3 626946316 764197467 323295499 168614693 365334692 114417496 20678699 681616431 14190792 962299840 16129858 5 195593282 163458560 608349151 613791028 869126416 695428892 641976158 704624573 745019950 755654935 855854110 102797449 412838323 48782845 658129819 401168306 964519097 34364426 778482451 585090160 3 520711036 315511710 754648064 519343791 675545055 3 2 888202593 282274589 649141831 993469990 418420107 7 194158654 882614258 293922067 5 711451076 8 615346958 645545132 105126170 772092435 436837544 938062493 615693816 393749830 8 7 4008613 304828302 333159722 400662036 356016863 112954165 437676470 8 629510925 467211062 963007721 202425767 96087966 901834650 828723791 241171518 253450103 876399514 468661859 76782876 158152036 721085975 404900131 571563699 192186179 315921842 507647680 315341309 546139910 7445985 771256908 620523814 929289585 634223734 306492288 183185478 963475463 838336697 929215376 4214234 139723986 498236228 221710386 339873574 710043803 1 650428986 801284705 299315261 919214151 8 284897655 2 369910526 412357609 326561758 128907810 2177346 818183431 610726368 597580433 386957045 369459604 561434813 770172061 310795427 279939787 312995917 968561937 27614598 660171707 657617200 783797293 852588282 3 655867477 988362224 471146010 6 323686614 924072377 968728844 828912155 835419983 15958862 5 701828312 452445663 685526662 933393428 439940296 249847449 972800593 2 705509079 645701257 652496357 814829287 347261536 993261679 920148712 1 393502239 720813762 928718478 2 50604322 215018586 547094015 216196508 276203098 129511005 835403112 380383379 873824681 781593341 309676158 122537821 28100701 255910627 850507086 302349156 785003211 790082051 877020899 352245591 22664513 585031559 8 903558596 734763142 733287181 787447817 4 720961793 528420685 545071437 684878172 290893931 97282213 747127641 390916037 303158597 910037139 106927269 283213394 906504902 580663390 638307407 583195351 807714060 604127788 887514176 65404652 127868933 526525948 238629701 867646524 483681000 607174780 131806119 657989313 490212056 2472871 30772919 6631906 1 634502538 993781998 408546483 578965846 654905397 686740251 140509864 157144282 4 755444604 58636435 106700542 8848097 428453149 189310809 71265925 91209929 121274836 632537629 756962704 586385787 997047173 724087045 81345883 2 557630695 819200579 982605403 521660092 911316020 828862252 87814392 278162270 511355474 7 75758436 787167542 67196121 771260972 37603681 1 3 761467717 544384236 990363617 9 842863785 783076588 412415188 4 236792653 7 252341236 559134436 472901666 133356141 641580595 129009830 740855158 115154269 135895566 392296381 655306393 635410795 532500624 416613585 4285766 350694085 319307291 697394532 8 778060876 87353440 409518879 548447355 789885022 1 714821872 5 8 4 972992391 1 891106728 497620701 291040912 928503068 473287385 259254698 510730023 291925160 225187335 845118809 131869387 520971211 272732977 3462000 370584031 487500278 978299609 823983535 839322614 477790792 64117069 618906507 1 852555828 743004089 672089441 10 985294521 58513353 95801927 135915047 793922501 169893191 821407208 464810214 785167646 853814124 441859473 799743621 316273045 80815158 490853112 532109754 677675048 8 140740391 334048106 898375161 208210436 572322840 13671347 73412869 403868896 8 437850496 273694212 215086026 434911973 921563590 709692026 235050597 917180010 755057298 601513403 4 769591871 10 584399955 964667230 158590544 805404865 989492657 240114036 679249271 422478083 2 112194031 662249807 97691274 6 375686009 500426755 1 736128306 262894619 469913342 589645676 313880160 974965871 6 1 524611503 75631507 7 4 416142165 994633107 8 488871060 686173661 160041667 349320110 846839470 715640805 888884198 501447831 495740257 871835729 2 341376523 181130695 375414299 737773606 809948683 627837474 998358361 847150012 562191712 351468489 804376586 312000407 748473148 91764128 903339733 291088934 544780561 266357707 505974376 285145696 411971282 114857070 841942069 462128585 997527225 201212711 843110986 831133279 559179895 205763043 845634182 1 162827754 609240681 758307529 68067252 6 381421542 919434102 514318924 349755600 794871722 413780604 884613933 21486236 667663184 752667914 713589578 195286053 353965725 781591848 86158767 602311270 787591206 895500223 703637426 479110825 280563342 898166470 515030023 7 265582859 230735512 889247787 175676151 460594609 463661344 931018865 593819457 229380020 101520306 10 595248194 775157239 453344925 207856035 432908589 543397075 72691339 386123265 287790650 998553793 481596692 956639330 144993231 546154104 460184240 635230987 885963376 180602132 710941654 942601468 149351570 714149825 3 927008145 998757115 986170719 343612630 633575715 903669359 107547082 789560328 379405627 712508376 10 4 626554571 572350862 905529324 966309784 8 520515417 248393342 602924117 495179787 532385710 734419964 9 70518078 401278754 796639786 43237229 548551905 679969357 251792169 895991685 663254235 638320464 446748728 228223831 99468128 592104335 168131679 4 185041291 37724523 987310255 79232170 30421400 590804197 28974088 958401026 746664065 544087502 897182393 8 150678048 63211595 618792545 691154049 572744611 902788454 792994795 7 625981012 749945507 8 7 445260803 359048435 45415330 621849345 935820077 502713931 987832344 528562416 271830966 355047963 22929021 869759506 983538323 823500144 221535929 65370720 9003564 477490666 157916790 680222492 480062543 830297193 921309681 31599451 922069660 311911815 2 323081994 295808419 211085972 385530499 107511714 972935097 723072684 623673855 660702316 372906496 636112343 709913821 792700452 10 904936455 4 493907611 845312634 756731020 257917929 706681565 2 530408147 824226804 764377514 38040312 527712052 602790009 5 891280603 509486544 466538842 61660167 828759285 371408118 146211883 272063129 713154581 485682678 418528695 858940785 912048012 328136844 8 454907338 403351460 59228849 762962005 557787585 427810321 382207942 746852666 181166711 784927355 118705932 242418061 900538421 156091623 740950540 570222990 6 134293657 424337884 695894925 982244266 192447948 649289031 278260414 709901183 650471403 799042030 374791804 5 193751485 192161262 686774496 864428293 187026694 1 192271482 669469375 608249913 7 250327508 2 720797278 735318295 345470522 761609551 707853503 417323691 629261459 534226700 770786687 644062250 631605708 248664588 430187526 535527213 66639450 10 397703527 976632768 748870562 987845273 346823842 797876446 337346894 425515811 668703004 286957994 911349685 655144977 75540268 943488904 545434144 724410750 545663914 572293422 895329843 145813424 258231879 202173187 585748743 883085607 542687388 24939681 576098053 759445416 475316057 542567995 95124726 689800419 739654132 261119092 153158517 983393899 117536181 118727508 798159695 830260977 833347452 407487409 6 819445303 6 874300169 778464632 836950329 898735971 38245574 119945073 780262135 6 391748404 816813770 450549037 406830618 958916392 415564828 627914322 172729571 993658090 396238721 365533819 280036568 366686381 398396129 261624257 6 119461328 607854682 10 286718887 470756156 839859150 8 786183141 646402388 413599582 630412978 163672366 788305494 21767328 436382441 211673208 521400283 618683524 55875329 96391151 901702454 28298985 523320747 917417469 599415233 618302176 491063666 682624320 538880943 72120153 848260560 981316894 605097003 597533509 38101587 984438332 371099462 7 643059503 806170998 741668581 326307508 6 519708666 610725046 9 239671976 965676011 473434984 388273109 859022175 68183480 437791198 6 732721852 4 8 609765681 514141639 234085291 752353790 682218496 152952881 774195786 524079720 274721132 309072704 188198540 851359180 914282331 668954629 169690359 919556202 625746208 309850679 914226157 202214690 361094674 37919449 699533768 420887527 554458968 768927124 5 4 97152229 354148890 71011398 357291277 605103147 781682692 4 471261866 190236086 477845174 750203428 557286303 38524177 654414819 159625225 374255334 69363276 444980979 477829460 603054964 2 811167375 539219752 913063210 24802304 71287120 84132355 2 602552480 521041457 10 176907756 72332385 142408979 179564219 408864412 531987376 602487500 832616365 147392832 896150758 83516747 366327079 548195580 606061626 264642331 769147926 993388573 111912674 619302829 514364956 426479881 933842932 123054053 520068095 494488735 357927494 326249178 544051828 241956862 599688813 431453690 148121336 9 627035517 118874868 181243801 298339896 5 424765277 5 961510262 307250097 109585223 572605597 817653450 715930946 918033842 717064707 794302405 5 220534579 684052430 899662442 109864359 423879811 75858347 788587998 423479786 97125575 812825342 691350105 5 900642933 640607653 345593261 729943907 10 887751302 291498395 824865586 3 261052181 976329849 411126352 797908332 274740490 537397899 353038596 892669947 736017908 1 2 116640420 75775367 398514574 398532978 100641204 575364070 959971934 513653034 790832732 695957465 277987741 481004470 913840517 236460690 499455940 415654437 9378722 749466012 166813806 3 9 250653935 779494638 313017154 518186839 180304302 264137224 778930025 220737535 952523297 326427891 907160739 178008182 250476752 328113176 177023759 789235354 192367777 110608318 866837789 546147308 89397738 96838920 968641139 884805251 944356337 704594507 408334696 2 978475 372691373 9 772131321 301756489 308865495 351053822 622475645 940122408 648388006 801554021 398545632 405649606 748079100 425917682 869231895 891997307 199305700 520110431 54704600 20898915 895722105 386450177 418747968 6 378768887 273025489 438658179 256754260 940709018 233737323 430784110 157454534 517733103 9 897690461 714349033 555342020 729981648 490857954 361238776 226803455 4 595271445 59283278 180160415 813936533 513011939 203384203 874967085 204490364 458593936 61615073 89483234 490251249 951326302 215390513 183691188 242608457 187483054 327459174 266721445 478962323 846973492 7 711582124 995048958 764301655 191442835 990518293 5 63429253 76165737 267726493 24662551 72244818 10 309265908 312635293 275613265 369700897 327713675 3825190 607909272 174398902 530033922 778029226 401900890 210117523 86391810 596447133 896962101 229767672 283650843 4 971736269 869540511 548241500 573089213 497105750 595143994 45997327 974994282 7 265812758 780660207 628257245 99905264 710221924 36340896 386068510 234724530 6 8 902229759 620659352 919843739 662938159 429622066 329773498 646884330 2 650559537 415693508 389043967 120864977 747109296 567025788 658256175 9 5 51274247 231214549 557964556 933160278 150184968 3 267283855 481769642 35657034 739668986 225337319 852487961 810105245 842686231 36214302 534483317 491858725 10 433293793 104714899 599255301 661455174 673820204 379947097 277237613 469639447 33707541 557876726 455774029 10 703396378 948377996 682016024 17769273 234225831 201552204 784199921 706747664 7 901038382 947601186 9 911796839 477864590 42076349 177582647 915392578 3936997 24471788 887892499 342212867 674012739 608372661 663320067 888119843 545486718 631704109 570894838 748620159 512517844 8 937331669 236429505 802340376 55010235 192400657 439566708 566917843 659546464 901187666 113338685 712530793 437430630 898572374 242474367 756051312 91822913 266928418 323773631 113139682 703793512 843348718 187867161 324793157 2 548786078 884720947 6 391294892 825273903 551663938 394466569 486785012 347209279 669836152 942717676 10 467035272 825238523 139592229 958293974 446856501 542951420 986184139 645127325 794905885 651999016 243659000 2 644137711 344069704 822372909 10 719570539 408140868 767734526 614670138 928239450 934183963 917805277 452247166 690564668 190822795 226482420 1 487768927 10 983331186 443005849 42312223 192598922 3 360385819 522471065 38253260 5 956063049 869279961 204200081 129040038 514998008 729997332 544661098 791558067 512870214 124575826 1 492630470 568334216 420010055 549929231 3 573802003 425177240 976209292 795842567 1 376030081 280365231 236801147 651520687 442525661 287279947 713136505 997558262 305501765 144402181 455761917 429778802 736711183 629462479 327671541 908588646 373981126 682190018 732206832 98695962 757896105 611548305 525810319 246961269 446148307 8856239 943808015 908271678 392564637 551021822 7 127053636 545895369 327084087 370295658 10 432205372 186653409 416870633 921651990 850083248 990827523 724703813 943651281 396692908 381448913 877275387 481737903 649761282 833194403 59999248 28794053 454299709 27397982 8 620523985 241205999 366747314 891105907 512394938 112104196 869858343 608480063 475311966 450632076 761075670 965577645 945593342 803401395 634741475 166647238 802998929 457671191 376608238 391533828 394650077 5 530937013 97535576 4 6 444110614 467656197 575392358 171445694 123825569 662021491 455926403 669580178 245191552 7521044 161273015 826300426 524901278 141171671 10 958950678 314546873 63247429 64800286 6 85362920 10 24249501 275934141 861616917 20427756 9 61971166 805087956 800781292 4 179564516 655428507 892388305 534403202 995752245 49178392 685799790 255463824 264153872 439147462 467577349 37909471 567930896 57975936 125142551 144065602 819948934 838593132 493258678 2 709261203 955702618 784112361 708766985 597015674 75309955 701768878 226027326 451009008 683178019 347946913 929443412 4 764540517 580021936 66544279 479540570 773053574 756516254 7 3 273658620 787516003 492532153 4 422728193 264333428 670326144 871450803 564124606 895514003 207111634 21717191 421991360 58718095 663821159 626827723 981843742 672466599 795722038 463691483 914080208 943131090 581402730 79352535 119679115 284350336 865606780 818524146 524391266 764423002 126902868 630095459 920208087 318359748 461198149 536110079 279218779 999850067 774211328 949100580 156763466 117729514 421086251 210560738 1 575763780 689057341 577028845 673536639 929689213 682685708 843183577 230398435 710802605 564158775 800162112 274953569 515729422 905642774 5 919766295 747563973 899361624 218591479 315391596 865260081 115760599 317454633 616360452 636361972 484302465 2 957672947 426417823 17710857 886698936 726138864 723475562 579538648 503451193 115511590 957138483 831089311 320243519 4 7 846574102 984031507 801406893 100931000 985094526 669096677 7 625456682 545544902 453710819 288055760 872154372 578288626 824047037 602840978 249749986 328512069 776077956 529528740 464964876 5 619254882 526140012 8 969289690 5 474651050 136431750 1 626354360 616140018 144953143 480328236 336296137 5 465001600 514664248 172711253 894669448 631078657 216692372 672467666 148785677 378155827 155105097 61855242 963036687 684274419 2 134333930 617578166 781897393 791906292 177768675 884297963 266443977 544656765 200949985 138113304 573963396 9 429802649 2 989988728 64710658 34609514 643396874 3 697044680 286459908 97675576 885040366 855339257 79950450 541425801 66601841 4 695281068 592016009 10 15244387 975567504 976020123 98259693 272580613 788968695 788133595 683649873 948226661 889256727 925563446 1 134487831 893728138 669894205 773720375 379447794 910837071 78645015 757825508 78202342 10 58468260 54756232 482266725 246411454 248387338 133152257 291611486 327962055 732659490 297862402 26450239 356330361 797920498 872856422 731153997 290033015 258109419 16017183 76961812 716864811 671987845 72607225 673636174 523607256 689036091 220074892 569382774 618369952 47187407 106999701 84450819 1 365159942 5 680198653 2 937280874 920571679 156915508 820216941 341756317 178322564 481391637 857295440 8 431163743 187688026 201436702 2 86830715 930763493 312747479 413903015 639624351 3 820628096 602826786 740955278 85392215 947068566 692148920 164416930 832979707 844944021 4 781258674 22839671 199706435 445752216 313785216 227784109 744849810 417247899 824008024 9 544259193 502419673 47152832 591639941 318237330 275478577 611348719 750086733 190132972 7 444645266 2 490683146 6 1 339541872 367087632 256510010 963514875 135223090 528633160 12510553 245107447 311424005 720290534 537303380 238795499 2 449631996 16191822 149207703 859132477 546154122 664255321 262911705 365386351 500515099 2 736507821 768757102 179641387 439654848 457923941 10 788981800 15590988 145364174 366205258 451661888 717155324 497556880 305713995 728640607 182385633 522813632 645257169 654479494 9 984154990 7 726095106 204831684 386165256 325988992 2 784501698 985278092 538920313 409992712 371040717 555389629 343755319 229375159 439215484 242495804 486325471 672230904 500738004 753201615 804800974 703677937 568108650 61622183 719905519 691673796 187430581 216608255 654173181 400738655 986733521 1 165780728 476116760 712027891 50250226 498732461 975907877 8 433726953 544285134 92215349 2 157199962 232144998 806080528 342425300 775420985 624703867 548263327 752503995 188772696 2 433519224 538880077 5 35508768 947628434 4 213071154 158834217 236738885 258449039 191923585 442236036 510914086 2 123680371 412755204 1 344842463 429935486 278997359 126774994 582083055 100942113 452224395 860757680 352358512 693552692 251390644 821793282 934052616 976356500 650147773 6 604568023 824710035 559316219 519287150 49785385 348900325 144732192 631935715 186787791 387176604 823874650 511742512 503558049 286730432 383754703 196694867 425076825 309816696 508084131 921998366 774458815 467551138 839570082 41178581 954279179 742011876 902780310 585357238 939880969 357211896 958716738 762266169 625216838 6 643120070 901136253 850735818 203853583 202299618 228337307 397266232 864095749 840292237 208669547 77192576 87312987 689871997 909462499 535988710 120710871 287178350 221179525 865047033 524222131 467080758 545764343 849717244 134956384 914007871 257188535 637092899 390058610 636820712 902567656 327660456 695150670 399913623 807113005 5 757400593 87173636 533214125 17814612 646713899 731029532 280565772 4 702390782 2 3 10 929507449 10 473446464 293910524 437810492 5287948 3 383333152 7 604725068 314464251 156699645 146924402 6 435357226 570910832 437640112 867666026 409559399 434098930 960745563 430348312 618055825 64618932 220857392 277426483 416700431 977238354 354425944 705056349 4 979710191 4 531478167 205030275 638922971 605253185 7405975 208159192 107328730 224968077 548120737 361685680 975041558 859368219 410956150 771827787 1 196577970 504054249 719945965 534245596 775518620 217956599 245153982 992518044 4089999 100285704 99578892 948671983 54407775 3 167326925 231068931 798738793 684105663 567384714 64342009 981353001 317115562 705958460 512888378 102466409 255553932 420836531 965605438 937674486 329893170 314691662 149130763 55603188 191344954 10 97351526 762006958 9 678584247 582161055 364363665 692790833 7 247204408 927778506 758907025 792060162 7 299799003 812903799 785463584 976752078 338355171 847832171 331604145 648303963 826267794 867790937 234098575 10 197814698 710939598 509868735 789703017 696361243 1 897100963 589860237 951957000 89033115 564639855 142189096 351915552 502000733 810882770 265975910 422278545 186485955 25735436 877703969 935162996 10 9 13585055 225079518 992334512 909026078 649842768 517993308 132453275 2 492348538 684570739 473483309 815134502 353085061 10 761865992 659759023 429510038 758704997 60059293 439068733 565328448 900426369 315991875 51242757 594350842 48228255 674512769 826048527 420678025 223860226 345532358 949375030 7 498192278 785186994 2 738742821 5 101913005 667872514 519603521 316964350 804641580 42077334 903213927 310312230 91760502 6 5 682731343 628513298 482778142 840263183 168693018 42355011 8 144068561 853327315 496375248 266752132 924144205 194312376 284988043 340743189 416496701 859958402 328465447 969965459 57793418 960202318 856279374 964060041 102810211 550740101 5 607413245 410538914 672589200 2 6 321811494 253251814 6 308850855 327644194 2 8 691941261 674350583 163946354 38884821 427147668 141109024 450504935 582208596 162337726 277846100 3 280094651 729961791 461573555 10 2 10 878650510 132541041 423007624 911239697 1 6 233502350 625359896 573237367 757405726 874817495 6 833087369 819468671 419672117 259603491 860171014 402390192 268833091 9 626112566 513207722 859618559 657576855 894588482 351113511 145486754 530878352 397812373 906105103 661304650 10 880083169 910128708 544450716 840277304 698343734 408226243 587470706 6 602183757 396256180 5 945786070 195807506 102911928 9 212657288 984811653 532510472 926040998 753736267 119598067 256559803 61629516 23400663 499224539 10 790351280 90064968 325937449 208900168 726706412 680131920 567876967 641596018 891161428 309609728 543799651 281144418 926473118 306229910 284622000 287202397 926206151 454222470 692565888 381710004 390298964 125981160 696787186 606389244 169444660 4527809 913330352 133949367 493662037 242992656 324350758 869839194 9 1 553174251 551749764 721832348 533178635 490383475 843374307 79242731 864760607 624818149 172067107 589746963 564888357 96013160 723007762 10 168131974 750162349 667980182 359244739 897426523 141134813 453597464 3 897483391 456564364 175424105 264786946 47268478 380959925 925498122 747724284 371478816 519317216 858871037 21998042 759113408 576136688 466797370 59112719 140594499 656112914 777050771 706127488 373755826 713496082 565737393 606904674 661747852 882046992 86200257 48862143 76653438 4 531049282 771731737 5 943660520 369313024 650613369 191891205 452812024 565620792 51893970 575629507 565508070 958200300 8 783116038 338403715 402442948 413715098 9 782054686 588525478 545908441 549161928 2 161935212 845673471 971978747 10 647215460 579693997 9 231775973 315928573 721274844 183660590 420773234 3 643202689 927550417 551234037 161240870 262953155 743977002 116386737 265542420 215181912 631672923 685875444 742357123 457578818 80126392 8 510323223 3 210840055 314644238 234297264 898884049 472551334 183961663 128848491 316774416 581911947 118958697 1 759695155 368466175 848609322 905029113 722783810 6 189435072 281182158 987623836 645100647 540655315 611094488 427239169 521108779 765402085 428191626 85840891 6 299164502 760800288 349057673 695707120 283568189 367393059 133976867 189181394 2 707097944 888268117 432094906 221237552 750668756 8 304489830 96967626 395766906 410346973 296885414 691440237 451609324 987452732 88035919 750090869 67666756 600794818 591721145 766061640 255730139 159992124 775946208 580375737 467334441 926217281 131626770 845417341 269361486 456078113 713413262 498162693 571980220 999667679 299489338 410871919 640262241 820838322 992849846 413517960 886101460 792967379 838575930 524184626 21624806 149482768 293744285 240925603 895303794 960381445 684686596 531296031 678625395 440527474 215994822 95349554 3 170593309 493410920 952904529 784794422 398756755 5 388803903 823008269 412060747 66718168 805874657 68942037 4 1 244044125 288221047 979053831 910031056 848606764 928621701 598698853 652004531 425875762 26134639 561807048 517182369 417160316 7 288473276 992417529 748337022 420636332 776322444 533042281 764799525 307712993 540062162 523170875 644320599 141738637 499679700 397719311 585334962 135797602 284661917 531719257 469852006 881320418 448236938 258504822 24179365 281320014 317055433 327843624 605970370 277281416 800013856 769697506 367284898 68845885 734083969 730798465 260040248 677231824 31995196 10 720053901 445938756 933108554 5 177464725 553413010 596501365 847598483 526576308 131070767 1 513673583 491669971 257141812 736473713 784861562 311593894 832535192 626183039 967451443 530721562 715638854 680243332 723972709 4 218808982 26471796 481977391 166881977 948047447 459542780 791197690 703753332 184853988 4 89413287 215266503 851058574 124750537 675671842 730140006 539674502 338742880 527537964 895138423 10 968073263 222993986 418592575 635668087 476555723 603698926 485416236 378034159 867729256 111371350 7 517938239 10 223061146 357367876 606348793 990237035 124474418 467739238 825485240 430368632 591596611 48650223 612598836 984513687 3 903241922 1 886841811 744905442 827576415 67607767 984304563 206072784 442783560 701552384 705981392 50717668 451895044 834019541 929063164 285712330 531886732 932046474 794342013 209945812 351953418 595975521 769507270 941794182 7 226694800 99486058 877652936 667739178 290931164 396655347 845244932 649980732 662706408 544364956 984315589 883692764 682004795 5 593068966 63795693 987444780 276015223 732631874 958446631 578600251 137276447 578704665 5 517845150 995472056 243164026 67329553 303970284 971087604 1 7 242072974 667284062 231700806 884092967 276662335 949674947 315981836 140158643 325953962 872519620 275980679 589985049 90373718 411745438 121335738 166391536 111438038 660873997 3 681132056 713156081 173971495 762232524 224292539 94597818 896481490 394403840 324242750 923158454 232864032 752232131 450309036 937819818 69433087 123200104 961339119 778731061 502196526 104895944 218838483 283053016 5 940546214 554551938 19748589 210220610 931102664 939258912 487360805 58870398 9 844159538 423878890 1 8 8 484858667 874725944 244658788 955701515 851916181 979978678 992866919 336972664 761092855 563152321 129033192 514454485 574714624 668322084 388607140 143401543 636389363 815504775 1 588593084 190116925 258700841 738129460 990385242 726615237 495252483 808151162 985876250 17309842 838548467 789310893 4 89879993 103149157 2218794 40008332 690808615 845822238 98353968 773591536 745209957 2 456906422 1 910091544 502592108 918462480 473592850 613529231 751393054 240183459 661063236 3 258695538 3 986058747 4115012 797088429 726141215 982071225 621879959 154203310 50588217 253156965 1 348289732 202389715 151747520 440072953 187033049 919163242 326490483 9 362795794 787747359 719144238 244248139 791157115 394341387 174587691 663745167 493364736 792051228 631210248 327088026 439972548 4 450451322 632458646 954264604 551270216 163700180 527534103 758379592 284984961 729936079 685950216 399237835 192823630 14570649 615747145 499166014 285655658 624063832 897201968 711042708 26865123 116739011 548410675 513836214 554156032 217509101 388362775 709644314 284918716 486007638 86512005 632207229 46231563 371868680 605524185 348508627 50982548 405325962 954471000 204162580 10 58799681 714615412 485109535 450386771 638387486 830499086 732800909 231613653 153623822 538524638 611379747 620710097 280460375 854780257 5292665 48641457 857516254 100958105 778108259 960009688 261797459 327432629 198032551 399603318 193788789 795684800 826116990 384351341 668726085 372107701 555243306 935390630 8 599844591 266249148 625192543 349543174 450384449 247589037 233846814 401939556 3 516328593 607014884 977915557 845681997 872149859 206425960 772422349 2 268422526 629394638 900513926 754646589 135243000 106132737 385292131 286649363 981691666 480207545 576271805 820698682 404542027 629020366 857311740 756110393 640925824 79066820 166991380 720006157 487404247 245205647 109982688 908813150 68848275 924672875 293285147 892651337 393027035 9 965642117 750060114 495518112 107053208 174719991 486231628 944119698 374614117 472513543 462525863 259051235 633522407 448453221 355437695 259641698 470613484 971483600 324189361 933177015 831781760 129534502 27552881 643579161 432476655 23788518 581162210 734571183 5 80029316 775637606 491832902 105472805 247931737 928217841 796994234 207735506 161709040 715601010 988847988 735616039 438520171 969505695 388062459 20483356 919977767 956546195 904769735 615268641 482325656 2 945869261 6 499400279 557684891 188657524 60175147 769237305 596159685 201373562 702532353 8 12759259 64665841 869421818 915766667 614455730 838953941 743012260 836089781 164540167 285586670 279064369 489774888 345037629 932331293 45738092 487551482 895456336 342937160 811719247 253148281 125407625 854836072 1 615659581 509352893 485966712 450309950 717202119 487273820 902123202 310112818 816735323 780530285 273748373 290738570 205456480 304811794 711961932 88126479 744463418 761914283 392038564 308936002 80227653 480420166 514154157 468239639 876855241 409602823 842988776 138119322 249143741 687560978 55410603 73667136 854142673 887990002 389570526 905439321 488572286 192302107 806489073 645657281 10 9 884355809 142307885 255961921 351168982 210028421 886092706 234132109 61660181 151177035 601058828 777032862 153727633 637976129 9 12568014 165864130 23245070 288629405 783209031 52525975 279150955 245100744 608581875 8 933554239 340951436 433753499 830914356 350217866 763502172 689918132 3 993488434 795594461 653657563 208757571 99959857 720228602 308109627 805989452 951621627 105260446 726954703 31926896 225655132 513360543 736487670 1 9970474 878636934 643671740 197931947 358538940 812572448 216062353 93631901 267666126 166928513 7 889661984 10 37601823 629685988 914062287 55091950 994208100 760343843 771390600 195154231 784048436 197076923 938970763 786971019 422725148 20052708 614279504 153655854 399699851 316104723 961676187 722677145 767171532 978759969 123081472 992250549 986234287 60479864 512712603 386176004 491307642 923810892 611209850 840005699 9 564009045 5 286768413 170275303 869700669 595392175 157713769 157045282 167860415 439671572 806594208 148594301 498968079 721436300 7 581287001 935429089 953028440 4 25522429 520016360 806686194 606650299 123976616 195113621 72884310 190025938 779268212 329918173 210124398 588346396 126369376 73642026 962646145 12272009 91615679 782901493 9 2 624639783 116484719 737756231 47353080 785600593 155628970 402385913 207280444 578853189 701987406 637750346 751495533 215577314 840619117 922214596 636929947 462221040 878369541 4 199468920 22254694 476289298 775078051 830862414 557571625 122681951 495019556 827340410 369507560 608914012 332274500 328289688 356567429 286631825 951983754 333518248 723864574 61713698 717595131 403836872 362984868 436874614 684933630 357828934 335311179 715090097 303979925 542812460 790499011 733511364 539828313 1934674 137559913 777605478 72575116 73846250 984618634 893030572 482487879 16369077 766866021 89721576 402564124 856056603 7 878721939 763131234 169644399 10 7 468786209 694482165 461085534 46384226 528671932 670912286 586223636 4 115638114 818908833 118970211 728797255 826131595 160156495 204738595 297945894 42234413 458507383 1 5 762515936 92082737 386928826 452327994 119484596 355617320 3 657968399 858588243 222984467 442339375 159979281 266108512 189813912 320577371 940291916 593141611 2 181436439 561578687 670998358 1 857008789 823403012 863789810 289772361 181941115 3679334 229480194 92891265 737464906 868224027 301821092 956424393 101613402 319934339 951076360 923895159 461315007 740118596 548958163 8675738 210353763 105312274 596713824 208674365 131529841 428034662 850132275 647942301 880567791 877706780 709743941 434890350 55324575 939854644 789964729 977148350 267467305 276357793 2 167717548 61894975 7 276922936 227756817 441110699 1 468009477 1 463083148 534751266 37710756 378811268 804827130 864516539 317574593 624510690 266515556 1 235228810 5 866184782 626747116 351967037 459839766 601240434 579379120 232259291 784750655 7 747088873 588028883 380203558 775138149 819756830 437785792 824065874 157702552 356021708 347897464 37355507 10 208354652 594709320 566635086 516480655 228060980 471087725 189047232 43957744 799596944 584106201 88722228 628778480 2 672810238 782130489 774713891 930936202 394389445 760579868 454840010 927723494 218454453 164336574 301578531 403470933 974803938 9 8 400065171 533776863 696122726 922579531 909196268 556246733 927901029 769911362 77740154 76457817 102143101 671001338 620249824 349160824 236515560 513093549 83681838 497497031 8 487776850 416982117 95827042 648426554 268556747 936848104 324881054 691204238 982909926 456159300 1 127542305 548175308 444196266 140607927 69914506 179562696 9 134762429 892385514 524723807 242110547 151081010 906670882 669141987 819924684 387183130 81977523 833647773 671975950 507965392 342952959 787555610 607093569 2 547793748 402856362 714785594 246686096 847702804 816364712 559367413 382595030 4 621584741 915096865 172896928 258888672 477054376 457864560 812733200 73402721 10 349784341 629543486 321975580 699910245 107335390 862499701 679074770 728145400 668858556 354181153 206289830 991731830 894973170 811274283 4 3 203483589 158696510 262975285 543569275 442423399 986509446 4 3 20998059 690337585 155636292 369207237 615279099 104961775 203900223 951761615 5 384778998 583834973 17290409 718318454 303616769 996921960 928436546 647960169 212980860 128176145 388030013 1 306823951 742568668 13613718 240446901 36098847 187617003 664136224 950060315 160996976 975862280 739873978 294595205 879469501 45222698 795475567 909984923 47694514 278368359 3 606293776 5 143258574 955464798 304398817 216951317 66446882 752564403 313276390 1886506 135963091 3 5 842343934 670719997 43194953 57782942 339461967 232942627 674644856 340848774 253440254 593159079 973200265 688892884 200369872 632983140 96427692 228238367 868873421 472517580 993553587 814749813 681170809 500249174 850565044 10 901935988 990313873 997538274 617425162 110415371 2 464892378 275134479 992794242 457040396 302017611 138037919 666382694 5 879692693 986968628 352737416 495333110 146931399 539885960 2 232515539 643433589 96069958 7 999433852 40725797 554240237 145420032 774000840 197781725 798436909 283551167 314258085 200169336 541805953 150844884 334509428 186116454 440357081 727683934 667549758 460394582 25888614 7834146 802098791 2050540 225846387 353314601 513821249 9 412554458 629413905 936755262 197420355 940590828 741045301 451250404 573634892 175686138 7 863300265 3 457356932 600957229 489753445 9 377195965 378509757 978440830 10 649237995 232669133 142000748 161074643 225409033 113137224 82989421 278137660 758518181 604465428 565408931 962659840 640898020 608187875 979294901 111849633 2 468782006 87083780 13481187 68337538 845882802 11925960 156406415 458819099 702173682 5 891778525 400404896 672689624 416627965 508955607 649810565 307890591 45473196 460448330 716596831 923740593 110286512 1 67340540 790655104 627990231 551310248 388225726 883780787 949335872 154343036 59712774 390747045 453879690 17712392 207758623 533354641 698488139 984506852 51925801 32843082 72951893 522422416 850813125 815801698 150692250 8 774274876 397775239 873688885 170546519 668936921 3 875162452 843217339 384932338 96372437 852111433 347760026 175664982 916705260 210797998 155948324 5 10 584989697 642794486 44292414 703669654 9 979283360 6 613823457 945620041 5 911887994 98991620 138098321 5832259 325914671 544930917 884843936 671752099 163780714 235139942 412964255 352541023 217600133 647128516 6 281681080 614197842 878390909 252561987 955759232 390033812 164029142 744044363 85946269 509952573 284410407 222166118 419090352 289500957 144191664 9 5 480071870 226887346 759253773 980329285 243343527 364863767 231212826 624398665 179416591 277471765 445204698 855146171 849514389 544856524 635281591 618822453 6 3 873136040 788386324 748183142 115716660 135609914 230721252 699821443 2 940075967 5 340570524 510622879 929849510 712073330 168964104 40915050 304068315 670001036 2 886156113 510436297 246040903 916163303 10 704469766 177560232 389944404 774339049 485865825 701203296 276094146 186565133 830962989 978098307 823701354 6 579968992 685302325 794990705 924451740 2 881259798 933574567 885063058 526833094 898743955 923178367 663164226 308394422 299686371 679703122 506718997 146571323 3 899857436 312222556 392139351 287950849 4 617999034 768301235 7 2 880202698 126466444 193930596 442989338 364664392 76219654 597424809 136616028 97028585 351770714 107873047 325432341 298049133 286804923 989900553 669756406 145289610 522334079 531374774 575647173 162005421 222914477 742047072 982926061 320458712 689077017 911632031 653214558 105113401 379730064 454907926 479927626 511962861 971497263 170426238 403605690 35794916 803178624 186143998 125087049 447331910 485258789 4 295725146 29234188 377578235 176365403 781825982 987805435 719640510 994424474 679097637 3 960511283 922650509 810849777 363741394 135369489 5 928962779 1 1 716227173 5 190391939 874943584 295055113 451533730 747295012 333694072 401999134 361222148 939018759 788365036 462968748 656335919 739865108 118873434 98585395 941395053 805929707 542311666 500606508 204695399 1 4 486474037 379126212 360955992 236379526 737629292 39771071 72585767 157045927 4 88464499 144174954 489243271 808744813 826310808 578966966 152399498 4 238075987 225907336 387466858 4 332549491 620590541 710750205 859552973 392338847 374884746 729529762 406302937 485416473 1 398542554 466045759 108149467 344646604 333325635 331320812 291084649 144449337 839995337 176845579 577787818 959591177 560801544 303077094 921191560 971316134 360454177 141763018 711295733 881393345 197577745 556582336 185164481 6 549892297 495637146 474396590 2 923040990 548755391 30031591 986587977 693998424 1 891388316 723986853 515409860 721309572 318588478 950531244 161254997 67721318 643029874 165118059 926928138 332010536 6 300201037 936447477 315636975 336257904 25772101 919408912 303866279 189482283 893177929 282058266 574827716 550390820 479928517 358634617 733903955 789631926 954889706 993384034 172766615 10 854580391 996586738 133308533 83637277 311335372 502496795 278343476 594933223 177066588 837252812 130350485 177020685 452223076 588032524 770121799 279740312 75954861 43864728 216203660 521591713 125458676 702568199 290491543 396302846 59991583 6 342710921 9 133594622 234959022 52084427 212147591 6 864781450 826945485 957762224 885208660 197234192 942360779 452851104 831563847 529054707 953130967 519334715 887192454 763914442 470537510 21741696 43634186 77420465 235805035 362214019 224994416 737189177 957829089 91632326 399491807 658879344 53819269 2 852462051 48083435 290244541 433948673 700951741 406762365 240141687 770909047 6 714390747 530682457 792959989 679329744 88293544 218957872 435673180 100226939 642509051 932285888 956807155 943907524 575216127 800209849 182422172 338460346 328912923 636132099 505271281 80315172 421458422 441693077 531069014 812675647 730565945 953732908 635678097 1 687036101 976064102 319658132 4 963245913 314251279 792048292 568007998 982986245 1 572737876 426519612 2 195328636 211859354 816901503 401293779 9 222736326 795370037 813646541 267067558 497427597 721895962 61874116 220844213 35081822 520374645 206269927 128775031 975378114 3 578291061 841664938 70944754 599806842 219238146 648195569 563571890 177531192 3 15671251 648427348 234097072 892339891 189181107 662798589 968691514 366776617 475207120 222060985 437206238 76072662 468225743 637371636 5 7 607300439 8 898114012 970016916 767222777 836888536 271923777 7 498978322 524694917 939427651 535691235 406881491 773196824 6 34303960 340220397 784591280 33379631 73074592 485601303 627887168 394319168 779797632 585584331 453912660 124179542 391509933 310848746 633892690 334704254 216424639 901445564 616903043 524650281 109438887 40813811 284140987 829581087 4 431061005 468264662 891639599 872392521 548696420 580336757 4 482429086 912973366 42807979 77023086 119390271 468457121 355247110 69687813 10 426308622 266352581 286596607 63138755 762869161 2 106653169 985592644 972852215 732349240 808486805 454359721 971989899 443945428 219004184 1 525835252 366184773 3 131064973 46287749 191499343 731776575 914315730 746621025 990657478 369529559 84742936 406231896 369254099 9 881652962 99580761 270713632 678835028 283369930 176821011 7 572710052 709985187 840140079 280835246 210826404 780641512 766322676 102166088 39321124 635843329 328582341 485616732 675417300 214516481 730922667 527791789 808340946 279488758 308151225 139077852 325096035 26423248 764795844 6 583970626 414764166 542906726 520719886 538710592 329707772 592942452 988283338 901476246 382860942 458733650 433363508 586012552 946912355 933378900 185568389 984236566 496854217 2 436485971 854429302 3 113583577 542521418 361029412 2 801601594 826036414 493746354 711535517 492086119 869268320 933496736 204684653 706316352 888951213 81163817 5 735037605 627090015 82156253 431992878 53943977 855652635 118637457 188092242 609472908 674341115 172865597 9 2 264354889 887167344 395359945 97547124 321714082 331795077 828591557 495126497 291578482 776494302 949173970 186978274 949144536 4 696614963 375516087 24658231 90495701 8 9 994599151 122933504 424294397 143775983 83929349 174399042 7447815 933072198 7 201336603 819872381 726975411 20176239 263897297 73502905 242619817 404961505 66219062 205655558 701892432 622435059 2 297219446 8010849 761986162 868101706 3 590527076 188010430 6 212479786 820361499 729025449 363885812 824780849 801428456 145870793 699930369 9 811706396 891792264 988057333 399298608 733622084 60594293 233124034 206705386 301887760 729898667 673352991 467124096 199857362 566911737 9620171 971863525 732972693 778937219 519778042 565240794 793699842 24661417 410385671 919621300 710801199 532834067 180798210 95963390 875796436 203562899 5 822822757 1 451352545 554898488 997919050 497931000 888273518 375241105 383941587 15487651 986534074 475068270 39595958 680968205 169032652 867398972 931124065 373163941 33006553 107916345 793739380 917587703 28967840 723369792 830096235 986141025 7 145055248 3 81901242 723424732 949100724 504377179 6323784 650273263 990718410 617452538 921508861 639692488 1 6 447013821 462640544 950657575 273028594 391592720 285926028 210075817 390706060 736922114 503467139 177012944 147403019 401040723 633219123 896188572 44844735 320271921 6 498520654 393666834 803288321 9 755969750 394116388 9 459930460 369541045 912259811 642355867 378946622 6 1 816266756 377223016 554157266 366361888 44545997 103159661 798090535 79261990 854026963 961864481 712362158 125895981 56927414 6 757682469 21377687 10 546115495 317088579 7 53518921 96794123 604690889 657941860 912047584 703209404 996145016 26662307 45506646 932258086 290747222 777355614 14809651 983965146 951150744 956232045 937747773 929834105 863681352 690304203 191592608 595324182 841429410 283674862 204350815 2 174712157 685626351 670542561 273488124 647588101 5 834880023 651358530 125192259 349932908 545005921 668875356 536607124 523370197 14356815 939674962 407647645 184945146 752067440 810490251 8 953016465 413201003 224595112 677164318 54791377 521085003 700854232 931921525 879830843 994176045 744694317 867127264 638604650 766470080 242308154 794697332 934876789 4 682056069 822339301 404415401 946221712 168005291 403056473 214570042 150577710 8 771228145 178480903 476266150 8 612192408 493505546 6 746070845 67779474 163009335 9 499233321 24940045 324866252 201476027 622830969 1 731500228 17329244 1 54624431 3 735444326 542674389 998052510 622417474 985723069 161918117 355348676 358603407 675878306 860782706 434310484 639302288 367244971 840935705 283629041 236583401 713328153 5 232859749 830628903 255293284 616569167 478878632 683996529 995245318 532186904 363387704 851557171 118458274 905707874 632490132 866539092 528247510 373799564 174130550 902080170 362048168 496509617 785374689 428960406 726399721 729879011 7 810919196 244941841 84053463 413900322 156685236 681460598 724596208 636326931 355716307 22179843 655882087 713897576 691116952 688587842 481438602 889830500 561915753 227178483 560621290 4 281501417 480551525 232466123 335568412 498195044 273409872 235861382 731967902 388073629 674773086 54877241 190778883 112762786 243719229 1 921036046 884896604 463203807 743785824 818619726 42679990 4 918694619 733371404 997475602 174381674 601786527 156938681 766197155 702862895 10 467318 453099064 761409915 839303028 921210770 624717451 82315746 9 388098799 564085629 270136084 297267474 810765611 901929801 302702999 309956649 712483837 454369394 579248636 194189462 45316599 600492432 551948713 733951830 237109966 82421714 373423329 724679705 3 4 978600430 650099654 292803601 354481929 664303561 857562870 758564153 994958568 608534289 757139293 7 493567690 161968792 864104370 830152942 595578258 822256867 707507809 11392935 133052759 112458670 257295949 361499509 349224683 1 301614517 392836610 126612567 600713937 798927709 339199546 694583229 13495648 149939348 219597689 284496012 10 910566399 4 369016029 2 481732231 618686057 823457977 6 619056615 4 689101135 1 469541111 894335595 800313257 638511673 677211789 890889619 143702990 694273590 199303592 11621639 254935904 712526798 44440155 2607349 437679406 607836341 572076810 58044982 778172059 6 443018131 166909914 1 635766833 5 452504891 937228139 150055051 995607831 659363415 232391201 723784710 756141816 245861115 2 355157469 843606403 511639944 621681015 877887196 51696842 883331043 766987506 194867174 855284298 5 10 9 1 446686546 984145578 475322888 395967743 290510766 924986281 167233625 307411479 732464493 7 898080937 927949631 104126598 697811145 85469375 862344770 442100606 788777216 601123608 222064379 582296818 9 760800373 413693682 487937158 998888133 265274898 487093516 542115148 738603941 678825384 569024410 2 139669998 72331010 137479450 897236212 638308187 467386526 531334104 206283977 186133684 569832879 433529800 371849987 254383528 692923977 359817066 420783468 769878303 480295862 973648610 41832100 120916897 17248923 129552512 20415396 4 923394620 8604455 931005320 81656586 434839870 39497013 388083278 608900910 915564633 295979575 6 95104197 370256496 161711351 6 10 324758476 645426745 134169288 4 780226500 769312943 274315395 116160028 745658501 839006716 786245598 163349775 126228030 929964491 240502776 374229951 725540315 615579794 292809172 349377878 546191931 254641058 5 66406066 816664081 392956229 359818909 880524047 779198805 328684183 827322305 958008988 838290129 155377417 30502476 933379567 642872882 619112333 572846484 1 824106434 72246773 580388929 4 85522125 2 637673464 616534599 739814296 71331175 515580705 159762720 953860555 518285587 802254726 658199794 67024313 983228405 241336194 960592519 549133567 600837116 108880871 864511621 9 95964421 685217774 262353303 10369096 875840638 335547012 245139206 586921518 989878637 352449069 322848832 875369184 365333175 850092623 774714458 482590704 174052526 56922222 401080205 640578957 260214533 178047088 974399236 444962707 2 317113380 379563050 446603605 229336091 440654071 383535384 254164978 564596045 707174147 171504477 717995676 729671344 7 765527509 133393439 597013662 581247521 261563733 983399128 115491798 146290433 336104284 768067860 610459135 827830275 2 185617822 7 517676977 328978531 499483084 368739815 197689079 589189778 955613056 630314368 805543550 600871352 914044813 446215473 9 863480272 194672996 319900585 240036854 995767628 194764267 588313158 998641776 259050788 317141092 1 628462865 419528812 563445053 269353885 994615857 294861643 268694031 569509683 306385376 3777003 4 914865845 840909973 430902262 382651033 882935610 3 984744785 615190561 281702280 421314168 867044929 450607376 9 417726539 49871238 799294506 970733905 25814972 1 57342815 84911249 945143870 910513066 145828077 3 643314625 8599803 10224712 865753626 476418026 94116333 535261678 201550391 893356134 955961062 609083463 333862149 751660411 461632075 107299417 663309600 725723115 706119636 392349354 625912541 282838307 974296999 21823070 270803549 306560994 1 542678214 529236357 90652822 90463723 280599291 63847327 28930304 39387144 497945944 209818145 651482148 47386849 963545902 84321826 656862185 249542573 480427411 66143179 947201566 533653576 168910618 2 350784250 499113951 238654130 223857101 816158257 719174913 601119909 741988487 557246242 49884666 573414103 240671963 964937181 263863965 572843691 2 317229069 8 387098325 906695781 4 400904238 943290357 633258567 122755862 180408487 415747138 799680533 823242068 413863081 983588145 995840679 770755989 862612999 439145625 558403661 770162044 965119449 42170746 579622553 876116864 65318576 655988917 919923976 81429359 108169251 889728269 540940763 594872603 872238398 711141372 148050180 8 88400157 629846593 835884464 45974783 86219260 746962227 977072083 213937686 674745530 42777633 687509149 806907398 199335802 4 1 609899368 231305598 287948971 63364895 987060772 327895458 310991950 264230106 892566337 276362323 711140983 274842301 11430790 436063810 520682614 178105612 564179759 1 349903266 480525115 414097010 8 304444219 738371384 547840005 761359715 6 923509237 971955688 547729590 441190681 482791669 886347695 714536762 522726226 392074739 382197199 177124149 30329188 5 355213965 983293407 748633238 656893630 371026541 311408501 669328458 350205787 3 765942768 680755532 458769268 405151937 866888258 954852950 10 654568679 322440042 965466618 489787101 325968493 806356604 600941219 6 279321881 782412831 191212727 817455221 384662916 415039960 51774901 280540579 266540735 5 8 400221792 1 6 809814109 6 653856904 876987008 989839928 296966473 809084395 5 314200391 830419128 283560979 349373030 587079323 53999028 314392851 273106821 714041528 756671527 828375156 5 558464689 650884306 642880559 793569328 6 575986145 565397452 467123480 13015698 888630998 789541585 339008528 543651885 801183569 6 607419976 848259410 591966093 324894788 10 694269991 9 469430652 714010221 946614115 184941182 735035483 607596837 508380848 186453077 62292165 548733360 172632675 789920508 5 268187267 2 9 691626860 393281037 533513587 903485070 615241288 651594352 634555799 6 292217824 744180320 852840674 769382421 466601693 583427602 988620224 841702918 532065055 989697187 741154648 74054762 282443968 239656182 500682108 107375362 591458441 439244845 605392289 934939967 787779171 14407261 197760443 968252593 121749137 855653862 85576214 96155271 315631571 821001658 379592106 788976866 579257487 458155768 674064669 937811712 914476026 441834772 420818543 435917484 7 284097810 62786675 277783543 529314616 856927554 3 825438408 718954868 122140465 326212104 262187319 378304740 73663855 315086444 955338590 184385527 713170665 3 9 10 9 265542921 19733320 311731206 842222399 398041696 694408662 897702893 256889565 806031538 235487352 587791911 248134025 614831958 794859143 898594275 882191734 401961538 298311857 144403134 807946447 184901687 473185204 239632917 760437872 3445975 533865969 24330327 158483830 974980630 158723921 324073359 935676759 186382236 247577433 206278662 618238179 669292829 657318638 487093205 22223703 416683969 35328437 251194970 701232103 726965766 811313424 7 369702475 522594647 792018221 954065398 993284275 366531277 863811579 200870933 706814513 253627083 531607151 258804265 841419678 792342490 711761059 396027253 6 363061384 446965832 51906672 577717381 412700747 193507087 356802985 545871845 4 628466778 491540083 648359110 661384814 685540041 286717238 642915880 311454378 38196806 993580948 297391687 587629501 455441306 5 392172041 9 258989459 4 6 160826397 561396501 844470496 971943548 787245191 724298065 155458561 593458589 9 663896939 75680751 969155534 97825501 3 127743221 258797896 778547987 9657879 61306584 792197184 839067043 309186503 154084864 882849829 657390057 98101787 96100832 289674270 773682211 143120238 380318000 84437365 8 429717934 157936121 1104859 732161026 88371088 656518290 336957410 342343271 641974681 275153812 836125847 648633400 676940559 407214721 619382966 840260481 203649177 420334484 638362720 524951795 877839258 137050374 990157608 499346783 153973602 673062947 134622458 779803036 231849561 12992395 742143152 95420805 571707961 638746530 369031593 554103959 811657128 8089993 11821794 312676348 102377702 551096801 666270422 792161833 3 868859494 545942160 363697834 964367965 902629538 897460755 161344782 9393713 316993716 385549845 115075379 377832305 36061678 599597192 53048452 442476816 145479916 243599442 1 609512191 128543074 618729186 923965650 296895377 558864917 206516924 74586177 617044884 871823728 532763023 8 28602716 144423630 39341708 519882757 491967529 994504434 344466574 286015556 3 409169993 726637378 271850071 259874742 875049945 665501491 464896836 373589301 8 421595803 204751577 2526723 807142495 777573857 369486346 939624457 472276103 33574853 829613139 42394460 239317646 792221756 464304334 444189103 266192302 403700251 365858039 998238175 127523672 360482997 935239693 891860216 803959870 825096596 904206266 952384908 556008077 589475395 262414050 164722471 797085015 727490346 552236557 959137241 10 181284791 300569141 439637243 206356178 968017799 410684100 510261403 522365271 951456445 929322455 252302606 3 787078341 944586971 624906536 32368012 623705091 138729120 442778218 156075190 454533027 957177477 82447291 380283983 798077215 707412578 762853318 350407131 170671305 822967593 84597840 400865786 9 1 245498791 23718676 457144306 638962925 861385382 695706250 731161681 381177709 986515369 930937148 698072175 6 801653974 366392519 69942271 488369067 162274528 552556165 8 321210585 997534366 996180961 311061120 517332204 299295952 637904322 729633157 826155674 885938026 4 636652209 307774211 251814669 992903146 12311197 10 932385519 225408164 3 526369002 175428839 628066539 50925445 770224896 558481924 297734208 258354489 306597049 628154302 408503637 138981704 7 748984561 558513604 5 7 19254018 544421951 7 889037116 675582128 301043054 595254423 186384868 2 296471547 147147560 304066357 515678807 688101134 441079561 181903923 255078827 759348981 605292578 984884143 773204344 321416065 437117526 939861403 984315480 742785576 148194634 139493038 466205364 90280914 399158482 13627356 863727455 545113711 723170690 279123328 367818620 962313495 4 258146467 957690563 721991358 566754880 695372168 450895895 251552435 819640582 90891258 98808105 968899687 700746772 254719046 928019954 970257529 237900078 522324098 420775580 616108028 839041639 930616311 597513712 164590170 441762421 732286482 756750691 581235205 446064682 625222964 654476132 555287156 238152564 450005912 148941233 658605629 361206137 380689189 772936142 4 496494982 336141385 452967947 10 262174733 51083128 479368327 4 825236552 5 655936318 488786278 708339459 187959479 116276868 482058948 683036519 168290146 480021930 453470993 515163240 231266940 674590299 828168595 672347499 184606814 6 7 326633258 323860225 24849860 34992302 238662783 886163503 346269557 9 249569469 2021009 509983379 374745238 948846788 149617192 920838154 148134158 417196543 715314034 190895298 729749821 443805176 200789039 3 277216103 1 867880293 536255586 705046373 952369058 38141267 852795624 247566616 6 61892988 913739423 8 847462228 526534870 656933470 238698063 816505087 71885640 168734388 817154270 220619721 6 912432372 1 893174538 933424959 391186791 428609542 720716134 822293964 76873991 670158101 815527928 960633071 614735656 236389249 594893214 750444548 747191093 3 4 179213282 7 3848665 8 8 737914555 6 310845194 89591968 220582378 858998911 6 988813132 7 654766795 36041166 176428599 226211508 800569269 1 398694363 664595389 870420222 447275754 5 660732668 849422565 9 790611601 71372990 882840940 613824635 921886923 462079846 635806929 362202581 829302412 871517117 333738630 395959543 877990834 8 22855435 415698466 78246621 765044763 261763865 751978527 537877452 550129844 582538140 866736952 992614230 253361581 810091621 6 969734056 67290205 594447240 376456572 53495171 948412616 883536221 158191517 36685205 461194998 1972168 7 263201821 87927263 45582401 83190238 70378967 112703149 4 533456722 975260667 70010648 560620685 578177020 709851771 5 515593240 398376854 294278190 423228470 7240604 9 761669718 466831686 898666803 920387760 999379479 651740829 807285271 220560922 759357951 493741348 462285562 398022398 49669418 10 993642628 10 414350455 910706887 5 966527116 559524757 816099384 786486709 414969793 178344407 3 976776941 9 832831559 795279554 672138207 336191203 236555414 275968438 272153220 536549979 866224021 910677886 191629810 476602140 706894837 324342362 361923229 401266736 929183464 168861756 5 90930360 542064886 875207980 959376032 11910657 525243661 677361472 537495224 587670262 13090308 488867523 169235763 954908334 339508584 746937252 752790646 552581921 180423551 649014461 736455076 616252384 114763169 200234186 837324350 171002708 104121032 598850893 821908277 813617026 64947249 430567010 430690950 725825389 514896551 305684471 759532180 993136280 176055759 872738089 383186733 851359114 342302772 700292694 815001760 105996548 143642641 536044724 573089656 7 621773358 581985552 134637762 868918611 20812478 390619826 247820398 562049177 899146462 934921836 668176886 438938350 1 7 380725956 680675568 91038047 508493710 1 709281402 880989145 893545795 23840168 444195006 157805781 378219348 989980549 82619482 824719339 372645161 797524826 37684883 644890024 171705083 143316854 62238692 273323566 398267825 618246714 808854483 922913265 789650530 590725269 606469316 986986164 421405298 4 264442793 146007667 723544398 558247592 873156711 5 598775421 993680574 95355931 308236694 1096964 842674749 295495002 449857637 123161715 3 109597662 399962264 137966855 548017769 271580759 101419616 525780177 559115952 250520087 945820744 666797538 655281485 531413024 639867968 67927968 974974353 442619483 248720672 89569197 830222763 37175144 271268646 739527413 899681757 227664105 215653071 571810954 461011747 400674052 895341581 346099174 5536366 682681586 794966560 311717874 143919531 994877889 255190149 828193551 9 514943449 24045207 564055425 295710521 7 842271322 8 469909826 405695230 585980696 606847444 643340993 287599208 395937348 831964270 545956578 7 410683518 702671735 869773756 958857831 639091032 835164319 204485540 553920781 162751319 94507158 135167618 812963838 837389148 899565020 712764083 404745954 848942898 174754136 337124523 749464192 540471304 369105388 615286474 475042465 5917843 947686150 369198177 632905265 977692758 7 133563983 16957214 271287410 531629926 350643467 357397572 32442742 182625792 934974001 780776958 33724224 175025889 872739084 383253755 873376676 807575021 780640135 242014307 143245229 645208517 224977977 939283112 942403775 21437849 29045303 51986815 858360701 916313 729823283 4 692966208 183738541 997952021 130256963 654771370 3 919552800 82778898 61124304 379500239 930256477 739400859 814473249 296769445 239965469 3 30854266 5 75281591 6 293275402 900821580 445337873 392329159 8 285504715 591780603 844852587 787203464 828653144 1 258820685 555541008 535608831 892111650 628352989 868170380 5 651475681 320985369 10 687461382 953605630 205148941 3 694854919 18834705 712872311 2 367771844 740416010 865972628 618982014 232124138 652803117 8 910020477 157841654 40425381 197406370 627759605 265117245 6 226496539 140915804 257604515 590216926 248965664 8 952067165 577644666 919926984 274650090 166742687 586574923 902293527 150987386 392408968 537219470 779863857 808578474 790042168 421281569 1077182 8 795569018 259140414 308043494 245325520 851962671 684110504 383094401 4 360900605 180927459 10 111752598 986981440 589948350 606330900 135891871 228534675 99518928 99709482 303403552 63886005 613050575 837479426 248137377 901081665 416120234 873544649 624563011 793314973 863856655 975956004 801073854 845231315 547348681 6 944465630 261194402 960239194 483511113 827987233 280898199 284308986 127385107 3 979112364 889715901 580504223 824805376 69972002 851927649 794848369 803399990 532936244 887110185 871850905 596275111 253146826 584957785 35847184 939214538 551994721 818785977 100898305 300380560 425024083 664040709 634642852 90868379 75126390 409036718 887196135 309860361 120529186 873760929 119543324 556245610 10 95738747 39664811 297576809 871917737 873150730 708237132 771220645 540880826 167947025 26978244 582350419 359780389 4 838973191 879668302 577582107 244157949 843519025 577120834 650266949 2 752764033 5 233869306 65415447 643393245 540153281 969197865 360206333 853664291 533913733 981850894 631016658 450089342 151911767 373855921 3 690991549 173758517 835415484 927303156 503390314 524611598 409900077 274568881 296995489 733521206 457783251 88310491 897741303 421268647 947816969 727595978 129048771 972904005 753228288 666616917 140863484 932846397 5 611797070 242122674 349877870 647542521 3 540286370 275780608 14014410 898006715 931852187 925266215 275778248 259780113 149663762 4 261203107 587983578 850944546 619332697 181689762 2 881298469 4 697868165 301733967 5 626770704 285155836 827598040 867264033 900035437 909711506 816535891 55745215 337161678 434057419 233521763 319322166 336166850 847719878 397170784 695113867 268428789 851190135 5 46697500 211248204 406802129 88861038 243287841 534856766 821137153 700204764 277423366 7 1 9 980638140 658895441 598346549 358142656 334249595 204435615 653215081 689983135 817645110 730287982 56059936 599685060 877270413 410487966 891044729 732549656 56288036 175130331 837573684 938295706 651277364 332510809 763536868 8 616031507 571328045 437111575 547158461 799250442 508771853 702844460 87899089 685808789 514911984 605364184 697411509 7 3 237933110 831318382 183268906 121861848 904160431 302395041 562860293 123311850 919060387 16548204 948648271 207535975 3 902989409 461640048 10 261217559 658575450 43188203 882993009 979423006 664706837 435831194 942635643 71200862 718598965 496043288 429397985 762301819 84353892 329834616 4 106110985 508945463 926424634 193597172 462870909 878464639 15609520 254797996 2 291195682 582763822 791762327 501411065 2 44182884 714642822 153472072 281013210 698473749 202850863 146220159 285681005 742785780 610168644 157853020 62245914 962068792 118936778 663620368 719085791 515023352 111106745 808063958 264491434 842401209 81781733 408976080 6 468173063 806171744 380687642 469065228 558650310 135458080 423233144 5 577459721 23490499 375249729 291495987 7 435482685 21887363 464401598 25402792 686917946 35515324 752986699 209498537 487363097 694076542 803701295 559592829 331659355 482290873 519597249 274192658 453284786 592530372 856026336 59859493 326927691 355116088 624867585 189730601 670062005 1 6 768229067 127747950 335845030 817501696 4 421533370 597297248 377101764 467929225 412399902 607495422 103802945 714742961 374494525 719550335 810371554 327809900 992119948 332422898 714035641 580234057 332932715 30844334 816951064 790892237 520120394 617304337 802026068 56999922 89703412 529991168 179260915 867986061 42574186 923588382 7 158704498 780181011 86005798 948881745 243129244 188728934 773786661 874298308 6 519779096 63082019 196084580 85155897 781937092 417648281 1 94724490 55628409 421033571 9 295445084 876641599 471193268 550522923 414784724 995031986 878005239 7 772472322 387328359 550782659 617350014 662939535 891912679 82808350 586932214 13139001 2 76108013 946310234 525623250 914662490 361031694 786095391 485835764 589242646 376053167 7 932962854 317574226 469938518 558277479 149372854 694901198 615817839 759986639 706992434 578918600 708601462 327873330 976543078 369526354 812373774 924855577 598920591 240400939 10 809766764 263292799 384682080 164027070 582031716 93565956 1 341144735 513788952 198713559 712998971 862316580 408625758 103623173 757559003 90561337 957883351 2 9 2 610858096 33572236 446034585 940556413 12174570 644257498 2 186379096 46394630 658712827 468348318 296379718 720225046 74983722 158078231 325365345 586591226 224753205 796824528 637900420 146216933 122379301 272470680 80734035 1 10 486753857 230680137 783309479 10 82387397 291118636 684307739 2 972654278 95223343 125178662 323341592 10 750430694 53234774 651914159 343136266 393051665 323698845 586007045 545519505 386417583 722363020 757872763 6 337860872 16896531 590696652 980640771 404735394 574460587 594181962 840931044 60677231 476622766 184983474 630218500 349143880 806323276 479227735 6 65982119 802019954 945239855 586556244 10 385820496 199632322 522915746 353544875 221853712 163527388 906933059 544274065 832295417 391138670 5 276746508 593599356 330999430 664093185 7 763108386 501621289 681581391 587255160 230639295 994481186 868371094 737312588 227487465 917893769 844104745 7 751690683 349601997 46486340 111752482 655519898 999962768 654425411 380923057 16575858 757402115 19124493 835044185 509192376 455323794 143083755 9 983922306 27211698 326618620 892108334 599433539 767520612 4 114749583 120579226 667560556 4 844231799 989640564 965011029 28361212 99874616 17793409 78749857 958943600 8419141 356264801 58206302 196373493 989028013 755526544 199475605 255868880 705757080 95199130 884195515 284989842 257882639 804281004 715384858 416579131 934844611 889427468 8 616455861 612659671 142328321 329805741 746847595 602560074 359615011 317972305 489147722 781349291 844331257 527503301 296921726 805195186 849178222 82583548 839535020 220386448 109845292 959405204 663792874 379016017 192161528 90554584 222544714 177351880 47463592 625727417 858259665 212464634 378302694 702184563 759070795 520016308 712598818 288516043 634627135 653043681 409239909 9 582782681 756527940 141607660 897380794 4 738696284 757603435 3584216 796995315 5 868376166 728223937 784224419 233287643 57606751 914403403 2 3 344014998 367093215 321707753 324977773 838815155 267053923 618133373 276869100 530567581 764453092 438978118 8 482019210 960219480 438170531 524386032 925898878 724362026 309266021 898835533 920155272 970830289 986262814 7 95082676 252264937 5 828843617 356271951 936034993 2 899000872 24389862 415314884 44505194 876217242 514004850 429992573 962870312 689725075 764917503 192317246 839365869 944840322 870178422 829669655 950887264 591591202 42710673 756096202 206658285 2 907692112 475076811 430536802 872474764 222059927 31057338 8 4 274775112 259907447 944271339 10 680506885 584106427 655987240 749628413 410659805 411593282 323817364 485422167 194926010 644064764 889995775 301855797 110662555 581482860 968277464 401934844 513026282 85829955 377156638 292453067 618035651 286197719 688353694 318265021 725844319 181191351 386631127 691467919 445439296 4 385558490 721029000 651917568 61464599 108025351 601327931 824131059 5 764460309 658206487 284693082 260188149 890566012 846746732 844894023 10 53360321 786002804 193327305 8 479195541 342495286 411639140 317820280 782398457 932889054 715337862 978751879 640729502 567428951 626960384 758588186 928840759 8 394163480 901075356 660999714 441385804 940805463 764667051 10 854525110 567584138 405560713 122310524 263670801 450809408 2 525135020 3 569824999 304885391 222239699 621153134 43420217 394096113 200926210 804471939 136336603 416343051 387610732 478002755 861023926 332968138 275594875 1 735807948 248073144 862415111 897915337 1 54032272 535658988 3 845898658 715678083 206376152 9 304468209 907551355 953309310 790039770 639541623 9 136587414 589078725 971948793 958466321 714670595 282482807 52858467 478086648 49163616 300430134 679423292 12871908 427417892 346625838 434342212 3 913053431 6802933 200303950 726125483 138759386 837250595 934143784 5 690008312 86751122 859807840 246579590 723005388 10 586798060 647719284 785469747 368004958 570308653 674334735 494035880 157181163 625820634 623945651 569101675 542767977 879142245 886440812 426775590 980774927 795038826 117248352 559207600 6 95047743 24763632 831554219 687607476 555035781 31676583 331131438 939358445 749496527 793843208 497214256 272517532 1 933047861 6 216344023 971096202 2 600624431 718612388 538627700 947308629 819677619 775733454 3 580213033 607340558 848615852 574541739 100460839 8 39786275 620198977 280680689 213254617 640048620 55494231 999228085 802738932 555290105 596921211 422214469 729466655 79557872 459914602 431211624 342702828 580708396 372418393 543654938 5 932386565 111445730 391454719 106290790 219575158 309583159 457408386 742687312 985551807 316813003 598169967 520205440 256740178 552745624 959812690 989488829 337964345 569990228 795602878 6 878105322 6 794340688 533561750 893426541 243261478 635794069 559587264 684577714 624999858 293383265 544648338 892296293 981671894 572352708 537801292 178250340 95435682 6344658 755492344 395970191 472716011 394631838 991165994 821728753 51668680 343617391 4 7 311941553 195697093 753717299 761785849 499113518 476522156 264883052 690834161 705371379 136809265 658128410 816253028 814914133 102962924 915668404 934338344 358894286 372419765 1 1 347627930 286710821 121479557 374085708 222352686 695573683 6883770 596533042 356053264 328356232 122923966 3 108480520 301419361 449135239 859718881 662173811 391527008 731692415 355319915 708750509 35649608 41560580 824011687 465112986 45433709 406818567 9 545347008 860859539 464472115 9 483314072 68672611 169922729 429033383 10 741813677 877757043 346945567 973273069 9 667166593 978214666 858031421 828184318 250617654 302663608 368442746 213848001 259424081 544094969 551228807 703645092 335016033 827169928 274037047 5 9 315422207 151404022 134545669 733288161 808264118 487201406 93700627 177839258 239031255 309621421 824729473 176952847 451717492 498531814 134564901 874566574 753074453 294345807 929412486 993170407 885327109 157284217 773584345 3 69882929 505582953 339517663 229700837 330435998 90484405 239391412 182409325 631698972 515199007 841255962 391281055 831693473 716211178 320691114 159628152 361899321 883702937 974022278 963341115 317622641 925885100 382491248 682280659 19169639 414604034 181197235 713108335 515227601 21926182 381978119 848683651 234646433 142422107 111979190 677113314 62972929 4 300015763 3 876465003 5 482263083 183666183 318146563 156100729 82208363 973871961 364801330 572415245 845796103 703080076 897904482 534353890 873304818 807528724 10 264144469 346816296 616594595 672486440 887964559 355737520 997170558 94783226 405885656 235425272 389315846 2 470512975 372404656 898112824 187814792 34657059 576057888 1 281585382 662983093 2 769856731 229536593 513509756 508731796 542809232 6494065 692993676 183942498 227787821 566459820 843959344 10749992 73702698 784920163 291246404 712186991 9 4 445603907 914810940 440997878 908676922 752228360 56910233 10323524 142008086 150372390 167524196 742474970 34218347 818040178 2519115 919749629 656280728 756973330 855238435 53000518 249799671 420662852 540521781 357935893 813014871 790023039 888999260 41537057 656128192 463922474 860581365 8 463587688 696099542 1 63426306 386999061 2 786840964 735512523 714076444 817378376 884309909 1 716120395 5 599300232 109960503 694687389 166744478 298107987 464049771 268612019 916251221 619995928 81671076 906104344 6 16941491 393144753 524122461 593246444 402537158 410385997 5 512602680 77965408 10 200104395 492256804 6 406081092 2 646598087 658200364 759388175 25151495 640876189 916445548 3 496501135 658278128 623754582 930392061 780665085 114216807 485234543 56383779 565328917 505362976 438732330 731554687 29954307 772271073 422322576 969482697 722625649 731688862 291028777 884543614 524493055 76444901 6 868369394 225302776 596079440 4 422820715 68991255 590937492 614895945 629449075 631887685 800056873 742601231 2 511714241 139427979 911745103 54694365 191664925 568422250 315739596 714915759 924199958 10 468932630 565062746 870792697 113969874 134991412 167550151 197362866 361333937 135289734 9 485315066 264369193 626916557 467878514 472155786 519322369 520126005 901279071 754477218 340579675 711364937 653499772 954583709 18693626 783616546 70208325 576634747 595291741 732253161 204170393 932891821 338241576 371979919 200661164 9 260335008 176672700 777259420 810166394 653219933 412653955 3 644711064 523446700 291779388 722085388 581129549 610262009 892219518 242917586 725784543 37634833 594352983 122487491 1 8 798720426 9 3 635884781 863678869 176648275 402483960 593188558 59906742 4 136100651 632170242 803466926 988927848 8 415688715 165378928 544114028 645396692 930476815 584242083 178487249 712786524 341265542 668248042 923884808 669361962 756635100 761859738 994556077 206695641 288038407 58330111 654395104 799148204 776941125 900959246 25391915 796109081 644798756 547358901 295550306 36600960 8 6 2 365506112 762719177 119859958 14279426 382538841 4 578309112 1 121934710 86837065 996227085 2 288741996 449284128 21511602 783426473 556108208 40024032 274459733 463023910 10 823129780 730741930 5 7 121178799 805145108 122358588 26419557 875275467 9 885095414 214051398 755949321 580285416 260125582 4 10 640695180 29007133 59314362 2 954963752 318348820 554590831 308492402 979132071 9 969590273 578166887 399027403 3 153436147 564019015 8 523766822 956736181 525976968 3688795 986368110 585783097 689955129 977958357 201009434 970764761 6 4 159269518 449754166 377975141 410422696 101310646 1 964374709 2 991418780 294904369 654910284 600406618 268983719 681356492 103429191 920861192 565286756 409450943 130201122 739700886 8 9 650432490 476522340 287007529 10 439756433 953987963 103396587 835687670 4 520027276 794485117 58860031 497381734 921502964 231180838 8 490513486 15653350 927114048 813053538 812757481 900623464 749499645 960438730 993979002 721893461 500808132 260464867 870776107 227795507 468757880 30651619 959320854 937243563 449969925 1 773969909 3 993212419 943314566 699160816 800229536 106798242 867984807 221730221 382223867 232441816 248261627 528777520 752711715 563373181 398958935 386817341 735304245 543965145 55538528 226193076 722084953 708615128 364849624 333204840 604458790 579047580 441330990 573596924 139492086 148218008 700391846 411153976 37240415 981100604 8 31167339 915118205 130924358 224706898 6 516256433 155055157 661919202 764431375 499053119 586129131 596514099 189402644 599990264 633017782 8 519309417 727553350 84281270 669763415 289052791 353598682 323127369 133709837 131035904 1 684401220 293648918 142851256 9 899220245 910537284 21334606 825380993 863608018 241875198 747306994 6 97963308 385110419 385226422 834913728 953593238 663526088 964778198 596107727 529002035 892167388 7 629853259 866037802 675524326 553613263 663133063 186336027 382536905 9 590783898 74677023 393332173 897320740 9 420943174 3 190430927 869353349 8178057 440620850 757346066 701958858 674343632 145767247 477685658 4 777830083 71014128 491731094 582800249 5 93079040 222470058 986180096 300134970 204429235 615602302 249650363 407192187 3 840547055 129864939 925990201 590078186 843147976 868938141 8 428641827 429741246 977219827 300329203 130873723 959856435 226705848 391750113 45122778 978900027 477147362 764729061 258541776 626485819 780910338 563810211 267394281 200089850 846352327 652479011 482427837 201019606 62929943 537655932 961834205 16310822 143849820 657273928 575172270 489585458 806380930 6 708905380 359829684 23855326 958070239 519286986 410186583 1 595655885 804148899 927858150 880515699 770824857 80463914 206735695 942021033 815162041 7123268 967940598 122865188 243488406 755889979 6 803659583 357962138 802942530 355925119 640952451 552068291 41694732 139141395 880108362 662588406 157223816 764694505 802707884 852744927 391440010 669525828 779557567 193585355 4 982790037 32339107 388843196 861849396 299671350 197974433 427981828 876493788 913578397 596290666 10 388983694 635728768 107117039 678730992 828097676 10 863355097 383989121 582646411 440792305 790809333 292544310 614148803 1 7 134229973 35881154 21473201 564769969 5 849654227 779288295 4 833745606 347640234 338521424 712943836 333987462 461200448 336785964 209576708 100112335 415104011 195732805 164244367 876053467 152905638 4 325646917 616375572 970673531 675194785 5 377353675 291354080 780517123 278886812 972950296 124102214 798482157 860987782 568371136 880717357 327909116 335370677 250525410 155993432 9 6 710205642 1 482354227 192620159 203176062 64692432 51270956 934799236 102705620 650588345 837553747 987081901 274385704 405419254 422589087 5 2 891374777 547028157 541867888 694383424 455327268 1 190198271 619925070 445135851 9 122994709 408981406 595836275 410281715 277544715 10 320586262 320523440 469693762 869465768 137878181 242981201 314063621 612722487 446846986 472823172 68330193 8 713216138 498988617 264124030 82776265 466022145 908883633 2 356790415 476686866 251061619 738526693 322315080 923515672 712435236 903265128 897773926 42095502 645998233 899430602 889038425 876356735 639146144 8 417949285 498351935 106377466 742196278 4 169350167 901680294 5 89465121 486854250 896414874 298368831 275999542 500562777 767941755 976610938 10 577780448 766089021 958269084 609823364 441325445 579497827 196423532 631497744 689883311 149170867 973805183 481491501 34483613 1 817214845 241053453 618850347 274174219 354794092 490512899 507002229 825358363 274273008 735680441 493317691 31994103 274236792 549216390 6 577971682 844992050 104168646 347620969 171410296 902811970 982405968 328306807 1 6 459943897 364246125 121742676 722519214 24154935 647279346 908000243 872931473 337421127 272603156 401101988 658829279 980169742 722842260 216395433 142966198 456207874 745238214 640977278 262796294 631821383 762258593 2 511700545 259433269 623731720 793436570 965796012 866284808 927785632 429221162 947158050 198272893 819276646 222676072 553480205 507612337 347778749 79936581 744252241 798450729 456568839 88376725 708474952 22008332 616942429 737143303 9 46277177 572231455 9 964647714 265740794 610366333 588915177 857589681 684952836 113242174 635156583 332333887 914289208 73193327 331427853 3 875825532 31260485 752986254 357663572 71410165 273060148 376012284 26866444 137609189 160425517 195763783 425624399 180197921 609525421 807988159 412248057 759336509 3 364999027 488271431 698810931 850799177 679562605 88650949 280730302 408076197 524139413 65807476 282189166 135089510 37583077 284370965 344379776 262855367 465906594 1 830874184 9 409740169 614802948 271521494 151479349 958378539 608813028 930361279 967819704 8 999781681 835185020 501035841 139704980 137015732 5 129851296 740321833 976733288 1 153868600 499067890 423071003 124354116 3 662452824 321787139 172520734 596137883 1 377338177 997046066 809585191 3 559998365 763383627 10 375880337 921540230 698171658 161304447 272081047 143480907 626443005 502442478 873484113 32161674 393942978 511400799 96157783 877283472 582686929 635996008 585710621 232961115 799935107 49432288 911577598 967467000 149869439 822428166 266457440 369914121 88569316 613821636 464433163 110030798 873990139 10 398818618 387724470 790930860 693896444 815574828 10 292745107 199426525 713756318 492154163 841733828 964569952 319126839 156906734 132100314 647518562 684849108 18835778 998987320 839764465 36416789 26991246 342296546 904369927 485896884 608456191 9 564709371 447627172 10 172168756 917747683 551322620 192711809 644584418 343659323 62313854 685909597 582453030 516783406 439426245 870451142 738505727 411532215 107941359 510528701 655303583 200932391 887021744 884410506 907683036 513861113 907431612 169611308 543690497 3 528201507 579802189 559365972 624267674 89860748 170626038 976894102 225972025 90306045 267234969 153392317 424675310 243367736 480582257 910243430 779290763 19104925 598390177 913688715 856950203 715390727 457470333 799482976 773826409 583492843 48121278 697429509 238760817 677059094 854391741 2 651619559 709706852 296493280 862121960 939384418 573962154 617091235 201123113 284271640 633679809 459168021 62013972 865384866 883850336 356524906 425252931 225068479 13452288 465703267 8 142778559 675360121 119321084 956634425 954855178 9 226456397 694554132 8 771327455 812669182 131257460 675329093 615331312 564744050 7 796169796 591590146 436820618 305453553 991695460 828397251 227258940 924130546 839803880 975612302 537084540 410694770 165969650 549407141 7 740833796 877579380 376273669 1 937886535 111878178 227884236 155510043 844822927 592900770 907321238 980089288 743633212 493038272 410401447 163394631 123535840 918861533 523190215 135300623 284240624 192400645 2 128599930 51659973 247296173 438588603 3653587 905493980 885670637 266494455 425241943 260188825 730297603 234595468 793053955 976188179 913020605 483644743 391845007 255825345 705322816 3 324877020 10 516721463 490566460 225520592 787810907 604056228 607275481 80465916 569274398 229298450 738278448 424555933 175407876 862397498 634367999 603473829 144134707 683640522 350936740 738994557 401380145 415738571 256732708 410762054 904291314 693996974 801218129 489026326 941751442 970371668 248075292 627655258 362243959 20371846 329589616 301067441 102092341 976481783 572937573 736612008 221226302 384149261 638338006 91378668 293264143 931650637 154266409 168791846 945154660 119637357 967795558 320571886 758625331 75917863 122085791 832337309 6 798737512 648381667 1 454374472 937622823 175610882 856970293 257246945 465524242 927716752 845153244 130343949 81351655 10 589266918 382098554 139833837 4 234523614 286879667 755635585 504089693 796844964 687496336 618313 922224933 993072251 9 597842415 1 173353676 239866655 887232872 19354072 388916361 2 2 29186243 106457617 82438948 839199022 295796816 191164060 198668726 110303112 974645210 389564890 9 897694610 609467710 590239009 306698600 925987311 580566052 998927653 705987742 369628893 172234319 493441335 190595999 546945185 245697668 224682073 719790976 819100888 881065660 221348922 219970912 862893503 901994406 294143746 229973925 969570942 446938557 310862885 106262618 604120542 666090165 703205131 217967110 93844055 567944702 597280902 129335944 321665406 1 990467869 269686944 7 5 372122610 621767686 422514739 9 114333495 897291825 429260712 7451631 564845048 10 762184919 58387449 55443677 820072542 98758289 890512508 812143542 627735825 850146486 667702176 724805742 1 726004043 346745409 969340171 638733257 453542767 480474306 722412327 467109088 766748341 2 3013912 253534560 782335860 10 1 300145847 248172017 9 577715926 80072282 29573619 949018239 480103894 963125396 315255148 805297309 418704640 6 10 341369200 625982969 123319591 53593428 775014908 975251699 997895209 168222677 303062411 95994271 538004963 296447650 256969598 2 980016760 752218301 481579416 640930387 695352483 6 810534515 249801954 938187579 488041988 324214210 95287340 331652822 3 271113586 262200572 4 4 295182251 984071698 23690413 714399980 745004814 332811904 992281604 792252177 530011133 245092314 760698206 7 675797891 812605952 108186240 6 7 68070752 800377264 636012391 1779972 922876964 545375888 798800744 7 144796699 752905563 888743263 438069484 115448715 1 662683500 367711072 791428941 934161956 170480133 418648777 242532309 366613638 217653227 221392206 834529250 406056216 728867641 523237353 415884130 5951367 1 66900094 390181722 526888011 769446963 4 775456504 600117670 76815303 348155364 4 72679497 340135704 19399510 10 950983296 229514520 850894974 810568672 4 808382368 747843511 78553235 227403155 210282711 899271939 912322058 185952730 174916881 10 363721269 345321039 7 715194815 156620662 292802979 261765098 286523554 59822748 4 542551339 844662997 1 802638050 685707496 959175624 719632467 876559814 885877457 168417345 359660431 705998008 459969391 70902379 706760151 9 774410582 991104161 113398644 631694016 772531803 821722278 832726950 478363159 996121291 660961844 639546579 859426424 85988048 224092994 4 665154049 613709876 5 564755999 299059411 29051246 45391581 165491255 252734745 776754089 854192371 718445171 976279668 6 478845813 64127011 942972524 104596747 356331911 1 977734617 3 526653252 507841366 447177226 700323308 53521356 477203320 473725485 989235124 194214802 566512507 934991016 576409191 987581817 447686349 10 710512178 455404516 722295336 715477061 789782804 20572094 721559268 790440805 701403596 160682971 956162410 242942762 901949762 641201806 1 497587955 930781557 42535804 712696145 86920378 786839483 542170857 565923500 909557465 920193441 550694999 1 364255939 631241360 892664882 132955729 2 882254124 3 563457642 43143853 172427557 536191938 32245567 59781613 317954205 164160277 519036731 3 933513026 194820218 416033642 330864695 748094603 308213152 376644875 768460163 83195626 415325090 307547039 2 328039674 320448142 700583939 557866326 7 766892959 548125964 508600555 888562535 2 471523186 154056892 654036366 465668526 525659934 2582212 196337726 929661247 623150873 75197367 817547590 616524859 148290207 447528351 1348543 316093836 397603897 548660142 6 191490816 438067281 448892676 761552429 408820798 166727762 543082664 771665890 585425768 433522938 14651100 357893255 10 222268349 529630745 5 556026594 263312425 987959579 746072649 737073058 989620537 385318110 494544686 494916799 258415682 381043870 852519091 71661062 342888952 493969635 875420377 688765824 619803027 143853017 172073851 179665993 978212691 45438497 501653019 7 9 470227624 649286918 897416217 192676298 939719497 836298244 7 634999460 510134776 952599075 367433034 958104341 211248070 500516098 541820640 427764518 325925003 839798036 596666214 809727945 56386313 8 691292300 972006671 111348349 316028343 654319082 1548383 330230326 614329127 645871461 875066692 669221022 468139853 962009440 543214623 440700233 373883282 444523395 912889630 256447901 517979850 207395086 246401458 759421929 110710530 24879233 387027415 894997819 66254297 470422261 20462526 828134537 592655937 118900083 992429829 523826697 147224198 145329508 370375784 290722977 611187593 418573568 900521801 825312207 343223435 603005086 813733961 5 179902430 865488551 737936119 600573081 191120841 357221208 1 994244427 728133760 168314002 204952689 679666179 935497308 158215341 864899205 372106544 304753057 252355226 937795173 3698587 963342185 79991159 770276684 5 426888652 214215301 660475718 256618935 3 471651467 715411034 795088745 365837700 895137838 797792581 764826635 458271838 525378857 483222749 531121728 730617480 548761467 65872178 44629679 270733723 6 215924598 964908368 702049776 634937312 531333493 924078870 908885166 169195812 972166796 7 461257612 542149753 932240577 135374920 456696487 925839801 175639160 26165353 297101062 97682353 753738490 78204438 46641855 1 996836817 401092857 7 730293658 9 291339328 5 672698245 306172332 923705338 258212808 4 367180859 469856316 683902561 6 467941650 883287983 482976996 130588685 7 7 463104838 790452376 216471397 796717673 967453575 383752725 54749952 909418193 354264861 717892033 853505034 112996482 6 430157929 556930978 509930251 710974825 402648166 376439204 1 291583612 8391860 5 96173912 900910153 713397569 995120497 910658972 927928669 408817262 907684479 533607616 347400452 835217212 985050972 537968805 53206459 712405215 799778605 823685675 943826926 130758139 195161261 367742149 360974150 4 7810527 830381847 674842014 927232634 205288518 2 966420185 112985998 479502686 774455350 967700961 24320913 245004933 602728944 746642815 964063647 374932318 506917547 6 533326900 254311370 753976837 7 321686663 5 508724758 854590374 310304799 831059085 9 498351515 720629320 587175582 831975427 30019230 859721172 474810071 631594071 575694256 819606563 486867414 93358552 257049609 502245859 59863211 600815728 6 813814152 336317354 613353552 304972478 46585934 366599939 133105274 672327475 438657587 441236743 472795843 769164655 456380740 3 731287012 372862641 190434799 70511117 943815059 783927986 142975839 2 143608582 796287568 837945479 10 416219503 817265353 248327848 148875047 822340326 636587743 653333849 973598589 222110297 130053601 675644915 470456090 98769448 22277598 709531722 639842076 177947093 849232211 411980365 673407751 841982417 521949188 797962380 220744488 8 5 10 986750631 826209144 481076908 605269527 7 327284486 766932846 359482298 12956550 76916557 466070734 610802194 60774581 206673686 191369335 820635291 666684989 5 817738384 10439328 258329615 910688938 713762351 18891258 680718522 6 998800479 181131112 543688270 6 358095021 973913321 331582068 190785873 324439667 274757057 57280484 651668274 4 275268416 650431855 740587588 141980227 857195225 906646801 290313763 771290370 71075226 395073954 874495288 537507092 316978140 744414649 725406960 106080197 396355251 159684624 24007471 217486138 800318267 771574973 235910008 854460204 884597166 804500165 885123295 355386879 214392890 421952468 271350321 900376755 438052630 185513879 774511279 571898439 798160088 946462682 611729876 905790971 6 572333122 740662721 2 841173452 878858270 585174790 830810558 305825173 120657442 19398471 915571671 603943104 447736497 616209861 708582981 342011414 613821678 835021891 713784044 327922621 655886862 636871442 9 4 182715103 446106858 359174928 788204570 439229819 116200532 285046286 428116160 233027168 10 2 372984051 105569521 2646568 155517960 965552968 582773797 508460451 850333643 359689665 679030785 710670264 327643715 766921193 10 358834809 77868231 132586422 949995760 554660169 10 14551097 625644544 72562973 9 383898228 868025422 894822393 588643355 5 902550659 1 817419571 905054063 1 247728008 384934965 529274787 892742053 648340183 177647489 10 98482020 136054419 7742848 195451215 722565475 668505904 5 533634532 10 337543396 886208592 113801509 199670941 1 6 1 435083966 328304623 448946085 791721365 577805942 753669352 869608116 325631023 243844867 79926334 338635156 42049571 213621138 308585689 188752434 682421828 912530110 391407818 919748668 485218525 399589054 376724522 56514528 907925645 3 360876078 947972548 319056304 730750976 378518702 8 2 40036659 385652759 811528435 656711683 144763011 690112658 945018476 939748814 545936182 287565400 515781442 599685185 615609709 840277546 347082456 95988364 581164550 924887497 356617448 712819564 806379041 222198338 70395671 346171265 318305065 659038103 550954899 233016549 258014517 923036395 398661095 201166752 859133374 787342712 349439766 593767619 57979101 962136658 90845767 239193295 365153372 860360050 2 1 122624380 281175172 113265387 105495058 567270510 297587512 8 8 379600829 408635698 86711066 1 5 258223711 115043324 947101107 703460841 542970929 866478356 25112930 398152131 539269056 70704043 436074583 293386914 308788492 6074682 544964261 988337027 348388008 722442046 491398659 287476059 165259847 251483068 50158002 139689158 957488722 8 266415589 556908319 279048287 610810358 289577928 752316083 263878562 451087282 604905760 2 302274526 3 895377343 699879991 79711852 354279583 318591464 104333855 411307509 644028946 825548580 859895653 411579095 822772991 657823448 86677997 318302071 945774669 842160044 5097750 522360517 197554199 163073148 338516607 1 192267769 360700575 458588386 908102702 637644241 762284717 668873381 887691182 10 769931261 902305848 7 635779896 368006770 1 7 531911203 885359642 6 553758821 14439007 727913204 562852427 695582683 636092951 971994644 781504777 5 565269211 876509044 773399285 29120045 613330932 219684331 590906670 807867 1 919990267 567284182 703142766 833751757 7 14208961 674764645 132848402 877101813 235040164 10 485509214 168124684 723849272 2 8 240225441 860205148 880358158 566185715 513368802 477231993 230401115 616640172 46696340 897436583 19539196 853387954 175486356 192828088 1 55645829 306881301 716350234 282972493 866275364 71277396 864158647 185628615 60665238 612574561 428547083 211925613 109682312 636209596 728341262 349307914 651906172 76736663 346558899 834099536 448413771 79033099 3 885625080 992457526 184057621 38706992 867832190 251902227 776168808 714000927 2 661017934 530576958 326391769 497377616 602530273 599938720 388725890 641651282 982548465 244193245 449016939 36747306 925350090 694872204 484881028 7 641885146 814993673 38246005 439496879 759932897 978949535 714133214 286408505 9 3 3810828 481043440 768241082 789622923 6 754416312 637326707 316123123 715875044 654657236 451932106 818154839 24806380 675119923 235838598 834429251 973088595 451873959 276308448 605798884 731146497 8 777985903 5 5 430427326 316422390 650530739 584141600 855863518 392665295 939754808 35907113 963270431 98413886 195146187 9 486965311 35738236 999448048 173443443 138055968 218502498 788135046 8 896803965 81077993 740271480 159954355 634692225 243300884 2 445875826 321852461 732827882 670581542 990838584 424714893 1 954787370 192691876 207134983 917488767 1 603659868 342916719 680550979 232672519 2 738837022 276113040 734569951 511500671 723755845 605304434 699991294 389534847 139928931 790113613 430004643 63326865 994945336 434061938 5 896304202 9 51597291 534157054 852605752 166832423 118991592 786811274 402229577 738220323 411435686 362360911 731241219 282831954 5 973030841 1 775316079 7 266136428 359308125 367633157 401391894 905285359 135774220 888224987 50535806 199645648 72563843 854303879 414065810 821876574 663059488 774994318 1 799807245 22819249 71483404 313226650 825084495 928648382 63329538 643224372 528706959 252535212 268932268 770791525 148272912 600477189 247362567 209128510 394552983 376727414 174344694 943368223 887691508 726877295 58880523 357148358 132973906 578851722 603148496 922017919 815958657 417617248 10 320645836 821286797 814053516 7 932665821 400303371 790604082 247113628 15376589 269820829 121629601 618726636 4 390147057 8 654168568 879356160 893401291 462524928 545517106 231086780 641083977 996115824 226648008 285325651 755943050 10 542454574 555919472 426475672 392923042 6 475162046 517378097 794834249 718688323 6 808280777 455898108 987637099 343298502 139098294 791223004 850460036 2506608 409520861 279233405 472669599 41662651 646673521 227266977 238693516 60556677 166867990 163173963 9 292158855 791561225 762364702 827656226 807218055 48809114 552880302 534110098 16568406 538001825 2 500293764 333324991 183282821 298985038 249253951 238658408 521756261 793300689 554563932 818193467 178898917 543636424 795698626 95450256 62945897 387067336 538910461 491861022 59465517 211598077 901842893 419057336 399448880 540230563 506837300 432651299 6 282222074 546478746 629175219 358308331 356022726 260084406 1 888351910 881250000 10 652667644 533453349 625635219 684972675 794110995 3 181216112 944359990 897704352 345671113 209742249 674780381 153895105 439773570 949709404 362972410 680254928 744592658 2 108115024 9 42916301 242138157 3 98653529 726916389 345314682 996150424 878951453 309176813 823625704 3 932323616 929130321 195919621 878330439 286826244 686477363 222707276 445884414 192125239 372733682 5 907984542 61350310 4 227010812 485662073 857591956 999818189 4 151642302 624638445 460710546 898676889 349158866 721452444 660892969 503825272 6 834341571 184385372 27412308 49763958 877966134 24169748 727886353 559794882 341543269 309798683 705655776 314843469 1 501718201 471533617 736410465 450968727 471125130 401705836 498189949 428294488 550294711 286288396 929970196 639020011 264031464 1 229631540 93239057 191500245 680480460 313890409 914514291 677533844 818822755 176022767 435086973 381935251 920439928 919914089 124294923 479793261 482860860 376799517 206577894 500948877 595641512 637614660 511687125 805394249 940071609 593662431 2 794115881 389205414 10 271240978 379474342 194211672 598573482 179028863 538729745 10 61925929 430888607 615853092 176343740 805940639 377529389 806868804 624522204 749343367 280826461 79669125 250758178 971121524 538719159 78050927 812156711 237108754 490519580 793560686 344418852 581638733 778447515 615524334 171603728 668504288 740771469 20539503 4 713747294 3 498071201 121796063 884444389 4 185836963 711128022 350193633 917945087 193855464 5 850551387 8 841916570 279569770 200657974 56837053 10 227412759 443729121 170512115 409997450 598668974 930617234 3 438362791 580537925 826858820 94551289 526996605 8 676909797 927835727 344488354 4 148766745 488419083 849377058 444871904 8 228439988 640724035 650580555 608806570 320855388 292591345 173512021 369023395 633302420 518854717 777579428 390242065 593153719 247807117 509580729 90685378 390379559 481060531 56539242 682558449 775377046 708653237 317967587 562112295 3050010 945166238 210393136 927286659 137465968 204955513 726168079 336412705 969349812 731394259 10 943668120 478345267 492213590 801266072 349994869 88470953 311418787 516729995 602996824 686472901 671206215 312352861 938499010 305229076 920522940 371843258 200712726 716750766 844845937 633216312 453996185 354715144 891922491 7822469 439010112 142017957 738335506 317894481 980376139 40409970 950275297 673176961 208075766 673867229 893315719 594206188 640851713 479834279 567788528 216152395 823414719 352326492 586646186 776179260 312776828 657053882 663317940 673080568 8 393212013 472801471 601466529 770203177 526437829 949444012 392309520 563142062 538513344 666367814 592638562 336293596 61641674 909337258 479622178 744636382 10 69390166 738875328 233451628 853738975 90721692 803198001 147714037 408237642 959546246 208639990 608960994 175460232 484969765 976947339 385950920 226857418 525408542 682311529 170229484 8 104126251 89200149 145722305 133890477 971678033 724268214 209303556 5141850 940508638 292755363 4 555891962 697248573 373896794 224782855 10 829529335 825916327 263873279 318259023 272288965 241962947 10 61819308 604411571 533892836 41467510 383787258 199112991 621758483 219750190 12026490 24250478 203941484 931474548 639014184 5 861260890 835518068 502925022 12126673 434197202 362795847 2 121753658 503553795 62414111 207874535 812989057 791790044 527799382 454474239 645516386 227591027 621537485 9 682968473 376771038 781813692 7 843503432 6 775312010 694021157 28632443 199702511 740370565 893018060 658789113 794045685 561577090 997253497 722133831 13129515 19356757 322041418 596644500 765845265 434904589 930747760 445146056 505579033 276403948 634100926 974652151 755647599 3 372350751 27351656 333276368 605053269 441768534 972466506 979668951 7 999685732 579963879 7 9 184799961 67398805 982429921 3 89179069 594323289 638045404 450763243 273622546 674305049 459413438 1 6 489335623 996328039 618460339 121954847 95558930 29860956 676679659 270628321 652236143 643348563 9 75609373 148197750 919502675 8 96761057 836585317 316585101 164297136 175816126 25268187 44929656 10 26084707 256424545 2 607028285 668415451 615644653 562695120 400133050 300978768 803611798 811910963 2 732283722 932409042 8 711150535 82506466 184782319 110312753 214663271 397412788 783461149 90047994 604980339 185562093 157758357 319371648 486103330 37026003 896662096 626576295 593714453 769451752 88869022 889380846 553729828 860800964 338448849 10 653983447 757163397 10 2 867495388 176218829 147940798 8639070 402229715 817715683 681599153 119537193 80892960 10 145956176 822393652 958173871 473330093 308887083 905250626 612729058 973304011 534324899 157885765 536070818 4 466596222 1 8 306596228 5 131322561 280048010 709487196 681010937 398894740 779139082 214730539 923471873 182566975 466680772 475834228 9 7 43653386 183696033 135790663 473295756 580438187 576261633 281804642 836638019 850772644 855872297 767201840 493632193 224818628 458651280 181291419 6 466567451 455092270 939009180 400214355 855167376 323806264 931125852 545108527 776291190 26418333 9 3867863 934021678 417671107 578147872 428474678 510632576 162535922 956107051 236458656 742478277 528669344 281557944 52199901 681530650 316821954 3 762041098 829226746 696878424 248287840 24350643 262102504 8 905034722 698389533 923830956 845972800 177687942 752870356 625241363 868122497 60477381 514569342 540423630 611681885 4 992225577 831685783 148244037 469612209 3 906305037 4 893149961 204999367 550665653 74413885 9 230566846 961759911 128327022 991347158 836498772 686578206 630986036 2 253185407 254659069 148968100 932194271 5 985685615 440732845 765856084 362367695 837300448 7 48811080 549829549 839294884 2 31141284 198361632 457571919 571206193 169619258 701133022 951164615 277391246 67738906 473330646 563554025 466728783 259487961 582854525 198233622 924031770 812576577 983134326 262294307 7871222 895179534 140640651 500058403 638271070 9 408614195 967333668 446393636 489431446 830381566 324915031 403019019 333029359 392680731 4 732530912 790859261 87597401 339128822 569291260 548933122 657567091 144486925 289127416 918373580 591242806 924188232 454397564 606583606 864577486 144871217 359113087 273281011 503778245 137253739 426757266 423549445 128760914 391008227 888934202 751348270 201735525 981115751 867838411 248798082 112019899 90465409 870636805 80144108 485010653 957671844 8 889983897 918127257 44429324 751747407 906970953 6 844090168 37654958 628835999 1 759141237 562107796 4 618654045 190079284 51178612 698348865 524435997 7 361153103 185356770 667479775 556763459 853172332 74260060 488547307 742426579 859050831 988971479 136579501 737935266 717765329 43913164 82895017 156426418 10 146613843 37853029 545178488 6 727773092 814290008 623514359 999129339 913308331 52540160 504185841 552907194 543003016 160585282 188283922 412923641 550813042 701649609 76485169 603703656 2 89709758 46065493 3 293640042 542113295 111628392 1 578205499 187618475 871740456 2 685912537 812446816 971820424 41286612 673082504 390618740 2 549189753 733264925 684768881 649602466 22538555 236612786 230876855 909195254 836703575 201854206 77164861 2 3 957214437 792530267 279476400 813599099 367259938 4 24982348 192062689 925140001 502355883 576427138 74076409 823569674 545699855 528656438 116958366 510726718 32320418 46714470 729508435 643249470 646946909 821416819 549872661 484493112 444353384 302302589 902079233 136488926 671577759 852932694 893930878 375841319 781383532 924944348 789769942 1 109403999 824051589 638826562 880902690 27965413 587099333 659435232 209844825 161718767 547718843 519103619 861647166 249355778 849335529 678454018 738712886 767241294 496586038 748450677 984092147 4 664267008 745748376 222064498 47089915 44882000 531380464 114770457 366951797 684929996 79934092 129535471 839200712 780118992 715687957 422650499 749660564 568534711 5 179973687 169098218 260679176 949018010 281585815 408932482 992167251 177348432 762765037 432176880 488762619 394275402 699459387 850189470 631740384 25784010 814803815 608369643 994515749 118390030 789303532 223893763 663680967 10717479 738023278 737909834 108973796 910849200 165440618 326586693 264575098 9 125600460 920583903 405297153 293142048 154250724 427241798 762333360 194554959 932785682 659908337 127214519 644941416 927046201 442071155 81461681 1 707307779 862424337 758516862 322257078 223227425 126778462 595770357 696942659 744058386 760034821 6212365 261697760 689540303 10 51571424 33872267 932071960 487786036 343120435 951819067 668415110 417881155 320236533 326369987 885238355 582629387 490002638 145866210 2 5 631069904 359361209 923278977 181743295 893311561 10 499086526 279799492 31120098 812433048 964995764 996983109 543291733 370403292 3 442199039 699156480 652890992 605507924 259697631 723780231 997793655 333534540 511248363 217520630 464871190 511460844 508849638 499142086 170229127 612253144 665583453 4 172891437 2 780595864 124043500 851355332 260626194 941454258 198908491 656731163 82370620 671124763 10 83147208 8 948373558 789456007 547664050 412572814 8 3 337348955 10 5 319272183 240376504 349916913 141443003 247265099 4 855954179 23238271 908384857 448427148 181693218 409239243 58913511 400209776 691642603 958776873 542666947 929563954 122467137 856630547 961552650 728931188 782064402 907024125 10 317612048 175269651 867597862 274729549 909106319 651089002 604647858 182174948 426187746 349712776 996556189 54962785 313759907 732296544 546138556 29839977 629081464 494572509 193560668 908178497 369453235 955110536 267198900 97761302 299313096 230477512 799328698 308521381 141003781 654441785 894275207 903856982 506889929 516627198 8 779562725 4 227806518 262279667 468657558 379751032 290605543 527897041 47828478 925257154 517509790 3 495804228 10 803436130 8 96408821 644852348 430907014 271132015 555404165 4 581153476 105939840 521337037 697982697 616326541 820873414 45555988 764511008 225524859 429229386 772425524 558768709 98480157 637807797 139219641 819862162 365464379 132411958 525814855 720299256 3 669518945 807641955 342634109 773158807 233261329 10 995851277 9 677944680 827652615 617352754 617547988 695314146 102360575 882996689 971114656 843231282 520786664 117380274 41173923 5 330107007 637672715 605207756 243858564 371669362 314213014 957610491 766886 990712620 956262341 865223837 194994928 264919581 708161780 403774241 886370593 7 457792079 414242004 537653627 2 856534391 146745200 728902537 944507817 489308260 159191791 748173505 397960009 285782631 36519772 466278125 662191646 4 730669907 945573380 228701363 649267431 936950564 577539991 552322019 334609490 765720138 806740578 630222335 198357692 925321436 371174042 457149402 433029950 7 833814432 795426065 797323968 192677790 3 414442189 513967345 715491034 931367773 778215668 348358919 346559092 767500912 410215004 563063797 391900646 252429626 892664059 427863749 861450186 256621951 755204504 801617204 561531075 874450362 8 540856058 208518793 764790539 941160179 299767283 968335013 699397510 244870861 321720121 770016104 471197759 711645077 582355042 441029739 9793964 819889694 482229868 52993087 990347062 288347561 909547903 430937880 637355974 754838948 240942323 747798448 568524383 3 532582370 92812606 742606395 568370587 955010628 9 4 191337165 635277566 786025448 482969315 735017678 664125229 800224692 848289691 2 107342382 937167731 501512691 472051328 287640571 659791635 328302558 247694388 439066245 376114238 951724885 322357911 2 787124699 417094128 634081965 168336189 3 261070651 310110754 4 131599776 549574617 61594007 557362942 17414845 430716287 36967966 50959666 338104365 302814432 863007979 315509939 416586347 187387053 758674021 777267982 528611038 16679119 474660573 943071759 601837662 23504445 16228872 50259895 663625321 37557275 259071553 336361032 749596916 996584720 455875766 691280090 118518338 935534380 486833584 626379626 931171581 706061471 148237968 275216736 820420128 110856942 314603071 519127697 786070408 942698362 7 701980371 120929347 505550746 838587277 777356416 136106613 666744452 754648306 840892240 220666420 485690679 235154655 792362621 761323157 259531726 4 278551653 259447283 247334733 207107021 408819130 57302407 644370931 98578837 877718023 1 342339457 879542266 106225845 123552283 839546133 531744294 549307568 589364093 991632391 342928861 456158213 904893225 262536152 580753801 3 647835063 42602406 918537392 425217411 714165404 658968676 946362330 10 132245 861535747 895591945 721486193 631556720 160726005 5714735 324597535 64381582 603713730 60616778 523157571 758771357 169267917 699491468 206001514 653830708 86928201 860743337 63336801 9 10 153105998 226276385 181026077 386879021 696590290 143471498 281912595 119536040 788515221 320639779 113207320 454852081 8 345217048 857352416 416047460 876128673 906379254 956869480 664497553 496168101 123003202 519952814 50634027 2 3 895369945 475559947 923319435 496979552 794691395 330338145 4 5 10 690705219 783791002 216899109 89853783 52363948 822149788 755630488 795731339 301312839 881214197 549682840 666268695 210710883 325875522 384943325 430037482 225976859 351500574 5 747149804 781867590 68648997 8 535371233 563675950 352696396 789863839 364146760 2 869234733 920916447 175910374 762997558 571878544 152960344 448354819 110720724 308392022 818806820 406832512 603389287 529390070 175374086 895648541 325794899 2 479565707 968302080 466544969 10769095 576796967 833997697 516617596 187125007 304085526 97381102 779216333 744338518 984047572 5 991029457 700250756 60123068 660470501 182978 860982227 127226413 932375428 379465717 226911727 756247470 676617010 791146783 920659019 392533528 828195771 269157490 4 978580561 947191453 152238046 465512972 533616412 65567094 881570292 928089290 788733548 958452407 193063384 238106565 542804571 173184333 6 898459236 920546321 8 8 254140288 773172314 288221868 621870526 195572808 6 176016531 718460601 8979102 6 978912893 736072907 523010798 68541392 643166726 487930409 947449207 43340919 214269761 292292919 219143311 17583965 869965737 945757898 445342341 935240862 610732701 624983872 3 277849628 506031117 653696338 237513042 211494416 369384926 391257863 258888419 742953194 2212944 249555199 376535903 133341352 611402474 10 724370325 300682279 857629725 278421507 451538222 484772369 142180229 304334288 551798364 298640449 333671180 899575218 925174520 62754617 567732762 312281107 375218608 697535030 396354418 122709681 162358074 858281566 6 561216778 821083428 475692147 4 216337772 96885982 6 701129631 530545946 772439463 448303451 954274516 524779574 48285803 578791430 784598178 128982849 697893524 26446464 10 321172226 315108498 885924598 543385932 459547245 143474715 55038111 763754832 663795920 985005659 390027580 524965120 772300635 382862841 774710263 526966852 957136327 197589480 823607582 9 918949941 4895144 654181920 898588213 646591459 892352226 386765555 14862988 4 571155821 980450347 178634912 8 7 865960548 952718170 153382445 692989455 834853975 666009103 332407904 284061831 606200288 390325103 554074213 309430153 72946173 75114152 2 422294364 496832945 342745616 183933162 1 985207653 3 522965731 556597213 507836198 10 868829555 856477404 406575210 181285196 617805697 913653340 884577977 338792082 409037014 296005293 241183665 90449756 9 804967392 655957974 225887580 469458433 879622576 904448313 699595031 155141704 448818431 857041099 999896929 559897237 291414520 339015026 222434342 109534362 4 605887903 145193488 48649503 952902557 9 7 511009228 163642353 684757787 6 479863605 149057061 388885155 656735685 813698036 797402747 207149349 832020027 27506150 324156589 544500076 753251232 466235307 10 215508795 282942124 757851678 872931404 300630110 485238855 260218885 775254832 347401105 983780571 694343353 325272070 399264744 191753571 750848221 264385550 533312478 520032357 323343577 108166075 223119615 457685685 269577270 887595039 737031745 165333391 188171267 8 404784340 433888921 494252316 3 43489761 33040058 143791921 807486560 720309360 75439272 123724975 222079596 496329593 568624884 638789672 76927522 135171094 422842610 356203874 902468468 4157946 1 697674407 629413474 271184749 588987059 6707997 303062998 999454544 478643662 869126275 7 64866267 882881200 395434604 314698695 301691789 736698504 7 772101453 660944773 65872524 95447184 646270435 628348290 137849341 759075312 777143724 974472376 994350572 808169049 279828145 777797862 550738881 2 794002923 4 323202732 246149594 866270414 103952883 382130742 733573454 990390191 587907202 7 182172946 987918641 840221359 779783423 287021806 63078412 767693138 137086269 711963324 340524582 100719453 624011610 856343659 641198439 829121847 22963298 8 817400385 959024674 410237472 636576241 540405012 177913722 420415750 3 823041641 851726660 148959757 983993311 611280314 53046423 288563629 471027188 975261994 398840980 739944057 688095816 25574887 768261177 405289355 432028489 890228483 39371995 436864314 488652047 54843910 889426092 763059892 482318131 354297655 215939799 194136628 777760875 922307862 547328605 833494189 862375054 835357066 80009008 60313804 783684869 28219199 3 957054894 9 20739164 831796048 883393543 333466444 476290944 892898368 310626010 987481118 582954363 519762616 23945248 66457617 244920807 70665790 941725501 84240910 791405210 124956413 360181277 47804947 335380317 925510483 642320446 512255208 440863294 628355987 985635036 940656631 87088682 68808069 824819309 66925070 302365942 7 209491923 714249450 910631474 237865193 523991428 273909659 413600617 792767631 342571114 8 248930530 457073264 677431042 626080201 228273465 444304348 436592231 10 224505425 977963079 783671145 377810721 473291067 151772108 458645472 931446627 7 386941232 139837141 192121576 772945037 201449092 4 651473925 990250822 4 211888711 369684323 209421234 257046927 584450286 121175810 35207496 519255560 107315356 284398612 904841697 1 639028646 578599843 733070962 998907135 212848330 151954995 833415649 898291145 532214598 10 175993794 640778018 915657547 165915969 134545330 845486135 200556820 597267868 920983826 307240958 1 10 233361900 209662941 886348035 186036737 869328528 393256199 627654349 986531358 627551850 425575700 503265000 689737112 107348518 1 326086785 862730172 83399981 593616420 541441563 752451736 215470197 785865854 947417742 268914763 286884362 398083130 902657838 720595427 13378569 757733749 79604262 576635722 832421584 431414565 8 668416839 555745622 387169438 460364771 782406660 196412208 347621178 248438031 2 914095159 33926586 4 245161850 150211199 90189277 274967531 202514614 939539540 122275579 430771060 5 4 659138474 583302159 1 297997845 125667054 20303647 908966683 448924899 466264246 27179733 425547041 796974623 2 448572826 314934058 178077470 744736955 281417386 835844030 4 918882962 8 524826462 722476181 885283493 776979679 326925365 868774288 746372726 344245747 444633243 304913723 71906562 377800492 969284991 53290039 195526306 933518327 593831704 211886703 558533543 885306714 52861254 965944248 636460875 192031819 766197542 7 893723657 899078032 175062706 2 479062027 863943797 55572755 118731009 224615904 877015785 647807433 861687073 481683561 6 535891358 410303880 7 548448561 88685572 2 408235980 283834826 696230019 930745509 956858791 2 2 428473927 107700021 513294669 374106186 94916203 359380822 365709593 868446299 209571386 337677893 5 82614243 528809032 363481814 193160236 776704847 48250713 449385465 832713182 772051779 239917964 196210368 588451704 92745261 8 598810541 178952173 823846656 927717660 477912201 723778141 1 332668333 605515979 1 38965488 650055353 331222193 308817075 962410868 828752664 628251791 969219594 906608246 798603492 509290702 1 586094174 150448317 514927519 302866580 299059133 168538438 737450523 2 179148916 182260383 516103452 10 44285785 543547062 600150547 952859725 906901334 933101142 365035771 669076235 679793858 948625434 712514400 67125663 174876651 956575519 684320619 947844322 513604183 491397713 369731464 240620804 341576433 931227926 340344975 828115729 152676197 546100914 598334106 492359342 740184315 49922044 250477170 843486874 975498610 179354991 42541327 93102520 504233184 309125334 885532330 455711596 427762760 250022339 268254075 50160991 601791808 721728124 239068731 9 792379830 563988872 347050347 966717058 346020390 52526052 597043268 683874698 864583136 86184468 429501589 322870343 7 336942005 480135551 414918809 485941921 558373360 311243528 832185366 103188918 603882109 400710885 651485504 6 672268562 733028518 381363422 679004678 32305398 6 711460576 394559839 375588356 10 544483509 40291194 88217449 161582829 472016313 338723725 756388864 813163277 388984913 626638217 636705940 335117990 247155846 575090344 459003029 585015238 158300532 550120798 516781064 543834946 569675368 257521759 633384314 129203802 624042039 711651077 242411952 7 818141561 6 886748193 261156120 435423060 7 386366711 7 2095512 241869230 3 902983990 589472664 915212744 587997524 5 777893185 392944519 953617325 55287459 704887670 799742126 420396249 975681640 299429280 6 446249549 914391582 969786498 5 3 953969299 3 48771825 140327078 234829496 66182478 68415543 898296322 683269814 375748866 504744061 55852679 903233800 885343039 901496461 662060316 157585226 686518010 850655387 671863899 830108157 600403227 301944160 690024093 1 126356869 132675210 120723556 818028462 661879321 584596665 839846115 45914816 633929219 885685099 23339145 664624749 582265252 990510016 380817758 523958281 537116956 639052440 882047009 7 200429429 90266358 652959113 903415020 601315071 853557241 205065299 588171025 903244077 544912974 862947606 259357118 904512229 732715649 207718720 97121260 627224416 390301867 491840697 195729824 401816403 963260292 478249516 693939400 376361041 411811044 62041200 535222696 67356255 214861224 461715980 768644785 7 450298221 893993929 972330644 233295112 517849474 599595277 213668527 635515475 957889704 541444788 539204012 172541431 744633690 967316050 839938364 104173681 2 738188655 871507290 527841832 896550576 731198558 535307709 325253057 632309383 4990463 461056695 9 767245423 916442139 88088686 965032353 31512478 938881846 156561417 904280468 289185808 241028366 41387874 615212561 414890442 631772378 448944868 57183037 83786288 153351241 3 233043774 492037880 742644964 929472590 8 486893001 815178529 326694579 398412220 81869793 76199322 123829068 102644695 10 739778298 495573978 35997166 10 398729836 890848886 1 643305705 571988714 6 59240266 1 287037715 237067898 432165139 3 652405186 667965892 322888760 107395243 923143815 63736434 928172358 690198022 824655352 997019954 431606041 817432022 112568094 998644758 221194781 285956501 810573176 44614690 304778358 912477861 10 2 142152661 73913696 121896456 515118280 4 563815632 482084780 90887404 13425723 531867020 792484322 811978960 856541189 862961112 880358852 75746762 538766512 43214473 3 950184731 3 3 788066978 462588379 760698628 464451351 38148458 664891643 9 582494176 315551982 985244621 172922462 824648267 378512048 574452144 595799838 5 809112192 811411948 686352779 289265716 28816278 301349333 897602427 830369881 2 183213031 562996668 321673337 429609538 9 750054622 319692657 851380722 557572124 5 451581411 240352515 394183828 571144753 390254164 658648646 699377900 137798158 284939916 159764454 5 3 996823302 370157067 765881618 610155580 136322767 167592435 253645511 407805875 385557641 918211757 702242965 227803710 753415015 4 280007728 420844207 608897848 516886492 739179207 558487561 354878826 354514259 335046451 163218605 300344799 159673023 4 29505340 409757532 775449364 886365332 757131958 421249454 353740145 394900543 715844683 391635603 648817666 859062186 311409757 3 314382953 431236068 230287994 116156137 773153103 385105606 8 2 148836956 42353169 26035458 8830475 449467300 226712765 763646294 632621128 594618625 428227072 383289743 974015140 824227403 462851789 368461699 993983671 779090581 691935096 582727071 3 277864588 10 627072798 743249406 537097787 199374919 261186032 330073920 275618827 823419581 705612439 800263324 444075264 833180007 49671082 83031330 600986445 945525043 7 882523502 72384532 235327165 462136136 243257712 177484671 334871354 794919436 467499990 169167213 532394222 956806790 761287680 487943713 775372814 269660428 489789571 736552240 535823718 981232359 384711332 839565943 177129355 64221757 950622259 69306091 9931026 4992643 707230497 741347076 931281923 630896280 576638691 329707812 788103943 633426536 516426553 327397460 173474533 215023866 262903647 699128097 347727753 896706403 683929719 8 771283064 804249857 80462744 64917810 759125441 4 53897485 29921605 984694588 67766194 6 764095109 543085707 369270395 372278703 52478469 869282626 137962441 536876451 307361326 372830441 948386010 399424136 499028784 3 424939904 897797377 3 114184643 23564695 92194576 230050453 40689361 41707742 690819387 296814804 210025753 936436379 412879712 173094323 306640529 82889067 3 7 173538768 774970907 917131834 841556998 961411002 6250210 86638018 563005085 2 463101313 712757474 694878219 761598108 315885144 888289029 626814035 50420813 520964210 635736323 861964837 9 610064710 298499573 936618586 32103558 248196814 950146642 559700354 595904523 356982170 129705739 474114112 607139147 338189339 943646286 74779652 303209048 442618314 838903341 307060351 829003019 6 960884802 984943951 349511344 679775641 169456511 59561311 66330984 140343039 184475425 981512675 749045663 961003571 566750983 7 531462131 768894412 264821178 708540827 5143972 932449870 989440551 189286774 260932640 379980632 85067359 859045867 265020158 836938685 609826737 368241102 3 846031624 71244135 523741805 285669318 782555349 3 28309340 292698688 735174602 2 620520194 281056179 766976196 851949827 382382982 37834276 844302550 180088889 374668336 613187229 332511404 485207355 999911842 409846387 888937182 76425205 545935316 202921981 821221515 5 6 2 765619464 127655682 975650695 667494537 442464513 263700889 817219285 162097651 495473793 378890700 477086141 617888829 889732022 726025114 424640092 765556141 357806790 491687766 381920853 579380397 129690766 333358060 429189193 725322250 996738129 512185480 366546871 59026709 48961949 854951049 177323157 307488431 7 202005768 991977899 384041504 962364798 121864284 735400067 401272850 698744284 545117731 857793002 67659299 340806400 721681004 588819363 648685768 805642660 622590960 979527602 431953930 942924238 700385457 216807105 306336733 217689505 137945183 147353883 318220254 391837116 5047946 1 907009765 990380952 9 87048284 259734963 7 969830155 459469106 876698793 791581297 514071960 758476450 703426642 436218534 196897847 791113623 557152905 964909035 950436855 75532629 279826421 999293279 352134692 599770333 542733071 108032901 974459414 729427069 774964941 584000529 692332166 425788886 731804420 723206756 3529289 216231439 234045401 24610599 283841501 905885077 813680783 926065528 560441887 892507264 6 532470208 742847976 657602099 502270210 795649005 9 1 481401983 615525067 25276373 961881193 10 613101647 592346487 629069313 158491949 599883765 16982765 8 190763452 1 966489910 716133795 583354344 2 914742203 671757773 861119263 708917468 520134869 765318822 606224952 687817251 76383114 744232176 835145352 208599425 971525774 756638009 927742580 160183871 269257434 131608675 719356851 358565609 86745988 502408284 351611124 880827391 618134062 53853923 989096338 953759049 738933909 87904353 856391150 982701447 967383311 525480420 393141121 200725602 715567133 165110021 368293499 392390192 2 224498940 700960527 344866925 704119767 541786377 293258424 890237301 434651230 916739376 504128244 824052634 481809362 369921207 636009744 679042822 495504902 196408822 7 253405498 3 839539386 864908005 818234609 200010265 876934086 259920202 153012740 6 854084039 235431025 766307169 651739495 270707745 165367233 797126244 468055077 1 699282017 3 670125420 459513474 935495594 503614476 710409296 290990081 199904925 125983833 196582635 7 105051182 123384239 770125217 711049461 10 335288454 890067725 771676506 689794744 466369839 79787727 109337485 2574305 190550758 461915819 64317067 955540090 570609156 141927483 861617728 303934847 795056052 2 619723136 452040879 326295760 792667078 2 19404246 662770462 625081192 153619281 410943678 498709514 653184804 127237975 496780216 848431572 890827202 773702274 252638175 762334079 639110164 9 545247705 308624528 315101062 520489982 325059576 510791085 375542874 296435489 708990340 35826723 975323808 4 6 586651532 418700922 515530754 451589834 516054975 370196768 282059400 219196291 371177201 223876838 985003173 766625667 897658559 610879918 451549860 871030835 534387407 69517957 8 354092188 995331750 412410877 789767907 240983091 36588501 302816640 734987455 721946608 846894364 679451673 5 452080448 917626266 574718754 350610233 364756916 461551044 166751442 639542620 602229044 77350458 586239983 850554733 444829734 214318087 74510922 269788563 56819537 677621689 12187435 949091559 780757155 870736553 300379383 883688230 935858450 490166493 772627972 758026049 784944169 356083182 267487755 134367611 109743100 4415068 504597659 891903397 675848463 836018822 289002576 375165645 265300072 845906045 197954433 228829816 945096697 121070765 349249955 117010489 395409444 4122752 363964334 562745285 818710200 119754041 8 10 683926054 283844068 129931000 312972909 483592882 487084287 667484814 541907011 730981022 165895139 988694409 631211297 408561160 8 221781044 732470440 30933966 196854085 229366650 202543290 1 443793524 998354630 317526605 119609436 516870420 2 600939858 68143672 145271757 205894242 791941837 552669339 962675942 7 51764606 172628733 421049528 709021421 52314871 682642744 5 648219917 660282262 875814534 1 952835325 446671061 345868653 7 800479902 878489903 824011206 269978311 816006490 961994551 246868215 156601279 27591215 10 275621181 123713709 837348304 47980617 6 249069465 356161426 10 982337766 29017675 521993135 368677456 670382710 373752940 8 593123449 780943170 340345877 563282994 319567173 487524396 198318747 411689392 326551110 9787236 565248619 283591413 923511909 152550453 873586557 647735302 620238484 822005058 369293246 813865833 222260366 194878306 976477029 83105797 11622312 214058156 311087097 743982755 166683154 415309628 533268535 682740363 648056730 801775904 541445103 778470484 222042105 177672857 63553201 348502373 412679627 911920494 365791374 907926875 132130690 379621805 766153926 10 995596224 850776584 203727370 83160096 435923126 16359837 271432163 87639246 770531127 874802828 408914605 643573612 254052260 547582007 734278833 575541078 56632460 443970638 207326374 317450116 297916136 482347765 362397363 473325949 498480315 857519023 846042459 229169029 523935493 471713452 403186424 989794350 82660837 896885117 797603832 633501740 997793961 417763303 365939521 4 6798181 291634018 319361870 656946151 15636917 281132432 577695332 630787218 1 608051836 207205666 147951637 406174705 478273578 300239877 896516967 243648147 7 921147308 21143284 152687706 84494075 112757863 797244090 730364291 685300598 378395147 327529179 678515770 167871534 727799535 425727663 573547093 94276686 487415186 888453816 698634123 950564857 638967563 151027603 428384592 734545862 539489757 291219081 149302705 844201737 292062752 415315490 928899412 351037942 988039506 5 219682536 483943275 315099956 265529620 6 297465484 872711397 359318427 640924790 38936672 413346141 193681590 111737532 430786961 546465460 20567862 271047821 603973774 4 928853603 594790706 89246154 775657918 343521170 698984163 425810393 15294326 639521345 772470785 6693738 375473537 220894232 580590388 843602192 720633306 297752607 879726926 572502326 460209882 622242379 494545857 315095450 870888608 215413312 255665532 710912025 9 969558341 991430187 965998696 907236141 39404386 8 677776214 1 814414294 74270492 61807720 661103207 692409710 7 2028081 933379617 134697792 316413676 797746824 878523315 926602380 803910759 791575228 764113987 557751557 739596774 326315740 949606926 242246274 491584524 671382161 41075052 8 688087298 34391102 623232739 981534799 10 217694786 853909033 3 935474453 519297753 629712780 496581649 652009292 482576920 239344968 83245410 920793198 975045561 5 412527634 7564037 496491185 484217915 5 3 526079198 693104125 191171078 692801680 234934485 866676547 2 6 774554953 33951220 917455235 464758677 282062191 822538413 637241287 240403236 425005564 7 913388336 878682932 871460562 416962584 62548443 1 108196513 577184918 366131235 505442851 5 158248166 556357717 292567670 486121684 720783651 521317161 819851419 444697899 66485107 8 177945766 471202638 163271761 295194850 422084086 597390464 468303641 963808692 653151132 9 727844301 11223933 529524148 334282565 638932920 978695599 104712898 829674911 518813975 173245275 149917748 764574081 152771985 845364067 1 629197831 596699245 117942754 924669895 7253746 164054227 5 8 155322966 550995222 259277258 296251148 431124835 397111575 551519626 285135524 507367868 163327260 462470904 978925959 167974057 671028194 380604874 869198433 453968205 15216333 337684982 859457383 128542963 227262557 31612559 2 581539094 840910209 6 270619367 204895307 25515718 573928917 273979898 771962952 209444236 617924961 159770014 2 633342785 236054992 176829358 768814444 867452339 784857611 377487210 509491766 3 518367640 212708496 660050099 841093838 1 709225043 479097916 442051612 4 160042390 675766542 554599659 193381032 963993574 987091650 819324375 446721034 475001329 491366912 67894722 255246536 200472953 515708428 366642637 614021723 179653131 116788371 519348107 2 439294789 108359620 962211136 886965067 337816235 54116438 532676410 1 552742128 655152932 982007867 120440882 624241567 932865588 895190539 755139526 742880084 721405807 365672771 765436492 829350032 4 191343077 794018419 921769809 554545089 984307436 773499983 463914176 786112253 746273502 837792842 324318739 337532605 791354843 563529352 9 254131659 847394199 74079588 790180637 271807569 544104801 418737911 243441912 236484195 821984059 759846701 350789554 564003631 139933442 379245204 578447831 905084161 282439131 40188289 515604168 194455697 1 521613691 678482475 93244919 93013275 620499459 9744775 522238603 112340108 177969195 515403547 493906478 177271215 10 295516698 607313415 561390270 388718510 777361194 470477627 173292745 299189059 344046864 293204409 73305513 142411239 233462945 616665505 227955018 816061249 255150734 583460851 343795625 473356746 374998211 526258515 854870125 476081324 97395805 643216691 65870025 107993621 3 843527763 4 895314420 916543532 71036970 992672469 618366760 3 667232523 208148684 946120279 699127192 173393207 452439146 27745755 974051419 473891761 193706320 359245981 372959520 1 549650524 197726586 301254281 445818344 650587820 7 920865174 511937208 78859895 62399705 591080230 888862414 769791248 4 917389592 309368070 336546161 4208143 734579806 348877876 390994372 795313162 202775662 301734854 1 989815308 2 531341930 9 244541383 664047371 9 533733897 2 959634851 253351101 410374272 139002335 309545947 76625373 472437344 5 286332848 458098612 440700701 4 473126807 772705022 564107119 801749468 929804870 605544008 407141308 823088364 288550566 918443506 60450423 999318298 972821081 216152916 28861964 787027586 700308828 668543134 372174358 42254766 852043292 992093119 3 350635175 344140622 233996822 10 55728658 412009661 152421421 365065793 683029252 412498431 6 612913865 92165073 10 975595392 262003605 747925649 248707059 460180114 197585487 5 152460877 132376467 398442818 238032883 705669545 169574687 25012394 129571112 686278283 8 291746031 356151617 69917513 670423090 962875344 783157605 260611413 919211617 20142060 981650816 16569593 927341416 329664899 235059826 10 851594889 650284535 2908541 796483083 988725263 487713934 315610497 821032825 790498349 466585407 280884974 43397472 480734912 396416010 416435605 73056606 163928031 153963443 197916079 5 427296352 363408643 922331067 316826551 369822761 454658191 623807023 777344595 766056022 857226843 85254024 978424471 503662402 272009139 5 202596470 637139335 851613250 447405480 222007982 868572921 427093505 485811346 880513350 178265813 439514126 901322691 58897960 914226274 138449836 745183287 229138629 95097519 563046581 767442763 659107604 258958164 68695793 168393450 292174259 120857344 196832181 213469310 394516130 625487038 304151797 815355951 867018212 879983181 388824918 658631288 153292845 329122216 459529090 65226133 710839065 867387744 324847365 565223810 256115383 289853130 172202177 79040349 682249809 591256543 281969553 18211216 969685181 182932773 822023431 10 461677468 322331241 7 988431888 974616579 6 725588506 834661172 583147398 725531840 680825196 425777407 689645449 886087102 550327922 604808652 728336267 272426002 9 116605625 133582658 217026681 312667352 925734584 2239281 770708241 632252942 773275156 594915548 403613895 682604711 9 558752970 831912802 330080301 961983888 634911661 1 506394984 799338703 828018712 261683076 107587311 733376547 45570496 125419649 551947304 892131692 645357304 331687224 832366988 919303607 91028891 633774966 827399413 313980018 6 96982535 433018029 93267300 553890025 235132332 437708214 859694388 29754842 3831438 485005353 778122134 808144791 977905243 894758833 651967827 2 524534983 734656779 491590959 660132539 816686772 347557174 860354946 934776284 9 307571317 654870517 716963085 635476171 123381893 969823732 7 916413078 4 88338233 408291912 699953206 2 613264981 432565428 842821116 451184803 498121850 155109729 321572056 969937783 764030672 849357241 463405387 201514735 291662756 933601839 636027032 692761480 885983465 238674832 186251214 601652911 657977774 792215170 503825218 566846595 621290086 363972812 3 469762007 739394707 773452174 4 247658269 797617362 90137655 718958408 514543007 948541382 875061912 4 62142353 500996118 93462598 65833130 156388702 1 377718611 841061994 934410348 42363098 967234938 495249465 828522121 424281971 878096635 499596010 291542227 714717492 856087424 976171190 73868724 158932258 124189544 211668790 328719071 907290158 17254558 119537646 600941959 3 649873000 499245862 936806984 9 635289857 144897306 965007890 164966634 840970772 908275747 744875389 591761679 89937840 441077319 314134098 699820610 464124561 799228540 934509480 814727859 145520728 239056866 664382430 899532599 631995193 107191501 444346682 510604880 4 145879904 536217946 84655246 615550662 362222001 944102473 22753304 224176520 581471174 56203902 8 661285778 10 464705999 158356960 747168966 6 695665121 15465128 57378661 414683454 186335397 28191478 6 962247566 400600340 446761835 721564907 816433663 518494196 652411527 935562915 582096430 640382372 808609687 5 532782019 274986778 706007806 472670729 963939775 325834887 172592567 201858598 774380669 564327035 556402709 756867966 98590131 417319963 1768041 312029796 111557222 314117356 28164542 630304811 907522352 49746880 390002879 565666275 980196887 271392852 291002408 6860490 4 133452172 471587580 5 580802875 896040658 212477242 516069846 172856037 527715226 642031400 9 646596539 301488136 1 83087386 4 316872880 878830052 852310941 946511377 505860339 432595957 10 445252241 709930061 88050221 65039428 680442947 182642652 573056250 4 238823937 484273857 726355951 97768779 201013346 504975049 683541179 566931314 616180228 289607263 771578435 182020079 125219265 91561820 420731330 216445442 284783207 643891073 7 501506104 893880118 255796690 640486245 3 690025526 230944005 2 999346931 100877754 757216765 522509435 349340002 945048027 676560096 135321499 144924273 889618172 500656447 541971289 2 962364571 465921569 372459098 407319056 752206490 187371826 625567252 306729201 388188910 867409571 224441111 961974032 464785012 397973077 643992047 889233233 606983781 105814498 448500859 445198889 831909544 64352738 10 899665856 306341387 701886600 388452406 6 784463523 9 809892117 397640214 634122672 320921408 4 665639167 91696931 902359223 310968149 815286005 397799914 687105078 129153776 792513877 264408987 625116199 285667492 572515848 493558559 297823468 814072258 754570516 94188785 159019194 593750638 227152942 734985881 406303800 765712054 943902447 757493852 981287606 153264823 6 450840681 503242231 909477932 147589052 943015807 7 3 796239890 84629446 188070261 715913275 490879528 531633347 6 918357205 302299618 683091591 279881222 238152694 471896262 980310544 372125356 313691832 896176152 806495913 537313267 651696072 264486629 950568413 604519637 640490026 67191942 458825894 2 9 496647634 1 632153612 789982818 954149328 277475597 9 795344629 852847559 763343332 346376166 772096218 462718634 729101424 565373331 557377376 107563708 148213642 816392321 713618659 951050290 322222510 722991840 56800924 667614132 763920257 6 829542178 509094328 591381268 276422273 3 791905768 270369459 450725640 6995543 506693806 771317723 3952016 993716411 896186058 62249394 603381329 4 617730865 374843329 318835176 10 840180668 931058001 288503802 163215877 865821453 2 199692965 817144963 881048439 7 893807152 3 107413104 112137852 399408487 41476149 937733662 662113924 96779853 818000388 42309498 870829574 947576267 442651289 263926154 215049231 297396826 446511625 349895821 601644486 6 989015915 144370910 665807419 67569384 429304255 507941310 678130203 907072064 807429982 6 532350706 471357536 355938045 98801417 364527054 786075632 604241529 581740716 669773433 702714288 889344443 269435445 89116145 261924952 59233224 237101943 295528365 627084376 145816540 368140551 714539042 805735204 248221946 10 10 206116379 298202717 164866387 986073225 404927528 58754758 85369941 745281182 684261367 1 69616075 520399635 272435213 269040692 8550630 622268499 297063721 548749462 572129357 514557674 657784476 855250366 835477005 641787457 703798984 4 700968740 164948089 791032999 566385104 647523132 7 532405997 100350994 414654154 387925493 249404200 897618379 798725278 3 988083454 913551822 117916721 114726879 372634251 158652179 658641733 869431704 909847373 219395084 801368736 479977009 398977666 269190097 510404434 76046710 883520338 191346520 235550583 599959727 864857729 55156806 7 979862728 881707189 231060053 105438821 102933069 552429087 754984580 107813315 946420357 445202182 924178837 314276531 61845347 317987422 975578055 891106679 14517655 516522850 457726323 775175441 963942912 359194910 224214148 24818896 811014671 10723528 441856172 553732398 5 214370631 191683007 254275526 85859544 798343670 861990797 442129282 829428236 455261284 392606732 806779053 1 1 2 992348689 918262405 350526076 231450972 101819882 813862894 143138159 134344529 379661554 7 790519438 985705381 716256583 486387848 99803679 878013939 910741762 88443119 273902252 255265220 988838602 925441686 659745504 658617752 428328395 909975771 572670312 9 793705926 590937014 948188455 966094195 151363729 952646607 952749339 93454051 863569185 77874950 191398643 939564362 203162123 467629399 342012368 537824055 618752121 272655964 757448930 799525200 4 174695513 1 286984346 974433651 212220991 334806878 463959122 314355050 832047821 235028854 281336032 941464499 8 421349472 221335208 5 977633178 744148546 549657328 61156628 810624425 393560681 3 151139723 365507371 662966781 910909188 14621394 357981159 725378294 7 517172512 616643861 935761606 8 195449016 993427634 64320874 151439424 8564673 770170105 877177707 535671645 804589190 697561672 509915375 566973854 867042377 37437672 233535651 27894990 864955554 427942234 853095418 137084114 849611889 698795594 380722891 973853965 936926563 569897598 464253161 439456333 3 645998529 160638391 458774435 524074042 316091849 924468771 4 9 762789723 105737885 191841453 85578130 890553173 5 865749986 996623259 9 292937630 772578774 67665750 303256670 320422033 472089543 969996809 597789838 1 20472824 700285930 461452467 833016438 154107678 242583474 360697130 197863925 853066029 303314046 155128832 247203924 52505586 919664779 162771092 902813631 229606628 978138708 775798295 8 241993141 663066272 708868232 520929301 101902059 269255324 416482421 744214666 578258528 637871041 388875689 314861445 994400517 91243752 649219257 332194110 790593782 516241768 355556821 11501230 698341939 395376895 467198023 400091793 305424228 626485060 886466979 588520720 148780424 382636442 373489304 878694696 45591397 929445868 280853231 192708669 397686448 885445719 327148673 411661318 177172085 720507527 709073128 781855160 849392018 622292793 64808631 602923016 56088492 957985660 61943508 829893381 484936555 830348470 225427240 230061497 526678094 1 691226383 7 906625869 130885135 268101875 978289776 745869786 858061108 827653367 202945519 666603375 331985569 23689562 154201651 744127237 5 96609427 573521310 667063257 658700621 408062508 72814269 3313329 565667909 575746136 1 845734586 65868221 435797819 1 473824338 981780756 783988932 794357480 231904578 140981762 570343342 8 766319671 983241381 979513406 365146433 704386375 123451110 830587930 586738406 807539742 84727757 496538476 707881857 17774224 507251237 937662848 258388733 400791207 750072332 837651145 514689358 477481602 706380570 696724665 856523701 836809073 310086112 230994799 547877905 502962035 844218620 438157639 772382790 976664240 458528233 410419765 949226656 630253352 222460381 783295185 340586434 446261224 279826226 152072586 314301692 983758412 52642634 413266456 568117651 791081606 586690145 528271274 303115469 168018814 147269030 323338782 550831672 57541438 383506595 876228925 252583712 819084112 199150597 110846481 746935075 303871935 48751350 507617337 907768804 702916608 4 7 705907748 4 924812150 995016249 581409916 6 265167681 853748816 281673133 60304229 730734568 367177488 383867552 290139997 886279437 671896833 9 175835739 277736422 521352486 187185340 314678420 668236188 992946498 724305308 410465902 699568275 384786134 752234443 567692451 584811564 816085937 242386197 142265689 8 84628373 555842296 21856563 9 119572075 538820714 270544587 44099292 825466763 709696338 81736492 66835662 466169378 111089909 10 959025290 672985941 785453160 920293273 365582598 873114403 463133117 739520587 967092286 892725437 992517722 463372654 81406516 566037218 218063195 720041767 28447012 581774067 733669940 7 280919859 57218991 382764094 864903124 553338138 565197749 612185058 314940257 406908802 934089449 833746599 88475855 87924079 124547066 4 9 6 693762167 552269187 937113815 842505560 110199460 98802192 40761472 577434468 1 34207532 685381884 220807207 269013210 103678986 387061060 811664502 828320968 783518785 182920173 817216214 888001156 1 817296882 895889205 66466722 829145595 518176739 288471114 65861650 936090277 629570604 939557856 828383279 260723291 990155331 6 477507401 998238898 9 587595785 768257311 522990346 53824582 329297477 180827377 40673879 894421028 380198751 199496733 50884652 721520390 882444377 125456313 4 544880316 63432151 981607879 4 7 1 332826982 79790376 110291647 680059169 478901594 336206963 524628790 7 578636558 314158515 624492991 762338921 287556856 10 854695530 770114698 272269576 899442466 394065289 142742430 458692985 198737371 543486100 800285331 351157724 402113598 374493616 158876483 712197398 3 650525327 282865132 449675954 235753450 94444497 512098877 447047600 410975072 877042461 669443233 672219937 355117135 283435408 798946963 179866262 42189916 892387504 4 143817108 996776717 565841690 6 222257217 403159792 774870832 985461067 316456199 355954870 54141923 757257289 513378298 66700906 611617227 888368275 534653091 612578527 776136587 946765722 728165939 276641334 897130187 668814107 8 430512097 60377701 213504706 6 500892462 298927520 780592385 557412681 364812489 612256748 399645331 338691084 730790159 967335245 323463868 465757279 705414116 674858799 332503219 854287753 927476171 2 515353894 795708942 782474201 626505043 307749049 907595064 700696600 813448886 342924348 40544565 914034025 173759899 656565291 583869106 197664805 727836937 184952591 322429008 687955236 520148669 92964530 5 419885931 1 135327005 844834531 170769065 384826560 859750712 84648100 862590057 931977539 483901297 425577309 732283005 733097872 568190498 242164897 767375508 487771880 461097646 769733944 662033100 8 749734317 901754270 147090261 742958176 635336657 164133950 408900397 916914517 892730717 349720300 10 10 79969905 478975035 536627042 133962516 77587642 943221983 694179998 973786542 490777999 909886103 9 773203755 180613141 120858695 941689312 745810560 897622099 451270581 39201007 728532210 662256200 435141426 629762276 684613947 73035123 162390544 53493956 848747810 758931518 852222847 250719276 495765294 89523225 183768665 101966731 984900844 714268236 368253801 919556582 926577661 644011629 954729970 199848391 273809685 123612284 937372579 262533347 973093534 514966199 559125224 466404359 781296933 713808528 828167146 180421308 578287311 484550339 783324306 911963626 93840808 394247083 7 449017978 73075414 244552837 541463916 267094705 459223511 522679947 664875555 439701960 276680399 723735964 530452726 319998392 852407914 745224716 225037094 181668119 843029467 4 143192014 10 975429526 1 314972890 251299240 277708479 310459928 140055397 118936103 942910740 591899301 303992396 719283803 677727995 732660460 922652068 8 919774653 542619782 618944193 972387533 297176010 894583529 277303227 171783864 834222310 273112367 226578754 739751983 873003382 426864256 836795437 858239885 37650333 304366441 648305431 8 6 145478098 152992016 4 657554604 702711572 307349894 842662165 812253135 719096066 514024854 960752661 987139560 200585995 260982298 517456630 208476807 503923879 878675031 906112607 405071229 899561304 789545403 331009951 860924216 143498315 769689859 233022248 953107428 36154835 332540719 863070035 585794018 649478390 299020726 673024226 5 390058899 8 389949205 3 9 563653533 210738843 69881768 965585714 316234328 811011017 882108367 443481072 721862618 930647600 352637298 398674130 277297024 38368885 489168135 379225057 454329618 111931201 864894811 10 857307949 769575532 111305184 323520149 247463747 638997044 774469798 10 631495919 136824030 250398591 411017297 878296415 787581815 159580268 710608046 960773739 734190883 182463884 101656780 853584813 491898535 943431084 292865741 625765512 752451368 609206524 66994927 828901324 883430271 478479879 917240000 221023558 2 778411210 645578438 4 77070552 136207053 364331697 20240818 705370938 9 267704587 527971859 423335432 269363335 784775222 184340109 523080073 4 641807988 814943331 985069272 170281383 236009054 419472987 581118094 6 9472153 391842127 659344777 673530484 4 738691828 910827192 809250823 687203488 807055522 141695054 294999938 10 354677249 562051791 947598106 144623969 439059812 299726282 782682471 3 833352750 284208908 50910293 460654704 7 447258427 9 949766028 314458456 5 138595132 208759876 706433286 801085159 969759959 4457661 274524217 990170439 772488927 342739323 6 628889226 238127729 937779201 7 946435010 475633927 617064068 6 898560816 930776017 844179321 978201381 861843165 506983966 10 274635367 99135952 2 862573365 543058789 136061479 15779857 36360778 828896172 9 126939459 75498503 29504715 6 591854242 254377642 75112535 201590236 196843405 54582379 11515494 187378918 394191526 357167099 508679578 696095737 518613103 432488270 7 278099595 633636566 315800757 780972846 6 922322461 71042558 793051944 380012310 738493695 2 950372319 195734870 593611313 3 877169824 947062992 994142409 595761087 288837056 883746330 3 915339082 466918807 390602186 893363396 247732889 701093858 274352473 719733310 286881958 131899807 764363 270818893 826304734 290520295 7 156838179 544915021 725964475 197499404 544097483 471841014 700868186 729319378 122103523 30894242 811393156 936215531 420015952 961679946 741892576 276551420 150995102 10 51114313 890532905 476170307 313723247 986461015 173543758 117991436 949273212 414579922 755120878 650755946 391516001 452173302 901146276 197899014 776478551 633152652 572742647 961365314 703675052 10 57264801 3 270431976 300650717 168881383 153745219 616128492 646581022 109883364 995426963 905703235 551309624 259356081 901443890 286565460 404646169 566596246 813996554 774083937 399306192 603044475 63463054 53518685 621155550 518323132 883339877 201726431 718485234 567673430 281301754 2 477016575 304916898 510947752 530451668 273194876 336964906 300179996 432555148 121891847 723909849 908637490 909559706 749767528 14074457 161353513 194570266 232676014 88649570 52657200 6 322850237 321866152 208472345 9 410041113 184519903 574122023 396408731 94924258 96747231 973299543 752847207 983413593 558655348 415554761 377516922 222204407 4 584278811 351741286 9 427208314 125206109 461894655 800627462 497772490 878653702 529204583 825166473 102500661 52603117 866884855 439697684 644029903 752750052 656207338 392478659 809814993 976740392 888578254 246760093 9 251456799 227778244 455446704 799083268 260085171 124850459 3 10 678864796 8 169180033 132891356 394819772 606189779 635232286 376106437 679852870 569815412 724733873 338470959 549691339 185922188 100657412 126813296 469534134 45753731 769178049 139013108 787462795 140220083 481791534 536994772 800196220 674876559 763458118 863682686 902057544 252096685 9 6 538189575 445698717 33812738 932072789 387368544 827320956 307363266 797212877 434981052 207726182 352226364 871661588 178527677 319008480 178902458 540640750 609497470 316542284 600619476 950885709 924394477 694241852 113829813 638082057 425612556 681655111 136875253 668684308 577147390 421823842 277048572 902770541 617063707 17278933 359928767 831336035 241595279 312175737 118606198 663817649 978262924 701486339 973475447 637177629 5 735083482 877676483 174779623 937913743 980269045 384647331 342170327 323067113 428539581 678384937 935716395 761425339 257148535 750695106 189186852 284462965 976778171 544332460 326436699 7 45080673 4 413581250 761664402 626646753 7 726904648 992998559 337190489 10 867452653 181577009 4218129 91292132 581025187 964607244 2628709 848219130 199769885 163832971 7 629822002 960322259 42733299 55991311 653011384 7 432686955 301702446 5 818323187 470693572 935263114 387924087 179952771 396541518 204566985 7 86367394 836486846 817001116 38591637 950707459 3 312927555 976838512 7 176753748 320733199 566479930 114065731 264933797 373752668 142297870 4 150346882 914452287 28442476 842524670 199944388 888738026 80443289 778078352 236770361 726183506 957957596 231601165 688662154 497421339 978781863 896106106 916011229 252752806 815004821 380317727 93028657 177360444 657351212 1 500380568 88589394 249204000 434183047 842931367 923584022 624314513 668332676 281101458 509149739 441946436 630576340 412365334 235644603 528195340 134444251 407471061 255967139 6 754911580 1 841113409 915770932 705733769 778381748 547739247 776526335 893367425 362141287 7 612624216 492016464 713617124 949809774 768611782 684090777 123537210 989382154 614475447 235311741 518406630 140891232 336866042 540901391 6 366179439 228546509 187586157 766753485 19779968 766295936 787954933 109696062 628665497 89611537 830737961 2 186374377 925776644 923356506 807656949 298809880 569455166 520228328 127722401 198854225 220255567 218633949 2 802529347 231648434 2 72728579 394302671 963063312 630252753 962259755 169443567 987449627 6 601199920 680565773 872326885 964773134 692418342 544650680 175444445 10 975989340 754247415 583726229 160753085 777469867 95259732 96654408 831096827 771900463 691187583 790959732 957687183 745366048 744817712 987730781 624828796 951718827 358179755 1 728421902 272541346 353047424 2 483764095 799018606 660846858 414161362 66188560 631860236 749133017 262050990 3 543297281 639255635 973436396 380028474 8 7 8661366 790039743 575631608 788731400 202693027 653083141 9 797515700 522938331 679451789 332623575 819740382 451390429 700525525 47336633 6 352843897 349079527 855766064 3 433474240 877466147 727888048 415197478 716495154 261925110 551831042 304025979 795914943 238161118 6 596553615 3 919927340 518050620 721205240 5 23496608 143702634 626491181 570520223 116431614 8 224711772 5059072 853890464 728415260 37110387 9 453423463 33003859 795264332 14992559 302317936 5 694349026 909777817 389278930 821981468 670688624 547479353 289356929 340018429 695086765 491456073 448734118 169223660 541191395 133848400 958748014 26288922 8 749433954 1 827216278 61757728 127306083 811432909 926197929 7411545 107254958 370011960 707161960 541250232 270405605 237843389 36175360 877143875 978330066 46947263 137285257 886615845 910663389 223837197 133626252 6 426275547 380738671 147600377 40525659 209543393 989656898 107455329 966819385 798905153 761834829 351987643 929833161 514093673 957481589 90771349 17365618 58288599 157736265 68269385 117961998 147162797 883020058 8 163752150 9 491263974 722241156 572078599 981566172 154242471 66408318 635297223 592547724 961102530 584600954 966813129 469709427 657195909 850072602 97380037 212132288 52928332 478755670 414578700 662842357 155135602 479912409 734559317 10 897577736 570632247 925587435 215512852 819693427 49786076 842670015 26476735 445691454 703879751 499259615 899586493 448349951 989980599 582782112 969610522 870900436 190783932 762637100 454386571 566650611 600433528 101819818 294705055 10206003 423815890 302321439 846224093 249998057 764967892 227782444 20323263 3 652058643 117706987 883966157 582639293 303279916 491781819 665087869 230809107 739056658 957575598 7 284189686 277729371 772452353 986249130 9 354336969 6752850 381298652 994906081 167273693 209003300 221414614 402107826 536859553 320141344 408720242 431560920 924662226 175396393 803188264 298236997 805394918 757461010 534355022 966513485 10 109616691 877088980 493413454 4 205364042 4 362048341 493168249 102066333 210708777 963835497 23263486 958712317 412732612 362567165 204974059 576270166 10 18713047 433672266 858274707 870896925 1 322644414 329536919 592115014 309309971 651801073 90269484 338601902 133160109 481190882 333914112 174004919 953903556 1 767365566 402950674 693214038 3 351148616 958937172 834529267 326056400 725041318 323679967 10 879031213 5 851437125 571954678 873915770 592111763 688880724 384660052 558010967 268577355 586398294 162638755 9 294407287 603294516 279280158 306259563 9 141191935 413459013 913414015 912888513 892864711 280090623 540701415 620503914 10 163174354 906417852 298103672 921263139 4 7 744448604 138946902 90488985 500568214 59624597 163806789 258333226 82324771 235923032 327121408 381440972 563382020 640233348 401082813 552312165 984227301 443578058 563953293 678409665 129312344 855538229 656498439 798127796 148624095 375504476 6 474052015 559890186 341921474 676835242 847031402 7486556 141912104 947259411 383667363 141377683 1 595700565 772407893 201497963 931303827 5389776 337196584 948915525 7 181710862 554312604 981849051 276867914 424268528 815074535 607603105 46069071 638497892 63354827 147756671 348476845 313363245 488060616 52317578 939397183 170957262 702083457 520894924 182125283 615837395 589046601 347395330 640675989 854333331 103062821 702284009 541740737 987319771 9 339073274 469956265 7 756959543 518905404 247388846 861348518 38502294 945146748 5 493902393 456155372 266959233 232475342 8 767135329 10 8 957378959 687181270 269489751 299844737 497680339 151728135 740065512 305820314 443152797 988609029 90667257 130225631 929180729 835804689 103996506 452450538 583647659 767288954 452385986 116609612 825055362 308074814 739551479 2 181664658 72012725 614056629 412015129 538307660 885974563 627514792 882910607 744377646 110706212 992171876 9 8 10 913771814 226466966 926847378 46533451 290554617 553142741 502502500 853247000 422165211 725676797 2 21150789 862593379 922044487 12173711 815876020 850439748 834782154 179794314 968866558 897080428 83935893 24474106 727448272 543393271 627687952 574912392 161172678 752521742 165156180 945412535 243234423 491526075 460829365 757713029 886552347 186405898 190630766 242721516 954261167 10 895449702 572054715 6 444250779 154830110 272385119 895759003 396247714 203995084 835416612 845558095 9 449963522 521432694 492440000 972571922 931425348 123166554 160141331 236555071 478136961 487891064 14272850 726914297 945680719 138032605 323681579 981097655 730742832 889934820 433024802 144247015 937265324 6 922818409 615737129 462352431 668247758 764492625 320762141 6 205644316 7 658515253 5 10 788730462 476448483 382308244 780759566 979149709 253202334 10253187 582657871 654989717 235949698 88284847 396307840 185263344 677791407 5 585782110 1 253590868 370061528 110389982 393084952 866470807 792682148 32631653 416366961 254969910 147620158 277051273 25262328 858929256 2 412275452 2 582118301 203518024 442264730 263195355 445047542 425510026 806408302 879422892 985562536 733051604 414778551 4 3 8 564307100 180785088 575380976 514928781 65004439 5 995624919 25095287 970371645 734135350 130967799 93823662 962969220 596252166 446577124 13869682 277153617 984577415 900684272 739975136 278977840 191573768 43631581 744715152 649402540 19792467 246060677 216728735 747538842 3 139750576 265660470 670410934 585526285 9 708971371 175041926 994282508 991386502 774623074 6 563116353 10 517972263 315123806 758828353 273257116 135867860 460612913 126017549 2 5 250838201 702006345 257236932 933828916 650945129 527381531 842053919 323222688 304898569 10 46685535 746414792 381731294 670257130 323556317 16829407 443912143 147596427 371003477 908183990 492551341 851763007 2 722182842 526977656 742284899 11802290 92259681 760083541 75571937 698891318 872878296 589557374 526829547 228704921 423939756 753220710 848165358 460348582 935240105 802548912 839027734 690383004 303918666 19970624 540648837 394716165 737370540 436348434 147126638 301491280 154422840 5 544838699 82044992 220775343 214637459 897493803 16106577 153393693 475232320 486282788 233442075 502818650 394039134 528015929 161405519 5 276719651 829411439 351974053 866959082 5086671 119151599 624304490 892445180 351026071 835553060 588200436 151655494 775422539 103559001 183498270 37123467 672401006 166169934 158051315 562322574 807113752 574956186 581113318 679264994 425308576 82753831 248800796 7 812287285 372864534 956060545 8 167159755 96891470 725774725 704217146 176771663 74147690 935663985 997360676 27562230 564298744 857982745 618953524 6 39033863 965777978 3 685031653 2530578 505166811 8 120185594 185519530 71234744 524454041 356013439 302235109 889945788 86417753 829848277 937518126 557253464 968750391 465615391 167655342 478231569 19510425 474162069 801715024 745192443 10 258477374 802044544 616836149 6 326259331 118096360 136353233 798323341 293548179 230017492 365554709 5214932 246559072 51352564 261489238 6 853754173 739677495 753121884 878180719 551187111 789960546 698858229 647947762 156505351 23676541 617659599 294174779 755784664 178837616 291987398 169244012 382642260 563317850 999484719 16850718 828065502 514454466 876407567 677287505 8 439689543 932333036 774172471 636567317 914924261 834900154 202789177 202215907 311890633 689384149 514758589 3 847676930 383621773 731806716 2 299419066 177822302 212323012 456697487 653959022 562346512 147432162 5 642045052 602364398 227151435 195749646 360485378 867354301 736671659 303384092 269705029 37454022 972892845 884938107 530523764 793241741 835889830 346664201 116955466 3 247087145 215752850 209806412 818414679 576008218 698576251 700607057 473561886 174429927 625009579 61926794 528735625 912740491 967563982 949980561 332034670 429216748 627376558 3 1 911802955 125549634 888247298 590882683 436567637 350451615 36262020 273529606 2 276976150 908288645 637904691 4 786760697 3 958334500 946230939 958637830 10 573544331 813884822 871210334 87669783 975290153 638032847 722090974 656089075 207332906 68943812 325558777 333181422 160915125 823410992 10 250574790 6 247764439 378025431 375352116 940817487 220084745 343703689 606107870 560997191 7 876285313 13017402 583753453 768147064 30488445 201995745 907508825 85562727 156891296 4982670 225244037 23998790 246233579 66348279 982684888 949843790 756643761 153492042 734715005 426793673 462249786 301558732 510875367 432361781 960308444 437562117 259093878 388718030 218275156 766161612 88144297 659259850 10 387917529 200566653 334988727 167018847 761652352 66463987 7 866054003 518409080 583887967 902754549 92566422 834233131 993334013 559645147 391276650 515477874 273039543 345439248 83392658 652047213 844422148 485034003 721436634 357735248 641083997 446659432 346034587 654239544 26071579 502098663 679784622 3 279126780 678301912 697560593 296112022 593078550 6 28056129 7 298314270 906700311 69251766 570259598 469734283 1820801 75552772 6 284261323 806293850 893471671 941656866 652108666 534471067 964263612 688462557 912564364 546461347 882671479 264510749 615543417 156451328 677951747 609732986 568199678 368589480 892900103 566963854 830077041 865211913 907310240 597378054 582731723 615518190 574580419 417354854 298841904 41532209 626847108 8 626531814 102046220 481894948 445293127 617544870 649829165 265856779 134591396 165248015 623253878 201957637 339028752 325442683 672652324 578835162 412333145 228377418 616262233 52459398 661043832 290638468 388103744 91609476 762515997 874187692 568487944 803945614 919612699 351628534 867105547 524017136 77077119 440987302 453301976 1 5 154961048 912141136 757157267 146304407 364955529 24804641 6 897628250 67134207 179406185 34682173 434293940 878502989 29085790 6 3 501555879 996422564 935301416 129731188 732987684 19442784 102515121 193423987 50339216 530309950 267501725 5 607222110 201662388 27084381 233171673 7 644279872 444090737 150462467 9 239554457 413496388 863839761 343394942 813803609 4 271214787 655105216 669245678 538223668 554214910 45673897 5 492344518 167241819 517560074 140450439 389646186 319943304 58015551 385084588 280400285 952758973 289837200 968801350 104406259 560262367 1 867759221 995997799 408725298 465945218 670297398 807086851 671879863 287948401 556311430 176461969 489400758 880096622 4 120491539 194104462 37884124 368993726 904747559 603173703 12142951 5 547476725 761786890 663556435 995645303 489266873 550929891 98936532 467573382 145828981 301713008 403688215 409305094 201113541 315411811 1 841521985 453145793 568861758 15359045 129369359 808424420 375461650 436533109 844981109 872061909 679974 773289538 933378872 380567852 484443607 375368172 225932012 7 64387118 569145198 841807561 261151829 614013997 692458318 368561790 4 367837203 585176250 5 453320357 9 192492500 917082050 721248869 887784188 37899044 205676459 116977501 762713496 797570707 298274658 74712367 558254073 10838892 153083727 2 704948284 747983443 1 563864742 27481061 575501968 465056452 303100514 940592836 146623272 528993111 10 240514900 240079688 481853528 247081831 252144180 564791130 846103713 293929565 759712754 831785952 2 180681876 330642432 109326924 1 488712434 445947946 11408539 5807913 6 500425949 201617635 683692047 757712726 303942435 802300003 824923215 836420728 556520698 21850646 274207930 684117821 6 4 825313333 141656308 83021634 8 473920091 146847948 817015747 97867266 903830509 348342423 903098340 619500643 293079213 676139847 904796467 224399154 423830123 290243385 75676007 383144716 808122954 13766275 427791281 394578625 131919670 679934140 327429900 970196481 516563367 8 63352829 562163135 1 865826616 336278338 789475673 744492123 608891855 425772153 742743044 789172595 915814492 769803214 210607334 810760386 728716723 145915875 952279118 266897013 998158241 953332658 106535313 590914057 744989770 133180781 455272150 912596804 675545181 577297101 961035119 588209426 318598347 730749235 798159768 240558347 866004994 511362654 802681308 7 785085190 511314088 909540172 281904349 625795949 741740373 294411583 169566687 658917088 555165147 378452133 8 732171118 507514493 326113070 991583002 109270877 281968021 747437294 525015371 840992672 950384421 9 86266129 1 950811512 195448034 554084909 924257736 620641036 873290730 870770461 5 283970497 834326825 724325036 669028211 151198767 62505269 684702330 474621388 357410098 807116112 387677569 772250674 292712671 356490014 501424006 70770457 9 140916357 135117062 400397123 773796065 361987740 237099120 554212452 110827090 351231242 554496370 117366714 554068798 570554886 686849869 158182610 685589280 574823051 541463015 255378390 353254138 6 180600600 142252880 781928812 613492456 535960995 963399614 4 97888780 7166710 314915869 6 238491622 653964068 90150216 292442917 992153899 8 190773659 801368699 6 464722456 187356542 6540521 191597262 947575912 183006167 950767506 929219390 608676510 7 915532244 480386730 284060817 701089805 327807188 569647271 298424484 5 160210112 382417273 543971242 926627531 1 560610116 118414173 116621548 901842457 386495705 662974861 7 333329186 964883799 36754857 784674917 755575691 943929270 212810118 635711003 431262709 333383684 593711967 299148942 2 179739164 94192553 8 994716116 445579527 473396035 518301393 523424330 429533109 477606449 95935606 961897007 118527138 997408265 894082807 199781139 90694314 434467118 834680219 702260901 454845693 978743364 963149019 967652160 791052526 394499140 546701506 208855244 460672991 668197123 32609400 44124535 272214130 60559169 881832669 889969985 329947443 469946831 87233448 70813103 549651274 951090566 9 635284866 987948696 423035596 887501404 757391648 61665216 187143699 529806088 613242649 980655952 171903837 296560805 411882016 723764612 140135135 732173419 105686094 8728789 491708891 192359148 9 869114204 337560855 719035936 26902725 9 692657116 973473481 434597618 294643790 999536241 596308254 997807399 84532313 7 123562820 985536045 529981797 906929425 332515889 833353665 373223705 213291390 702828053 358158124 715945610 431051040 8 126809315 892718901 26398506 3686184 4 135498630 441492528 10 405794524 85484022 160431780 437095384 861761649 433073058 105262869 122315751 470574588 379959894 431299717 792781577 7 729670627 357514893 983318186 204415097 677333644 497702585 689944354 538038850 693316028 79108322 685576486 954949197 656888651 288406123 708399837 426702391 595255368 766060309 834910499 503528231 716701212 54419060 949260832 442157421 429712062 981937572 140778173 635224167 616935838 706380352 3 494929794 618264592 171050500 932610841 9 901134234 6614293 794943677 156973391 212832103 434054664 577414980 509581201 356288001 847635467 918010316 685673238 396153427 322825588 760887047 660703102 892631267 529909318 451324927 1 910522271 857875959 5 10 922974928 636323963 593872510 4027774 964791941 933519066 201770824 817118362 177377175 888353060 328934889 968973311 190798029 81214760 34720759 347431811 166731413 135793790 347517142 810630022 2 479899283 87682032 748407232 407358489 576393061 77163136 669548389 271582852 89876264 671344400 563648510 135367707 233442501 452150275 735347348 948781524 663611239 824045041 189676266 395642771 787181521 9 225160513 705235337 6 683790559 171437770 2 813728268 469750259 244213903 3 779642073 732768348 852975686 738809224 5 299216032 430085867 3 175112777 775469540 577834651 6 777722003 16343331 518944474 3 386194536 912576847 552603159 424566268 628251907 687216039 955278028 582639071 347701799 570830759 721524798 189972840 976873891 962432559 807642895 254851074 488897745 405911853 866777735 9 197663073 156009278 596607478 92045117 898243221 986726920 735053787 914304032 47955600 971906611 225277857 949383372 207576640 129294564 641851092 572374523 353227849 446098093 78536880 263822000 872882020 717362098 272590128 470074915 704314245 919811273 395824993 362847757 471428240 961573228 2 89989119 202649879 868307454 908941628 941655483 601819395 524749760 70213141 67444971 916051881 363634023 360304042 393506424 348407950 585782217 615441766 243939106 7 687969481 906248255 601767996 84931301 15590991 386591295 902880808 441778510 805323428 956103673 677320 719762451 506857974 591427028 7 994592815 659570665 889917055 24046782 994137215 33917583 9 448420993 5 861805757 107128280 937639914 321496129 2 576324861 997827204 481174588 924068927 61341457 821170585 791945864 8 570184114 236295507 102480098 866013072 631380324 817293049 16780938 976934139 872525206 529615028 4 525151496 10 391743558 7 256591219 516109995 397910881 5 205555650 614656836 572805920 799644063 578641586 101297441 610031079 199914789 942914014 10471985 6 374519499 4 10 807241857 369372900 499379275 783338532 173683751 196848823 310787165 380481168 992975482 876636198 5 267803027 401047175 684302287 531399444 999290835 17675586 126353104 477348694 2 382322159 954551106 931004399 514186728 4 581039799 13765011 30601122 544564358 1 272253469 19973503 651427902 8 67941210 828185627 892850510 909824581 185040207 47953563 304595000 68003127 460992252 416893554 573646479 499454020 165018042 223992441 322275680 281262454 125668094 890132128 469046456 231846814 386030815 117243769 229945805 742934657 4 853637241 924948321 6 312619797 903452913 557314117 678508412 972909373 375463795 927620480 492572744 342381507 467634590 137400316 289482564 343336681 236869188 901606662 120723414 245734500 797540805 400182427 716964975 124651749 634022790 394231027 999240161 735468626 960628741 7 416005754 930823503 664741103 779581792 369647575 990640314 289552330 954861715 262148775 39790266 691116631 336648619 8 919028060 159752227 665388201 207387555 793239477 2 362914521 884832987 514885350 609656854 628112087 985027071 605685918 8 411942959 822597820 253010978 496519063 642808405 890632131 284812960 244578480 394354864 621995175 668227531 729480418 543557657 77246011 7 77078183 722487047 731134205 3 906046527 212150696 724975156 540347222 200082073 167524766 334758250 687635326 309783848 817565655 761227686 868918705 77872358 96970252 1 685698715 528773456 528046633 647945662 338875063 532330395 746133384 633261361 887485644 566634645 835990069 259431293 971913777 915897557 565308757 272491929 932412996 216331619 134688933 392235315 962766502 498676999 570880219 859925560 1 308673410 906160163 417717494 673938219 7645017 799405266 875718514 71979156 4 953107570 985846845 869178258 963294205 983203199 125288681 603614195 140791957 652275998 789591673 334864468 31916876 765884605 684688757 6 699519423 136288407 311716656 783299544 263995894 786888205 223693807 957487728 350850590 470973879 109747097 264681254 399016364 1 489462421 490309190 920774187 556007421 5 470886918 986182298 53193048 772542959 5 943149950 7 14387132 471922180 430873122 362111191 88711844 985449802 254207052 968184272 393552058 341293725 605143942 816295898 348243410 690845831 889378457 760795555 6 39675865 611873546 9 703164075 423203818 386292025 936878486 1 1 929881306 714778068 767729106 852979556 315077197 362068795 542465369 465899778 303018684 351664870 8 238942974 313496681 109563937 10 9 175789887 57786025 543260617 423517839 920595043 174775270 37348868 976307431 911571669 614792468 175908425 338897231 48171411 273318628 991850270 878068851 475070594 273580034 446776429 120569625 1 985456358 969902531 317501664 62313887 212722368 440407772 67148406 614412510 689224790 980000568 98116014 801718620 380326304 514099682 255887578 9 1 411986989 534595466 939780487 558141884 3 9 404798793 559873407 806306846 980950758 210672085 384239695 404729423 954499702 763597948 727023063 452865046 316344255 579428112 184149635 987127583 253540909 743086053 6457095 395870110 5 89901017 861950977 3 8 554385506 8973211 182738803 717364260 4 7 895687172 176783888 345850370 751647073 132074112 1 654131569 5 457823062 998644169 629193380 466067726 574487040 103017644 384659824 635569561 184000336 698877856 608210137 495427015 109088077 887436991 2 140355091 900184464 7 788870678 25522618 59036827 619550264 2 519948739 781337867 35156564 995165147 155651177 840196827 187549531 336555397 147118850 667335627 295708303 876515116 810411549 199124610 409868242 737996506 57141135 57521687 302759479 3 85092418 748655659 867426807 47469220 749662227 664657179 978681971 512877250 857949579 882158170 702971014 593383758 419385561 681531369 7 206469678 595880402 162881713 948775088 636967507 520444312 84235341 996312959 545578333 931545245 311107615 974626787 829301053 119756842 514109186 521528527 338749145 138639562 934400650 894252510 7 348679696 990362616 201602983 9 832209772 364411149 919732561 807524504 579613756 574449511 229220979 727528690 856496344 899056387 479241294 533641500 822344016 691496292 393413645 405298759 84352691 608422885 445243302 68292881 5 6 301028434 7023139 149502584 214737568 604746102 949788003 149385392 538230821 210984502 491161680 392495569 86361991 148976555 546801576 256967934 240133764 981426296 851771183 709326711 444336356 184024201 98548848 3 14566743 10 538855073 511808550 825271467 233653244 821267689 320810245 670763277 900954182 351593870 50825906 770932009 500952784 599732602 994360613 366064538 476251801 381074241 647730401 249538017 561103866 195769221 954120872 996946647 257793668 675579938 460000368 157411501 401780694 161393346 111798992 106147207 284271745 204545207 410997204 10 596189230 527464763 529256707 143345900 2 854297697 677923804 782509532 179314835 797498699 464221943 455349094 137925545 7 269173102 118794915 4 648468967 509745213 8 8 719253220 10 619287472 86986358 322036171 459957524 223310956 87191476 311898356 96701025 9 445414311 70895183 390142965 2 3 722972946 215097631 137273057 939503538 510502505 371272612 194717989 664848129 6 555421486 55547216 543661900 173545643 195810690 527792751 517378891 825591469 954177951 184106513 868523899 804091649 594395391 4 717500823 298446295 37969371 783822003 137983337 629392854 159179390 978860196 174941778 678208689 833832300 685234303 5 736958564 421381076 108467533 462787679 634169960 43188741 636661953 244132100 333434200 414858368 340997839 129376411 962786013 234296757 779897564 233870388 778682567 784640870 678301564 4 148340591 826347275 869033734 616184640 245610112 573006065 57480224 582167798 8 50601604 964736577 230624641 580665706 843716351 131189281 877871213 60983209 226431809 309575406 987547907 176152379 671665113 999210433 983151830 852247162 233628483 35472447 332003565 809995228 884712121 9 332858145 568498533 326226350 177190593 4 511334965 71777728 954919340 226277998 771831120 9 164487360 37717866 548082750 740600714 584703216 97495313 843209857 996791321 3 98982220 2 548877437 396226300 149743362 531768994 861082664 703617826 321013013 498702490 4295857 989456441 771675601 959216888 955699833 592625440 801611882 409944357 603800778 450339839 427471736 68729993 784100556 28933230 272346164 467338071 272375320 396252113 141828205 751750470 558479672 122036438 123501393 791299836 904720418 872683481 338798021 853931239 805366 378103184 10 2289679 447729371 884386255 374644942 4 669097075 896868348 510722017 88843619 972036675 904349044 955373607 70928243 922066774 769162906 899555165 256206464 60237707 97493665 22580519 177587575 370301298 500315417 18585141 202686468 370137649 280935174 808631353 954192101 656249485 61497352 981547487 929257234 258928579 246406318 218154775 79817879 9 309702722 749136969 201760613 143422394 949447479 722727168 1 443791978 900493231 130613696 727012759 132818887 7 549360537 296931831 725938857 772794649 10 511794024 735390711 600561381 3 301356711 450867309 296832563 406174607 969892573 845519049 371058928 404546928 9 537868559 396524289 160010196 566820390 828539573 943941879 106436640 328645159 609104498 334549724 165688345 296043754 179642338 967010594 670359452 637403399 911526097 591391203 714598862 631150600 561604005 21494092 703771998 63181610 236548177 147274002 5 243252576 3 532487489 363932967 71622384 8 109401142 390935646 795990546 4 480003033 219364363 91094163 335370950 586587934 553872736 187480648 95404456 625299970 770366556 958802605 419294661 791311265 53818712 394953876 177518874 8 6 937083839 578161588 641462931 9 1 672343905 858613773 994749171 1643512 600395311 5 496379088 59928723 808936143 5 811628745 832270277 447465637 940880180 652988933 992161753 965531728 475677477 7 151939851 119165840 851608626 950080691 354000366 195299685 592525580 782540102 899661846 9 867597646 698610585 223610522 107244763 202826396 993804427 540626074 419168674 262239279 991477401 598198599 221066177 847797625 2 435322296 172443400 195460802 718659169 1 95915114 939554360 595963056 673083485 728486428 360481341 222008703 996490427 9 49459413 425719296 222049615 565101100 65266714 584286252 555774598 765842857 926478174 248256738 171071987 506755129 227458362 218973257 888556416 934216369 506152060 303258424 8 460738299 973672650 972379402 118116396 862247590 613856315 927042515 639617893 726465354 109292372 641299322 3 439605145 567181562 121449301 437116955 881008489 703927071 314538484 355585140 97210985 916735360 1393153 378302779 72214364 42157709 849239981 738160147 262942020 832947940 458585545 596858118 504685606 288286330 8 173896255 920791272 426820353 717206446 841930295 711945919 230303709 540802767 511820823 240855362 10 68602533 56071086 530527235 262456267 163100509 68630121 356626188 778830126 621581129 366192517 8 677075315 687812400 410724810 465350383 269576013 337389360 6 992705936 767606963 10 717076440 272210455 396107679 554678305 606651726 94154762 4463689 791000168 121763553 769539659 667681185 927222936 83211866 724083666 755480998 5 805928933 233261487 430576467 903948753 87807277 520618573 570016742 172523739 75199373 528392765 952138722 344219694 730502550 428577289 967974395 71543973 557861861 447741193 538788495 683033145 788640529 5 220517389 474259714 477193837 634161 159401531 10247944 114776974 391099237 813280560 857741905 615893576 6 764322484 456758830 240106623 217154309 75976399 604600428 215076788 786849668 668979635 562905181 214000303 502125956 26681768 535998367 880237164 73086945 718006626 862477558 255700775 227282471 506097602 89376909 474993173 625170227 696754074 957592441 823359523 120135964 978350159 576968149 168920181 187531135 7 10 361904182 463233037 273655903 723441006 439378555 1 520026443 997770921 523007229 238328006 486676688 520317055 9 215828689 547707521 328549978 27909148 24460541 409274305 10 166527877 927271534 549102879 505192361 18069164 775923446 690093121 686816814 250289360 591117431 187843699 383915794 70693735 357620615 784943729 98062203 893962542 977812052 462511975 2 484658452 763405121 381889185 557266260 378901577 848981936 912778464 1 933912578 985824308 335935857 278746696 677578357 830010987 978940944 922383284 485336061 8 82859985 698862910 353165438 985679388 53275904 398136371 7 10 523897994 973627857 635968674 914931075 612469793 4 288820392 410269487 892741664 161251691 709687642 953431072 419115412 720479730 397270264 474085227 9 272344171 347117564 728099086 905986020 468759807 884265692 54245255 544025393 5 643101188 602674728 326688610 6308025 440647414 779638135 883953145 8 99309799 357560269 849695349 948465782 456773158 469921527 412647624 649036002 447018342 456808229 243206045 272477218 887173405 196595132 908095901 754488656 90807036 182868005 323169950 244955528 620523507 370163011 316532896 634372562 195431997 150890246 315898202 490383939 757842943 907806468 282613930 634232737 301191922 24908534 894014595 516610238 254762967 996783326 711801238 86146257 84275236 286327656 101354210 558777235 625109888 81632603 522766596 103745026 900139390 889835887 9 401464465 9 131796328 10 518429603 803651755 511135505 330879732 396798336 233741092 449311332 598759628 605202477 764008014 33355120 51332082 229184154 123242969 173634936 690528440 121552668 223366214 501696008 9 14500870 708414999 223362458 724469375 778646225 219569824 612663368 250750821 10209818 453682802 912910536 2 599308116 128196252 105254958 930933733 432679208 564311480 546461432 313841275 909657198 414396830 911223078 970457708 184884354 720667491 5 403403828 21340610 887335717 9 309374960 293150633 967282660 872909413 576094372 433566009 439779023 977085038 354843907 531389057 493600830 2 861370091 9 733749805 617694315 453940265 560547160 396930787 768049353 855090155 91791386 683961418 657363083 213953297 961876463 356756970 931139212 490630584 308134525 9 634590752 92308166 61890600 578693260 683183475 241706331 548963827 861259491 127432171 628558276 910962980 66210336 833558309 798948562 351323120 9700049 841375571 206152005 408728413 637586511 55937350 865357683 190838662 505100082 367148396 812063102 607605340 584457278 961932795 195108378 55353989 3 984570033 50547535 8 476362220 820933153 148555775 223358170 472964632 816311114 106109120 931967784 1 605205935 887626872 856613078 117592128 755716310 153114316 835282454 654304400 387088747 535640706 452613571 500325738 597253170 701680025 779505959 297123712 455192382 237356629 624097938 353074865 478787755 14591712 850335069 449025061 12364294 370996711 836691416 260782991 504077882 142426412 782831327 928335933 103180212 774859215 3 70060840 230290309 686192672 62927840 474814786 10 86206134 526155317 289249994 877302891 508088856 839527068 88254985 336242880 328378924 653802249 307624685 845496577 1 9 259630313 516060151 867607877 750928245 301510147 940629095 171121506 394273022 276624903 5 739927655 12665169 587841269 974164617 933026905 478117346 92799511 3 190896871 5 931954709 9 114305713 95711936 10 29915396 779432332 583701775 229102037 809192998 709279733 316767881 746904744 975878246 57505348 459116154 759613968 925877318 636670002 707926652 417777832 86521924 780241832 394945162 404085828 88929090 800294756 304613171 7 959685746 243205422 593198223 579162793 564797954 1 899959329 780224665 990311304 101199510 89550664 176517439 664439511 211127272 349170841 581254644 2 772436215 860168103 466778200 336110716 72452427 186393339 391617208 275047401 131251299 566465004 893462862 201377018 843465570 365834525 147991987 778872739 396539949 390936465 621345325 236637848 641206755 474897548 149285718 171153961 181927970 699094339 366569698 190571613 562524850 116963265 902709644 629394200 278739913 675660823 612216970 192082353 3 466065631 283068211 639012963 445882735 3 773993089 579439610 809661809 343384333 9 676599241 342622832 865808973 65906446 9 972074733 880951462 704886357 630276384 921163496 1 837134135 9 455998034 207606568 791522236 953169400 954820739 339099790 220072351 463281581 25750244 140743882 187443999 76030437 136131465 217316572 831608921 516483862 813463043 926871508 182719920 716424693 738005417 993116080 87563885 710422109 968603174 787423399 928903418 401662567 147227101 456401085 572133210 62994899 85027048 349902188 983825971 6 86896505 370668273 899762064 755682186 900296848 25269987 886602440 304521871 136407736 804207265 991428167 167673614 155519304 809393684 321274226 587466218 974193176 421736263 696203912 516740511 100058496 354193804 729946842 21151315 4 294601483 784101144 339703784 337414556 41023648 46925351 624500125 558869523 942886090 779183352 394570941 94253128 339933906 667993886 553905989 498605037 349270182 526297040 125900460 300976968 460199063 81663260 340023404 553792889 104155431 283050062 527139675 2 944638819 856399299 195727631 7 409614531 748583365 908975770 372147201 67798472 578559514 531253453 351581857 664648488 7 62726040 60536090 719256939 380371225 39446292 286791834 79778834 387607515 306363230 838279015 40525713 730834081 540336195 931838328 8 409252827 81535011 528478739 763957143 276893777 203161149 555097346 351827096 498444853 421286127 241924358 488963813 493069977 881130038 8 76936070 562087317 6 602728458 198894211 602751832 985409875 678214512 766124018 510002260 78683411 57265105 293218822 5 317034236 186513662 7 203740896 501697886 962901051 331622234 592740491 2 458369094 478370854 83918647 281647239 973244334 460800446 337142002 824315831 873541218 9778349 581289624 909476272 948389570 581589394 788154037 500513321 426679765 173782218 168174499 420748032 727744986 340208606 465678916 349675339 1 47899750 545733428 4 220686139 341400904 531734245 455842345 540453359 488703734 750046401 104842536 487461723 493054215 263443778 111025699 949319220 96345015 5 845292885 556174116 8 771888085 442961622 712941292 713074660 171696226 600022510 636922211 176409983 79986294 681850091 165761656 538318758 192996084 12750357 203191592 506608928 572395453 551472039 659536471 750182067 29514204 858762274 808227032 543704965 177860965 575496328 697252355 14850294 114897409 818869976 5 445634646 841471020 503117148 423419557 214426566 35072461 844662185 3 9 185346962 425683847 996762997 737172651 7 56874569 86378786 978353719 77338931 896767600 742143964 566350525 348219576 841627592 327342746 8 512633905 738212221 397123486 528792278 225848823 328816585 695811846 923720810 4 270655145 421910986 681336339 117581622 762744508 864075088 469149844 201784286 36355275 11885444 690133921 911510736 938791726 975232026 683093156 463406868 717880259 968197537 22452366 445915090 350649425 34439877 27355254 214556530 138484456 826463744 474746587 1 516109044 870772174 303550276 33406069 868968836 46775392 742312648 843610441 279274843 65952401 3 447610970 7 944364859 738208818 854631665 73909130 10 900938312 5 239811661 533060171 8 65333315 9 881198830 315920862 878787759 147818650 382459515 406913350 51460434 236540509 17465731 165085588 244738024 709009538 635299558 8 770377649 145815119 141543061 746130522 10 409943158 533679913 583170216 129573831 274247720 24714186 411058947 705241747 838366003 781898412 871715566 573547102 789067247 740999072 11034808 589831736 23725617 180664892 394878800 225670566 769989429 262025639 159457717 848921558 721608059 977819747 951736992 2 9 575007545 739760324 381912242 541064458 10 989432823 406377977 951234945 347472902 4 3 37581716 356471826 137466809 856560404 539320580 537365763 465321564 397487680 6863186 578189629 341164977 638715377 24823510 421500283 717253874 803392505 239140792 940536091 749677715 510960835 782628834 3 463595236 9 497715142 779365466 44438373 901935016 731429035 473271126 8 706363536 361615637 775347121 463463404 617462086 9 323384015 535691115 952192296 327678936 488375194 472041070 561199303 271737821 818564330 151769070 868826912 313314275 975602193 610640958 198883828 892858888 742671594 401374771 691415857 648628041 829395475 247582202 571998594 5 314006598 58950017 953555386 366784162 996959026 287711841 192822413 121476311 886706946 332612298 456880775 107419247 5 695737161 952478178 323010458 485332969 22993993 367485100 243404817 956911368 958472067 583791845 608007487 261958145 417389446 3 796695344 237349932 758535768 900751774 1 639063116 131547010 940471224 200624582 480003820 217693770 492757089 243606188 713759144 436243219 418111722 38299829 829846670 7 419199550 254191766 123189889 88751268 35352003 735875365 948632067 10 949458419 1 248452097 521463958 943699146 819525134 364055481 9 841232867 395035203 465468617 981756464 961357799 883718458 919258749 765499498 4 56220399 568394517 235789429 317599504 685943451 476317922 488732877 411919535 397174661 8 751635513 544998793 623986237 353112564 982296396 62352402 955847542 113976849 186844880 834531965 253677466 2 842019966 4 604920094 39362719 536766144 771205590 334813486 840804028 418825383 911226176 672251056 500803272 714726043 198257678 137029255 711103835 978972930 468648658 79203569 690405084 5 305461335 392849824 6 267564526 977868320 330279333 604666467 139654895 320651576 845871190 10 8 153175164 113269047 644850795 10 604729001 79458065 8000027 755766617 171996519 537134445 209555690 123668607 187437302 850568307 236245926 959505103 24324595 238680598 116714976 1 644009573 803966673 477835155 779022920 602685726 518345706 855608306 284644650 629811083 2 332571361 842365423 803959112 64322163 745266469 303807310 282232888 132249057 175639093 627123865 626030043 977781883 414107107 313867587 33661079 25736080 49206438 18880951 580564419 696298215 4 6 62084785 82594374 671485207 800155610 5 402076895 372027261 694374996 976368811 420905268 81302124 600911391 696180128 315557971 182837845 910267758 755360254 868584375 155821804 339189291 855943324 408366726 34980489 651461754 372970079 281648320 214585239 975930925 673524221 951200851 934854590 497322095 311729459 422328999 96969759 905545848 7 853816099 535007859 248041230 811755066 341534979 161225695 869095055 253391980 198899110 983408679 3 389616772 408927379 9 97439227 930192247 308513822 24007168 8 719143063 426800857 612512221 276447127 269165441 177426170 163312531 304997821 378249399 327937390 723690586 5 744585922 480082598 952304662 350296768 380408419 529771115 701880604 430095010 60269411 999910628 454648316 64748321 12170963 999141896 209213118 279567437 900920205 690929131 269764185 328778342 32869085 842875793 196596709 581564103 112757755 671491119 615390717 411608583 246851853 941420609 920940432 574676988 459656291 409254693 81865227 164766517 110534736 115793040 311203794 463693235 885764833 132145886 841713935 2 106621966 761524198 582265174 169739705 5 78082698 233879935 157161136 52105765 1 27803697 571879429 738500409 1 982368281 641651036 706906441 916781730 827198979 45635995 521187850 396698061 231744077 503059914 931436451 286887421 488124574 770689410 275011467 207565284 28978810 810016235 593085460 878847110 615367045 450001027 399043721 213727862 186283812 10 680016640 269816210 3 684862828 588121169 914676130 329076968 973120614 2 805402625 619259905 414691760 545856417 431035013 227754811 137375736 925378115 398547804 660015650 629215517 633852896 595920862 678793683 980038930 985501917 455127841 130438096 587754830 570502125 232436252 81997741 469630069 248843995 934123915 688413587 281325170 718913343 837055652 335038625 9 107483191 980053329 306750894 84201625 7 789420154 5 185082505 455240755 760697409 140073102 968253409 192066494 446217401 878216264 115097124 8104156 285145559 342529871 72829606 321558119 243132680 341824236 4 367875199 609922045 911971783 2 9 201826503 902938384 559672189 755774072 707028471 461890387 157697013 747115144 748640439 10 813124503 916420141 506533013 85623634 342402196 55483086 30514692 71878209 880056421 870175827 183261285 532864255 417580180 961785226 537555845 328261002 553130691 199306749 459078501 349451299 827327433 946518776 35430381 322926610 779835912 34340645 892048247 665851964 1 846037408 272166958 162072758 820821168 56351585 8 318780247 853486444 519797444 633687441 737990356 906489647 739627220 315890253 763116138 904276201 204192551 228974052 783736672 638933737 221356040 703842485 190641057 314666715 658453445 524815700 116070141 22392683 650977904 960490614 899627994 52994618 658802669 934867782 5 890727123 3 948207705 19300733 768092266 5 357927901 568703382 26522530 11931045 968803252 205933437 11422953 824379015 503640564 166494080 453454407 982898686 191997668 8 847334675 20323139 304829790 384060033 45567323 340686769 96286436 935032205 253256662 84777335 922004215 215106579 800869779 943987586 505931564 144037214 6 923552066 458710523 776523024 160981193 572289438 337656403 204796758 951284200 718375109 351451640 559229529 158827929 151406213 214563672 887231509 549878536 143115331 249590834 615650934 961078527 9 220388790 782185929 471078532 863852043 829061507 556485258 964298591 383952769 510601535 788450013 197076280 564916448 236362395 247489149 104914980 344963019 864843888 3437864 859681970 828294641 131540334 386069362 963619334 962138456 51373687 575828164 888209639 691811467 791026813 807002677 204883095 884263633 542328625 82743447 643576935 297743979 4 5 447999681 366126381 222111412 98889906 525789864 940688276 71052193 995035425 11328725 876933349 98056254 580506475 995229305 193427558 458019483 269246141 653034644 994292270 474943625 447257044 990103278 675135678 152633699 621836433 509465097 743149038 94415230 126858753 237743512 10 506702422 656189084 231476557 157011571 933561841 358095880 219402067 549334045 950250036 473496110 293369329 768539981 738109138 616734423 325832259 6 756760033 683107265 404562423 549548488 417451543 835705277 827733121 432974528 90700950 148079460 555442883 169122367 881148356 578965307 563945595 701261305 745938581 501228477 721368238 672009894 595708749 280704515 962294755 602850366 618476405 156623641 359775550 287724573 150839651 508075584 913600384 360645683 441642638 957155805 906637276 50491437 504802149 125998563 679385470 900425465 128788891 694420006 205158595 7 423478198 2 637003802 604328883 30632064 3 595293883 192861577 525824890 850881412 793943807 135709917 867445994 977471371 321059039 42418286 804613258 800253939 8 205345808 280329138 993696073 827167796 664587386 572832917 820427535 59479080 729938671 100287096 559982244 924841757 8 182787423 472744822 37969483 819398330 60286706 894564817 926677752 235439099 178797439 11933701 404157060 75538451 55428820 238866952 7 543925518 927767018 272183664 9 150995525 780366914 888195645 314673786 8 86275412 187868900 939468738 521639599 44918243 1 448377255 537653324 5 523163074 346174565 968052842 479671059 907767395 422704352 399653811 262288478 861053437 45275145 453190170 992984364 964396960 113318871 368486827 325644318 643401715 628463728 77170837 289859397 565676909 381425720 493079702 714687698 916477471 212865753 864599935 722333594 820697537 354367758 556396658 334965247 223197209 857824102 227453584 11053600 998183791 331293897 603514424 323597963 404062610 566034532 201888341 608752350 972920562 442485095 909773424 602924239 295597748 286291296 694220448 424760361 699853101 628789442 753177801 523350142 179304564 45544321 361059794 30505264 879852287 6 418192115 409778294 425593822 118592067 199101160 152240655 320766005 261152893 765360239 3 177252459 299365124 440631621 323287253 570774494 600305436 716838352 217446617 753369612 909921606 984196399 248545504 62388116 988733565 671481446 10 439464958 797742362 8776110 251632126 724760825 862423552 281107876 604995153 788456012 757431581 897030220 498964444 751182659 728707590 609652032 817976932 315312707 330744533 75118082 240653908 729677067 720137604 6 396742984 917824202 712465621 348458622 479529265 811142658 968861692 629398087 249787966 222390589 437918415 713558961 846760417 776426971 170714789 435521608 4 146279478 997539165 224730780 546024543 588075007 950333616 619946631 628118984 468944463 835140705 455783438 340171739 239971140 708133273 82161724 59390648 3 470399108 587180606 8 87038131 708489228 765769624 770204565 755011479 275727514 880623992 828195586 253731359 523279845 241018385 46361863 782331212 260299486 429331334 6 819813004 466014705 652239575 289040719 254865634 932887756 860686337 858691124 519354864 551873794 924478143 793618600 26057605 2 578615692 164711555 665891015 869790278 292942340 948458030 81126103 410797114 470222003 743075280 728688315 375603340 217546477 361515809 3 885244247 62090414 534032856 563505132 517009270 155819952 297918061 497702780 441625913 420812415 689384615 4 641879469 236894590 53232690 934733230 274154353 1 374009316 569682729 607909182 957513905 728121955 727577322 4 299158013 266313952 857711800 909350847 8 505926748 263767914 308803630 567569956 2 689079533 401717650 5 3 922117453 555720606 107912361 162184459 735030522 906032894 819865086 2 910811655 455612372 881824306 1 414338273 150712611 10 634596768 548030798 953214908 325216890 348005616 551275609 882413449 468856632 992565010 326583906 991947482 667349574 415972286 415414335 819566204 9 523217857 551208617 850442984 796899506 314020230 456704011 367182579 379932553 583001749 276030374 683368782 5 765264219 908117881 417165449 921998559 919010103 584621523 942344470 159783351 543078581 595465253 9 259568891 763595472 298579776 841728188 10 80182130 473667690 558583837 1 961764750 576072102 7 869332470 144541794 171125499 130229628 475357547 11189178 7 663704214 256543088 924258775 916921267 426888182 155305600 418100499 6 851167423 423053303 311923241 742735747 135165591 905653039 347351841 7 737125659 132824044 165319345 111619667 676764620 5636115 585771915 616393578 862307564 614914711 567298008 275874852 357414367 738977811 92755062 180329409 875508714 770412696 383456731 818963558 19169625 199603075 283459546 402866309 584383832 118768149 6 35809356 716137775 9 182355039 375122342 3 249342865 988471367 456754101 700802052 171599043 2 311564168 244942571 714505034 751818194 811508962 2 283036834 534665047 91572525 149429130 771864771 495160070 488381856 430633830 965952440 802452712 350230719 573463788 492761325 5 461645939 884765235 7 652337723 35234860 482737223 608285533 970125738 535355918 623697199 1 770690123 923900715 525994312 53916943 670628972 337861249 479181125 753504496 689899569 137403361 713844104 902666051 868573601 415209957 418915651 917707759 594547137 854239443 429622373 102956226 872438086 734779314 409924567 380201865 893462862 927630757 137832225 709390874 760398383 168250969 10 774766377 692548579 6 827844246 23549499 980026997 226425888 525521101 748525916 217501575 385210912 621448917 306771899 689670130 316923415 304275074 104062497 971114472 202013756 923636980 424592154 177765781 796262638 844028867 226397961 2 806943353 870327518 381553081 4 809498687 137484286 616655982 321174808 613223814 460804644 942442519 870878069 310010846 3 376884992 210556232 569720560 779823419 919897068 394441285 500822517 925633752 61930224 206272068 478576007 950853464 586713287 596878087 901485647 523962670 82662596 2 962034115 890518114 38187557 393282362 786311999 324694469 860373694 961960608 4961280 238620611 703219008 313328460 9 47181061 7 779307429 896056075 173556376 503583311 490696857 940461553 147600653 6 120097933 773336191 178109518 351474700 127350099 126107916 680808764 506446936 209431345 740503732 17198060 458666137 320410422 567046932 168976099 453980245 261650595 360711735 650094856 223180190 9 898323609 558052248 872839959 55709735 749106753 100805541 652241693 848494196 393511087 540648530 806517114 515607132 12478363 218200130 729078113 668182420 494104058 827809773 731124061 921366945 36890105 503073075 371901147 901019805 630864701 7 70348344 710550124 10 477286023 465829087 540673527 382367392 47382738 638744526 5 900470905 85832160 444866965 19293040 340954119 76102377 167021565 7 812937812 939461040 457455195 980861369 363440606 744175219 613897610 770827590 617963377 660369468 949429176 620830057 699165371 516348780 678746390 419877463 314676610 893239892 468656298 9 2 109535579 729856701 564228616 773455396 91631054 746570743 501875929 6 313906778 2 87419329 594486855 871117307 99526251 553887388 736956897 318322188 234355594 584786488 867293441 637050398 487572050 7 972019981 457881762 280606707 252615899 966992253 647197806 222503764 111866073 981290495 988426436 720711027 319620877 275260107 460959986 708346144 930516054 697075585 901671498 27108300 295823028 625531467 471042171 26308943 639918927 894296930 352892781 57116697 413346791 615049440 830544636 50313434 584622270 272996246 299674999 821621775 197063852 729135847 987149716 258854455 875128004 703830732 57817238 271664903 640974177 1 19473725 558704030 447016960 221941824 4 555542522 666993179 426660626 6 193916599 618266060 100870595 507308750 510632828 858199795 940957473 753784379 24714462 591896631 774215 472642596 711656637 176341188 197835031 589959285 335898110 966149601 707761057 926862391 342166768 668187001 479820450 271034668 564457650 700961538 650209074 622237906 584797466 563212342 29892245 640928652 571423260 6 1 940471232 101440723 774438611 430195495 847466871 223816369 60219764 1 277159679 869524023 61323685 7 457230825 841945110 219587971 120590115 110920971 21587696 732140640 453718715 863997013 334536164 691771384 5 260049527 252633122 1 863300055 947363278 942386213 887600982 13163232 816470505 378462664 10 5 815033493 8 848722020 750859150 769546316 162953018 840040007 217535971 185023438 806187601 767630775 682745287 965556731 67961394 785008134 437851405 427673397 3396854 241301530 471966620 854293654 116477923 108841797 776209245 250118443 136028227 430277806 967112327 809895833 252570444 7 857687901 275082309 8 475412318 18561003 590048938 76493638 412729211 893302695 703857590 329932261 56082012 142460808 368906074 480171136 654399669 7 206105848 395075813 991029770 518721699 762896939 623720878 597897784 5 726439534 77984098 505136136 9 746191781 529712660 890025661 897759306 937381679 941106705 630527203 731585633 289870446 804705432 9 589774161 99710929 479174905 323180500 361264355 429586684 832878760 214988734 470943344 422865288 557330763 815744958 36128205 292482076 354192696 663858649 591617273 10 484910765 929637205 893388172 400639483 697987645 820454295 168011375 138479070 920944576 945861217 806180702 138409579 468916544 986085632 230413852 102789651 623988237 758010467 6 956876162 855249248 377575526 474519201 516824479 8 55930959 723971435 157040933 468831539 939205167 8 298657689 518234393 642515280 617239483 813758928 561698644 665263100 800207635 875912302 195412643 845579648 438865953 986096727 329059261 194332398 127064409 177589257 463639939 144614674 583584570 249734632 351836178 1 448869269 474335566 973717660 493648644 186498074 560692865 7 642831064 499379970 639323836 4 211215414 23902122 291584356 196908464 884202723 738199491 580644859 10 5 842642847 343007695 634583539 378186687 177404155 145891752 18550651 596970441 421414528 393156745 515153507 410328243 840594767 311895095 487546023 54192038 418860250 781997379 433993895 757323872 412273456 5 289790061 330291600 264923239 768511857 8 438774446 618486730 562564220 932927066 528106745 306090382 443621022 952275385 720317832 47700861 322183622 177514292 599248436 254032880 144296573 712607047 670106097 95567749 506042802 552837039 584533592 586020622 520756037 404060112 49841733 223434730 287004686 68512240 848066338 730605234 252519119 444751780 124434506 724144954 397771179 134644793 729660896 372634560 535712725 905661920 921871067 556137002 561859315 449762130 413004150 643171398 112349663 472155810 885546724 185150963 821286529 356129288 66782300 26389908 790152596 576580730 548361541 213278851 922410947 9008718 976562601 557996399 200970180 242649644 408921844 605655635 582308321 8 461308343 438354724 2 76975025 675505121 856857317 380334937 310194391 632656321 4 992852469 778654510 873119648 5 533991653 224141094 535785890 510712324 134153140 157516177 688070033 186875394 204192475 409873643 867197960 477131539 221103650 161979798 475891608 868985158 740030426 520873024 108338101 696199997 583921631 690951642 30269913 706117882 881027770 525644746 10841359 155134107 725172477 156456842 592948388 190994101 501841950 5 163361137 252661961 382893491 867295233 8730772 2996121 860813401 10 253267970 850938967 486250559 609469473 689850792 339811692 321676834 48980764 184987142 383538381 378128177 284905995 239353163 46659880 800555803 270396839 827834285 445860057 483962894 596650945 700965520 666556989 652940080 189970977 239468998 145835205 871674583 963311315 34962560 709877899 272528573 475290296 849790198 27002291 769617794 76345357 126090904 814091879 519406107 398958360 15977847 320129681 479585739 791565341 935581644 513248462 405305946 66351139 102317727 970575687 568879898 10 1 320726759 485459977 574269146 605414220 595169666 803768447 4 311171996 703705974 37880615 712416453 572444348 1 8 652994773 751535315 701449495 160159932 125428590 107340853 4 672519413 548285545 915367625 499235845 953598127 333190031 640789455 937334642 848119335 984603567 357191574 885108158 458581427 5 272423398 157936494 701239206 8 266119070 878813598 145724600 948552943 2 794370602 448501716 978169796 94882937 246118194 765131333 895991252 517438241 927132957 591970520 297860184 178407257 755842351 1 10 772583359 217924227 37514214 505509523 704225402 4 471517181 10 176284689 169613693 635454744 714981885 830528221 515817332 390233371 85170111 2 150829562 293615509 550620358 725333862 8 945366768 780526977 446349924 113814426 113946596 14904638 229726568 215748152 768523753 210088892 920889945 467301609 849957892 165356689 941638512 804501835 933031578 502957087 895761398 615961149 788854819 559270939 179404153 214207270 737811551 894856157 7 520815517 201429784 5 344015265 436025351 442930833 458344719 419636256 466044209 626545364 518971829 378788606 965761643 101718052 204791887 326755696 402347825 218793700 906677687 328127890 918322183 580719428 381875537 795954952 735338256 605407362 939459824 41830327 843682121 140368052 489075538 568948204 843851034 827714516 187390742 607728526 294202984 767889933 731491168 619210365 6 788807854 865198130 345599624 451796164 402648330 423111966 365712813 167953237 46890035 349653339 235362811 182991933 861288240 5452818 356268394 896860741 793182387 534688027 84251027 210144039 673827522 822317314 744698593 590901880 504198392 423490404 955317494 6218524 421183908 314582830 270109861 811369166 359432023 214977108 658359127 431476008 227702460 873055435 25287982 151207771 656531340 197248877 163190723 490299638 410524433 453656524 254492868 250041051 5 895424257 8 10 711526764 235653515 303738935 317273304 760842676 423947745 397839066 936759653 95669225 493045416 147110076 3 795532191 346514726 662496949 662964748 171165399 538347899 708968057 593407239 177817320 241822118 269054669 624192583 571365259 4 674200664 454979144 150634275 304959284 777329153 10 5 49907722 1 626230952 6 592652726 878231653 5 413956294 488840529 373875438 295941 585483632 365850361 862551717 457824510 13147473 952115544 457428108 866908646 921083499 278556884 770733821 427862037 824481392 864078493 378076916 845986240 605008907 77297617 123773310 527698832 592302962 301136790 733701699 291592142 402973943 546569482 620096816 644227028 959642536 139671024 77335127 249014775 991660013 472061360 121274779 81089259 374693528 878098865 1 888470754 735069498 647035561 866312632 497465948 354461452 134156961 724891207 454094289 146211582 829149273 90854604 864692429 914646781 99638560 122988642 819766877 435935801 322553831 291617674 869119053 779653528 291082446 875363378 124515330 449708416 457916341 715324272 36213752 207639338 747519512 754098499 444718235 531327440 17956982 288413071 9 920221113 704965357 468161069 344246385 256576346 597324298 920223526 19704296 856475281 39403554 711399403 555794813 121617827 9 591811268 371007273 824781514 443316164 163122780 22971846 73541777 963477981 354322206 726242700 824920833 664616444 848865391 716560920 740460585 914382780 511562982 997986925 83851561 7214176 5 435155761 780360715 639653632 7 299043762 797137135 967110084 54162187 217600217 67321737 422470604 142287686 307531319 707765017 929571156 503611995 947728417 7 103957465 615632950 408048592 654952511 10 8 283539625 986585962 4 246304197 847122 493491980 697150433 952959978 973493166 261291892 946222172 354173697 197079609 524855708 403966557 62443277 291952014 87051751 45674023 185371532 2 887374999 494619373 812544807 845383870 70743199 947033732 897972347 217528190 282188419 426342004 590734701 16036681 111857572 363804353 224746206 900124480 743526418 657942809 6 185500613 80843065 779783824 686009939 828635642 487810508 548225554 334382548 5 834352623 375413529 824826811 907386620 478103057 896735064 925443111 925940549 565969766 467735629 11772641 387061200 75113043 759242750 491831244 378212767 582224964 486484465 173126142 485336901 79655424 887293129 9 233372937 188397722 963805097 96773076 829625021 81709672 678036648 49981527 942518838 452827688 715829665 532874451 399198055 60022473 651246931 5 193586477 96034516 148232155 827534369 56952611 321077860 707351159 667993904 874279988 448707995 854147073 96429958 326300801 153058456 248257873 594319602 864002326 687568814 973158227 996468290 720979642 332793660 826337011 639637885 4 293076238 366961822 199634081 655516350 714353148 41388339 84267737 524990390 319058417 637149759 253628922 609511487 203728377 444050054 556225838 493972970 996128318 826831225 918306825 703019398 4 175121840 10 905185347 867889925 822993066 293457934 221935489 143332309 557733182 271934826 850194359 628700739 3 390883221 15920636 954376371 644108411 563418827 831771209 661301024 492984381 376793245 989684432 835053220 607885664 78845964 520682902 163044594 691638242 1 756685964 255429383 676111075 153740808 263591240 393666427 461258505 743148265 889527676 531070034 80333725 492193121 797461287 441662188 210309365 803897531 204043584 4 761721057 211551911 6 21737056 3870255 231852131 612441632 903233718 441861249 762191113 218014715 209927763 250778381 4 398832545 984633545 32470263 848281143 153121299 6 833155974 384785551 391608134 507956684 222976231 9 426470273 166449777 340698816 891202933 732508807 686955236 697846789 448462289 278844518 4 676718200 878764789 78030212 122578647 9 449492442 13923299 950051430 647150084 147554432 473665468 739464778 878078738 876800145 332340249 49204133 461176776 547305239 818972136 92562231 550284232 379474582 37796777 556502055 3 143063899 234041413 185040825 672072647 680396090 737287693 358785856 10 769236360 630456497 43773640 32518697 977703496 475183606 965064780 586057454 796834304 54555550 30164966 763898040 220534019 667310648 238347287 210072220 865398018 30509015 749026008 631653611 478536602 124182547 440273220 802557374 537045109 398987970 42632794 9 176898432 798291997 642233169 700864269 696697395 357624499 77814404 211087205 892113566 10 575098099 394801405 551757390 528708931 8 890881257 562222248 163455733 10387630 159610383 87166004 600980457 341309365 268931761 665165121 839444874 694531648 792592966 10 267482974 255889959 889502275 212321827 660323090 109741626 41362699 19920277 621109682 965208517 576150150 400553692 844311169 218856574 336607954 211963738 432462895 725662136 373369488 10 469843839 578554823 52031821 47171277 695066640 406436347 925987906 278238294 345680906 24743258 733165283 673383555 689136791 327140294 129990394 339321742 770174830 777335058 103477438 180869925 866783702 634274803 1 591068416 84391015 665774 4 472859658 808597969 173855198 412258666 944283044 657273007 201460411 309860739 735749847 541164821 731633687 426447027 139659592 613233835 942428174 250207510 302587561 3 735746683 151336298 989008625 465086678 999000359 239443295 207545514 108698709 697211425 397021767 747168868 303051827 430492797 738418985 431944626 115208564 583634791 868406423 68016477 668721251 994139253 674680565 349346750 820337136 511197682 916633923 282022177 300497896 380600166 4 4332055 564880307 857259587 320546016 8568690 253366878 539708833 8 3 950792387 999574219 219285218 630579269 968091278 60270427 708417150 777151115 336775663 585290138 520198741 890322473 16712660 950316268 475134921 125030290 32583411 179566846 553455589 577571639 48914466 167958400 269749910 271781990 510580673 773132407 317946486 656235995 394472964 137728951 492217197 860330020 909987819 710790470 982052445 851724929 415321039 527928076 605533131 776624268 626023954 30092512 171237446 192990538 388504791 371690371 677302018 673374510 846607567 201360470 350241343 862744948 5 963118143 45474138 805887473 515154294 387667145 223619186 342286960 246245325 223810323 732946968 564944870 491291594 558450255 501761412 941463276 724398283 336875024 174361849 299824218 449510114 771049838 655446466 48407951 669233420 696218794 15241255 391032292 53221017 4 233907750 442405921 947224562 30015417 885231819 792147296 7 138015876 992224959 788263243 1 635639361 7 10 599619981 884797739 2 505332295 77020099 938513474 954406257 2575311 912190818 720676746 709852369 108720495 4 371685414 598453363 13559125 437240693 546666590 894519402 1 647979837 491718813 801383822 840470040 137591815 950874669 971380564 742244155 473263257 70369374 975779156 199167647 46723783 521381706 482997871 788797226 613233021 385466741 302536203 775007975 555599574 186493370 321739983 945898465 276770509 927023645 885187115 384830883 69300563 282612786 999966224 652574886 471287592 662946862 355678060 475010599 388587744 303034283 15658462 8 155903485 4 352823850 274116493 181703770 550335917 403486589 111756230 919316189 900179542 5 922715799 65331029 419388076 347600291 952758227 563251840 183606427 247525578 231824295 179105120 840642453 189185729 1 703170689 3 567802040 865550247 72888642 560362511 293418084 769731543 763627910 541755541 507015110 169795855 10 270596689 444482628 1 597691070 813008769 7 875998778 53068998 10 533357615 530449151 876153264 7 544263800 982104263 884508213 46349125 494993152 412175101 73869700 4 619294532 678039613 899964646 171475822 542662653 34255659 966926687 867502232 976802937 129186264 277144550 171284401 473642910 285021036 968101761 5 814401412 413675814 455463523 728472684 240213083 403785067 903686985 242802948 958123079 796888095 970680641 690716801 1 118146121 7 176091189 399442447 974411466 8 19568653 100825839 441418468 233475600 2 756819833 48336917 710794247 12314514 154390881 742683654 7 311413962 888472194 94750841 833481765 577925946 884249182 466958613 602117719 930759116 490469116 499098516 53495368 116864758 61950447 399655179 507271623 772939874 5 777490540 917992153 2 62752771 65940084 169204215 356057427 493501151 368667589 7 768553978 90916452 156182851 353417751 511005116 333464691 824434215 551471532 2 36100012 46593680 965986796 492667017 297056892 148050982 617713874 196318879 24813734 68043765 400324976 8 1 231718734 292221162 629714769 230418209 528469233 163327231 757957293 927808334 799573858 841131970 302124504 37817322 373363023 682624264 4 683790579 882937871 875326609 719446098 850557555 510457979 850349361 51885484 953221574 705968002 668208280 219441388 553153088 65287548 260424171 436406486 357417506 749399041 495635603 405753508 123384841 392300917 62368564 579710402 671349481 506939315 590549286 834313475 588720207 232746104 132145852 819510479 161607423 824084507 194997300 922661809 246426380 77492653 100005645 967695656 262432679 778294297 45178160 895885651 919567550 877615046 691397060 909030728 189927609 425720118 882958531 393332508 707835062 259848794 2 10 933161995 158006050 609025670 980387097 375000583 1 629462182 818256907 1 152398316 81072701 433593963 314628560 452200785 1 71309128 436206496 190363787 659515016 600361115 505918752 353964126 106385939 472433476 603662383 706661245 957293395 7 524529861 600097081 475535836 158487641 870359905 799473795 741404692 65314123 621904001 154387806 222839805 855034336 620742751 943438965 934460259 352600704 231910404 511433839 516741354 194372863 355681230 584502387 991500814 379591294 36343450 358332327 711449899 235532218 605221363 591620011 407778520 638718453 774937712 659519991 550431809 120117926 152896307 151993813 408051050 497637607 743013551 451922177 463248373 809900332 80593171 679152667 811619104 221968694 102767689 164294916 916271214 888163358 442599055 750355376 119393038 528419385 956443922 505949901 744282761 216055553 17451766 293020824 363505887 270184159 76608474 1 257893523 369838856 699372080 576629042 2 562776172 132669130 707279964 741677250 652439796 51730138 8 778691028 699837325 994048929 964179335 495014588 53711265 185248926 226713166 109302531 399648794 169167578 255594166 74794993 880714670 61868684 127971182 86074620 232356474 304710466 181901868 867028225 59872465 10 401132835 924655928 292720359 774293103 2 161527583 687530993 5 664024204 152415903 728845680 471143918 707120225 71289028 580118251 157816471 919301235 880575910 287916468 416251599 355233320 37417869 596240224 420165307 677438369 2 162997668 194317702 904725286 138802722 351842243 371635030 166932496 82058690 765132440 951220227 196697896 884409578 317682865 443635630 233974766 319574434 762364997 9 296815712 383543510 873514004 192313904 934377997 716928268 782989635 87532287 150190399 312155176 907897147 204186819 2 638127293 316295018 803160850 242770708 403210501 385754718 827232190 799765406 311354414 59971255 148035422 976436686 543799952 331738758 30083861 7574617 805817607 729917968 476110601 90458426 835669742 904336801 829003327 772126870 197962402 699207831 8 824343268 985725406 370892122 93989724 552971257 794326773 384364685 525534034 10 177483163 882430059 1 630284044 34427739 220197427 624975186 990199265 835042502 103513733 682909128 247615667 68609261 789413983 474822023 589383632 8 589771457 734900786 644397293 315571279 163860150 459821020 101520577 10 257085975 737558362 200031481 23403550 720648876 283760104 857088261 738667396 603095945 425133069 563671456 2 489561202 490992521 843116468 185455943 744463920 587801114 582248725 637840049 523615734 256025030 751071238 798399409 714936174 468248886 375043404 101935615 127533025 624306852 933993562 676794608 933351293 578320656 345788553 830546400 860984711 736771948 854297619 308300811 158657132 601425234 407838871 930342931 854452499 564459857 97303267 880325633 253677616 133064533 19996953 61991280 2 313556324 578953561 311986648 689527591 464684528 355351334 915057994 729655778 606477766 752295142 701081101 524040612 907850737 921830324 232471069 144373664 541731070 375422017 990932972 775475667 846788049 24040658 329318306 30186722 112122614 8 841122526 880528645 752562558 856764508 861257403 776437927 83991176 700575982 60257038 438442862 321928333 909684294 311057696 301588385 721504548 966374768 80353350 2 285234990 509828678 168344263 38463374 608577833 582341720 10 370128050 917397030 652736203 2 324093387 74633071 551603981 152507645 615425193 960660396 89929523 696998241 442186631 391990718 190319578 355652727 75477319 991653737 583968971 592327136 61630520 651030561 694878803 15476655 581156043 748812214 224351871 122855511 4 209600143 140209157 507001780 782488946 206611984 4 647416848 69716458 540027698 10 580489869 190507600 6 306993307 870383425 3 329426812 556012733 942696361 486492321 868313526 868151855 1 891094693 651474836 787750457 387933950 526065922 35011340 755436535 876649205 1 651040466 619568754 542609834 721840952 580089588 968912366 786468314 8 733869887 701011932 329620755 150534470 892888099 129477045 528753041 233832158 760133946 813551993 430485951 738856683 84839983 537835510 70791041 2 603232129 519951162 417539858 8 373676271 505501661 607581877 241753711 6 814414363 733853812 153055140 634706475 583914523 107363999 362329233 984428275 911905453 10 65601821 214719905 216702101 470604584 910356836 177991907 866386600 306618251 59046329 126851673 204586476 30644233 40880956 860807912 9 140878232 790362664 867246839 138048141 302011991 59580407 159399324 224357774 933966884 163090094 848933053 754323477 4 517781431 607089711 581327034 735858913 277669735 486960310 651539060 782987770 428426455 380235080 733786967 147449767 615371587 106366881 8 145047893 11391789 274371991 12708728 790492936 880409616 131118780 578082508 694119565 98220414 85247040 191443771 387731987 379371262 735701021 418002458 523590951 191401516 847370896 924297293 728708307 466298088 952013923 895498432 527545167 154095072 575603416 666978278 734373276 438800722 691629 508325413 831426421 614339572 338342623 454599301 615336226 686991048 740439381 441139865 11815297 689331252 327148386 403800073 260803737 442265116 605282740 642975011 563244963 8 907747450 994182670 128321646 341983617 912330771 637598608 394126770 664542123 737181644 9 354466846 176854342 174724232 10 216589167 391198150 841252301 879729868 8 643475691 23834705 448429704 178232410 887854341 608893131 889399514 650871335 83713500 484190039 515256619 118534183 874409555 738829149 112127510 499905102 757951808 161657183 422376144 4 110899961 3 664412501 125565835 601569185 569976422 694128165 943618389 98796707 4 422791339 765564326 176381781 504741147 372473031 731729509 871375418 51466889 141233784 800752134 583145565 869823975 132667820 684972266 502450307 365400152 950080339 1 305138224 259291672 450443464 770763000 970633284 856787308 422891250 100749057 253907546 272511469 599018057 861185131 765392986 672571546 9 125644619 102314267 644554696 595152276 644363945 377197903 282276363 797696169 503655 675182894 4 115368131 139606084 44395363 545503636 976286172 589637161 32520487 436674891 666180045 540954398 615805621 959621208 938249721 586774688 764020146 224568694 755695323 337435057 4 323353864 484170833 625780583 49174634 373391859 643773168 10 263154195 824564560 1 4 49950482 297621971 2 894792157 161557836 929112506 10 287714086 111756137 870196423 843089211 610144445 735867400 227422515 6 85962665 929735045 501393549 699796108 158721876 574300085 790576522 110570312 987012510 712285175 554558058 719036365 466745675 652850751 743271641 260429384 3 770673369 372000148 945008556 392954491 740998741 221348862 704920309 180180940 963443051 27587413 526634070 260862144 666069968 522440563 430360792 453608809 705240041 9 4 836716881 22117216 483971588 896124800 813227926 869732333 2 622690050 808005974 710372688 802371467 148287787 808808614 4 320831407 8 569203128 494528053 626270217 533400441 315163521 30300883 820288659 7 646256162 10 106827282 534894643 841962390 109143054 654157361 79846235 410276595 6 872011093 1 736651484 63486384 4 734109758 441956957 172586453 234725504 281489183 882502215 491800567 294180408 862501957 151255294 611611501 406716523 85669698 540494718 450193492 728314986 523460861 74405872 646241853 237451845 2 670462709 564569462 227680453 7 247711087 404468232 215136736 224036672 3 789806316 273897476 395742942 929946228 801408822 600746369 568194333 717700525 443149946 219617720 298073848 7 748226918 137606257 487743970 379622759 798453710 506014761 917204345 895942919 850967129 899867580 107861850 664255247 901603487 67838846 479265191 836779694 816628372 466255329 2 894395249 487937402 800869203 480443618 336513222 6 149528424 955257855 27684917 644553804 650847583 272554001 813492179 865997402 410858565 600681554 247499672 29874001 3 572877579 22424437 36541256 7 313214117 120692891 714501391 153538597 963915129 218837855 440991959 426867504 363060890 351656695 28702248 454728384 177844205 803995982 406335106 678722755 725237747 442648510 667080396 458437184 8 4 388185053 797792261 64761239 331886907 161122281 778929058 206691697 597259160 14415842 305508636 871677986 82832131 3 15463206 871754334 763503870 943079499 352539630 960088925 569855355 6 9 843435027 8 383238078 5 132341084 397888971 709558696 366066977 10 422204913 323914936 52595515 961782640 3 518412324 866708250 795228171 789710764 79047017 872675065 423511730 762896493 911972109 986377366 503780325 839326416 213204758 827848352 983913538 169793376 500260262 531204511 266435292 685519880 61464 625721966 77085727 729553399 556903912 32183807 734138370 810211571 403335818 432991637 361722773 854734373 17878342 845437043 221064659 257837193 476469722 644206782 331096124 677005262 784237169 104282227 103553421 527967088 5 214969766 113068296 926718826 390661565 229610006 999330967 7 80647763 46441590 88001083 141757091 87224489 118042610 425948078 485080336 961955502 535045559 69709681 693331520 994286173 273913045 140478238 838175836 8 526817347 451833586 4 841597333 4 601485336 89865578 519528649 998811822 714746831 3 964187107 718451152 630483489 397637983 683415874 7 141432918 72704870 872569809 543437871 288212508 584600467 622361178 489543403 326425871 895951842 303554288 859455287 20993733 624307118 700656273 516793996 170735346 519731299 238127441 483193056 356936601 710649012 797479635 86668609 582298868 108171060 134731928 763802816 936681256 4 271222900 692732085 484493370 958513725 850856290 130836798 438745328 510687339 7 675101946 266432558 2 16913627 605204605 663318971 945865568 804793393 346529455 58710100 216484420 560870142 89196454 143274757 2 894582725 23159542 352934413 589117366 639201125 552395592 8 7 955471362 11854505 701426329 46962630 351724242 3 522795945 161899884 308348392 7592618 802372847 5 280616781 126027098 223231231 471370769 104292938 534760440 446930975 660962139 546111536 277406551 4 840309078 9 545156907 330495435 5 845096607 485066164 172665106 470428713 2 503499974 71274091 1 487490181 885385307 628319407 10 479294610 388533854 983399918 367158719 181320005 663444845 972954469 8 290395166 145506287 606299907 4 159818419 6 908037348 961128645 86444704 4 615096107 826810293 383896330 6 649038156 572229207 5 430368738 301676021 102365150 4 648855084 281492359 675656617 227015888 491823716 911262532 54959764 240026134 195138927 586038396 425977316 841258130 848434199 758112343 131983583 9 759985287 263124868 64809613 284296546 452450312 195167785 778235171 3 662825633 433978046 642126421 765855060 900362987 360530485 891685011 485847528 7 323397261 94118644 642729375 871559989 718293484 246310109 724347059 808424651 873134625 242103861 490011168 616920404 94864666 676880612 897783770 925727948 828454409 160512602 769907916 360127998 922759735 828108342 942938003 746626140 135620517 643172687 381755892 450081203 10507274 686438714 824068874 745730465 653550919 367780563 440468323 870010231 701196998 5 8 323393988 613414 227425795 857866175 181955825 331398642 4 718603392 739209721 706215838 98230379 870285722 721749682 9 987021228 936098931 3 592947739 492265280 387584953 999282176 776388941 573427909 111534984 660434563 880156636 350376603 644953492 473044762 649790045 125947951 369154588 605484304 3 166907191 812147227 449768599 515351072 3 605407032 10 232076216 50439126 911522020 159350150 854076617 9 783709618 2 1 19748672 222868002 199659861 78367611 524712140 193344626 728638461 772370432 211259334 1 548700683 392933327 287148612 588285878 549768744 297718123 828304596 374967625 806059023 666719134 632432230 775666375 120398971 502935916 2 309772138 534365497 951191064 261292614 102946959 292929447 576151124 863709242 345370834 258684965 228411657 807825267 659803429 446707768 25662856 582465095 746880134 180060365 768783252 570593464 959755383 940289309 454441558 500086936 65402013 542449856 924398338 782322360 793978282 224901957 531089918 611393700 517620624 459661513 483026034 701822849 409999273 233012645 283757322 668021232 373263693 13797368 531852682 291635901 961550580 4 464346443 148782745 219672531 630510140 447681434 243328642 4 901050685 959918448 845971213 173968708 727678973 296950716 10754325 471487849 934880587 105341201 641356328 987857112 688415393 761147836 480436655 3 791748929 381764348 141835993 59941191 735161489 692540592 662878792 671339106 848050927 514891231 554576038 96261070 50206932 924500414 5 399023198 424711816 342352843 426793148 627620449 938393690 3 8 184519808 307136225 296713160 909668165 463967365 208205891 253880976 688634190 194879549 228818068 329374344 566977985 7 575079915 287372561 433368208 301587863 513360706 931079926 529518244 739311079 781431947 181701565 54307002 149609424 924573335 709878535 382961559 911854316 713836848 80906729 395237593 21795630 933141103 732286096 492290459 236599945 3 984875018 262494689 444497130 61323151 679490588 317070667 355029533 726132618 395215580 676831712 106093351 41468043 271158063 367659813 170931393 371786881 9 968849393 459651027 127616795 771025975 628301083 301990809 877478660 625831869 149376743 189726073 206190921 925550250 470307035 187627419 1 2 343700977 915689827 224161635 5 10 272909459 322426013 898248177 914602095 368272334 819090013 528965728 763400375 936672707 323945453 45337735 973087959 959748567 818577661 7 6650682 274017242 435754866 735465827 2 326220504 247467377 592414189 793557815 473939333 348364612 197187460 215787013 708997720 359080044 531473656 994825081 209341776 624479231 680237872 170734335 10 622465457 51571131 543895895 62091160 352294500 264825100 841453160 47091297 8 595531691 696685070 772793884 701368779 419750878 81605839 74397191 232438827 147106659 404001570 401688485 735413924 438052890 6 316940576 467640121 731968101 396577022 16314027 400679547 595024330 821204670 752081563 648040353 684383895 276701819 100071076 523578124 284039365 817671865 99559942 951914214 6 605236510 611521294 811206547 268652592 151611887 928066031 800035334 278775592 769568641 669459581 78931465 756716790 551751801 996621850 871983277 684390152 283481573 810986532 372709713 444982523 403568740 796989130 977685316 253492920 150602399 225106363 509909913 705552874 5 3 97616676 496131935 601971049 687087263 673110356 620967757 118599684 436141989 635475956 663939840 2 170046879 573118075 172126729 230403785 363990384 367043438 998933288 85319223 295995515 139716960 806076072 6324098 840819820 623244129 872141836 100509838 611161931 348941305 2 82515076 1960947 3 852224914 444283978 1 657045981 763616939 307330193 900767059 669579964 730553738 619138943 231881945 329330202 966144149 544629711 837623459 486482171 534245522 8129144 280467955 464939646 952336449 687454129 489990536 237945575 397972386 350831239 255664262 1 417103156 15579832 26984847 777707412 579979719 644976532 2 983127307 2 394471 867913179 225070167 516381499 5 722139060 973161322 462595276 599044746 47274982 706009669 649656340 875919155 827163751 919611478 671678634 668599108 5063347 515249290 491112960 261099573 601408147 883461202 147818983 338428021 456484437 197412637 582557590 911110717 539902831 3 2 32810137 491791234 329525983 397615709 139248424 7 11686788 552759298 988686494 710673888 379273657 8 839174788 907453842 824857997 66306240 919174602 485012340 569714882 349355531 295473342 189443047 777741318 3 738328695 160211669 673387675 430854977 963735324 7 789330314 7 628541370 320923038 918270364 54668085 440502285 703947188 909964358 664420271 390309028 264605841 9 313312233 772045988 308944214 5 574661043 21387018 276189381 5 20498494 271326413 12993675 138342411 20639760 452765782 9 350769268 432537613 399694529 879165921 5 436719548 226692427 455274590 232755282 368388682 796894885 268367477 719499949 854616341 585266127 408691167 379605030 861450682 62366133 767115796 882048884 293379274 520294599 792625653 870705348 8 557950632 60645116 348819509 734405723 179971279 219715011 315710194 440125677 4 6 655148901 545146274 150438417 197543307 943137766 6 288479790 413980153 329981535 560810983 292484998 445441918 997926793 135459154 119612933 985013778 314864391 811098911 8 679390988 331162728 370442827 787976979 217926810 174985355 676875683 595373257 402863915 336398083 644112531 808136701 249054002 7 619190624 332697685 622251638 336075596 325503544 266547651 861735545 6 710245870 5 966450165 536353066 412486416 652419666 480163193 364153965 33443054 373135598 20168648 750076318 202887830 679841805 55677751 952481093 831599454 897155631 606019830 655938542 372155799 909732808 6 443572439 568282731 310445981 31554740 544786291 980197027 16760247 449203004 10 353716691 411336200 441780687 64544262 877991530 369265908 247243716 312544962 948291414 227991460 379564855 994416155 907910048 2 111044071 10 90785401 797633314 362225160 546600154 574778820 799266134 630959016 33680402 770716845 445841262 149313021 146706803 438005209 105299432 773938281 340105294 977137708 576961891 296931514 2 956016356 860008126 27772624 183007605 683301898 380451835 960099840 186789989 624370607 69137791 185831844 924063247 558726106 232157222 5 807252278 9 348434512 3 894186706 620248712 399930580 7 962559016 974672971 3 137179823 865368241 964899954 108454649 547036036 827207367 466080924 780952332 546427041 10 105513746 319231469 528005523 270142672 737178237 833549622 725435026 452678792 438061189 605838428 564882126 278769800 175174524 319833194 714368052 9 425494546 714885336 152267490 51710693 650681885 2 415164152 652663059 975907432 495043736 232103597 616288869 990532223 61254244 676523886 641397135 128806264 768523296 3 136876612 369569293 277077808 14189875 786860234 548219324 725866528 750455421 556510072 814105811 866509749 406476605 905971814 995512814 544747169 994786047 988042475 380358836 848475145 256767056 1 644870564 975774679 634378052 478955867 122240271 842317878 977926792 397411305 737030592 600719710 174428156 360811640 752499204 284330153 144956592 565522152 327770883 105338997 172048377 5 918832819 826058944 10 233334742 553541840 182791252 608992345 544468548 548302058 5 448445301 959207239 8 824919589 11684036 646230198 186553548 372972936 894711535 46515503 361455963 8 5 486013725 359843035 339040949 285387981 525794887 193727732 705760375 756643396 6 544078490 870156435 236028717 675306275 52243760 10 868589999 831485175 268413501 266161748 104178313 102928480 3 780848325 790794584 330603814 363330021 832895213 94967196 248781023 951637012 208537857 145150660 192828682 467365873 262507430 108255578 2 880218829 755215750 176074350 548137465 707416418 285222622 251623162 914520437 986856106 931531845 11467463 417798732 3 333807350 766379001 251889660 441131679 658297547 737532738 68082570 186558857 92096257 628517567 918094002 723943219 323388329 6 228999385 9955863 2 108938019 753307080 1191291 267709072 304905348 791671198 858614304 5 582988704 241982850 86936547 8 594829490 8 545752056 458709113 542453806 126952673 736186866 263553548 804586760 10 105078586 628748821 616250661 705723667 210986427 671883177 116905404 637844793 37325650 869867351 455053726 70004554 533658954 566422514 145854694 320555024 761852191 604398206 564527930 291942867 567849465 1581847 462304106 98627427 263500242 226151680 409511195 435798786 715765620 670237230 116901455 2 157668927 579365718 782805799 837899833 645941957 761351262 2 214989783 462416293 200121184 815140330 6004068 318143666 204263812 567872011 8 827034987 972335423 608389473 322269419 203942130 707783028 54697657 71153922 164993970 6 234759831 88508794 204429757 456177545 750463870 326240670 103246980 268775222 384458650 960495378 905276348 14511866 413538718 311776553 316935098 425064779 999044440 821137349 390254007 978123393 656323409 149225195 763424861 357849482 728974069 695986093 622426933 822260402 959897641 782348700 47180436 676555696 2 393671908 135248826 80238322 885903085 7 543900723 914606614 5735220 105319436 220419106 551648734 135901083 812805419 262062174 526981740 80800563 621087610 609630653 481968958 571091205 634454200 866696641 503581032 408890666 252262031 802811270 692391645 963579356 742516555 897601060 536632549 885167325 363717707 133256393 132226935 341639494 9 810244979 937493301 435357180 663623951 3 879183012 987821203 63804435 391310500 293020419 562601738 583317622 462097506 298838118 246908401 356001650 764314342 293920106 947340175 538463828 654102695 481097697 632268823 96397864 975099210 496490488 279167234 423027146 405898152 917972238 119647016 742680580 436732853 782130968 964939359 669270951 933547695 997605215 518525849 467086071 1 417848094 1 86395563 797822731 674858971 41580532 731297490 935553037 881373740 133223740 873146153 441151215 846486435 7 780409426 702264871 466895509 157781126 21524378 981456153 641943004 4 510106754 711524973 981252302 659820991 412847245 235699648 1 480105944 807037728 275567065 6 838590017 622297739 8 618432806 191940100 946180699 922709193 938617593 938003765 738086217 602554189 265685514 7 472245432 301641493 2 972941638 44074669 207758772 638908659 568897052 124869144 196262438 895167796 630698530 7 400768491 933201492 601424098 1 331981393 9771911 382412890 346987689 71553274 550743543 2 924253325 705678769 860888603 804047514 196448679 375793474 999070998 46459884 567289878 686733930 852783092 2 582620469 590083309 485656135 4 777438182 561913259 649990096 813462733 10 301829386 7 689048069 390099803 560652777 135908184 768777313 777194997 490477350 10 372364654 10877329 480883367 555188600 827838915 571954843 142308475 671995313 249760467 147023808 3 235259853 284509347 27327138 389109718 116042336 967976957 641373161 128692766 889612099 432364493 958514071 415560884 651235471 519763280 733267980 213081545 80024222 986145054 226096939 991371135 902763622 48511422 269876646 300032945 721725052 829055144 313630493 879007825 60117385 276794649 105641684 262541140 244781213 64346454 87055152 803055775 871360375 119742577 858811899 995410647 731690346 238473389 377378726 3 2 548960068 612277485 535330717 973575432 868413668 326970110 380410930 45986147 50755891 261818624 358737970 531551899 429378668 219839190 623577417 6 588397304 346795338 19954897 810162869 937726614 10 103203152 310526415 721150456 5 994872245 739122624 808089659 259039996 265722092 5 548877433 157109955 959022039 796435635 697389565 806253412 169806904 178706277 971080202 965667029 152436705 222469510 81192951 592409108 435818192 808113802 614582189 678653613 911943856 51417362 675829083 6 149227393 217798868 617527500 516077646 931190026 947050424 482689399 722573177 916375164 694056993 9 274706827 142281607 5 3 214212624 238052529 361478162 6 561379290 675341194 929075064 120760914 116498583 140637228 559826503 5 273848490 352791319 663139923 437415754 61074070 261802355 571946228 714917311 953865564 793099915 265576923 645978225 236619781 675738412 553774476 933657085 359794352 547404727 573562240 410209755 814639606 430002296 908032425 694977445 924022074 383408836 3 746402613 8 8 9615347 95766671 906171872 850137018 113074421 617243083 285887529 213172053 34797720 177391239 929445624 8 797351451 4 221065439 524106893 862472195 534036715 478383383 452294526 857539346 236626004 907448698 275030095 806134051 548461926 444394387 400760323 3 10 52894350 915755343 490003437 280547828 467671317 257584971 3 388074367 883475746 489804827 569482221 518614827 786793748 679597021 978974783 499793973 567160639 616284340 672176230 9 334322379 254680267 276764227 980203824 885799266 655803834 830485420 134558022 720844498 5 598353231 227342516 333375978 474617184 920009284 932741830 80484812 219884160 592140290 198201331 943755977 576938267 811483019 301056606 395430496 11653248 399601309 396114614 796866401 805161673 868256744 573082023 261064982 959092853 727097139 18583961 448117736 668404544 905537716 143960256 961392151 388596893 488579317 51220278 944642151 530489347 328417037 288580880 648945067 981602033 795771324 116543788 767996781 188983336 114895307 205461849 306320362 690067371 176700493 2 754310375 68605063 861617578 97716647 244943627 64491198 749736140 555553862 833506036 695566519 961169807 709811294 605768539 158738936 328723781 145201402 853603903 52588928 179572969 540803273 252736639 712270460 168815776 735775975 449929504 592690395 79742633 2 793947858 234267568 419226295 441093317 405381476 379556733 23435102 7 6 608699956 6 905351633 368454629 127647335 707682778 260931353 320803146 516724168 539673796 690669570 828939564 866535800 242641378 688965654 482892583 415897776 958540559 945522621 891084792 401872836 488285802 7 40593211 228078014 727527108 789283952 797022241 236863247 817971113 939985711 282708516 833034278 397271916 672096486 377071924 101427016 692112895 381251328 122506153 733900656 476207298 331986209 247766981 178581174 760910428 8 48499691 13032803 839565753 255392229 722174022 9 65923250 584461717 5 254437008 918718880 580805038 754853325 143253493 795679167 370451542 176866053 158729573 387038198 771794151 835872342 987760472 698289951 958987513 6 923744134 736805443 529185990 62600140 396096407 102523187 810722160 6 716594381 92557191 418481101 4 745311553 237268142 94498982 10 6467485 503558641 211582653 524570312 542448064 419568649 8 77961384 5 617337011 442179608 198811297 498910108 726062219 896684034 81227559 628163813 10 844693316 874870940 359381065 540441079 184629215 1 8 186493704 984244381 130844943 185849536 848227882 743597416 1 10947472 755960444 399159475 340250888 450005528 328003170 203495276 336606285 33693371 2 6 551570172 9 522632768 755645158 83040101 3 695197368 189862843 140151280 824044141 613516210 479926657 341478507 655301382 617666786 263061972 54110675 875136146 464036699 4 640722215 157789827 85995025 10 395191012 928556264 296171741 998110328 746363763 483278338 959778739 187607723 94455322 241752683 436358418 838054197 991119929 426350618 559437544 264711876 756577447 664313561 560381783 945600570 554872653 492834770 134506146 994977367 215051928 753671415 3 500832693 896070566 2 563164561 344633264 730246060 641346666 925084957 429930282 786380286 387699709 18314903 270128412 453883040 472647522 396314976 377312915 109374877 250561506 2 7 10 9 306775594 8 534283363 884411640 338224101 465429076 445881786 116557579 394849750 395708676 6 211589952 591446429 428161802 1 682392984 597480214 171383852 5 863879468 817460039 404214714 473909619 287069474 810134388 847386071 11618714 600161230 961057135 977528248 657659813 253834887 193176516 644122562 802678078 518127521 290691031 599372924 762614465 655651754 66028342 205822543 270567604 649783011 570520338 568638939 27501672 158900709 913256553 783954641 883520992 43792473 820102189 854075231 488307547 6 104233427 277755075 104410167 913629775 331981612 69697122 761292400 760953619 572954730 524195910 3 774833904 693388458 927514002 4 700937553 466261628 692815858 262400405 84518637 605540053 116268388 343356815 919592052 4 893379429 99402991 606836443 374109781 372151815 635024720 11928404 215264777 503630258 156771914 320080912 32391194 21419989 197994844 789930895 409459228 271233339 116980724 524960784 388008319 558535043 870435745 585072365 3 263156215 430253386 164888302 60727788 927566250 854568864 413396694 946110655 15651511 509906480 425841863 912251769 232210335 109440004 62503813 972932662 113801539 619804957 772873545 10839532 106036645 767465451 974246627 647439497 646986525 313355064 666345156 5 37090982 987681 800965210 459195975 845306994 460555636 580654754 643152616 219218013 274504562 700679837 993696397 4 329172966 684147348 832788700 308986687 329124912 443149933 775713309 179762137 110326947 677764130 830495218 294651616 10 346691228 321599654 45020687 339043503 132724294 34185841 99950676 878030399 708277841 490321872 494912771 587822171 204344880 8 649093283 724560481 705781233 969604271 971500220 705426061 623857222 698341994 94196529 575367944 776638103 483821604 634385171 769223741 95291990 583467343 189106131 215881394 943401051 399621638 623463422 878160197 930363423 433422438 600983950 488183227 122525064 435612727 210664700 619897402 257942405 783492046 548633984 908432743 526687727 613836824 516546106 389949707 291172257 988367189 358622603 67140814 240893998 643060874 149641181 474224760 85759459 690326940 824323946 434647995 881745582 126599538 116767021 410646279 17059667 180821071 2 355425558 128314679 451018240 36391118 69168257 5687660 326824973 626549451 68382328 669838645 9 202132899 588604874 695809960 257381462 934354243 364578143 263358343 1 520691297 7 516733474 21171443 668620853 231453239 514905814 406855874 630529445 205182714 303775941 909495424 57608532 491170641 632949888 940534872 393660826 7 2 758856261 308992120 2 835044219 647252026 657577508 430657012 694730137 726198417 646330639 528923764 296925924 112102795 709566202 549323049 252530731 49783085 797538278 2 570509616 314587379 539247164 415580862 482468604 565408460 534068942 320587766 152318383 959819678 306702085 4 615008642 222075949 48288167 53191705 569962699 949787612 646429579 8 10 153133950 300466368 586881472 51176866 486459206 23567578 734459055 483358309 521759038 493823941 158048699 829129384 749946744 791704267 857916156 589974821 73652401 67495846 373126862 275142165 8 27668169 247492918 2 730590149 541765019 302424868 631685392 867812097 53645266 306123142 972774238 652523022 269403969 343400151 777855999 689613868 297249861 358873960 794559434 708330184 67794495 621548363 744586071 179894952 970794946 20571099 525736791 636213322 608928479 434750807 6 44454879 192598585 64221761 234223762 142149766 508761440 323715049 995529133 268765647 362176434 48407824 137330098 860325274 8 850383000 760813996 832339825 810858336 807110496 619548591 893350727 541933170 427369103 595418082 862940586 51821222 583756650 841314988 978712648 3 883110533 189431908 437147447 213991496 433384388 235055546 943751857 256619417 840370346 977442790 560653522 161476893 927082640 23814962 101252629 853748966 600965797 320174541 949030785 537731702 392227299 9 7 162096428 234186464 180217331 986269068 670615084 721772979 266709541 73668031 189067864 8 908624067 7 101037414 371153588 452838804 562031525 578239892 7 731692226 509886720 74024148 366311406 122198495 88546022 371324160 784789249 3 639761202 490023046 411181596 249258908 790127999 5 9080963 7 465954304 887798298 2 195206767 4 610483661 342251301 349540954 977159492 858912222 589884748 445370407 362580968 2 9 326621323 5 636361151 797880941 695917458 7 262723829 107815810 775459719 249836823 240012689 559669615 957872466 1 749331464 3 93475689 827418938 2 138437118 1 520397519 2 720889242 720135361 846295351 24334018 433175210 240062962 512455799 368868521 452769660 293039304 806958225 71205588 360291977 304575713 568952752 907079336 323676416 467119146 936223380 269168251 585401762 591867216 75151349 964319418 147902411 125610860 640926589 781359193 448191876 251397203 916034723 269760637 137730179 452499758 117431923 474231511 260665953 889831430 986176091 375173892 297904228 924642353 671825859 3 723152509 647128679 305086673 805985813 525137422 429277918 13968233 728358685 854612205 106954881 117348986 855425301 87319137 430925652 674007638 10 977321289 322721223 460904928 678665330 129952939 97199638 867458940 232525014 3 876936045 946634862 754401872 867542283 577967910 23113236 758127622 407322916 774907682 824582116 646031983 65948478 129893223 770325749 116836072 716953554 753430014 833024119 806846928 228151301 950512581 997100782 770123580 546792640 219793796 4 3 88053032 1 7 793858075 367352074 460800389 5 465263903 25618166 282614074 84786613 513507999 557493199 329360499 565531752 8 871732333 630214397 5 193422971 906924745 282783186 6 730529057 673990665 2 555904945 966431099 282199787 186011599 129716743 725880478 321589190 782413067 327915268 947288157 34675548 646540137 206992409 169991420 919852820 788623350 499567351 810828422 966519115 279074177 683004999 872722949 678815473 387626087 184430500 444618944 804470862 60699680 972884665 484241162 107830795 86755424 453088723 407460548 823101156 3 939803627 3 243752529 849296336 657082436 302272053 107793195 444639915 431142519 831226237 907602138 941597477 627596614 604399215 37235253 788303394 803867363 928216443 478600113 884615683 565075774 8 680299622 86010007 199381831 220568373 666410370 528424072 200104633 278802664 459287895 76801173 446130867 456508423 304545251 3 685852578 893579618 371410181 481616199 617988992 207757998 258314186 461558598 873286267 652267425 727933356 1 282621667 212235736 785164064 516290049 489582419 866990149 885615953 481357007 172195791 9 3 296424100 185122388 484057476 642722411 270337414 827273073 171260070 304897886 431920761 610418996 421686142 4 607221046 253103857 443432138 556234114 361166626 379576507 944506191 210447457 1 5 990199448 891325757 945784849 6 4 8 411798217 3 829653044 553169184 879376098 726184591 988686209 521391473 397531113 743772865 218019883 10 514805602 335758241 726274458 470695356 716398607 325444859 545970651 443293673 812083303 3 385132753 936083363 308829207 764862253 183487312 517959433 845038525 530744078 126848042 867021569 598606801 10045665 711777706 596016641 668802312 179996989 564445730 649510673 474974719 27013829 885027509 266457648 846395139 709305318 788772320 545948980 772438514 465986366 76824296 100181501 724601096 302822459 484693283 810191661 301979545 857656249 522991421 37438782 5 466684405 1 721894293 238967557 761617213 186362105 1 690359277 553333352 10 253337763 328134286 366528789 286456778 10 852910803 547531044 490425365 3 868247854 107519633 475675049 429579139 616587384 955364592 103642997 256424108 841277495 744167088 9 565689629 535453667 6 970502324 583497390 668561550 3 34215883 897153767 892717134 441274977 7 954744019 542763266 676030659 34695319 471865139 846271549 671300165 508925889 9 556248283 423522879 85626691 848593415 943443706 491071164 241764745 876561871 764832716 599530718 338126103 320235846 4 881617250 7 5 701715636 547281065 1 712067050 149398835 155330007 553533350 446061131 519193528 285789850 274012057 854460151 645741116 431057256 554737349 112479354 9 3176652 495445695 379712313 374787421 395748577 565572177 397149892 847573185 9 225066823 902446582 215019055 519988687 315980278 184598411 615180627 173131547 10 922223163 986495776 879664768 4 841139133 730142752 3 528468198 485251021 544543640 924757106 185340767 749169182 646424549 579441720 817485821 877860022 481794323 45619668 718795171 882188270 4 745574565 367891667 3 888258800 578861091 66736725 51451016 307508312 592144250 208118842 382406601 446391737 567458627 511572237 898671275 6 38895413 121321874 99542941 192818412 282600841 367387741 549790164 781201540 79352889 530241118 458841677 484177268 177505944 3 139196836 533687394 8 369980789 277764059 424901778 33078866 4 2 750142517 49927596 715662921 323246624 3 512498367 821358549 575537596 665981864 1 160120003 691831620 759671197 570338319 552902268 179433619 819444872 132962881 895325913 677356482 6430396 211501604 810468193 119412380 5668593 831719834 452221193 562158310 44827490 220761908 397417110 817821147 964468615 568147890 473997382 954340764 421454498 722939155 795155690 322740450 461859480 527592709 247274355 683865508 6 565796465 501203745 1683640 541958219 918990261 647615660 379838889 911020816 8 428250341 447453082 284372136 809600914 358219579 826454774 248156971 908404719 764788048 167362590 297511290 527667808 689080422 834668526 869975943 543072611 42591384 239914641 336601498 11522253 656785376 900725078 621293909 921725225 769272779 834734534 268293840 357934177 66954765 899670721 805105302 887625912 328428013 4 690335126 722681009 964756728 789873283 859880478 955453167 742541304 648323633 20808891 557476792 460061373 541674381 638075567 75408756 48723607 981725361 404913093 844660894 858453569 9 59372761 788060633 3 819134165 370726837 528916980 720853533 882449553 143641176 814331341 74199844 113510129 841962280 714778172 300851121 695490662 641741027 761902709 353470840 56378606 941777222 453618997 703743669 716685316 704296247 664609223 971907458 337008466 925868560 529161167 971151075 630840148 756236131 120998181 722942005 8 293818983 788180186 793677702 929767379 447597609 915005135 483660988 4 884281435 988825280 605061530 403878598 286602149 227575392 2 10 256412912 120196284 545430173 184127798 489826372 549476161 364133284 83938941 694136521 6 162479491 6858469 6 834404850 107320813 548433884 2 257247874 392469362 824023515 224202214 675071708 155665878 299692885 283790225 146240611 142248855 105523266 519123051 741849083 445583676 217611450 899619786 684014713 158697353 342865723 864625791 302617414 482856619 897077382 316386902 258710877 3 387353142 833376062 489038672 867006196 176990809 469541985 954030223 389484687 572456667 965967763 4 345103190 890532409 37386446 10 10 873330698 219047649 340877453 865167404 21254307 127807515 406414341 4 711834348 928136009 292591522 119558783 756032978 983404118 964603337 532385110 9 851890747 312862480 658085333 645069569 407166736 760852252 263080408 702216545 963696003 395433342 637772491 54196304 4 68164599 314478471 491053214 212996971 805127711 54802500 590438258 736797385 697199696 515482208 593862384 231572342 968415574 3 251161816 270667652 448310923 531467440 383699256 325314799 375612528 461062691 121672861 366244389 375342866 656756546 371635285 50043906 291402875 697847755 293601028 805890896 765819641 549604690 283547338 928837746 255775802 340124816 3 943347418 664825433 5 779404264 245249009 322964031 697795096 258325884 759746893 952317149 939898339 867284285 406400197 420738778 922381947 257831558 190305653 520542890 672705332 577878725 592529541 2 95732548 509029350 890855607 331677897 670153641 161667339 66620876 391072224 955592370 8 239545728 835981074 3605262 975393883 488580441 101896896 724549616 2 804125349 249616339 5 986622637 394369415 872253563 253536121 7 711363870 726329151 588675697 7 703081929 3 264551705 944670556 571955384 655817524 101982939 548399700 635593410 119889534 270871612 21135709 329736153 976154181 877007183 976168402 574377299 274780446 867011487 577008348 790505778 230401247 552135533 572514008 331233031 152230144 191353837 981597311 949597173 561195782 746583216 206725154 661389819 342468044 810058857 135293938 458065721 5 36817049 210621875 173817013 348645004 601509024 839225568 713461937 259262923 306510535 1 112549551 1 858267960 232058436 602807180 157906819 429305367 575507987 877493554 431040163 802334657 459302222 377625321 848871040 972614421 891367928 200686691 6 32215115 415952332 647928942 961449294 655796014 407685149 438758187 3 9 206293620 736794532 217572516 32114377 204699353 511990034 908194139 772876121 978563152 2 7 740106270 320682429 2 454357575 6 416906635 7933322 70072087 476493986 5 774450791 499881025 428563374 543576720 727223406 248836715 393841699 637199512 312394570 10 3 621139382 173930812 89227297 90987168 205387647 913322071 751964669 740330631 718953624 278361537 749702912 217620756 375524266 698273141 377220130 512923112 662009929 439760760 948726676 226786908 352938300 879009422 590744531 575990020 448895037 945670526 4 660327891 213851741 923138855 822783510 362175343 772930289 873013591 353107157 455943107 183429986 865331555 643836534 558175727 771751017 297842721 105533811 681698506 636933708 668063109 224788932 215416011 454202116 618467733 817660288 983175982 491641210 918327173 903897767 162862304 705602703 137870789 3 7 342729800 942636853 861709473 850270763 442140552 541998156 629780421 255196034 623312303 620507593 521812972 422182396 615647971 350117328 419815466 436448 569933130 635025385 501243123 90198964 681891338 495055821 817344387 334627866 725401170 393980644 589573193 755005047 919585635 634211432 889526194 791910545 83543243 622641264 476932871 515736882 7 778022012 453422116 954748079 655208305 558600122 527180126 163215856 421342067 877719082 360787777 962931523 119141754 952763149 242329530 355682150 720923667 979068854 772167690 281287152 704121966 886832934 386212488 470133070 783297742 224358269 117997774 445307632 25375084 365257596 625519137 645843203 227098715 320944241 969030195 268019776 119827858 982799989 5 658141130 477383658 868590488 610278095 277546241 290001053 926871372 434504574 472942144 775046292 395985934 248830861 609266579 891681980 646613301 415314565 848314754 394850694 793915148 107071417 266849028 765691766 145288600 5 373165261 757747511 765199962 951495098 385532951 460083087 661501193 785417262 479389298 82583989 168006067 117635120 612728271 6 725751560 151072915 484015724 239267587 214459968 824252676 157962112 665278267 533883570 39355917 732247268 388467014 644361510 226876053 812699853 732311925 408036430 295828899 387177542 636576751 89533076 235609081 190895573 184079314 414425715 554945245 446183725 392674245 411473957 845482123 1 4 955839384 995138625 31028334 498312551 511525226 891117130 889097331 310404149 481963453 104569439 318098134 116208115 175610283 155389556 3 356325700 666283253 91623161 824909051 46573834 974816128 112440291 556204390 855721560 226461329 250184112 193998880 979926605 208460602 618234834 608794805 736653773 875890241 842673807 116691036 44967878 341576386 769911931 787335023 4816755 358444694 81519898 516225204 680119115 927102566 297733069 897719329 537998828 457384375 679610423 553542439 823347818 811397196 432402799 552588438 252683831 827334786 52541921 560688748 690190465 5226942 686017448 946845307 1 204414056 539496303 398809042 734146117 692196926 1 606918505 600551413 789133989 579624096 855136527 989265968 934074831 23719949 396959548 230148382 508642826 249061680 158444477 578900238 232596374 659509692 462364752 10 586585919 359043302 42232750 827044985 491042549 275014999 195245881 867413302 57330868 672258893 75434207 824850266 981469688 502280404 798890151 904756269 522201454 239065852 592250570 8 435122866 945864272 932926418 724154711 109002559 135891727 195436583 837127212 339869419 52416800 191242917 478027156 928010809 940466984 409485082 10 514114324 3 442600226 739659897 918884684 835234234 154831964 204157125 910614314 458213756 707720857 5 849521301 804275031 635702859 474723558 988677287 127874135 515040555 543876856 718032419 202362240 438895429 351215037 480836702 890861210 1 896836008 514238238 10 900683230 367923860 730829170 191450160 467381447 452968283 309767735 360599655 189249708 694209378 325429556 811858150 881559892 485690976 197703716 50117684 5 312570284 134621269 792323510 302334310 531465306 759776315 878595579 765361931 708400918 76637488 568770890 550618904 879828996 764797510 779321501 10 9 941964860 156269587 431856662 533625274 972438374 727728231 864676869 732121918 817930777 319999431 453733634 884210242 342624250 609447590 386271639 419565422 305530090 20184973 681279661 702532230 9 233290675 497887554 151111307 83165291 7820135 450913914 6 703208383 858886948 39078962 361743672 829075530 211366421 841981813 91648741 731491979 863847500 454498671 103572740 775159439 585458449 847277819 937917535 761696173 359905400 495623805 72654932 913078904 479693224 866601515 816923015 126371276 9881382 648499782 620549083 1 162418609 959635553 373341181 475164889 800926193 994207235 5027546 327613960 588471535 731963982 73484012 474749872 835087446 354554018 760000864 534366726 778309017 955610883 877821793 275081819 457401896 624510052 470483997 596876239 999473502 787087184 462301986 338571514 9 458130894 496762996 690242788 85714120 138002235 198524223 2 804653105 683666256 99471855 363678548 9 761055530 391847408 541771110 730104391 781560007 467301110 816481966 294874909 599159044 788856024 681403492 634603843 2 59541439 840757527 656508788 9 954032715 850477099 438005217 969269235 285923832 931780067 570703699 557107545 46447212 978235517 296561759 6545307 686450374 531849733 285930451 38282097 122088575 601248690 4 133987743 704161396 377014036 230488265 3 724265107 426241736 295123227 52404744 114906334 596840686 784533920 937051282 9948617 427783596 906600511 180811276 1 10 241052392 307512013 761933853 4 587428065 402605345 780914403 406568844 827000075 614662346 362000451 486778238 2 263209679 721755766 856005020 393314763 243257999 144365721 581749164 35946466 275261912 947267508 306629902 56546030 840637311 657817282 507299168 950461907 983790384 368494319 2 117444203 435877337 257618826 110804427 976062163 507790053 651769335 4477952 398688008 362593109 333342844 106062616 3856943 533729528 5 703016718 663786307 257223427 88731954 618198185 696810296 4578346 21550141 309904224 913569114 855480842 5 338974544 991765590 686859397 669878665 125256792 505985606 322640902 418981839 593246522 502248583 283258109 144375120 575937649 978030739 755463334 651808395 984899166 753063965 7 129666716 4 419497834 383741506 75818018 320467074 632100813 682696227 7 865336857 911294267 261999789 147694850 428977639 365270317 605427793 743776966 955009235 529215978 62068869 145326223 6 598512596 343996533 633909400 955665606 399102515 127455322 4 924502107 872200706 999894172 199338237 867216151 977951239 51568472 731742777 153754806 460129011 822950194 557916054 822180971 950623784 235081933 21405935 870154286 582436532 414810536 5 376079619 652720607 711755615 990201236 3 533814664 48075822 29597987 334713410 3318550 775642170 592427997 843752939 228503714 236162484 438155579 66111400 733873005 397627968 257137514 570714806 9 400420928 42103271 950760365 822276435 755060610 930740064 172018328 879331228 876487143 527013236 155139357 883217860 340300752 828463977 554576440 569884756 1 278389900 103053559 514477451 23893574 737815163 292309290 907217715 455876027 541964172 343685913 202375407 488923492 776840948 302883789 25263767 831353295 330567461 949588399 233687717 336989968 522104891 951193609 583256523 723696073 95195688 422656225 902153677 546092893 60995409 327106294 368828215 334186906 86430059 752147722 427955123 7 597400902 4 374382399 362443064 585083696 972529065 626338625 658310539 226506579 972115553 992760058 200855434 201267015 576647991 718489484 999968622 144278516 425042659 387073512 751586015 10979366 190198994 813278528 253069723 50710386 355542826 382949694 964662685 690835193 549914246 5 776633932 1 837509297 290724116 618297897 836087615 368184724 662645107 5 731855654 898366355 853737069 634240042 559109600 462260065 635730769 790046993 814984347 888844711 692977946 177909966 809228736 5 468672697 346249351 439259104 519269073 114802109 76397958 966719198 829317981 47458096 447351850 629783410 241702156 965333106 847061560 620010345 742662015 4 989755887 575884507 137393237 167926094 698748245 235039243 951293173 486050752 635572442 8 260613413 245101025 10 817488131 565050051 502430748 2 462258088 524668993 560067164 231072735 348208390 449594783 721127720 984031067 130590446 33135642 740864869 125452863 805086695 973034802 452256716 694195315 916829425 474516254 285390886 334569746 411081328 417015256 483941757 734289896 18255822 539835249 1 449140373 656977291 487041269 462852546 410528170 245418225 554936390 596577848 874148841 369493775 3 342613994 3 638979711 247424294 817320456 581895235 180621754 726855885 10 939818227 478730173 643765269 424767927 321403531 998813033 283857832 289808851 734615344 898109659 8 534749526 78311400 453931470 298015469 488896592 814176956 944551392 668180579 6 6 897045647 838853011 577277957 834841263 712614729 731953206 662517220 522884178 140809972 233555858 16205663 475607640 29998633 711257367 607097753 2 517753130 232751401 144858746 457171493 248025267 698410687 121291212 6 629411199 9 784703443 131403472 9 504352230 3 143113706 576484702 139807682 7 515307808 107649474 344503573 45711920 5728116 234917141 622754734 767609581 820087981 335877336 114471953 909207685 45519622 169695973 9 462181096 321475819 70089638 295225407 86864126 546905044 946334116 373230507 88370526 3 170231699 8 741461569 927531264 420272117 604605103 256455711 270973268 3 5 480911660 809345934 915294029 715063180 928893658 715440651 107257509 974266484 5 964493368 704151478 335040080 383334931 588947515 615062321 630406242 604959147 681784860 238374456 1 485152384 383455872 238637863 753964410 400152808 738998641 613611500 429357129 150328895 781635577 622163874 345642197 136635699 943881333 782922580 480154940 350058994 2 971395518 68546695 2 821273915 745245162 740160707 900164948 903947539 513458025 447847796 203587198 596078462 942229618 645642292 851381549 603409653 452283383 427161800 922134384 273171277 899023113 637217584 540656775 412055299 391852549 804691263 992821018 220847955 270143192 3 313403410 664817184 55388897 614963003 315517731 129211702 458719570 69479740 105549268 790513822 682540634 10 47357393 80459133 684355130 988799374 655790508 352049578 299767296 167111141 330412876 319270420 842209574 215469064 417267121 900090007 875803195 624265420 269432592 57116021 837864398 439200409 643908436 76855784 123406442 5 284838180 8 108977302 771653493 105272959 950549634 668637394 10 834910000 550739060 1 60920781 384784551 388309402 227834212 2 102385754 955912489 565573444 9 695630970 33411871 3 828637491 767236808 822224183 156921140 342578420 324385185 53088937 789646273 315398966 188063783 477549999 370448071 199951282 772910563 798419322 727820746 531238265 259315452 798693424 822479301 781863082 234496520 760749865 535889270 650603030 2152280 706183236 435908568 866869553 2 971341900 82733550 750431532 7 91660542 708948969 914967801 8 654600180 802662756 224150069 76893487 437471684 959920399 666112179 576034298 656434877 904523391 893871844 148147618 233009559 969094000 223088900 454042891 926139074 81169765 494282349 937874071 199261646 903915851 122857390 283151937 177678206 189475694 739409894 201938586 7 338038943 540862132 569949050 340631344 432621733 809023719 345985667 317739401 850995365 216384613 206508434 46912931 689576340 903141029 17394009 94739930 713369673 228519389 720712993 154866950 4 913010239 445039712 338036037 366659304 676837386 414385716 541239664 989964899 969175 9 793522499 827803692 8 226736100 459972668 349188002 920489370 915370002 713290379 415187214 799904615 3184549 889635291 858716295 462066235 225848538 741308574 962794098 637209684 326139008 945270939 52654921 594485035 739808579 527487336 520065249 351825633 226021632 536019722 132138403 765224855 950734238 809832148 673705767 375029750 695631920 375611185 990929597 861524300 522721770 116427199 855869419 364969531 996369691 944051634 647505916 7 8 612291615 378049296 320213232 969402474 369321064 675515289 6 795724665 372583626 7 23837295 22964163 297026482 488910807 149194190 424635215 89714057 249488833 507234448 505992031 4 314389501 681832450 598888042 39679265 476889614 860959418 510084133 382624817 876760190 617768968 222192609 99796505 7 114387086 727331025 827352280 744518541 8 470276751 284449569 424075428 551008900 120646659 3 297217482 117274839 1 584255334 368868762 676278566 2 387781737 9 990113602 890084130 852179153 584404828 897067607 779777499 7063499 10 469003810 79157944 859218715 670249749 495729147 550042317 27181113 1 740947103 4 129181458 497113561 775779135 271091810 983872996 498153887 793918944 499672198 725220043 846732237 597729224 563877738 3 426690235 620390665 566375590 28777462 783864875 637110281 485941501 780328183 737532044 304618326 830428837 141750718 80245341 989352966 322066472 95613411 227562343 772671438 996595056 169482106 515939504 438730306 7 496513086 326429273 8065521 172731962 518048344 3 323872271 587501236 687226117 738658133 685382674 957724327 740526127 75738907 973773362 738023288 672156092 980762272 36890506 687119955 10 648160616 244988513 143245636 463193888 9 20634345 19460189 782370306 6 4 503225906 382318365 889135678 362697227 893345557 79096232 989441028 546979996 886492123 16316797 1479910 106101362 795717941 515324983 729939888 877804709 910950242 902780445 1 176615526 730240597 937915235 6 778681753 8 630251278 981560937 601860280 140501571 464190451 295442822 570187622 49717043 950779576 860698863 451004991 4 792274541 596392889 856605150 940440597 764830512 946496286 567210409 399862120 759986223 298568023 4 857930509 278483529 688558709 3 20099417 769835985 207661729 508747391 264126220 58207845 795021728 708043360 691848438 113901632 5 988334565 809460187 207410485 976366296 7945792 665011773 178675129 903356717 614241875 871460352 505757809 460186840 578237304 775551754 1 105428897 170804867 670168678 474411779 8 850193969 782156908 762696313 2 203559707 461752650 610097628 44613941 839434872 215592834 905195257 878050441 7 692654139 35822185 905565564 511310986 694870795 481822906 589466236 838447575 519093949 5 890362649 705457093 869840022 948899777 974140022 419875803 2 5 556305276 718164350 639383235 192926489 825968794 2 722511916 424503219 409172544 374449159 21787123 935222334 357782699 4 637755001 372812741 941093250 443956150 611869790 972520507 570748671 145985744 313063681 871463737 365011171 244861076 776861967 201712567 777056414 340589228 402045930 57473045 990900814 438695726 84395581 246154864 881285169 432850399 421154106 3 253628911 876119453 94323685 614436144 379014832 762710469 1534481 364828371 2 452447386 846781685 208875573 6 457204257 974464121 821348609 508457518 25453501 996133993 483582202 517889914 839390187 410877947 841755843 168913071 472184953 849599927 309662075 205386858 153272963 82035193 35656851 412767178 8 1 17906186 331580521 515777854 552760898 992668694 737371866 671150501 524482568 6 202280461 2 833103586 738342072 704295329 92842642 874114566 5 401136784 334630595 793924016 5 557931146 740546104 922797675 291368764 487895431 31265660 993100727 543165342 295467638 862208372 548753927 807964536 1193611 10 622516107 2850150 442239108 409643699 541153642 222119728 874253272 249376630 220073385 195090319 660723022 31173694 23634027 4 33134818 893377759 1 827778397 660094702 745690175 8 827340734 322345413 98393362 3 403858394 905526116 901008299 680804370 2 359584758 478236315 191145973 190099859 723146249 244230005 694993242 808563878 44472384 43959305 867840493 513046561 5 181237741 86464433 268382772 338678839 108618119 349037904 721605096 87509046 401136297 813992726 82920225 546201897 598361756 344464111 650208080 352803579 1 166715770 578318032 90195280 876512356 877276273 259042131 458124887 516989983 340549591 2 24016016 824315527 8 428709975 843519476 486299036 893059094 900943303 253706509 889219662 400817216 839539198 10 812656768 732702281 3 129782114 3 697730551 646814517 224251297 140779566 278179954 458045709 983516995 530340082 67696334 534506434 259702370 999647358 282877840 47066728 284820434 631510676 780694561 589404351 2581357 61313248 883525192 59072406 323939492 651812608 863862196 123301260 658376447 864841163 53722634 68845497 475078222 344479502 726766015 951221982 82331140 823949374 823057349 14519339 454615159 442457772 79038403 609864383 402170847 816942743 136015869 857531295 725944037 47533687 353491600 758837335 192891565 895789119 602332408 351841988 830573752 585085120 643677374 732637796 903737702 937936964 4 263323552 62921696 430566871 779552051 8 585643656 323730118 855636999 7 217013921 248863405 980128889 871105976 893568044 912424500 771004992 643624176 296489837 276139470 207817815 399615900 8678445 37520065 829148360 729450243 453818981 232045143 58104032 895597827 875254309 27779225 872666826 817665853 162684385 220318696 692348095 540101302 773226452 218981045 4 904098378 160636017 549968233 64449342 752636872 777803366 50208103 336983894 886301276 308811948 985007190 230189743 571959750 209873440 66743970 5 127248207 950786915 629478515 800475226 607951350 617462353 903087595 834022636 444775425 968994389 6 232957565 928680283 34347721 507455907 109969176 401366768 7 9 965978984 212069283 192242530 632942692 669966 1 53763840 711106152 580997826 705546542 753130917 7 917201434 857449074 587198941 381410347 1 378429011 288482280 387267983 15320093 883933344 712869164 190779140 659852733 302944106 987653282 783022756 2 526796206 549532677 452732499 540244087 247459073 446273807 356293775 2571259 133001239 556434507 204495976 289929853 937747016 659287918 728112400 693415520 214143412 152526447 2 449417082 630513174 913039716 841303734 401207948 501453068 949551001 205647625 346550069 279868949 440832879 3 747514448 914064993 199145163 718446709 491777818 687737413 362708244 15446478 445602199 2 925659598 61839847 3 654878993 9 777592974 16516597 248868795 782869553 599242421 727578057 477713866 910176256 8 966302823 495877911 654947696 877704219 459510217 5 132914507 554757820 728289294 969893843 10 202803380 616819212 810178685 95716563 962379404 343125452 551007657 194063047 905854152 45314142 118491100 299712762 56560166 444798435 1 839266378 248020419 506070173 713648900 698440865 300062444 207302411 9 722317862 883197832 558457523 448180711 742066930 390835610 282951436 34835905 643553945 248918554 77177014 586729715 558150629 985748962 920769087 273700920 801516647 247494540 290209424 78633392 531504506 3 94823946 752454283 671030277 120543122 1 996764806 912975531 194714084 7 157001045 954745457 935468551 842190969 694424196 536765918 210427163 807983941 876838507 744082887 76596885 712678098 418096645 263111388 581118980 337052495 289916605 919198638 424819126 442212021 423337653 153182774 861728454 44703663 730748910 323024746 527078222 835772421 928816124 528505196 442700232 973698384 2 217280669 382142827 462721970 704750974 268025156 820580471 138639527 954688824 886884734 742460752 755667728 709859391 686720372 487271775 299039890 154362378 384336375 861813667 6 298285845 381693340 4 671953903 756441567 377200099 419029768 707638083 190915582 213888040 982873253 627784736 556610861 251701835 440145616 894243959 738946794 696057532 207529517 379859538 566522873 435663163 224923777 679973094 243365045 544099598 297686884 871972319 248626533 282973765 45902443 18535902 452582055 437240761 916013591 482563764 729685166 1184663 7 331924404 245215465 585767082 748368943 490513369 118136845 719739037 673609498 1 47406040 150242564 550200548 861770523 370784943 396307135 272540892 762440655 40463947 152051088 2 812634354 955373230 196612211 2 52696897 608109333 157546525 706023641 721733828 1 420473749 535898699 753537751 688659002 4 160500639 524912785 147362115 92654457 12771237 252715992 924874070 49877173 36153319 449981395 996411250 396849438 94635662 577580620 952757791 672806978 571646290 205057513 348498182 364625592 405352175 3 1 311206790 811617516 966811792 3 316105810 92901256 310371952 63851710 282620268 767313464 1 580143753 950422118 665659375 575051308 754713772 1 503788849 223948672 212488487 512604909 157903687 366834861 244675809 378600980 2 70725711 111826927 300547259 877102800 976636997 644349157 5 940529189 977800624 124703789 926507358 663807619 794337599 950481906 9 849958022 677173585 6 866331986 749458619 168725021 812133923 23109357 362513947 237236683 619704785 771149114 288581909 386746831 35766544 746500434 2 387482520 283577072 572802207 280943538 49157517 410846440 705928185 189847050 433993725 351561978 634837935 8 945697411 261296938 925423848 227741598 385044029 562083347 49257845 535170258 136081213 734585559 207673268 167855191 6 924452727 882211149 605698715 595385158 659045131 8 965373913 8 2 631442158 423491790 299555463 205971652 699079596 6 914813618 670464818 794677002 766647292 188449373 490592931 710269355 925817974 937273607 759550779 229219760 371793836 369168702 979509307 967215385 5 719657378 492287878 122885303 133683371 319295435 748005641 1 925309606 288719395 634689737 401557142 912611983 112262441 887053591 86693411 9 772673686 755991081 220804863 773201867 17441757 10 2 1 829617287 899207746 990508916 202218583 185053149 103689333 278850968 852604036 458935447 254821459 7 460320174 964692298 1293793 758254072 198900706 822617432 13413300 1 590399833 620830562 96533873 410276131 250045986 708604461 601675738 2 71680678 325485547 806908583 637147673 958318778 1 749522387 611940775 369324614 300544745 530084991 247576221 261977556 773115801 757192289 476978695 705608566 515233875 6189222 892782575 464300995 756169308 182384377 2 417303320 511832871 417836302 122725688 658224937 329213223 607596414 61198342 565837667 575258321 957157399 73115424 858391978 589851391 889111920 824226134 463736490 860804318 718081455 368480659 371120394 729314094 9 164035580 386884871 518976082 255846913 207484426 541624359 487729649 652699862 717334414 816028675 739993503 163198892 613667301 989773078 3 184583429 702804007 564632269 707594073 156084009 138904473 989740845 740337455 2 931148610 659532303 65283869 5 850992322 161948388 294190079 890860185 97437513 268137287 65003040 802615488 170938116 117837643 183695692 141493469 72734187 139213044 594247001 45140478 535461823 945517870 83964272 411005563 707471953 485934511 141724192 310814227 264558706 3 119208596 447045964 711198131 174775296 121860236 100563932 394619456 581855842 1 926940621 685664612 783038672 19326028 8 593151062 672111721 82273436 925144158 259987388 93054777 414385900 578720230 99981542 661857426 758315452 362983454 448833266 12525720 873828174 658805257 321613537 928330829 847567808 4 868075788 109831276 772654652 307325718 237320320 443356410 611179999 10 54070348 3 227844407 941911245 841168968 656131697 8 1146370 210516887 172168157 219971976 432799954 122013419 304305759 344584379 92535769 920384431 957917287 87271972 241313252 841839445 85536210 375420536 962390902 6 853144823 680975190 801673651 1 861565059 547873904 361405018 570100080 348698863 215076411 923798373 360757663 684884435 228524903 366861269 834946998 195282452 423885069 8 992530733 319724684 251305654 719937088 390261809 408557645 754519266 59717495 938781267 589690461 217409739 393755823 168901428 880942883 749047782 283993836 889559978 853304410 574222215 397393926 299527932 557362970 235626161 301082011 34954437 727010056 13420581 769242464 4 906897420 322170334 801131978 930144221 581478511 510679944 824822264 9 450350378 581786114 768970474 292073414 888167457 964759021 649215954 947321367 48316842 19025096 926914719 957147027 272337597 678780738 764801493 882742977 429248362 627754744 694726271 2 257952345 949061981 926992765 50730840 214377845 113579632 633429750 53244531 745773591 880846642 115394912 885841885 848154287 586446293 438180506 718598758 735807765 115791916 183025393 159258063 704179048 299544815 733407154 442687069 270403661 697227890 160326600 110355010 268071641 3 8 156281132 380823513 284069047 418685694 730897943 674550209 989096646 1 639707336 114951981 480716455 2 6 78044057 645619151 88503542 766188263 595110677 529035202 170645673 4 835184306 279945112 267501185 896525049 423314729 277859092 964200504 3 247691679 153479411 9 129921827 359936480 2 80412509 700902925 869955466 632673345 10 3 764666153 176890694 992660641 349194293 25667814 454587891 456089319 322829991 851600390 818010817 873468948 652931128 782366590 838755850 821982493 239281578 853118090 4 945009000 192884748 1 667003519 408149301 838880409 582728263 778118321 414790894 505266654 143939862 892127560 628453607 621079139 389211297 719586601 425775532 392609612 983154469 784955204 586641570 797407852 312651241 954221542 892233924 528463073 502687628 947935571 4 820151717 658848060 339160229 886570205 479598191 362682810 176801551 154409451 971776212 91999292 472152858 543315869 315707183 231982366 2 11457071 71724304 422223368 93466234 412826425 625194582 541810423 5 670969304 822130837 735327668 784521517 965600981 342672812 1 40555226 978651442 44652964 696361034 1 512398599 437324348 6 627260380 571139293 859964592 701877083 714978463 431758615 495312291 224037814 849256432 873240690 316531846 710022559 667895181 4 641274459 882422077 294233060 10 138420101 946098266 8 599110060 385470508 252478166 318971855 652147276 727363738 651995906 540252780 755944254 468791597 931089197 752258489 1754717 928429246 624363320 331743310 126599163 498255539 965418696 113556251 968850514 4 1 521124387 149203137 728646549 254173291 323640280 911285229 167523306 383189149 93653726 7653024 632339744 272251205 754758548 9 274970012 5 421215031 51000995 670666096 314750651 896875988 411777652 62861383 807874116 243358988 38413311 333416882 279922773 150128973 500851643 708196934 977840350 734465468 905953010 863995898 771562264 986537932 835820757 434265938 907993205 61198311 429030628 801648993 913368533 237676601 187266668 124821433 452495872 368115203 682245426 597283221 482281456 2 835821166 178319260 135947700 2 618099687 551096206 646375644 815182926 690244435 332602439 225448014 298369256 1 659613047 870198751 988801281 720136394 346001707 723541202 869430029 878536339 10 390620872 1619986 102039805 895951440 668830198 983557647 791482526 16879739 956278665 330929672 33514487 207072983 878350215 507892429 244507443 734199697 374827377 430079823 293817212 622157377 998308613 5 904035187 400930005 655583905 7 871098420 446218413 488821337 806060302 324129615 246926964 699657519 277964686 645701691 351953986 499805297 733547488 385067554 224403802 255376712 1 475043195 152337222 243973425 534077720 918677277 636627599 853456103 273326830 293009786 950945112 630867795 165995502 353616288 33886695 105088615 227273600 587529152 83883701 650838971 720849047 125658757 931498913 78835039 97917316 769610146 437688307 740417471 571969936 414792064 662355882 162194070 5867366 410416149 240184292 287686705 532325625 379635583 693312273 469442519 239053729 239405793 377313735 689910652 149590136 44216463 682747816 591673750 485484269 6 749695172 65732308 327465433 1 946703488 36285955 244573835 539580770 597699131 8 5 942424128 657248397 959587615 663110803 549688523 848850068 337780894 433605839 1 8 382737032 885126860 657967902 3 879267699 196691231 690822858 8 18032221 162093810 502171432 983838649 548226600 745376197 498471209 463576607 10 543940094 872532739 474109799 91120432 642527488 247063246 146518621 5 736252321 641423570 753061247 231840808 997171796 666994410 281772585 207764898 883373114 689348811 438732456 976457323 6 959818581 15522218 633517590 401122312 599305758 5 122446296 6 938368061 8 3 390503969 499704642 982434008 361672653 874856009 766995812 223100679 666081599 149574213 990401566 532057920 332332361 877111483 229770129 152779520 591528322 496291940 512746725 434071201 211787188 9 916534512 838841552 998008795 336834082 468636091 241409436 126056261 680758357 984149288 985102058 312641560 752807462 64192932 900635721 3 468313583 690971478 829682623 83780633 97119230 138561138 676743948 760350895 714533293 907809732 720638153 478402963 5 918381411 822667404 652221291 476109668 732873821 170341535 858692317 609226102 261607858 845126140 10 128939632 156763556 375944620 854377428 198013770 582211124 916006735 840879818 147966329 199417589 532085612 711570287 730676158 678900277 148430292 124210418 347275719 645816375 815331193 148833068 33024836 270851926 5 641552232 384366505 861767605 755114752 687319051 833160618 8 363698651 921511244 521955790 470411955 244888244 278298905 931836067 760482045 687770604 544283857 6 620485464 475813410 431784065 503702272 829811052 36197958 32262595 275624931 697652679 276712133 863865131 285252195 85903987 584638527 132238120 6 751019179 828045840 915281579 238335440 10 414103163 904050782 8 128289826 650082995 143849725 3 739171544 831718536 725736319 901481769 861485539 964227709 202912001 764617178 708685555 369385487 763338855 387785609 423540807 522021802 1809387 332918142 520177139 242334829 300502410 451782531 56662603 213321138 310921070 504670497 347234994 140561266 78068669 321495439 582235814 497105258 722086103 511358466 188432528 10 640183248 641963309 251143207 987593305 689849218 702002488 541560758 157873145 928620078 537778810 628960669 545181109 939953643 838553928 250215769 161754905 113552096 411750250 887645334 27867503 125536643 857721825 915878696 627879860 66160496 373018763 45744639 618799870 645879350 307306672 893232391 133169406 328438989 278644989 55567623 886028 670388174 723257590 575552180 177810644 127060862 346142372 730846099 407702100 46371369 701819363 4 140088607 18282607 855859628 876286751 22292150 922351062 807246882 49797828 794510633 469942721 127164519 565398886 204729072 661926938 648489152 543275438 9330240 969926281 76890384 400651360 757511128 53711821 487954347 9 849165726 468404766 341746081 1 6 529790046 979499344 1 645600816 680191135 560748583 419206676 350751130 271366319 142000527 931328913 6 986666730 9248283 210182895 37327233 850605577 1 406029308 1 524195698 932234077 227962514 937949817 776982669 358661102 322268825 997491347 760308535 80988809 713642057 880896613 768806619 827892496 953590505 94220614 11162765 145151009 926970506 930779991 672834734 152551296 874549439 779229151 544235677 642068426 453247542 824920228 337071418 758766154 330956922 804849297 780888169 433646021 3 124604068 802381015 741938660 361868709 789623691 443270287 411728811 110346626 148973030 644169966 2887708 888328191 818136438 672311967 373596101 362131575 730172837 955805660 403663294 970533326 357597510 70369639 352747139 623986622 945268667 268080848 7 888468196 838312551 833922693 613914089 129365496 567166731 658953846 443713611 245611463 648960476 925180359 569294771 52701491 848986977 648784718 185981508 37325781 889683378 157599100 319464891 956735273 404126443 222414628 994345530 322990197 54298093 14470569 411508890 274718275 916457034 409384863 543626752 415043710 4388478 530750144 7 30089072 48983190 829145509 602202575 292585368 53745765 160803144 565706344 4 374012109 954035338 835739461 513996327 124683731 49262700 326152756 1 538052803 732669360 457301506 682708188 250995291 76517788 209513104 10 6 132134072 492855280 7 9 224409737 439416023 577145297 124999416 963959805 510557383 935720076 10 399873151 861612847 808629033 953494688 957073641 620872910 9 672601712 242969829 805126253 153996488 467792441 565519587 341468292 994916181 414087888 504742176 4 254101607 469064032 879101879 1 351360103 429750240 375657857 334785327 140858443 535384150 71632026 958029079 523140640 388280462 447373464 168747627 269894367 975495763 614336913 519366098 32809914 158133095 885501408 2 619807346 673044854 926442587 93660760 746367000 118698833 330729869 556558605 227151902 4750805 9 695632450 484734661 2 329525924 740410559 346896157 967147148 409065478 653883241 537700898 12759272 170696184 856565304 8 966105481 542340611 561597826 322957839 499439900 544372731 25574684 1 135007277 359771516 634024093 511226573 684930170 4 678743644 77651922 634841107 530997589 174670788 650329251 799061974 371369610 949934337 939946252 862674400 8 717544935 1 940246695 816019751 42644968 120065596 386884238 184375105 766253461 326373451 903799303 430455733 312643959 897185841 916691532 789865653 81057589 728241714 111905750 708850654 570588304 767367737 427219170 685538735 688157729 49756069 555471574 181734617 520946121 689808484 155954950 120808585 761868994 59443125 863612150 597366015 743515687 34761015 758516483 213639019 215520286 485535832 129035159 1 888515279 149785724 236714377 636462896 27984479 371198112 564463404 885124549 601646361 256639760 643956278 296390942 271694313 709389850 735077119 75097265 201889975 762642288 524179092 474643994 352571117 461770172 457393063 576966237 191024891 161281654 155151891 364440690 81988327 535187541 595992574 455200347 112375196 725995713 344120027 160309853 393775905 58746241 164745779 134504758 8 3 956733181 709072036 126484977 491526190 938445953 175457350 576713934 136359421 226967673 548756371 120598952 304760990 690333785 574002046 784352586 155896742 173141925 487131347 5 174141863 198909837 220488018 919503129 907509648 327457476 138926038 856132554 950122996 758594513 1 437957874 540020380 816671173 124099722 389359459 758612299 239027326 10 928862980 516995016 231696117 5 844452571 960304411 775948905 947716030 511181954 801347477 734948169 445013024 397901415 791752186 5 863201237 89838810 219592812 750453933 387336504 547482047 864953457 356376534 758881062 113481756 374788849 2 188747120 61857965 51559151 271322194 508593449 93742468 258056841 247009843 919997538 111830060 990581362 849366651 498956230 671158396 928671510 45599791 2 660727709 244548378 373495821 355472022 947650028 47992441 770621127 168236585 464520567 56246101 328944968 712105433 989595674 5316128 273928962 382370850 216266358 127687653 914495888 9 10 699308074 477184747 447354400 807278107 9 28573843 917697642 918604406 1 695574500 139513396 329767710 458255019 379469715 789717756 413998029 7 815327300 803894274 102158947 174943965 170690068 126518993 167628098 66792074 535202025 4 286667026 932330137 366183422 840919573 620720538 837184041 812981776 478267283 7 223502299 98821127 320435772 49740760 880535238 735492089 2960629 325451319 145234723 944772718 885967880 995234743 920009200 84757062 961151893 90039260 86332098 938134395 593125176 722072599 10212516 596435341 92420550 3 588319995 682554962 648040352 2 989321932 933828409 681551905 691966176 349644579 77111130 918856222 9 828947979 414951103 267033512 348289682 395735542 926426689 762693532 2 961514920 110528844 8 692843252 7 5 279666584 888006956 104174123 373547324 9 359815149 237292948 20257669 51469397 446415369 687659048 614764298 552285398 474248289 372047886 1 519813952 955413811 5 628636591 7519028 591968223 481306325 666028805 697346088 775454615 889843684 510334138 408431385 240640204 287938040 852000573 525848393 527479648 681797364 141104308 954524877 893291437 1974444 464789199 231044638 475204245 706708892 423706446 334863626 146200921 806878125 615180755 821209446 192235646 807434313 63730244 965576876 343440247 716596424 85277635 415319600 665076435 236413006 25370935 9 95430292 29103768 329136607 848377634 684102531 469974146 366500178 516184735 9309591 364309668 905232315 438581608 808258168 423158854 341018320 395539993 866720309 371585778 159995829 552128583 261605691 970364808 280400385 832756254 132547567 737890820 440747989 237068719 632032674 229022849 416433011 398699984 61109462 599122550 7 962634047 260551386 52651206 366892137 218283726 94394966 442217799 224434465 966601098 631829368 7 592332892 609738927 213159037 7 480301333 606974881 212603447 6 295587460 687786364 911394577 538507257 80680013 991473138 958818791 6 686696705 293221371 963821204 983384857 654517725 46549812 2 712828704 651692004 229111817 260359978 597030081 620218398 403875816 666780268 464349713 525157141 487304407 256215530 453307362 790460062 864973087 673704852 893329983 26721353 306129721 824588182 796460283 796181297 126247074 339696211 821343552 731939443 848041605 553650264 464824345 373843944 130204971 752862184 895836414 723935002 390643748 318484299 243843199 636075739 523389004 6 574630486 9 630797796 754483473 65323323 394000688 72777616 489700620 162825314 196566218 873971806 344964451 587506456 490707391 238911956 86257345 516727049 97777579 1746086 180758246 778783363 6 703869728 564591477 213227618 714450433 8 19213209 168452368 9 995906312 1 810898345 187062900 10 755843645 563318490 508257699 983233678 831778030 773042853 132242388 491737453 909245060 876035906 636797644 864290038 310065215 689342304 536767569 1 437644013 893324626 8 790627738 53398227 568861662 4 11520254 157071492 702076492 794162109 1 10 169384624 817109869 719855323 504576183 117217744 874281611 108147566 438416496 577276279 503934032 273709003 10 145611807 491739458 708798023 792563752 245798477 189233556 416130037 917097811 142373131 130770574 473986723 963602339 688544208 14487914 818600527 24312309 7 303567241 698292244 10 471133673 78604412 8799930 115810018 5 569145216 698968642 245957145 286429869 2 341991072 612283233 4 349969119 877094974 851624727 830510894 659996622 623924735 367211105 416275118 150319677 5506049 259105000 841554701 374344656 71894133 531712662 8 526449163 739655104 289860279 728073707 725910810 395315598 549495991 916946309 989222477 505109371 687404091 479535171 580489799 57598031 62278476 519388535 74369204 989071179 6 940539544 634519139 952238293 856832762 270808195 570005124 78895661 134593880 681475858 617225044 4 816613333 11200438 1 1 814317891 349301678 696223491 896381758 583647018 9 135116177 172233999 622683191 502553428 525099041 244095682 956966943 512351988 683130642 771664213 755777110 638237964 73898898 650093179 6 39102969 338288241 420017382 58315976 657301253 884539841 509506841 95520053 550539497 165823190 610147976 387531129 485091667 550398668 507855604 793013353 53878446 772464399 94352844 78988995 302072248 811832461 912258310 418442387 495282460 144540402 436947152 403103091 426775877 484536275 795544174 599405955 777424870 866097565 973160110 3625626 400208067 850626047 209636514 797300279 203010229 5 251503198 380546474 857183943 875835956 721443688 519187914 280607435 226463334 5 120084218 354468076 773824115 917931528 5 773618464 571872353 304199168 692394333 626385094 719579371 252743464 96676399 417772093 679888243 612108520 10981700 885856109 8 110827773 588473892 514276904 777678999 50808546 788175183 4 290030641 765437539 281569797 477486138 220174046 750492229 627821194 983192904 132031198 771570485 318358817 73927109 251577628 525080720 203586295 939780273 817987613 886296656 337419806 7 962414840 274222295 612602052 48740228 442793260 932428333 540522759 440709421 171657100 8 587410894 139280468 140213624 934592392 163863617 135168653 160201117 8997637 709504146 474501408 595361951 967069543 491162383 4 852356872 376857528 919317858 290111215 913295341 590655834 66710868 941758555 3 127689344 10 379749521 8 114296369 427817358 993182280 331064612 786682920 708881014 474092533 782788217 582269660 5 855172532 181463527 636231263 451280721 6 64504946 35782276 527623218 634651202 898117671 530128318 442406932 928865396 418394348 347042899 848438686 129723221 4 823197587 568037604 787053483 267975624 430357981 388619753 3 123288141 24245815 764560073 144457248 192996484 308308464 472726406 533623441 490549397 215613989 675534847 333717909 58419993 179549985 7 462343588 172706887 52540449 878323822 840509801 622545163 95888746 843275570 828143618 698102102 967459985 17308058 588690036 916098468 434106159 690229978 901308904 698841974 10 309260380 405330954 523381375 252961475 933650150 4 385719163 801495554 938636454 710199233 730796697 735517605 31250891 5488103 520258776 465159537 372314846 211892601 680976783 640377227 650242560 944007586 48088647 382791415 256234668 962637313 391295792 5 84797034 305938957 384242658 591426803 161970312 244834692 888714310 394442437 705046110 559506054 113505548 985436313 10 771276381 312695950 302981828 429409114 118118925 931746203 410343901 217310133 519535296 593969348 68626491 88422753 473540634 789879961 128789000 2 628987792 352297470 84218745 234842717 23909290 348729301 435872424 151979171 108465075 571902381 405123213 715845131 791987898 727201524 192405493 370717160 970796152 41442928 787344384 329669222 840618000 676267419 209386237 4 8 773896859 218626512 267471303 333104228 56550870 2 870395868 576223545 582840736 593245121 286580383 633474852 802016494 927669100 771850765 613408914 2 588816249 921330727 110452386 851134490 705673255 248389518 301189041 970664321 647257586 685156182 963673695 202896381 19151935 97572671 387884674 463312472 231145035 5 306231164 8 827330168 450419472 777536845 608732129 261400174 785034610 776639035 418052398 472109160 618880138 563251370 26953296 964059872 923256535 510972471 128653552 35051535 975331361 566622093 957347858 366015576 419418296 649929213 987374752 246281292 3193109 287977173 980158219 759361519 49843080 23934769 65041108 431448845 422654220 332088371 579236910 552242963 91119024 40990369 22229699 998886329 22618457 939753376 1 31810636 664700674 964846032 921237781 4 954452110 720527053 39160343 592711075 689832270 322624472 707683044 418287375 315323828 72228341 55312157 904396280 1174973 563721107 482486089 356532845 3 489780667 920632050 410384712 214537472 689170608 871019928 195697224 337697637 1 851952538 529143031 940274402 135904684 320198400 919480687 750261436 23617289 236381841 344998188 368015802 8 211808135 989987612 749559928 601131979 425669187 314751149 326727996 365051379 37963712 970792148 116627352 838126559 8 448294566 89464799 639631608 588372347 729246745 40307350 9 731895909 404365685 483994305 805636090 874359966 964604630 416031384 385385031 367932989 944477312 460670110 313051609 190347174 687149859 803096899 957710502 747935794 157039344 403809402 553185200 212307470 55486556 266485134 669073422 460060103 579523400 2 762107274 73202408 678530973 258739449 310277460 604748168 458230835 639924430 596994582 10 416671455 6 299266890 568332854 237247131 424564513 141088254 340600694 657152385 918706179 193904254 130205122 149199400 393965908 115009637 887610466 1899351 135227673 65842619 559818347 452957244 467596603 160124702 205791700 651450904 923163114 662507469 872236641 170714359 5 70534362 469035218 679359906 2 739956172 851436170 681465929 210210276 478600414 671620675 334820674 509150896 817578858 832386672 121229318 679421116 593489316 542653312 929773769 111127777 125493738 344834895 817238777 981820548 674007729 167753664 887504047 5 763169278 68646979 4 235266029 147317461 140520756 1509477 630405110 216521520 825511755 480057556 8 4 431341990 831782240 336381763 413965203 2 253443005 6 201305626 347018155 359752082 281815583 370859560 2 174145967 941657115 112984770 66312910 11886197 5 5 799324051 567462968 994262974 915834831 192623074 277051159 907432246 771774149 209497921 392546327 950254830 110281044 224900971 874563052 12232600 750531264 5 161934979 128674666 301824503 903778929 410538136 9271130 624127276 150834755 333520981 324435627 153654933 48485310 572902934 693041657 525004409 784398539 485428221 316618050 617255273 599630302 657282359 152398388 9 832513852 929788351 249971513 126786052 250669951 97976123 658552016 361085980 621487598 972483641 8 177995041 84681367 528111056 240122675 27706318 474468968 863750929 521076690 202691287 4 416842361 22647901 936083300 894469323 791794780 943170979 896932905 612644606 814712740 86656324 184525981 76740498 6 219258361 90657387 2 391572228 421003766 857183840 19270639 815276734 439150843 959972022 8 668524419 359320192 7 483759689 521501969 193117846 628669763 53475208 811738413 907197068 266038278 729677361 71028374 684476147 161945381 742955901 268948754 696838667 999867979 222308960 200847885 679744589 552310147 730969337 222220999 564958190 845594654 624900768 97916881 925939880 365907449 589070736 5 382258505 827736926 708565024 280493901 183081823 457396974 278904868 619609414 940914129 443882645 507970066 143305029 231374811 933323556 511629626 302095551 83571272 590861562 694094273 346914797 868402077 357577654 5 818155499 5 940471235 676468690 581233582 891636833 622989352 422317469 425458840 409893464 905180706 554830625 829240832 428888786 358627604 929947018 611642475 535441770 343580929 37973027 918887984 384689452 728851817 332404774 397890132 643445265 183549024 660674354 136405898 580432614 307454468 766285850 856482667 501877548 43028087 666109800 535720239 404569575 946832791 908856893 726506329 233360132 613589074 222834666 16189272 613399066 815975944 9 632414562 154980297 159440121 885537020 638828529 970543189 402336742 77941001 777424773 575635715 634193545 54886476 222882238 229277680 237694260 746452044 255231669 167815509 901995336 7 133615289 533618239 667664182 688019804 227949710 97254893 218160755 69648709 929095316 893637298 600878947 525938313 128004458 919928661 13911749 106313037 34262435 642390587 92770886 186064299 436829226 9 228703430 1 332370504 768921820 534741019 221109921 4 9 568298850 238135048 680414319 63380038 513567859 529073181 948721350 483569939 563182667 912371952 76168973 424211239 696038171 916798508 2 6 217846594 736261001 683948451 317889315 751233393 272618145 418081273 459832927 630044396 5 719534763 435284418 221784200 437648879 757406599 750408353 844896519 678400363 222883778 580906896 366194094 227387620 743861043 726594067 280356692 115944666 63502873 9 590390810 478579552 462909129 384628779 721510398 466255961 583569377 833141076 955100551 502514150 121520488 2828365 514672153 135323153 876491520 216617669 3 583391292 4 3 9 615977662 306524227 617070570 226859534 6 450821927 1938234 81705616 962502725 496732158 575169875 888898645 957710893 153572300 109341670 117628951 414415602 297785920 101065694 801911309 826916792 193009285 395228506 223126244 736303698 442930932 447849400 3 829183073 269678172 755182306 804504410 386581366 3000939 798322456 7 137456275 108361547 142870306 1 464142629 858667194 5329047 986638818 792039026 169808468 718779443 361845365 577288437 901222131 3 828823305 566620281 156160721 32909358 247891622 390585231 546115238 546647426 6 861285524 840182038 928968878 257199643 10 471007763 5 669506234 59778623 349040385 623931874 50154241 550983370 90238337 967214476 4 3 380202436 877426149 246961728 224109652 9 853157409 400624548 578317247 230891815 3 461640498 222553586 76283383 143268640 559196672 128828108 401360338 628257924 549950763 705998460 399745917 8 55893222 4 41024407 417263223 299525184 4 392817925 39114000 10 945106773 432931507 951630069 724303193 276863707 793388780 239547130 865333278 243818813 385591042 859800610 606545798 218451646 651107198 353826898 736018899 1 81960633 23634956 563440815 9 440738405 599647685 673267779 271160980 8 8 740692448 997515922 323932042 950703998 245217433 8 980923933 5 849328087 317251323 499760437 9 841689921 931796867 955045668 647927944 794116994 80312911 793841470 453720107 68541830 680135637 194782162 726876552 909378833 98881372 261062443 206327120 915844099 582539032 604199262 408308569 7 156680853 10 477529150 555189982 398100326 752223459 233931573 952290397 171308724 853135952 2 130062477 388822308 629279002 511017025 603523436 424815811 9 8106724 520131134 5 260794226 812744096 765519419 12542658 625204333 830929017 383339852 5 78296419 1 699601588 8 254568949 478038113 195966518 715635860 666440284 640825582 24717349 3 659837196 926707951 823681908 729996255 563523761 131423406 570542909 9 763200383 6 114332589 61808944 554074806 883023326 93538242 63527316 526468349 987862306 246463798 341745716 750941122 971792502 8 5 539044353 761328853 550213096 9 521774251 582091745 440003181 655703980 989887794 951982170 667777450 139784997 432948643 666561293 392424802 539364661 960298753 559985500 288335076 443783686 228834303 174923002 364761611 458685481 681818970 586823170 6 3 292905664 816345386 510350384 777272781 113897452 795180996 920672440 64585758 1 509849734 970219095 506559360 830542925 5 31324727 4 382472168 518794875 773741860 184610931 984128097 207500595 813310873 6 154182851 404120087 551858555 612070895 10 5 910986254 1 543845966 628999177 385202578 786839198 7 113144191 302255010 688762620 34789196 810146806 690406374 6 4 497203907 83731630 10 347538190 552291178 427231570 4 448446047 326649248 774348853 414155666 2 822788486 22320719 711809813 189012423 584102817 178672362 839435912 221024660 741753005 976292421 933839655 76429524 639267536 968961368 6 5 10 903155706 76067066 412765437 775117237 194801097 506894420 288716615 50086372 321178933 239584392 139266672 619669053 163939662 65875833 804682951 639583405 867826631 519007846 412572146 8 735249646 266088417 5 483366938 68780471 239870957 559832847 711954192 664471156 277932737 952884314 244654414 354773853 657826625 54992527 969675472 22581849 526461763 198380509 892194754 451690052 492421819 139478437 147197938 212020893 374178308 58588166 147388797 925816968 250281270 526890844 495549549 2 1 8 7994237 925625409 840559039 273113714 356830778 614199822 422297386 237889696 477822433 858962880 8 26202777 746738502 677181211 521821861 301942474 469165727 761511424 112696469 282110811 365288233 851662716 641913295 787698701 546620145 3 376264622 10 136674246 691738418 944969803 645182515 571661860 339621746 258502986 1 735602303 67824184 366288176 643239942 687957821 374210969 825905479 5 35783049 501786961 705720108 74339309 889129089 881851103 60522066 331632504 3 546393994 926729212 975459100 524963094 421027359 469761466 531015867 127234971 6 637734273 620810271 717534506 3 751187704 262575209 875860511 971682606 893617628 615357434 57772754 427555278 665587082 922882267 794781746 854094600 523927871 113040212 352270771 961146359 134779337 9628370 882830203 170597366 937410341 514684254 497809502 1 759533251 9 684296137 489825556 997985396 873784364 808166470 960254729 564250473 472809678 8 680390566 160814853 552157093 415082964 382691475 342992338 173048800 709220199 623494703 301047545 483008595 546044903 893505102 260785161 395368569 152582144 400409000 513164736 514269458 932532619 516323259 882520924 683224971 8 350706423 458820490 507003558 163785504 705628589 42313851 919147415 153946519 8 9 430668761 846453715 699877327 953862838 114464728 234828992 12534745 9 485500402 942117731 123139166 903612992 885596871 586444580 969081092 757593259 397400198 979422244 35174712 246747423 528353947 518954604 241272675 83724071 412500502 845499678 292671714 93712012 282579372 817638872 200103010 313165087 939673994 124208310 231400224 872504825 928888175 100641066 239482034 900114435 135473420 359854153 565000184 776227100 976458577 343919367 380894724 88484830 1 445215051 34052785 947417335 282962589 366822715 253796056 755814954 885566627 907368827 440847815 8 715822852 744164047 97269785 454593124 864791364 81443224 937229915 13474802 2 747667675 334863095 521808565 744989240 159349868 782657548 281457496 913128543 793112100 948061151 132718019 267110285 689187137 351799742 794659344 80321528 301147061 220114559 530811506 286596881 606710801 679069913 852677010 29293424 490888989 395361046 170375273 253673698 39116606 511211894 36237190 906701892 520305521 540799959 813900920 7 916961161 260591232 1 34829304 658461430 901290350 454855950 346278483 623658976 215880251 704684587 546955895 10 4 495497822 279544716 285325749 149813915 623731669 756429186 511844912 835319082 5 724915564 880135106 870613773 6 178583805 542931596 39252064 775762954 698914543 950657099 569441959 793986970 520740353 850691208 163617474 711544120 324770979 269303857 36811369 368896809 852774935 920815673 762356068 891677020 857536446 3 204973785 757722333 987435054 88910657 956430404 584362206 1108854 816477630 147981663 739798932 56401094 903016271 359757120 93433312 922623047 971269029 429705212 224049175 961303376 949833706 337405153 252398651 876658295 107317751 5 995623380 191223647 942959229 761824520 459077373 169187504 478977483 272205528 818316968 991391004 550759051 139003214 303672437 71495657 603139766 977437773 989482537 700522415 4 184032598 906648642 889886131 211923920 44957045 329382575 896441672 384455774 169199237 201256469 734982882 860226535 680906500 145723915 315716378 967953824 13748795 332331639 310286637 664836571 6 901785243 778566941 844295291 807189809 77342314 647397681 716137988 633921181 463312360 7 157710897 782792463 300651471 827397620 87346423 546931003 3 132269606 292219680 896732781 15111956 542500647 183873729 597407074 536068835 948054758 497048689 407979652 9 751502273 7 779379745 840362876 547544439 850426586 791339168 592931884 296254626 6 819214380 989839297 83138093 104981402 126992784 549490954 265420258 866581192 326756027 483397446 812847592 841432667 975741074 336458668 783769595 3 8 707710995 30619623 561864066 124627595 10 157010424 349268146 454356932 560547230 57606743 838027183 101215504 29897371 504564719 374051376 252493091 592730097 131648756 6 590944624 782004413 714532910 722971287 287580314 633026667 552806357 899119704 645469034 553731785 926372049 986166989 985011934 365230020 465518316 363351855 7 421197855 667363204 748362647 637116054 358128855 8 53863649 615969156 595568878 931903868 487779728 156121590 135752556 511030124 639028762 686119562 10 740221299 923974299 7 401851853 822250831 392874346 518223009 843823148 961697350 713867796 619585286 620799937 219665971 485398228 194605581 225124674 347237321 8 967529777 139635182 925906373 698133834 26077697 699252520 79469712 219448439 870696654 975714002 57508851 758683582 177899639 975266011 313841774 690146921 834389552 829930492 473950181 618978819 369393447 836626408 662961241 2 933822655 219855648 559253324 128848259 339195348 921035232 838832674 865825015 965047486 7 7 386221875 10 365480364 356834556 417575941 715315841 199885335 474294105 372476072 924576040 723504294 902537355 209787721 516903790 915916779 10 51509004 898153642 665233588 119982108 275572180 809985921 8 333406255 350341637 772145780 73008646 328723880 473860068 35785775 221692083 8 46020404 861219771 487352972 606649468 870807195 694859008 123877545 433773700 331312200 961072241 16249500 3 445071476 387261450 279042205 278358531 213940241 7 933535785 634700139 608804226 5 663273861 592528695 352569172 869584896 283144595 614082822 768571015 626697875 252628798 579886714 17144232 214880399 907137528 79647971 314108040 245199386 912384046 915667619 410958488 264756871 298863763 850535694 2 256868548 815405886 591756085 578360498 970300531 882763313 788857844 556757283 687799216 811865337 809398545 978438125 336291424 594668953 230012547 819357660 8 919109483 560748077 510435025 840521461 220862269 629706962 338578179 888463515 574318488 217676182 367528543 209528153 195367814 770044141 835118372 638459531 22155613 641817463 648116460 900296608 868589038 982316391 319233057 234110509 913125404 157821139 189964667 863384517 296569266 992958961 482884245 782414413 307771983 836885152 929560880 995403977 488761219 2399866 369177074 368043328 965358158 811719790 10 747713110 968587601 330813060 271215333 902784051 559475653 658904327 170281440 730824584 912392510 779261392 928550313 73723199 638445093 299619729 1 759357712 2 3 706905487 465653465 111232790 235053488 2 974399080 854108562 916884889 5 849497040 412533155 69762677 599786010 272048911 233600216 577605442 579002035 855920995 2 802771377 822580839 604203881 585682470 805454573 8 410958784 624177594 67090252 337050261 101613859 554852900 488463287 649164771 925377232 277349679 29879758 266278156 445118793 853851573 114034265 881699262 26237436 562126962 430520313 524696467 7 979672270 683524323 198631802 799592777 107225863 455654931 606704908 497384846 734088633 706461445 10 1 525076465 783156486 351918254 4 351874583 784011310 379279264 425431015 420355766 900343516 807388627 412908852 386081760 978014640 616817206 800237993 925044090 797922726 270580807 385699301 85458362 736459451 5 838304824 912861850 502654251 586522486 148407865 431750047 394802527 930043754 7 779886469 545257052 784634 153553609 397457230 639891923 607086232 850692154 183480478 1 202581560 431420685 134703229 836364372 728283069 19517212 254666188 10 40249787 268962256 165261242 258473351 274433699 585882381 363327259 460455445 568267885 590949935 4 7 687136043 555752451 5 993025875 505756180 833382799 2 513257392 482978883 10 951768786 582699390 727410267 813886454 694379661 246171165 377600084 125157846 102582318 729197107 774797098 73265775 292657699 830457495 535521312 115236022 616591541 503830802 540682770 977293132 4 2 216615485 723715182 170167860 1 707934570 286603189 851834556 946328378 994645829 37986555 995012592 8 513822669 415628568 718843714 4 7 4 854096135 903174332 579716420 349410010 218395363 747396766 56019894 961189529 758522314 553056959 354606877 85882832 463425684 821223529 189524196 582259927 302983583 943080573 804761179 245320782 178015259 496635375 417729492 862279118 602599380 614517829 463146542 228323197 626179387 2 380927207 788124691 83510063 700504393 714046428 132018821 206448336 56775224 859222878 287290646 743657716 899318314 862662376 899300893 118824266 1 483076206 581473358 522514640 343188076 522860626 5 46627848 364910582 804023055 961192926 456856657 455478236 8 634952967 3 10 134024882 24689143 95433932 30216329 279751316 853710115 335296476 148741127 641720713 237328389 291274146 780659809 501828762 4 48115757 934953617 574335929 547241923 918779367 674799967 846673777 60642446 306869743 871625748 313730614 948460214 932559733 778658212 27128239 154101681 577618103 10 244613455 670929564 551797723 616180050 3 922620319 917621460 911993992 894102663 128889546 654022297 351014706 752123325 981893387 765834774 744794963 3 500577106 853210774 373733412 300378582 689178175 617936007 774271116 193972070 111251998 318180454 2 493260818 200487187 197490954 581088877 209101455 27603572 161089250 790966060 928317635 677751994 616773740 160727129 864942606 622384225 873323413 66849923 884153567 549481439 84567679 222871146 572800093 666838012 616343643 623359580 778908239 379856599 177384259 614735511 788836208 849515939 101513234 10 315809484 741338128 271667569 95099943 100429748 831762452 62891009 791627055 772895962 4 9 223841101 534684855 922555010 806343638 8 528354846 995431719 147970288 947588046 615364572 186916601 120848929 628598832 704060978 778454107 836810448 720960987 552961852 580636047 817430782 813780095 40409573 749660205 485639513 75262941 976396231 980634559 768837870 592372941 246984081 1 172864902 38516745 1 552753972 8 951999909 347654880 191413504 882761553 417186776 850763334 252343358 339134433 699576810 733987644 814829062 733118860 855825939 682058866 91308768 965344330 135047698 792546580 612881480 614827548 434194406 71226521 516808232 826296613 987335885 579057841 54041061 808435352 443565941 620528843 591075968 705918220 656511099 264571258 613081580 969544450 890853887 914586271 316905215 892218011 936628573 662648585 971183514 581341173 97831497 716288925 602681075 84180603 597153031 2 469364653 572250636 102854839 95770630 154090537 625413759 121988063 575517731 93006731 876726411 1 261402466 450638289 464581322 818307085 542751453 586656648 878585596 412344177 233408737 463939727 140610744 133897153 475117029 855553990 391943901 885926018 140401551 527323501 391988980 635845321 526432699 948319551 995235298 504055381 438918416 889969046 181244236 680705617 160195029 715246873 290659624 919082642 850964917 319415895 8 66899296 152578191 347618628 3 999908212 724074730 211450734 247180865 63051640 933493928 897647352 400031049 893526783 803912821 914281278 5 924395841 8 583972931 6763099 565366196 981860143 813521907 573734251 607856043 234332245 453145896 6 375765922 698317036 894060436 263224540 478532675 317810053 7 12269677 212675093 473381937 980297773 600284923 26684434 733741077 756233957 453423195 146975344 297499458 666613339 1 409933177 65291968 1 42101810 530465899 398239674 425035038 152868572 480791760 328195395 5 10 32200687 401935081 829873148 91495814 422150896 970164599 198707613 536210800 821205247 1 1 306629850 140321698 190668504 452776529 291403832 4 79943506 474159462 792061610 783627338 994707482 276385054 184457246 164807668 785858308 5 241561852 317359243 789419902 66068946 772992297 83000525 481299301 982290776 770281799 13797777 944234150 123340475 218935455 537487086 180080957 186202704 8 589432310 10 533609051 1 88370341 439967563 206410557 765022319 318490269 226357442 10 330720007 218903138 990425022 369879135 254436611 841746493 972882413 680900224 815975009 885160107 664101281 198899291 838980905 198487291 888554904 914805348 933715639 392884287 36507922 361022903 994020783 685685544 382685825 383257753 727284895 528170959 792796333 856916429 687006580 65057493 275649045 72134038 83010629 878211566 876678071 274798579 972228713 547827058 122370050 3 835519763 120886823 806765665 604104883 457381257 50530066 954073539 194510005 672062337 169530772 521566104 260755465 884092983 73809487 885402715 10 305233289 259342907 756134765 461648760 319398183 418612096 664474824 799329667 448554083 24763067 696588713 940931388 409535621 1 10 25754856 5 661021355 495652765 7 519133956 185982602 714784049 736344896 878719682 2 293949358 584879091 338835513 985550166 794835584 245448004 617202755 4 640563143 808238517 149328537 12386041 324628043 922442231 463908656 114300755 362431640 10 84411380 899438270 937004014 118046653 279979057 853442521 937823578 112627413 437959331 96037225 70967198 909400776 949931120 518268219 184336521 5 741900000 855532432 155635555 406221268 712040018 82540629 984773829 26199760 376036558 956435726 5 33227330 163226498 698599067 593591283 250472239 483072227 1 755849558 779407269 574283331 330241296 990488044 435056570 895115306 335341376 693541407 914245671 2 20611412 291328037 7 870782632 395394642 956489392 792086254 868198899 5 170756815 896469696 285502322 319669078 615120778 250772779 799074815 787899233 5 226558930 5 5 834850657 489411250 626193861 948681286 3 232747831 329484156 962050495 222919967 635988140 260354824 235653540 304975620 514552084 99446560 281669389 2 948692534 285871968 440367746 9 729508112 474308 216770348 714142838 1 505598849 3 1 857417883 417681915 978611737 634202772 837407114 7 641475654 540876684 704512129 373740199 783801020 655682059 798326623 645289467 17515941 941481150 927078646 7 392000494 643589880 766873170 466344144 524949966 584747874 621417308 32088783 498512714 505932043 361105631 912140921 402180075 10 699953738 352827186 811083816 517561836 1 607234237 916798915 426380241 627303341 635098143 440419658 806331181 586647266 7 538384660 726796253 252879361 746440949 796826049 453266626 9 130874493 10 320062790 733306805 163010425 721176932 14258429 897263869 366348067 917552028 572594877 121872488 503145340 6 95168945 942068451 599222952 778870729 121818607 195180436 988338913 151151559 304741340 780297043 327851018 648207500 783903437 37643124 730091011 354732737 249589868 551957869 462922123 205303544 155922275 358438271 876460321 497259433 587811741 87690257 10750703 181914535 68082418 184002059 210155959 803928047 371016773 565334692 794041469 178215736 150677818 348743915 825606633 237353954 730377216 210257100 2 99196014 821522886 105091112 720168233 619732727 412098147 287310148 391219672 890291008 419442381 589213359 755043701 4 770066638 479757162 325038156 487851594 8 494782100 562678663 479718133 616829836 874787928 690227114 8 600665891 87533509 10 950364600 830940162 360558376 273181657 593097303 404053225 718625925 408307470 371298389 677367271 516037161 84490371 946739667 425041847 164000073 177403757 3 681952969 455814131 635626321 683449920 707882644 594411787 9 625173318 840203767 824728630 585240642 79089853 927200991 922079287 235903489 519873755 89170730 967080380 307467464 50558018 3 699728885 7 321197556 819332709 7 568935613 284969622 191069178 241403964 342946571 24449577 658171926 5 581930249 5 706802516 260074451 359646013 978008037 396373952 853671434 97004918 540450075 37789735 946922230 250685255 3 226604783 825233979 6 10 421424679 537647525 460391514 966591143 183275814 408812688 251469321 712044273 511005633 209271505 3 128845033 673758282 644162965 835360864 86100469 705351037 391807111 543588407 260618411 100255648 873715961 104561250 556221431 1 968315302 365259614 643971749 369624796 436736365 868464059 268834256 256896166 410278490 349476247 793766074 10 4 85888742 410263798 105387515 932045157 460356698 370691313 568882195 638491644 7 410374940 371102363 9 377459772 9 80638563 175118875 148532776 826032345 427417906 799512978 349155112 971432740 146840302 8 676175139 427155026 455181403 516917953 497745799 3847204 491134307 625185600 222803124 150718496 670359546 785799538 56553292 873148848 278070714 164983748 761349961 206042885 33641947 303751277 242722779 134475376 915851727 925950000 647539363 664150381 651769127 684418305 931891573 920519259 131521163 845613566 570015928 760191264 4 486097312 792254376 796734460 650064048 730306077 8 76006482 416591550 646168613 699975541 8857774 791146596 839838407 267670717 999354669 914545869 499319761 485867699 94623576 99649134 228310775 723323477 963340125 90754373 822596977 743770619 423061833 410988813 793860035 1 760707366 547916906 806120139 765723029 381075611 577268535 547310702 448480398 330956702 173173515 374828657 849468791 334959461 677303342 369702322 78790277 836899872 990467144 962551039 99182623 721451105 173114262 123741232 317531363 5284642 143226558 839474365 306932441 6 265987494 713540088 538165232 509533405 103928905 982213524 826653704 11072068 704723359 444366297 261728874 227918363 210911763 133735563 396757877 518160947 162388074 182835420 934963121 837130493 750270290 642054813 442527032 891841700 931189895 893615641 888991893 627382842 110475184 385030762 308072114 598267641 862617324 580232884 704167250 811776888 540639218 170339015 35755594 722654460 24509271 354495101 412624493 812619203 9 26111624 846075664 806908074 218669206 290364882 128444200 260113529 92598057 4 283078465 600608437 202640230 958632467 967556982 3 576962426 492004103 20927258 35724443 672072909 165202436 396183965 374482779 491106447 739148424 959560867 267369110 6 166210638 369864796 354110359 975669101 299286580 614092176 915971217 910743880 333092368 426263940 737533799 310549080 5 39998112 196805468 212764524 778865972 474331445 828540936 456968749 700122187 176008081 755188588 855306198 964525298 368911467 669469203 459733020 454344459 722940498 667433336 701362038 591270117 768479088 260783953 649678288 525216899 142314035 390107834 511823375 6 344477542 810288992 546582900 809757694 947438952 863063416 414662378 499890421 628485545 931519413 318495275 817725536 7 806781802 20052495 989527226 880303471 30063114 719576779 276479217 111335484 365850231 13567018 315127557 68006685 897929455 51008188 316815918 518358763 174206421 577130118 177150743 232681464 322473040 253766425 131780982 836999840 451418683 419439184 930190385 909546516 644608144 671904062 5 6 386421701 628678853 994369978 91171666 4 503862316 822750891 441115426 308699960 267093636 578496281 807294335 415596723 347293719 958241819 503852249 30165133 115286266 379593626 747495378 141958884 422926332 598652477 239515357 383565448 205870965 490641286 743687628 632518711 885773520 808857934 496501998 306726163 189410714 677215759 611805694 60749323 520380650 752295219 8 493772614 360953888 129188436 652546434 2232888 649453978 338451863 9 574405322 849642141 287183408 202700053 790892692 10 852175714 107334807 645074894 1 393933735 411515430 3651412 9 115399204 845111785 182744340 519371410 111969095 565810033 218322277 8 593377996 1471712 194101528 1 352650495 672661844 489250482 295022634 419270268 986618607 70048987 553311044 924904980 20789803 538812972 963803423 162896100 975460257 458971803 346721691 826422574 678266619 631256794 11226906 648796716 21656669 36083961 618994008 695794858 797693977 603130232 636059755 395059951 997818336 290551811 614513676 363652895 927668400 161613041 857867885 442167075 404746079 972786155 370323262 742293713 866022471 485407219 8805355 215041127 93685462 728185371 856182193 727489227 489358438 780181483 77716402 338149033 145612589 609553778 887215273 984696114 866685396 915747328 10 201598264 615059507 152128197 78968976 31532615 94187124 1 14289764 206447988 820277389 75268142 486010880 812626871 804159379 794907564 970765058 258760777 575106955 700298805 665063615 867206699 105410595 148014816 908132799 786141219 647720615 479488113 777974049 778210374 446863985 843080219 510553054 9 607532922 512590226 185480783 463691095 896365886 94605935 975309921 776553076 5 412501766 96000204 521536242 119270176 682404357 343319489 838625215 889750048 615212222 322006140 774115459 868418074 878506968 811075244 196615811 8 756181093 872282094 6 188461465 253306949 110017405 871980618 85078642 350959069 790869141 964784936 957038385 910101111 225091736 710513192 728504427 782925555 581660015 40928995 597948323 466037741 86155806 7 325977749 29597476 241450366 305849425 117599893 410241710 549421308 930836944 496126961 2 630340260 2 783098680 285948905 782061217 164722571 889802339 851333787 431358544 118339720 9 563294443 4 812429228 625698229 913688772 943732951 566893246 159592138 666845663 594930682 78508959 476621676 892723672 146031305 4 355315214 937497077 126759380 98918062 557971633 748201918 10 562845076 4 661418281 625823713 67518497 8 458661045 228538414 673502987 489658836 833619109 257520915 337623635 195836424 8 462117924 312732028 756021607 576650016 947056774 785193141 149265802 124829827 90448487 454527498 52504223 658296853 864885202 594907526 91028011 905156660 858003594 621577719 716922023 804925958 789502064 94313155 946789671 495849127 545719429 5 723285627 25163842 771462624 252542187 735114803 6 793216478 865621937 564436758 411673118 92155421 958313522 424588012 4 407635409 284515957 666558437 757314305 860555640 97333876 232012866 960203133 7392424 753888873 872343208 818489670 788474137 485294782 687565359 236404687 93379980 42920017 911113855 480795062 205875252 917544969 996932194 151175960 1 60910667 3 407131688 39675224 181133421 186704230 487675886 641526488 484916934 7 872074060 67019727 481007355 781766784 447549515 826722855 3 69743393 359558865 284132564 250447172 48405295 345787556 294521227 677271116 538244976 762636579 7 133793287 132601059 412728929 836651253 553106 433919487 37197089 238713280 578691736 80232501 854713656 797012665 535488198 7 865966562 7 26550986 4 940696942 2 209791777 987587384 4 316327527 999949437 54652374 659890323 326249994 314324227 8 249246007 90291125 300457736 965572196 299818947 820056785 418141059 171682465 888496286 662433653 4 667775736 361275115 311831206 831608526 887825703 277379872 5 235507483 394711611 643174155 10 230829577 57369592 147965043 278520169 138741671 281512329 129595014 11595482 222584701 748671379 4 518054512 936494373 658725599 84375480 239679176 335030302 653721606 692039482 693178674 177046336 416584122 213794450 5 202119233 912250846 284093474 462516311 269905601 536307067 9 774177387 661659226 470433754 1 941068007 631473923 194848749 856369699 757812967 208474659 238741149 538566527 47407302 620651091 472520340 488309221 362660595 388873386 1285817 718483319 673120905 889249659 414361454 113847433 662708315 520935672 862334512 3 131750921 234669679 1 351170112 648382286 570742618 943222265 10 183960476 757962585 613207583 870543596 864066753 155029936 746684848 871462050 316799852 852067857 555995848 407957416 199351368 396541345 1 747740345 876669192 545863068 7589573 387935533 379393310 399267852 565418874 425710516 595206065 659247747 556797849 293907291 720655545 749007577 547706585 502841053 317673254 477656273 16227217 8878001 202840201 23794079 859255225 206074216 608449977 179614391 234652291 294695667 252109962 103200732 371753984 10 213349761 61303440 156565945 512215102 305311482 159393229 893300250 115973538 2 10 6 932888103 673715695 419920654 226772051 971391485 295158227 859755374 804982365 122964246 18057782 84501562 615996307 941063501 7 860922730 82802039 19110736 3 787375557 71896418 10 733057978 467695778 6 168265826 115016187 459380838 484326731 526227923 290845420 174896034 457308253 60447578 829469276 472783864 194798534 820206854 10 681067411 86155581 784680965 803686291 204875090 660973310 250813465 326119124 491630935 869088569 297249745 496042433 475076442 6 72235420 816959169 176612827 28630304 2 357889987 565391997 134667772 106816465 803285020 168008205 408655166 382596611 165161048 289445152 318807806 6 487341777 556042663 479441497 272846754 160247034 141791180 144060897 413153900 571808098 780658822 688727808 8 444226700 9 811623370 541896369 828393372 89852976 7 350078423 6 336469142 522359588 497281609 808130239 675201785 221451895 31461746 995135159 622921818 802157010 963819557 714627862 148157554 864170828 365756486 723118947 418899415 834511201 160116907 291997030 3 332214504 9277523 624688363 146927259 321701592 845635931 402427153 627829884 537365762 373381905 589909760 819201182 412538232 739700153 125918641 159907224 3 6 691944673 844677532 348887585 702509606 541014847 165122138 653558128 599778469 664223996 965606656 725962059 498919027 596276193 182202949 450443305 847292610 108142933 760324276 289989047 709650775 85740328 132122230 666185961 4 653053974 956156695 360279882 756253920 528040873 564156359 551448444 182159717 257032595 249770504 712813499 345459826 363062982 413139857 6 246985421 793261545 674703553 4 254320361 748713750 258698022 4 679577228 307927379 611395292 859754045 372771022 504900974 497270945 866278448 743035275 410819504 463799540 217387765 693726883 157782184 944925740 956030264 655693547 62376647 8 735176434 2 595919619 55941115 338375789 19643468 881446860 196819796 944463636 439988053 796643570 915720178 497546332 414774314 13643861 404964860 642686990 1 865692467 138729893 797815270 86830360 782260729 614711070 514452788 988377016 1 846751503 183363549 1 972951246 8 960409246 779466043 533384461 831497293 10 741630260 2 961254722 81865167 159250561 536742100 55813212 151707600 402659291 396607031 785116277 682434371 365784599 70167089 468602432 489319649 162433528 769563062 882903890 876520364 587052446 979971861 622159862 677316221 553161285 239003582 42442262 144671782 3 10 313221537 457731366 630527715 33033449 988518134 932933806 749883795 869445640 2 906547769 545296196 886630219 487006020 607891004 49685118 513703457 77619058 199702569 743769213 138753854 935136170 753700459 124685007 286594748 640126986 724123626 8 548716215 786239941 476968149 237874961 986175198 985603681 315102088 206972701 759441430 162047771 491492873 835045056 754667088 820623581 75468868 444445131 191548754 645656250 608393098 494138532 351657542 698971640 79947588 432285028 202710288 432569134 4 792922792 831440149 274433140 694478744 661700127 112622313 90174758 145719273 11803093 862470859 7 510384015 141402968 46067287 106634211 391633569 295128306 377348316 856885692 132800382 991074819 8782708 5 4 1 645901099 734731837 728821631 149238138 607635259 372879036 578553161 454509510 7 594715920 4 251277990 8 8 463535556 746999380 265053027 552268620 27365032 609333069 866612851 632014699 485284251 880785416 6 2 684193682 995446591 23304830 709267842 487179256 4 10 372965937 21065478 587735427 884739779 723203716 378340037 2 861491059 349630210 611415837 909073237 383652016 62866352 100740963 40185892 904202571 246932245 136394976 715072593 721069862 503640795 832136033 996614914 152299424 406195264 5 717900793 589953536 968038663 9 577387339 638520212 98707095 112778285 160806700 846688859 835877819 280019072 365760559 717096510 475792706 184353975 9 179682840 2 852852849 5 354643521 80805165 965792658 484408598 949902315 724331935 822412144 541679561 485546011 308849938 756217391 619707697 321487404 721446624 630035020 3 306502697 295326617 9 307824999 564368510 526715844 298194220 601089668 151023754 505059870 360960915 106790485 481225468 683170479 581706490 524783916 682578946 410584920 121485872 145899237 387893766 7 118819300 210799860 228606075 765859042 9 348993833 475599648 40263898 923208551 28912500 379649924 31916736 703146734 929910826 31652314 804393168 975419913 571717915 137119318 808792880 49843507 380396116 9 43380623 846705843 469810618 342010238 4 182505767 89996850 637798031 919624697 625078539 1 542755896 281535006 186150476 498089799 7 4995055 946993653 705416705 973258400 133524809 113795199 357108537 140143459 422538241 864924660 903249414 30739694 196837356 908707128 737740493 639539535 546677721 699208639 965902043 910244882 409565366 446861386 592526137 625314113 937321103 653208032 17838406 2 258314157 338544518 377083568 973280707 289741643 527469108 757083377 90791664 606139230 887413551 644194164 325668958 388069946 490248980 45460556 984336880 599809775 640620916 663549496 885218097 10 915275807 327130866 304867389 196923514 943459779 453108865 636665989 2 678770182 810699091 809126151 145327700 754733231 374429776 124578110 390747135 10 7 630477175 399822467 527875868 74687877 649177362 758102711 7 674639988 475291406 793105877 378506606 904503193 504938953 640788701 454843127 285449550 702605903 508419905 918386744 496879435 15864279 363975488 415424189 402213 559147676 292523598 600716715 62982139 528937922 321405588 988065166 529818104 980295019 81097993 712129961 172149778 537812781 603754999 697608973 7 694765401 989954096 428302354 385707206 329146289 743916934 428084886 439281830 427720072 854529488 502470026 115072770 663295571 73280044 726369992 72200341 688571687 194726284 2 705882230 256388321 826162422 10 185946422 606511235 190388620 127419734 601974427 414617996 9 701971673 898977747 341515693 338639087 780854116 899958321 981502545 689425214 250398803 4 745742519 269596467 604224831 868666709 5 53017397 127888444 550254821 6 244912045 324672478 770828852 2 120497029 641481414 838672871 629354295 631194840 8 789197734 310272022 807173689 625672338 417672405 7 99067153 199256355 595108589 706831817 602154206 180498306 414522274 192967458 65099805 463332296 341687037 581108866 257718346 109942785 144427021 465400938 728099713 636850738 342030679 732589389 437243146 883956535 592495970 5 480566420 509636642 414408902 587482761 804843224 209577112 55257897 544700385 226960669 4 237854215 1 91717897 400561285 532568959 678401272 34863176 208967366 485666 565673764 548711280 197282984 260720271 413215856 87685559 209504432 583020529 769980241 509063261 7 131989959 26801322 6 161232397 299058550 429626778 730771126 811653590 594522408 928729865 708488289 447126686 201644883 884735584 838964418 10 316152769 312338365 726718491 85139214 206163891 361234048 187900483 453765593 970081723 961787713 491171360 457746620 141457755 166920411 133073969 272995907 833642087 795002171 379091878 844456191 431775988 330456133 204575440 569591517 3 681339462 6 411617472 348367004 5 315657008 366717718 476993645 372655905 936982794 369305178 512012613 269693417 234814145 10301839 453681374 405288497 797612790 121190613 780613411 972070184 3 226959843 456459257 770392552 327696841 289235217 934899609 6 49687575 737032303 7 37836628 377689079 148778998 587466136 564685691 665697971 153250833 966859649 356760598 991476874 640602321 530413422 280879131 112694701 569222789 479795312 374788307 637320621 643710493 43726079 425551732 530046966 739455506 3551878 829881656 704801553 105914327 24033827 945802017 967694092 487576786 862971124 470521451 439895988 835522826 392432275 232829549 2 493558996 258332915 314309457 113595480 354628031 864149537 793834328 929628303 552976163 620485406 161362673 477224463 912490982 677129642 947070665 147534872 574629638 841939636 51783016 117169632 751569748 639254635 719786972 496893388 357677522 401046733 639829178 289882314 58044919 2 738090608 480095737 771557743 65153751 870829079 777152734 193361719 209733231 19343859 364806855 756736065 8 530224137 373079639 5 2934399 835818681 690929994 969017582 361895036 736557671 324042596 479698236 183432593 853367802 428668257 352429027 2 10 791686455 310134521 477868743 8 193557748 153976153 6 433439721 618223328 955477816 990166852 542044897 1 408867384 50872584 216325079 43255912 3 134734679 290584328 352936783 962048587 142132867 61801742 409427020 985171378 27881291 985165943 409615015 159947468 240320571 922261160 903931076 7 13235091 317025239 302023673 6 228240192 119490104 52057588 65658138 4 594109128 919841513 644303090 637589650 646388318 678330827 52764570 195154573 24946782 955509588 999307674 879095305 675277831 538908495 819881302 693060990 470200259 383954912 621412069 379502700 411262625 777500135 615633372 513352737 115979235 895363259 142632092 923403165 95105949 391153779 539958169 679211284 599092254 185464906 666810728 274317274 2 299866189 528362816 2 89052774 976800882 461181913 643538526 335769502 820290132 797875073 368960070 448380569 291062447 780636588 149924476 609793264 784195612 728867320 461540876 434791763 652405978 486057576 2 392633319 331174933 831691661 119884083 697941596 394792627 323087874 651199673 232533015 314489928 326865382 415133173 641220346 151455012 10 409628238 448938948 554582350 323285842 987437574 634805940 946085388 805416826 995683373 480778187 2 555644054 21647116 959062172 39466354 501440611 702723756 204719864 724844658 955998195 848773876 486483851 730184229 884950934 730361814 706315965 984686320 598015734 691409154 484455070 582513673 684014011 42563260 357258397 1 426029608 426813391 494338542 578796461 321309871 900237116 193711923 737650303 211691910 988922816 995125507 7 249344313 351621088 847077451 189034528 513527704 197329461 66603403 321959711 915021741 370152558 299335517 420906622 465641443 8 494493599 359309482 200343343 33834668 760090568 993263849 431330025 840620588 148118328 1 814074542 386621216 90169244 711721663 700717807 4439278 773075715 2 949343206 327122643 509871597 332077396 314293389 805605702 172692921 585757024 528840742 486690419 937914264 147990309 581314473 904469508 942994263 309009443 667338418 7 579795162 643802263 411101635 857522852 841513373 857633100 5 657930381 474895587 955675929 879804856 4 2 18666914 696853858 2521501 339617509 338656677 97620869 3 825850729 414921193 642353301 977247748 940625747 294576720 459234482 946094081 239194921 191665447 697589173 673612543 200602887 774096015 772490888 860537745 130757486 159555023 730879274 764425964 338053079 2514562 527521778 241177012 74004946 893910450 757909217 9 252137762 149398615 583934867 665984032 177909311 920371537 575815561 775930098 223502680 183336206 691521580 17057677 371583602 60600240 693123622 135561713 895202746 316815015 360044798 59863777 883763529 639716440 309595119 899007852 112804259 6 167131996 194802709 9 992447977 186183495 922314646 68240397 26187241 502938805 946428306 865628938 148513813 311819663 102247079 988654022 424906329 918054578 437926693 521097512 582813847 184620005 906006825 772240873 400603205 1 958079928 752179085 6 561141016 438268204 361518501 708402117 715171128 301167415 410333559 6 576879085 498363578 187611307 4 668343037 605128969 603086699 126049682 236719277 157577204 867835494 960616588 8 196993146 634235756 693050202 667521727 251681639 188861146 829330729 665382557 221786529 507405265 5 5987278 1 422683588 861705633 178148393 60317438 147301173 311912048 98818447 214359804 261786882 223684842 292979067 3 836763466 197068949 1 987896238 73127155 254892486 793121827 692489513 82441873 994581129 771514878 7 892199024 804458283 670663835 804603282 961851828 22673209 173273084 846627021 52467133 124436410 190454354 555030850 389499094 113319680 734678399 364020188 234783862 609532180 881866840 459892922 197322887 66303044 700905246 247459137 264148309 967710598 321192631 881789181 9 736442377 786183884 920085747 366190524 275118648 9 909541586 143053001 742794414 545278963 464821898 2 301103360 717431661 545776298 363182030 767420146 590944800 647647281 151923694 184956768 74981091 726474484 982313146 60238642 249726533 620298172 100536717 286139429 50788147 37568196 718851945 693789556 283577739 331402016 973173911 123248986 679750543 650796474 714328665 991381663 784335928 294577416 275766650 470805982 625921151 790856773 608666875 324247205 739986620 109742521 427540715 706491038 264204039 580219926 442021799 115882163 606599655 911718002 586356839 950036084 15577885 219972260 916110426 524953432 859231330 450904909 441346913 91674359 450673566 577704857 692322599 205897694 25253251 653741572 761356441 895468837 314764791 615876097 902866528 265702893 586642893 854224516 693814256 4 733257671 683851443 619812160 238181498 875025755 435662740 304901233 577472625 580258137 671258687 611378442 186377388 377991988 378581971 895657144 254658510 418857802 506020782 21153639 768521031 10 470369160 404230127 44057166 938588151 296530597 490855100 279392821 160017492 136306451 792941741 353347055 902741975 184042770 539755176 729582268 110295919 849557146 936258785 335052753 672919059 695419078 184423141 772357110 7556979 389990405 276282727 289935430 434135661 500135114 808134691 478374440 853115637 924113735 472179879 732685990 8 9 260712964 244665406 183535055 502521677 5 164090138 862859598 218432203 90847680 273460033 62783392 130728087 62344221 347254172 282862715 5 277498972 7 267668951 715231849 157551689 220540949 718477744 655229701 601139878 363299864 660838453 184272253 832045647 610501527 616230701 851922246 209756769 368446432 468729927 801625744 5 687581953 553631285 385499065 434840685 418088608 678285736 516781462 854090406 6 541423066 627036205 967225296 6 210624462 460551393 9 3 269561136 972948416 270354063 923166244 725765726 430774533 908909031 193824775 900588109 195204420 19327084 203241426 766837996 938912446 239522905 687945472 160206308 263787874 346798133 765741742 48558019 311063962 388343173 121602270 188145188 2 250432757 820905556 517183610 388101595 705178121 707766262 3 244898421 551519038 344962739 503555261 2 474971347 333391788 435118369 547007605 950553376 798729000 4 774938038 111245196 120915248 5 149793186 82263124 979053823 626388743 174838692 385317608 765077647 989606466 4 40300141 772878734 459608387 779477797 232515088 712121995 360762759 926712268 97903213 570026414 873911125 124612165 918880040 626506842 105434056 94521794 976862761 521452281 541577482 194888042 260558426 228910068 10 42185951 762828177 4 254475352 8 606372219 41914246 30822505 5 975602234 639091495 333724252 680557058 153664366 122449838 988114123 435534352 8 2 324679037 410292325 2 823094785 694646194 291157683 458295731 71441196 214168215 20126221 662508137 965497423 220927943 698069944 410206662 202182810 510304054 507831014 722524365 6 440889077 23674692 185298507 724427452 192843501 599266900 258330211 626790346 698312162 626301555 883712731 506880532 10 938041615 388756413 10 698618249 3 905359254 26849247 282431321 28107537 625383158 903439762 525109021 4 918740514 110263275 358715224 463352158 295628924 162594153 2 285315314 876016104 152629077 909991843 459190242 651019941 804400402 76701238 768410311 57757466 567226787 8 3 144834044 154222635 559256440 559369931 9 789287081 6 38026957 737672251 524530589 186293394 227200110 370651413 9 13160599 985786268 46948317 687599985 208866272 432398634 366223828 457143637 823024383 392222473 325484745 3 585445713 673442619 425618108 708846344 379423208 470226829 880599387 3 89494216 747577919 545292340 147136181 122320367 833578979 3 9 750962894 4 205428954 139493993 36932754 721826993 520404932 876229837 634913416 716101704 836471602 590967257 702304742 794678698 918177259 211752223 670924145 422917131 542602673 600766210 2 37613692 488380200 989748936 762451562 860343029 789949057 750361952 180859998 664772128 173814859 219599687 3 6 102727355 827206230 281304525 205488362 118765233 577155944 11066606 513049569 73717437 821157530 468810753 2 345510763 759641835 395256010 8 753130412 393319649 223746380 785828031 687076006 299891830 313043748 191274627 702637860 108530258 745514242 211783583 530559572 124193764 837311 16086487 716852222 843915529 125644887 376293730 365221328 306351950 308776143 834379200 416018269 6109581 797312715 6 955883782 150919372 697933086 1 830354370 271299992 567339158 796514945 211918086 10 695763352 988472168 710310358 917902658 138705198 673646830 302151999 754402086 886216949 876485038 418962993 900014642 1 45266268 10 688311760 643884756 3 121290985 822347478 901988739 610331511 871091955 263929429 3 77669118 626009079 947988440 993942510 272040990 391357910 442805977 56294586 739578296 519948443 222018009 282129846 880713679 332354249 964269136 642332860 500198199 830032190 878112699 957306429 9 5 86261042 963085299 431854314 522985440 652907176 749952686 777629202 364860200 216295806 381032924 281787496 410868448 874733837 53146205 821110523 580623220 437761193 687570357 710807436 580593738 725511482 85400575 830341826 634940321 136778316 821837418 943885350 876430433 105998557 496551990 947752045 7 165102775 490533493 918188237 130439347 5 102378625 125019668 836423127 440181783 986023313 235878325 62011496 823448060 583722498 787123257 619188548 390996310 10 81993669 819692579 419186681 520569024 46200516 819069046 339751127 638002176 798622297 968824810 461507869 3 850074738 591396207 20288915 6 74934414 807543633 7 44305264 371148638 436458989 575770365 581757217 86902814 426254989 489547315 877460082 920304540 10 101424902 427803104 3 4 59903326 341376477 9 100971097 2314269 9073555 937871816 589758520 518115350 622562088 244738426 852179224 625215765 719575475 891226979 906699713 696411268 352066019 372683494 126338152 664378335 5 738721467 198390374 422946128 576017355 64443819 993206715 22769879 158299819 224778494 588951232 392922368 385820125 284299573 580984501 537477578 945096035 516959643 651439385 868420957 8 812328023 145664305 932789141 11745369 8 468352863 845641209 936021298 637528118 662992317 885525856 972703255 351310631 544018998 986603173 533892680 133093710 917854874 173561405 137511444 644337612 124838120 360579517 184651997 678169338 9 428581970 961791863 455234143 98574234 750143625 435325352 913261781 103687389 290001 585460393 567307551 487822202 351352074 81337015 246230675 541291261 5 459877317 616947912 369953208 6 699835888 474649092 619408429 632038896 12213058 575662365 948055295 876990002 856129368 185963393 475139535 286638924 500716409 370943170 265812354 397356015 660336287 120902313 376601615 2 656784851 560956147 369101659 976867144 969578664 560527680 961999830 779502264 95414242 376953778 789179546 593370203 706380363 4 840482955 788335971 2 614825931 182854152 177082323 888474726 239592889 465723925 260700661 679411692 3 832580906 57114128 399269713 5 593379249 689707392 623320525 571600251 82788381 508753404 99507616 723433912 675890538 568417128 900587660 705066076 1 361357911 330453048 5 831705539 739438867 720629558 945186299 9 688404822 560256043 578630808 153665801 791167409 146614537 853250045 528932393 56431581 714199115 370579511 741619512 376128906 7 808418466 790371689 10 3 260236019 137944725 473472651 445981846 465468355 944340852 283336043 176649769 314774066 488081154 841639709 42930473 3 104070637 15299505 515902277 502872709 132653803 277006459 333981462 889418237 54222403 4 795467971 397005789 323794261 453780847 956585378 827017267 7 852937559 387968402 145664711 988937505 747559190 626750385 409737109 2 127757009 4 481539367 1 121394717 708200451 523075951 566148869 229819262 146805494 711810643 263708772 342186812 607957835 173544153 8 665256459 101155291 522297116 855276028 437602078 269996792 945313452 977917354 266620079 10 778684360 710094541 860088854 890959565 670249020 734713936 430482014 697551554 897053021 123854149 146846210 625714618 846298727 513893186 531373611 367293548 479199847 533081313 493791885 906484320 2 147384260 10 3 905112948 28954285 115132651 437671706 619137611 103454107 843675787 356815048 9 44390338 714860521 525475023 426408294 287093787 990129630 806127304 917435165 325726565 5 138648956 425665783 454620238 4 937520822 19974738 6456670 250586837 867784002 89050862 303039093 179041153 929904667 431984360 768867523 683145542 860989127 448945745 79393903 844798252 710561479 5 3808881 7 557558358 524531191 618625123 632509452 377137368 215134854 152946822 772514602 554867540 671962129 447691037 650543786 480344416 475915069 100261731 735482159 602933858 160010440 70169016 169676655 3 793049956 898373761 747991837 430742170 936210765 518845701 580062646 433042445 936310138 995970530 43341713 883983817 890255697 5 680452880 403933138 353829859 864133907 253183488 493617543 307789124 5 980388663 824372354 437367941 785531514 39062439 304390289 780626876 959846774 430928877 262645123 712100948 278046470 604601940 480271158 948921386 579603338 678237465 438240522 354406149 2 163450135 755495900 138101710 123730626 3 714601396 974213665 70706802 121885523 677358027 574168631 965247871 985151841 356822793 849329877 178268493 406839074 644931953 643411473 224661261 779837180 600219749 615868405 100805232 821468466 774554301 519399249 10 265539107 782165162 246787616 647760244 915758324 782326006 676143246 311854817 220599446 881544633 203994872 874692696 224685824 910850093 5 696716270 571590723 817511058 443570321 901140268 809705616 966627530 118490472 10 40875924 862626076 128867296 327494383 855904362 3 872097539 927871315 440019836 750649752 7 571388201 186967873 926361101 894723687 718998769 979728620 112036534 376003198 220502013 5 489485133 117033478 508999151 563117132 475366384 587027413 484321192 629172216 709827686 728765346 8 802226958 572142634 613961290 775012235 9 619660926 3 645231324 315399599 35038923 761642574 315580925 688642653 2 560035510 831963882 729503012 249682063 262322069 235290902 13492336 374481683 126203748 937545252 766702362 290532619 104231262 905034716 6 3 5 679542305 614361456 579063459 49633411 842606000 752368730 167674787 73262607 216596452 7 3 872902048 197550345 687678449 928178625 175446278 777834882 352835757 629026546 748917642 717781310 936128857 810711917 205342756 1 680493337 818767848 744807106 16569445 816302678 773982524 230008958 459649232 741885299 823783656 362305596 970458204 626017856 679710166 938827425 81670723 354579992 692798740 858046078 588015734 493361374 138589255 692684840 882443782 6 800644233 947308403 918898169 648900073 845672985 495704667 563206383 86874326 209531593 455741731 783125904 554763608 489158409 777785782 761920273 866811221 958118993 12358385 439470465 503453620 976092706 663047543 894181831 779917774 8 775333824 5 943927740 47781191 575581743 276318478 451689351 64621878 417509093 716916040 647102094 1 2 789061574 298072379 196503594 446408661 115367647 59779567 517448599 611703493 139031273 362397539 682454983 417894982 664180383 988847892 175751137 320239031 895322498 531698920 18175589 147974146 806518812 149679471 574605241 162442429 705687400 31317680 654318596 781566203 677976952 900991998 302964011 437244379 8 440624082 49980137 506919557 105632060 322442510 886528430 667109917 23639330 755100628 610251717 798877094 2 351478523 896687516 735790129 207418902 5 917995727 664966510 40806208 435896658 620932206 996719851 2 303755885 396146987 366921476 915015485 283683280 160509870 8 939094553 652450915 994441278 324402894 251958273 659310466 7 308475539 7 589607101 318899599 619481526 43447297 7 4 7 388640529 719367920 85509250 633111008 876030421 50419555 903154639 563566799 520902411 739199307 842717457 71835867 35792303 640638867 801211294 711739124 511668882 527250070 230650287 603581053 963905718 91619802 377836888 473925316 375598557 941837552 744149569 397291556 74513989 343030436 150339814 369366804 4 911152839 980584140 6 5 375106561 501674283 835295065 929065788 638786585 295653281 976581384 409235103 391929815 886377400 236429412 882223595 200209984 811333293 941868297 353062820 349176611 10 633421417 4 143939624 761236796 682054444 35172296 498880041 330667037 408655056 5 357799710 821110627 819327539 28066538 790620571 456438826 478228849 298595727 899880995 291447345 336900844 543771784 789175869 848144917 692960755 489734881 736361918 310358848 580413758 7 2 7 960017305 956418575 7 296076975 869239839 539191181 8 350949104 2 718409935 921978830 158487775 660365589 85065570 204712024 157195820 67114516 534374864 643780713 95995093 211489799 562211768 593600182 211415408 414944721 186458653 333245758 60085785 1 170983529 5 619645931 209114968 691725650 198817943 252823721 733501150 943835796 8 486176885 268977744 95459602 658704881 132838150 386374785 538803548 404020285 302762773 184411448 991961560 529998019 750672789 58997396 236384002 442729882 13362472 914191112 245539423 344990702 948611386 166746944 884975835 258845604 328852185 888729048 857997107 475157379 321773240 751233332 761275463 498723474 925083007 770991797 661390289 399135732 6 591556151 584442110 427986857 624158825 94584574 840632614 948384747 766451767 92951484 206359267 846889304 792930891 965506854 591563266 208870097 88860377 383923245 4 778195418 459130734 8 7 207589509 654800552 606562709 386534691 518630877 227314000 645274207 990431192 618195645 181710619 601109192 597401165 876813518 100204124 444906332 709580936 538802828 648286208 227844165 594140349 255637718 43346535 183596154 215208167 948144398 183332095 821726266 825630695 792126809 663593702 492691879 950165205 295400057 493917569 654112157 621679956 7 838575505 531393004 738552691 231310749 446723988 429815431 691585041 877961089 789436773 371559175 585890793 481546283 582218647 708774580 727766243 650349809 417257923 315943214 365524632 351097537 910724782 347560424 195271343 394871533 529325842 812778439 975602345 9 967164986 788165854 303189695 121388291 58709371 842351590 439820455 375230836 979396825 10 787493963 865648256 650726771 925303012 28970461 201852002 989538301 347185804 476521112 938076218 723402742 212113040 431978503 300812300 125581309 185546215 720449816 399828545 313798117 470423548 328582560 244172115 656401177 10 790260634 6 686972638 4 161690622 7 150466128 771434920 525130391 133238654 957394696 864186640 413208886 4 56301091 962509621 781883556 77762646 756245615 456916219 985823015 354833782 534296290 190716810 116229832 48761293 944652160 429814590 722099989 7 502356822 453543272 5 612719030 319218369 767179891 843267418 240244248 429689774 941161437 678410010 735415783 201214168 839975746 55971401 173638709 629858858 352223734 211746480 625662421 885941172 835134475 582412473 767808579 6 8 497020013 633158628 640566466 128087629 725995840 661870124 34584937 222012457 579692588 970274804 574555596 607347439 691716923 323122541 713795858 260057390 5 558485891 942448743 756945858 49028409 197166284 636171472 594985192 654336139 626725891 979079463 637615802 740582530 610657635 736631551 5 740146960 115479132 8 540334683 955265184 960784638 933621258 460092477 1 485826318 40454039 656143940 968899380 978090599 901846174 510209878 884584151 245559635 328954572 3 994760837 123063157 974646763 74952155 561678285 293140659 418885740 184413101 394171703 346705297 664451593 846119723 818279401 221018153 733830348 476893708 9 632603354 67085582 4 41345695 562884040 297969824 112634490 742689480 761996141 55189999 384520447 233672084 1 532324104 6 402751943 902037444 842482303 499162160 137065664 501961706 930510319 739118027 614723981 56569401 470454416 919408598 95353451 805497842 736797288 212383427 876806907 811061485 527068920 411770601 568929745 685752436 900606445 994279801 5 825631205 976139079 10 9 517873709 972345656 956838794 876377216 349378679 744985565 164206661 274983370 189919944 4 7 214816336 4 767732664 256049308 2 3 67344726 581305745 4 906785558 179046082 4 140595530 552421368 89896421 577491088 9 688204932 847341169 260417729 547012171 799262167 571984675 373345388 928215767 222879527 828498825 904106837 993117906 813366208 429172912 356238134 9 324792523 909516227 630886029 814751671 641496353 623691399 722829773 763279829 10 5 10 312287533 562648131 304489221 926154735 461585659 350121795 9 778156796 837427592 511962444 5 411830277 411573546 963915943 8 291617523 242960215 361542437 121392713 342656937 31710708 689862949 294314749 478011023 573971520 995832577 435135563 351423945 462469920 2 87251726 861522707 648731935 189252134 558535162 895262135 295175221 219563575 854591190 328402867 762745815 43773408 247413092 759397604 383301038 606972165 521774626 8 261645982 500532608 158329281 206090733 161167332 412745487 437135222 798105883 4 588093931 363531911 7 892965552 410709403 4119711 830264382 379174434 14874481 129984427 250612586 19346840 269252259 481577113 546454510 748108164 313828891 745695626 636665492 436364161 390176387 773715475 482749907 27506818 828628749 990697129 711788620 910912385 267152461 317743031 796769929 1 3 60231825 569360222 830359013 758874234 392521903 474035035 80217226 514807079 55644817 4 622424706 474680967 659100986 329296892 230431829 907692445 999931492 631647007 267414895 48187168 633447636 462379647 7 825837568 181495154 574902428 12949410 381447417 828457308 504231261 931611603 827593376 922729196 517271964 369187444 201491110 538499752 51194689 659876491 464706452 368615497 200463953 443362131 718643053 521087529 407003868 84621497 107753432 63821729 9 4 491046362 645796223 770854402 325929190 266715305 144507945 733352009 638430022 221874911 470463946 803243404 8 621080762 506333457 1 378274645 348558239 805798963 195464562 660378832 860225355 132200566 988472798 636398016 343492568 842713208 10 183050451 557397900 535121729 7 4 240431354 837535539 828945629 8 416921154 627487573 893332172 290930344 730463830 316269554 726304902 619749037 28864190 258335109 636083305 21036786 288683954 896796180 386013809 6 69000451 101411734 107633697 444543207 176655922 704731922 660253534 350662881 752839074 772067106 911611325 102933228 241733419 357382401 216332514 981169032 499041443 805177554 439838446 535181225 148190324 956764732 928937218 701742605 447134329 670393037 9 10 522633107 602849653 975742515 96632490 50110473 526898093 120573687 579914114 917446753 355937919 646315570 397517203 146085675 8 1 71405045 806871579 3 169147178 761757576 676440783 138477261 898715208 764564589 77862226 563488490 369294075 308423574 809752738 228438583 189343934 248938718 836432497 487340786 73029915 659078815 685285657 27361384 532606344 2 1 608844269 25986297 8 832799167 437313900 869993980 237967272 609760499 801449961 803673562 4 274862288 134579419 184473662 176552168 743893324 307398745 489253480 542244186 584787106 620758634 528003090 957677653 334004126 669660323 993670952 296587847 754732005 26403827 814940358 10 253693218 443536186 584491976 118565593 592604761 501665505 13142853 958605933 867547238 642839500 584493739 666147311 919994509 730940725 832777151 655965514 638604818 75168452 6 309355815 483941232 56671679 405095271 997720214 896247457 140809261 30511306 953226011 359598401 966578491 830622157 282962333 24413424 547566896 10 125674290 729724604 536927202 103094828 982808181 685349234 470220757 1 954343600 947824055 844436360 940074380 675303302 670381690 538873654 491385607 296297730 852839466 847795419 596170920 10286023 33494069 13956528 473765115 656218041 627254754 254013626 622656963 10 548762490 278501032 271119495 501418520 84435337 557516091 582038159 155326117 8 882761480 503661663 442134191 984071204 86913406 932223285 868678892 188260686 645016707 672531563 977320414 564125384 8 679224677 291393486 571408650 294441496 180842116 407902236 48031648 540255947 716479892 218162142 806744334 992541032 694656856 209926683 354322154 970665091 891223192 168638763 708178922 307362598 124971649 318108483 786242908 918746998 722665573 575861350 630180974 779083424 315072764 976597840 191630274 48105289 556970586 587558443 951472217 863594581 459453149 2 170202402 980970385 4 67326704 241997880 359801241 23668030 263774194 683664431 667908972 310210088 989803358 374934098 859407997 856380218 687048148 898743794 530511400 354205107 7 542008430 868238364 370462082 707265564 393253688 874837041 8 381114263 693800446 769352900 467478405 935553429 527274006 758103720 266554209 144317422 460486089 7 890320454 193484996 296591793 299468375 666381248 680088517 694843444 967119846 446258359 849361618 652475324 552455707 666521884 144184133 752614315 544476915 861949142 28504751 192166934 980276642 980950290 486870234 618687044 253916781 36865628 829823090 661277390 528094431 486075404 692627706 828666649 755589950 219437010 163475542 628335784 826463988 971112500 739539067 652180797 107598386 245146732 21015599 961147195 191526243 3 903561200 820130688 537123694 887177797 971970127 888505036 830740386 189686831 536186746 219821341 539120277 653054073 782617629 954196138 72610273 46501650 583291908 419165973 989381587 962605298 2 464510170 6 557053293 875223515 69533629 549350503 99137485 984464841 339653202 880749144 334479159 7741068 827684339 864086122 833003550 295345906 135438089 6 896632893 519001952 673393491 138419977 261743517 184034990 110313132 293407831 7 529431634 4 726270928 823574731 780084050 256992603 813008125 833463701 509961620 587455577 2 5 116075039 942658706 313226025 980385287 64920857 515556745 255822792 768288863 728762863 357843774 166800894 6 863135335 177019817 938571055 199239383 482233684 434061154 922359824 1 8 63349275 165851096 988641687 2 932847051 285977502 2 222270798 238428488 298643953 789632470 886556650 927483745 305228811 313673922 810017096 121830834 736375489 121683526 567137053 377658507 949531802 6 642350907 257031337 10760900 619799890 718064435 476524218 211558891 533047159 43576629 4 634905806 366795543 648127853 322649489 553155829 642524648 944250283 335494467 251153348 675643384 638753355 1 644348941 409961112 784662926 59438904 901647243 929883714 424347326 555884910 734022913 730786811 971220805 125577188 275576187 805818031 737597499 965220839 834088301 92897305 6 758651007 151219984 3 684184235 314683649 778206562 765788731 8768171 302473730 559849299 577931933 661725544 536885551 37914366 310683092 202166435 252988212 560768780 82478781 774870874 49170975 915406742 786230851 365839622 130669876 349770478 699101127 49637687 636821741 739659647 746025489 417121539 4 201015515 185453493 801407419 169134848 270475274 818640251 853868565 92720882 843778495 10 536492338 974322716 850972801 299540932 1 850230990 578492646 595237853 583322801 368946671 631434014 2 578490957 920916406 319909285 142023050 369473289 656361605 845790837 386969730 466138006 565834158 623960054 674723425 940689336 442656855 6 408287668 303984472 152886728 985705747 268190496 281055597 79566119 48377910 211218907 516922597 733769289 688468397 4 215977727 804225045 146237919 56402790 810838607 983945762 671585596 144144694 634594946 451530638 729362534 7 864839931 309805476 261552757 675381265 772374099 754328401 597070450 587085070 679542934 414077248 889365545 641245876 59560965 608257349 48542004 812771847 785097397 845199299 642009147 928727381 105559857 776015841 140620814 84832660 649323072 528587267 479721731 232197531 350424481 140066657 872974922 745173424 197018883 607740753 702281963 882683962 962157618 615768751 410860573 974322783 703431969 256730359 872011677 637011560 504182474 361795374 384607442 1 683783266 995123638 213229306 774010715 39199960 11272642 564983234 818793328 525967347 886275719 387998967 519046841 12117214 5 898998756 754466894 659162659 685133898 1 634375894 2 5 304658191 359306099 715452108 951320704 824249763 425866448 830888053 417907604 8 282407206 3 894043878 386533869 343929011 47549003 288394988 4396583 886589571 415655145 643509251 345804629 285558829 913739945 189812522 103550060 292137325 559848204 467864436 827678981 864504134 413390623 263144978 803741491 6 123757580 849905061 9 124423660 390483378 49260301 705633961 98261350 921254519 160262650 876413487 34783069 599234282 80505829 8171156 431815292 780153159 113660141 2 7 888585655 322057754 189740277 836505879 325271012 485822746 902760682 902194614 21414849 245744686 357536869 553042332 465473557 233696942 462544813 405710793 622627197 622198051 890533573 823631585 457314114 191790314 6 76342098 963153185 686421142 362975259 877710067 6 515232229 81733572 577092982 98309549 249468336 68775472 379292644 781207171 113625366 7 823937682 159789042 766461541 398963621 96209527 958804321 967701708 268859990 930189154 313481087 707119773 659548481 155847386 794898388 4 88657403 383014721 268292271 417331904 8 8 914001855 881926531 418128984 408711177 535456630 394258683 84508789 557373431 817789699 605161237 169594359 10 628100181 717384416 287944558 703243835 645843460 329913353 501951128 47943325 4 289623782 371342669 840560911 100831362 625154501 781442810 140453674 514788741 171270506 10 849630723 756939953 7 478931594 473806201 44048255 113417024 724510052 822747132 273982398 619412772 908009603 604656938 968238180 6 620163812 799711128 659004428 553348759 429603441 416994708 730672198 802760950 447834846 481486316 800274966 116191380 669962704 807833252 988497146 368244891 8 553720010 346692148 820532674 165811388 986539560 228967480 844018965 751352991 592993168 896938744 518644113 455636728 7 917189994 642680979 9 306296688 56165080 3 655172922 91635605 98752084 796628852 722650335 922002951 782998500 513058558 801322875 28887112 451716723 811040232 516204833 265074044 540320653 848492161 995277823 741622870 333563309 745570560 790545176 933759364 118457392 518928275 483361530 134322887 858547587 937139819 538677515 467692968 33675693 891869516 274422447 590107457 189763874 265443870 352446007 119851628 889962904 2 353828109 9 152418644 143455072 685446896 128397870 218380498 222710151 447883484 949611454 2 648277355 474875073 68057877 116279240 138291894 164162225 239698890 978028069 290810115 686661434 971840582 287180367 180751854 16966777 766274193 468731205 342718789 4 637395682 689332359 7 758270803 9 761444553 243700220 403848173 883041807 883603675 129385771 361102830 357469155 928130840 52263847 479269819 234428618 955386711 243580690 647699510 169643259 274294363 242387817 833054872 149837686 188800628 136256966 479654615 785803698 394972595 121453672 747871828 563534898 617598462 797639413 103566411 2 150367925 147490936 303009247 948749710 872938541 761898538 961662707 419793333 740923115 6639650 7 500770528 90478122 10 1 715363852 940621526 237832813 8 923047277 624237076 320494728 238884141 299296696 924252052 5 262956272 553298992 915741307 821794515 308552911 635423931 716938267 8 167924642 204872144 6 134861372 303309798 683237350 882952462 765589696 16123263 935436674 90702181 279657424 71626769 6 258585738 6 314922389 857018874 388310036 357971590 287794412 811008894 510863122 2 809253574 484133268 741791662 163388983 494360115 314816226 337186181 822283463 183267266 317503732 55397605 510891872 496475881 144572678 561032657 602981440 217336862 936557053 324037386 524753168 93212193 8 355620325 880825339 922968597 313813421 177720974 711759369 188775130 12318976 562299896 87274819 41752502 712264776 246943850 107394968 206866173 8 917604043 2 242258828 226181421 847557947 653730654 557587439 450311146 762747867 564586027 598426914 818687060 818602529 188119830 3 835370642 458309967 709512053 593906703 287143023 793696158 231870511 160212757 39496303 929313630 968652197 948020901 360986653 698768746 175072532 81417437 396734776 714733595 748595167 409196824 350222794 280387653 804821627 730854158 986375139 24984613 303239170 716791229 8 923046155 546027045 1 880351008 239764663 870380814 907438677 691439762 1572302 540443139 580812115 1 870676998 713682424 750816389 547980851 786838409 826554728 935017462 694033493 33570058 177635384 610679964 404819581 617816102 1 998354380 824647027 417070227 532995212 357510676 17784536 235550869 278947392 3 347611874 273241198 728349598 389623935 743876860 655262645 2 506327598 529163888 318653811 882271558 745942760 958439742 956229591 741990121 6 197793990 567708919 5 930577352 678369295 665286325 519863184 853402870 1 160124756 2 335729854 948655077 843499486 295878702 32696100 864336485 273757237 959809475 44487789 489725467 166144909 439671622 572072062 761310283 8 495416587 163707205 77728846 2 574222813 168397105 654278994 489756659 319617923 336083709 607314080 690310661 426472023 53825826 717971768 19980072 886173972 317080666 847571533 134789606 668885604 976068377 816315534 901297130 10 762939292 163916572 52284657 679796658 384470169 983675612 351620914 944445021 515860762 549080207 246849602 404742077 8 335666829 424368037 191149751 401250269 90083808 971662534 978191775 544833377 975540544 660345301 415428492 953000578 695353695 2 301423706 194666322 193927900 726504506 119420608 416358678 586526659 198716874 485272807 715242497 486293215 7 230997174 372589949 443721744 140909352 647208205 171676918 205843568 77226705 755396895 379396321 676436655 1 697073181 813264988 893169985 129919889 927478413 6 523186030 849234672 535183113 283462547 7 942760138 895622901 618181569 503907077 244617868 69366833 591700835 4 686249063 980744339 436674039 463806391 434147744 103989905 838995237 327437929 426831433 336116039 842711880 412184595 444739168 72268115 9 923273899 630360084 452909707 572228821 620131315 996333441 258425050 410540697 859936991 688178628 966509286 51412193 1 191413604 2 118473720 399407022 1 801505874 454280541 64352159 345262908 393526416 863446473 905159473 765745698 879147058 216276546 331800436 175740567 576871040 391448423 10 786996252 646505585 244945479 318516513 713587116 142510020 5 4 274004554 650856498 908921561 292548881 612232571 481500887 616883455 2 524303988 4 64800890 509335792 725325934 418395592 800503025 756589575 900035909 6 460876262 851584957 321753186 494425294 606014099 311106653 504659901 693472369 108962567 137039612 776259082 138577091 8 618960770 802569611 350705291 522081099 611128808 523125982 361770949 554575812 520039328 822703019 862185962 60203323 883897369 422692814 19003806 710048334 253754386 390855201 314256186 196798999 854587982 709072026 369674440 808327988 268149141 30212290 896345305 756799204 651381224 722895721 463407765 146168747 125322951 1685007 199516444 4 815114601 966958783 215433439 7114945 793185320 409128696 870397402 949882440 289645253 174792626 89848270 432741072 765768717 451842171 793381404 1 593129772 314275412 856704710 756175221 80169473 372563073 907712582 157965576 745715636 327406428 342229799 268454964 864639700 853575441 733226586 748179291 480798498 986548187 760459351 470058895 413127008 46636459 472421456 754921974 496121154 212088457 437903504 926741962 618545166 492117702 206296471 928942475 742629504 494704137 682590586 558929111 10 945447243 945951104 319921292 220811956 70507816 812275454 216909261 866088345 178045995 117291331 517333939 10 545720646 368468898 1 119848142 346319628 969370268 708501080 203210230 828272341 969342138 807167302 273398030 707124554 732991582 5 211548070 7 474775828 451916600 986728987 518198567 856114928 616846784 201251968 87878347 232965563 430156491 583769158 406202367 667903800 630580139 832582629 347762645 31247822 696966789 820915851 425556729 682973191 7 805630193 236901139 241324288 144915945 773044501 586588211 621321835 783366538 671705317 813270332 10 60596495 263693709 679014458 76167089 6 236740903 742349688 2 4 922892600 520337201 523363139 8867722 295402509 361852447 681204384 196400946 382564750 290547977 299536323 107410669 563353457 5520535 67675218 197141188 912760471 594447871 475510539 5 557579745 496265431 667850526 1 8 614103061 325247469 8 100003783 448667083 257022581 928111631 165374117 281288363 205899065 965592474 592547383 746295906 11591176 434800320 1 541963777 272282332 442687290 970400773 287569207 423514031 764094171 600472897 82739443 3 571963573 8 247714107 421697337 790661440 95655844 85987830 29733718 925682120 496639108 418876557 265081215 325657170 988863583 351459902 8554398 224251031 638606125 426023680 225626617 512967246 55327307 216384649 96686816 605042666 9 296586759 42762606 140336715 462896735 68309022 590306522 741836518 990363588 841206367 189993481 430088374 491930461 359184695 818905795 626143358 872812207 878620396 922793991 618522714 296796774 844096376 631630414 5 829743742 891623815 695663981 987699818 809008558 67621118 616759351 926412895 318323319 121847795 227713806 699328369 190683246 350447188 68951390 172171824 9 9 889919112 541891112 920346635 460826854 479906582 161152526 739458488 150159058 221515032 4 80940766 258575554 580738341 100438713 9 693159797 2 595388093 701983043 932486039 8 105607368 141850169 151559106 345099935 78674290 792958033 207954135 754267789 560011784 903660963 7 640388516 387484305 604388670 388239284 146965548 510511781 115814404 897155483 328462829 82896091 573091791 828244716 562052591 191881726 265416224 6 465091383 351831313 984917104 257339376 927490672 800212044 7 478935084 7 310521177 765468355 977273897 525276738 6 162028412 898475301 394250034 125418144 270684168 405326467 706030173 9 508355789 808060674 711807076 967246533 153575367 10 954230620 269302368 256238870 328848011 983000906 590294082 815636636 941174070 59072300 192747277 7 440035199 395151835 855056198 91615904 911248632 732636349 665317924 868444235 421874774 270255656 360136822 791498960 903749747 476360272 484612296 929861349 759591921 657539724 963156450 828038790 48132255 4222114 747212670 11887976 986788440 996163575 5 296435912 477982746 963794305 970242842 920302895 849901831 767763238 105758541 317570800 770702681 716495420 138035340 467326621 377709705 736080511 377325076 258467240 110284377 716976069 629029408 950931059 990768769 906859233 535923053 114908992 656101519 17555388 452597448 460792739 526643115 16848456 213109663 649284074 621160824 951299755 8 778441667 278668525 123569622 111549877 898893418 445157118 385305661 242066800 454574407 938692372 158983358 314986791 614275315 976468453 157001396 500290201 152015592 171010410 3 540603860 661953646 716709489 625112299 165778700 733410145 399475049 503469552 474975829 672605334 184687451 769394189 843968606 2 314164510 596712969 363084655 109734771 327741473 689964881 977358699 98193105 869898962 718358266 949793674 2 428374342 76425606 210652613 793540066 507041307 856606743 4 33437113 917444967 992807111 763951278 963192106 482035021 438356662 963705517 544159115 127869477 931308975 844220021 351588547 70036673 828369845 5 505753150 463103180 825804437 211131475 378140367 878161924 227340893 4 729933754 790316635 900351156 418855098 188601926 593089969 848167931 196724987 64975869 327782804 353186714 243507069 416798694 332958211 10 486445147 163510602 795499488 776972780 536012823 492231965 97430594 158523312 270187286 7 203957946 305556426 151790265 683645005 357412789 770156195 421137391 7 730855039 102109760 991130506 4 581358091 443833360 72297236 117249223 56661678 223339258 155052838 36107943 172936976 239437641 643757045 310985498 702615123 687820904 975942734 636273810 948327007 269706112 766315441 245602890 482845671 949902878 252964368 988762307 801645791 198446724 352706877 37411042 385485961 445312366 129082309 91777012 578117215 10 722710268 650916120 179046977 695068075 56345532 683638317 7 497011680 11334243 98993879 858133093 519840751 993332756 744217958 117042417 510357239 969032472 66050243 148950689 232737142 92456772 655343851 614725179 144280543 9 473073165 375324770 369845389 328802080 738177506 6 453028452 65173254 37159120 335095941 996618167 963083011 5 936700085 347324552 696728706 251390154 720857885 13907150 749515733 423304266 777827407 998221655 936712131 546949823 136042468 666820539 113701643 781344484 801766537 109435852 96645373 406220959 254152736 935194553 595670885 386752374 167258063 236606955 149118370 270365879 666640367 926522771 20581962 122917277 679047043 333810401 506062818 135538479 937886435 105486358 519884130 7 4 339121196 386775995 3567678 577558207 391795752 667195673 569568028 936913055 589741582 47930562 683065524 784949399 207562381 913455909 163848811 5 346863849 541841904 600556223 180874386 451148169 487786370 532102323 964911475 895519126 6530997 290542230 780711250 92806048 104189877 241823211 45881763 862835112 9 57730931 728414023 559636060 742621192 777049563 562132847 597729557 504116988 9 3 565976112 854842911 350489710 804612622 124719229 102298539 206012868 862192395 75450786 2 849919908 944309817 329925114 853425842 538654525 509665917 688683931 160739767 118759537 760838681 455634189 186554053 548572971 424941957 252652332 648202401 374401948 400298892 394673464 470232208 588078929 868869834 139386569 550514054 903782914 740926421 155950997 833859166 578573225 17866621 667105962 522933812 86846821 419989797 980426236 256677487 496528223 975081374 132614596 1 931420140 821985961 137459751 352302588 124186491 18603536 865961601 636332710 6 108143542 617785975 122204774 473224009 743166925 6386253 66197035 818795721 702898327 352504086 625572837 404689107 213914875 323116038 475893936 243962935 212219636 368798835 728905791 704113270 807170151 586096338 23680802 180760624 2 682438382 813198521 209147112 144908979 904998320 138807431 294491600 4463758 8 236413935 10 236490966 8 809271883 167285678 894495829 204202815 860781143 23101456 445378597 19661568 378735528 473831188 716337687 325696372 597986102 178568902 304262770 62378681 818624960 499585155 506111507 5 996728759 124255511 179316028 33763950 226239741 981943608 662735857 792652567 898286268 734317629 888580075 401646464 225720948 519838776 594777634 924843998 23053780 593406932 530894063 233444573 132559295 500622562 973830702 366041003 237101029 5 314664856 540891806 72997591 51123436 549280164 359612520 124143131 756848746 260968337 724078720 496249801 670410944 128249035 40376017 109111673 603439682 4 67417353 271164850 157082574 580525495 742735289 123687617 182936934 480911838 394718988 183668576 2 714295768 440795681 29725543 67593362 606794819 844447795 148818272 86250049 545579867 846350033 838816945 75605041 945498483 422067131 473613883 704863150 875403711 915161067 9 578578318 476558921 757708152 174832466 155722816 278979518 732371245 955043287 10 323458897 135080154 433888716 3 705295524 296601638 4 39203769 73690318 596743841 220116475 890124702 800749189 755588724 168917788 207763741 122006494 226328220 785218325 685497790 2 8 952917013 508313143 610327149 720507129 287677964 7 4 118176469 257508668 423123653 636523624 175751256 8 744907141 992726038 769839986 935360501 632692981 95225993 280430159 436559883 446606220 306364761 6 801689815 344916945 734771729 793825677 153590382 9 791865199 421855596 150305490 67865454 533584053 745090799 543749516 799557521 597861992 548324867 623386642 797552573 108004522 46826607 786642918 775517199 837635139 897655862 459779410 766714288 807740333 3 571295593 923658081 201324126 2 184664855 447204390 284234727 682650437 320802021 114971222 530734677 661995471 609699525 232279866 129565485 799052900 1 86822868 1 877449943 521145270 367183597 32145842 771947476 184116534 438863208 70024418 990728175 411854183 790806638 583786241 666940884 429303236 855413495 76545186 655486234 82986319 753277887 623839475 29650781 355373715 91782840 4 6 9 730539048 13838705 44478944 451924571 896932444 35708538 41939553 862277104 889431119 711974327 360830832 851984368 106956012 25645193 7 960364078 8 83341713 656048959 300248790 4 626363425 710300894 961231930 158440749 223892094 5 809913281 974929878 8 7 667929620 52001614 865893671 5 761197702 396752575 623943850 6033513 548173271 851953131 438874795 468396943 199023529 2 587068564 479920229 446790770 156820566 169555275 741360980 865579624 615716332 359495389 178002219 607987849 142832562 286199797 314674271 620100109 996623985 326158871 699112487 346228431 637593456 143944078 603891904 3 1 364212298 194903299 751345456 8 472803721 149197600 662966126 52785789 856793915 233337721 62097663 647706795 290298390 272072314 519311783 122373146 177933448 509449978 195315754 38820732 249448335 238064417 878853296 357441619 466498425 952215794 132300195 4 107092241 231183220 308690077 236237512 365022993 452582295 982697906 177987395 516062457 575125314 413748013 577553084 76299576 32012338 40800669 388950316 702188259 359791554 575428857 128984915 945461106 225224764 39029332 13301358 548100135 174678224 640754314 291091429 824316545 1 756069326 786809052 270315046 414134061 510420199 876865479 369796697 804889299 44047808 182660674 46130964 93776331 629879842 934711550 5 651871185 222017502 207034366 2 633641738 763910451 479454254 293211926 551264125 4 221620553 128140849 585514430 212647299 7 582842000 449271901 717061353 110535166 645073129 409455509 430966096 277023244 266319081 506349077 136811798 239510329 530814389 627273832 469199984 687884788 851263813 645364356 5 1 10 413124417 83010656 168705268 206738708 473366161 9 539655704 953074239 712210072 255011306 354431800 8 2 200061957 457474622 876109488 4 188483787 373692188 10 6 6 695436837 708162942 710517557 528126989 304499976 6 971178957 832512425 9 620309361 313647420 657653536 520103670 85480598 400742646 8624128 20494870 540771842 534791512 621869675 810269699 98829098 106688865 796648444 667823344 861447284 224307200 129809065 760707494 446871647 656632898 509946986 532250500 750419095 8 12844915 242482697 194878965 410951569 407511813 5643043 649195720 226804942 819953687 265039021 584431630 777870257 710522776 850917412 1 767649612 9 3 650709286 561316460 276796389 248477209 297683108 508622386 442267120 891813109 918416610 239408140 727329221 784195056 403844364 558643726 7 5 481541026 755170572 239158602 10 68930666 3 5 93481008 683033436 435858647 20141210 799371986 496441306 918775214 147770611 580812021 353279345 277951119 384636051 555217706 632078290 515700815 961637519 337698133 292330632 373498318 328580354 665402355 530130592 814412988 428160949 7 165790158 584430617 5 59364781 384885303 491613997 2 188343318 384635187 931963661 876074901 390093280 387969430 782832201 592422010 431629729 807900727 538865553 876554955 691566398 276227316 14111285 724255098 2 66336117 947572041 527155302 620286533 427820778 249119574 970529857 282064228 344631015 778575191 620650949 985363799 297071273 266646764 38271682 275924339 251728090 663605967 51065249 822441860 27000987 160200643 527894056 180447566 518032541 298683116 426203851 573531728 700553367 778345248 122622787 74869845 337217815 491074656 980842227 486752694 885804978 134421528 552853801 995227587 172428683 6 299329538 409078673 277850347 6 749498695 593130458 82947952 657365319 417152353 438805513 701721848 658590389 591682606 507779934 17687998 790725092 535393122 86242233 709486156 895235218 481454267 4 929407562 616202559 39249170 719362877 445028866 694641219 413940773 969372841 395094191 206844805 79509494 3 864008595 636895885 15045537 729662038 47422256 469892328 10 576045266 326252359 711455352 832963887 820852912 359592958 17211778 747496528 579787093 147065635 851595028 355968530 231422726 185913755 836825016 4 8 804263818 5 757331463 492130015 362134299 285689550 775074190 565420942 296634801 375678575 884798680 800752945 505014844 417888773 8 540267271 448530319 133182211 953488840 757870219 83522137 203934141 353445082 611313518 379506473 507443680 5 473076458 727300522 721039682 668801244 887364485 88725459 403636097 321589876 792661994 287817277 194919600 332358101 178811082 238566625 844101693 984907110 238394064 5 704524715 825919916 53029778 668389807 346391991 241734420 265109559 192959347 830826281 6 647389680 273805922 104408190 777569012 869373826 672103927 951392036 4 903914806 919021809 98049139 133660545 640414510 624268870 959029184 533304884 10 10 76998840 438637068 7 99604221 552954598 143151575 190221551 939865683 596079874 977551291 301928270 809060004 96567105 10 910395391 3 846968848 875927436 705701951 641575709 902221674 657235393 900922112 114984146 962623996 771890913 447653966 793409334 739867170 222837123 407807683 783553982 764126704 810587885 814919779 328253620 487129769 171289431 733486130 9 796122716 67864726 858688920 776851315 212331148 235330953 618210103 641217199 4 87928086 735965065 724496283 381278115 770352610 8271424 443148885 375871926 689339111 592700984 527553217 89433866 628417981 878112776 120500669 997709036 293357468 980494996 254267608 97763765 143527153 145118220 190772199 599182895 183198 4 218562580 10 102925585 1 908153475 205692983 335827139 662799311 990435072 3 592375784 776858809 110160778 2 618918717 568216326 271030462 899470858 308899500 468488748 9 898853870 153582646 802060319 680122310 956570832 6 597230336 79017044 853838578 896603300 488676426 604057760 136491372 456789600 7 8 168571331 604594415 630303578 869308036 2 711452574 457554564 847012560 617285931 599795844 792202190 401830767 155571954 812172953 394066889 3 768411237 20344151 5 987074789 6 534280916 572371022 274565430 482059240 505956832 490287095 517505057 674656496 492848251 69979161 910460617 9 5 564538267 186092915 272499593 194937272 461533303 848420086 779791490 193643124 378459493 70824295 175201725 329899897 602302302 907769277 145670228 239033319 974739271 6 433217650 705047310 135084757 8 55737792 769492943 304773461 451137242 578730977 365582966 264102291 981678384 901154824 333754268 681593649 957979163 50376765 800979888 7 966716437 732584552 769160111 390808302 974105141 353961941 373551801 515515613 4 166254180 804686918 819795150 451063365 177511189 361651759 197911255 22416059 291048030 902912294 92886092 946444426 43805866 802097895 877576433 402861281 619177439 803891891 848271689 267083247 928331235 383981840 849890154 194540757 253849849 509508226 564057459 524374826 382736998 720029522 505308550 801633112 472282176 506274710 4 537698435 379394889 789148945 436764852 559395516 132229544 571749110 2 288154545 677760177 5 516062007 2864265 850007824 4 960771769 717071609 999050574 8 544326838 61724341 9342111 563930528 637062500 3 787161714 230760871 789067347 531152599 424736803 610298307 6 246593895 773573047 2 310350210 15401732 911705687 10 4 136935886 820040618 269891948 971365499 597734013 3 691793780 186112490 780102744 54596484 579672094 830983026 684402559 5 509186245 1 24295250 392720027 249694482 898668240 584477285 461708370 237394435 59121832 612671198 890159484 434023004 107062098 874390436 498911077 4 545189569 406912629 543532738 141513755 258525558 808851584 983231700 381538068 899311682 46462530 693813647 739890770 739514341 685788960 3 468900265 365734548 909776432 495790705 179975337 650381503 397527651 1 454229228 300022194 638107581 836670922 792803706 181822991 408202159 792963943 88361395 558672102 371566684 24852971 522828090 27910987 34805461 80915970 540157980 569753820 472039122 54053927 752770412 931203797 750577479 9 926323688 648996124 834070013 1 217105746 670115545 9 111531836 1025794 821402406 4 313247016 356549451 293457783 930910037 4 517669716 275065381 49119714 560235852 723733950 551138462 833588429 726466060 293561509 901895873 673012291 666936802 652332880 616432584 5 426251010 828319120 141375124 375173595 993610645 323817499 112361207 907427501 563553986 487232114 778104694 4 3 523832486 503293270 959553176 162688206 722890741 130907175 9 9 5 305187914 565987510 144624215 975012786 237069202 470650870 351875903 685148917 3 769555126 450082902 493120995 17860958 7 569383046 878610226 928170972 854609495 442522204 461157105 737597128 873831372 348351644 455730565 987081911 578776129 786412408 876501982 5 249773030 344121590 884489413 949032992 628253079 959125149 119217084 251057546 187522901 151340549 701218571 163212744 4118076 850295890 524460205 515756388 114337084 449906799 642688370 218637629 95668710 634557411 908243678 8 624689827 733518994 733563510 990645769 643382397 386521879 435333920 7 660311568 149442109 911703356 33528700 109990480 991252936 728761974 606483201 333456620 58138912 31275040 407736795 178995908 415739174 756156279 740101236 364061278 5 451816554 932698756 10 306516056 597830723 464517849 295930903 751784826 48923770 670641486 528306415 159315131 709728416 777483772 269900373 526418066 393053323 420714026 869652147 718456036 104883124 871340744 541032283 4 301797470 13599419 3 142273935 510258340 145471734 380571128 450957764 350922224 74363198 590743680 901680045 479593618 815126993 673808432 708422873 773277302 181045032 684305190 3 301446405 564716965 925938151 371146761 102903168 217374978 7 693028248 976156162 595449944 300359643 91100929 398680688 3 818220584 718238838 864411938 385930806 923884148 219151860 1 238259801 780439645 335572255 801201070 480562388 825308068 753761496 396020679 492481399 531905116 927712694 12395389 555214824 123441684 872812217 677771918 880607191 140296648 890560781 27726729 460514927 771487515 732913771 671629319 43447467 188039262 626778015 156637835 965992787 6 776597545 239737891 320927740 472373553 447304421 883170507 578750732 8 870112923 772070299 359130696 778793246 913642215 590427543 589499827 849275957 83998961 680442222 996679357 970115107 421390384 766020073 6 699175136 985413880 12185640 394263337 13916627 15159812 22464456 5 42931744 185476164 407376873 475337114 1103650 451904786 316993348 70525771 240350441 440306939 3 695527123 19220181 407699034 975145410 838221038 65978847 549044070 824376449 145082960 554326901 4 936522854 841313630 841122517 974054667 343982136 322726438 704572479 38325215 734404452 503416358 945990838 151273564 394679040 827548858 101611325 400706954 414766357 516817893 31600045 255176216 585990551 957566121 159575897 24819218 694982919 894888910 679799012 958561609 780083935 990893014 176146657 372467813 567636916 300137820 4619105 259438560 820257570 291310124 846993096 245970099 895311678 352057252 100619484 964539358 93950653 7 8 610161377 516890878 852475067 782315352 136236880 324586666 773129232 636538612 402747057 328701053 9 891752669 622606042 801151228 964647275 118445845 565272199 6 795849998 967300160 780670741 4 856926052 426449255 837603736 133254820 69984751 814978218 12490676 759948419 860698739 829228662 171986357 111374135 918309848 801627651 430017381 100145529 528707289 387893906 3473008 673871866 661573153 936119804 436257116 434162807 199516288 734221905 231650049 412688205 295283191 199316070 879292462 647781486 257112178 9 38137406 474112284 560414844 126205393 429836781 836750784 5 272249445 379178071 7 880423785 609190725 772507183 896293838 455552024 1 504880098 243924374 827893654 998861477 247377513 170722157 257422312 36414586 183517206 7 226218117 637124350 404081768 475865585 274449743 525630859 689917608 696990335 445873888 308126166 191784820 352650082 1 411845911 181843117 281729302 572463239 170503146 284037821 505714771 891134622 526791895 130409616 214439841 298629045 720191052 218067416 30383809 952454182 357352723 955428634 116361124 995468171 460039935 439873984 396579196 206000541 756084928 848059253 6 814325805 900570262 625124207 558238895 133052947 62481176 181238074 385883255 639762956 664911847 829463605 41775791 701879514 573389049 110442906 2 637486567 47620409 687802220 799502914 613254968 573604000 992629400 24853838 20818545 932713922 898012914 618788425 91230792 718077988 52784786 10540415 74871202 532682186 709834773 631365212 374774091 906594602 518589699 97583838 249398176 158698765 465682461 100433624 42434134 189327203 713368051 10 86670462 294522473 359180091 239816110 485166605 99740668 175154655 899522051 93102033 873775239 9 874653083 924160612 809165543 572326115 33683670 416461785 558036090 435379534 21842659 216974406 121799847 437646765 482286325 875858934 2 940174979 715752140 285183294 135896874 362574307 999555665 862215777 57328989 698187985 547677415 382189358 127151120 629579179 248209548 340407738 350590872 894225742 669480282 101970150 686050785 917943514 907720388 363628454 379762113 163689837 717121795 9 10 985441930 691032705 861516745 64287807 424039722 13749429 306356428 170379156 563729308 852371033 873835424 802781924 216454020 952317107 506906523 226621531 94756231 519105066 443861546 6102586 931852087 743831139 507117297 378096919 851546796 244230893 910777147 590612437 2 325123171 625158002 520451268 873926444 555260921 853794157 992179394 103039195 6 249452072 927125790 967962222 564193804 724909332 910571467 309163456 350863686 863694767 675742724 2 987766068 946977763 764634730 611290177 430529685 641503011 744777334 106949537 202694484 92334770 856431957 552914608 491844369 904215596 484331603 168798068 6 248156770 551868284 122020930 231478493 561136087 8 257412478 1 839110619 240098043 942591034 175260938 886642478 711711557 896077774 325271058 8 979203074 956520197 269513958 299814104 86462760 587502180 597779444 91296761 845682602 907171223 612700625 404393321 638379399 644250786 8 72171265 134922361 639401630 426990598 429796185 298994368 45418248 43008676 4 309020307 134501831 683142131 214671678 10 774854278 792315600 251260962 546848980 16078448 748322667 644815135 148924553 902306001 617385151 46631205 507282188 94592306 472054719 780072116 899175696 5 985925508 851803566 757470708 659550398 559280802 934724009 955722943 305366381 585256730 649450106 116001365 985620398 107109823 446861358 548429160 6 393159270 844099734 938718744 410811525 426204236 895751061 7 744747867 821123062 107707449 6 352620785 92754725 150048446 461326613 134218885 363119624 889818015 984487796 5 398636485 518470970 402374550 148063084 5 562752794 773779274 660064383 499298493 677266575 226913075 353646618 663594973 754999583 3808255 768159030 535798890 8 854565560 523990774 25747371 9 147517849 5 369995737 150004022 52974550 820915713 594170100 464795831 439069599 831595064 584243081 416005130 282889510 497207390 493852300 163684952 981726121 481490508 143818338 282744625 903558123 944822116 8 3 8 187519342 983694951 126592634 410073935 63732949 647289658 931179257 397359901 242423644 399387273 557666207 839887887 491797605 715188015 764231969 624299007 456423850 452517476 932737318 392591455 105902814 3 956686021 891240857 186635122 793856167 232701376 758189243 728585333 151866778 471626645 24910796 415064595 933641526 84919145 735918719 750132402 333164206 752847058 541634364 535016656 321973205 212294560 876683215 843732216 7 722828570 486295330 572002028 247806048 2 978902541 124023850 981466845 295057759 817051504 636570264 1 244484943 553554891 253987098 999711071 724939354 10 162141503 391766592 242644427 270854849 287818119 372339204 866462085 92824282 33532412 809445947 845664045 170907155 674843796 3 948120345 160207318 408569149 847158293 1 926101566 314779573 916098069 107977384 579640918 506733918 474803340 407798821 862082419 2 400264563 827961122 81797398 185633258 542703304 584097675 420327115 519858182 756945990 804477875 923180160 489267377 836346366 874944302 406938936 474503057 686244877 914804293 227541084 424466350 316417398 2 884347392 867333829 5 991959080 796020219 353825179 883654951 691678672 2 39393937 821054823 460216838 916054091 988060057 333373370 450982718 940222416 508236722 854614099 286813397 910463964 837449993 711883915 9 244212117 124800966 843052618 980823215 453364641 1 966247669 6 18584486 706477918 953177264 996612998 558463281 552342748 882939627 728180554 760471997 288241234 275932138 4 681179112 299091345 539555299 5 298518065 620218826 3 8 123408495 8 252140706 445297640 674251271 266862844 36832086 233952737 604972553 240498104 87099800 320701156 38559453 3 10358768 84551659 993570104 372045666 348793284 914541003 5 458757960 583087233 413064769 793759209 10 202690182 511852094 9 9 410213378 723014912 562476361 6 856337533 2 939975679 886203562 276228519 633908308 680434698 943803153 268741778 344919019 688081849 725960142 200546810 384271805 871713536 5 186049066 160351936 766244015 176046586 200649985 348850417 542033822 249500584 364445208 519270378 60876377 591347024 887077968 602767003 59332303 610863483 298147034 75770180 695801733 660101502 401168665 977730665 792530786 509099043 399531408 721477301 131201205 337594291 850625179 675482451 958156679 983330218 996877509 247301839 458247165 3 826514160 751643213 8 738259144 522675629 848984927 973924625 549133000 252661073 8050503 208014311 9 997460281 364568354 9 642682696 139796946 326380369 159743910 106116191 1 692141786 191403241 354211070 106168412 690916249 294893287 192829923 722592831 889833690 896052969 45543775 897718108 448753876 577560979 774695447 706538073 94863222 732808532 579576151 799005380 424377588 802945377 92535877 758059595 725836575 243968149 23405968 417242078 517814714 211665120 614730352 524207827 66115039 934148427 345987024 963761352 795179516 191554911 5 2 679357346 776898915 734128939 558658542 763222941 861870784 332371024 455450732 630639153 277168911 360149775 87169303 399167636 580630640 712705740 553382742 4 981803635 5 8 591438014 57555838 570448002 9 937619085 588158408 294107136 390500696 156653830 564975493 671954970 956775534 724663900 17185649 389150040 635829852 131639875 607009555 397789184 800340122 596345937 902830136 560400501 324921557 399215434 479386695 756248560 276611971 908181821 599626605 299776603 323032547 454032358 412660959 819233722 405429445 510937410 359917259 319379326 496215464 252078990 450309753 73511177 648918169 182883201 833901299 735717678 49037049 9 410829630 3 9 824849854 996982584 531386995 233156287 10 900773911 109320178 240534325 556942285 778652197 257258425 148985089 349470383 242152970 636221581 26263083 192033781 5 10 101526206 605244624 584112572 656388777 795562067 583825683 936553673 503454067 574454953 656381583 193271003 771776344 813727789 285292165 850611230 630885452 354679227 531494123 765814266 7 451517996 869888251 560651466 317042592 490385550 689233852 389709500 967987106 339808218 969439421 655314546 827296887 757568878 192422741 382638494 731758261 995330162 912473361 227023570 165097308 362625758 886690569 1 848815316 580852584 82034828 204602856 564366904 460145305 293687556 380395193 53573575 631130699 13518989 897704498 378209705 509783501 931886964 835809100 230715905 930103880 808058026 424511126 312796952 896534434 87284909 737994751 418131162 950788377 841250099 966064275 550264180 7 372094791 580329292 241376433 333330690 441176935 723794803 916795075 792369226 180791845 199498712 40432107 651877479 674525980 517604126 204241767 689828760 316223406 586847265 896151732 577230955 565802249 195019277 680699265 669139597 411420197 10 230960721 342118867 495980609 255229992 490496246 735693835 37425369 188655896 573568821 360582601 468148405 293498551 816415893 42437410 580729725 844873077 828680983 55400058 770492534 523263296 8 487212904 812473184 982213124 337439922 77050604 188213848 114073942 972982849 257537778 9 758469305 527015295 56348347 323008871 600750144 457359647 425015888 940258230 949249912 800028384 949704438 577506596 300102272 768246081 766694537 592395649 468871700 466747754 75880138 307814528 2 30994595 512136108 608040287 254941133 343995434 513511756 481985541 325048075 891427147 46438843 868808657 398795017 827109838 947760221 851194487 723824937 485258252 1 708190052 147857779 371710527 7847507 1939931 438725694 7 3 427735973 667805437 645912144 220301319 23877757 920560062 817172783 298671240 933532647 963860238 774904879 736112829 74197308 767236074 148351035 130991057 141910980 696250964 36568977 344747144 914347081 620174852 2 440502786 912688838 693484657 288109076 668096137 766060879 1871082 806840229 696662698 898904991 404683803 2 119436406 1 5 965286019 700246049 886920372 760493994 7 209597076 967878455 187502282 834530443 197559547 916124932 244944803 6 109128534 6 824281620 661982339 725716244 428152986 467529803 161454704 509902677 302423589 4 833365194 383729232 67448665 583879136 263867923 8 644717522 102377709 998323790 6 319196908 9 497168487 989613677 10 651766945 64072921 725974222 794291639 230510186 778139036 803016546 458979655 981503329 799547837 831377703 846638679 529043553 429310683 47300725 821811114 694189595 632736953 983989310 891341213 5 385112591 243945209 614510248 5 482881403 221510141 949863745 71650858 301805127 694455859 488983502 433993882 48064868 73041562 486319396 844605754 839046749 23684244 806474794 238239802 669219691 92113321 589199428 736567185 169855794 878112489 929772817 153258688 223444563 26978798 6 946436059 2 833147868 974334953 618673511 795966386 580687196 907087836 246838570 608780339 39299750 731496659 411386579 927490016 22741644 222460369 253980228 516174719 779220640 2 129547913 732798182 870472700 863605801 21592333 316365754 249142168 298566331 10 351833942 930624583 229036800 5 821370612 9 29558574 833487372 4 34087630 574173785 183001480 8 911830179 469666460 750225932 503137716 213437499 33342879 28926555 836812167 848345237 78708891 256525110 710886710 430545965 492798117 491746398 39635567 12890112 744248341 876742933 10 699898247 101274233 738682849 129765413 563402163 99964476 785944365 10 809461692 758899810 528061820 7 457338012 98100750 927402748 8 239449353 473025120 68483638 21792157 641590271 140807512 1 6 751547546 342629001 687306136 5790780 777132049 172074634 106649192 746089071 344599951 107905696 308661070 59393327 836680611 501850847 386541315 483931273 675577606 625834395 492237690 720667910 652569836 2 635738965 546729465 247451390 733096100 940102869 809141389 593756097 2 966476189 581176395 665959748 629650951 727340091 145485623 522599764 91812585 583594615 10 4 17135923 8 117944988 347935191 527465352 344098110 326780092 317689086 103045986 115941699 700618881 537482362 9 807854274 736583926 105781991 531460959 290534875 277915236 577102124 439727014 253704975 979569789 856058583 5 411795029 378457058 163744973 3 979403347 949525361 408120086 885435480 208009619 688466654 944347715 950241210 947312583 449982211 579280738 173022733 61523405 289277373 807166035 7 714769762 339093116 598910703 979684687 8 142596640 363479312 9 152951519 147031403 874408109 457215313 320303327 715040611 272997849 919063825 361423284 174909108 944986916 823741181 2 660989757 88500543 719133256 60640664 2 42216085 170837048 2 132039414 171734995 895947970 613529621 349879708 779386905 385506407 686265892 314620097 474378218 77860557 698193601 220582107 787849596 123067126 105984279 118360031 269094902 449911832 505205009 401543707 644461790 184564855 112030652 181721004 250999113 2 5 626278520 202246146 935114837 822302095 2 437650074 40337323 868995308 902688936 862694171 646305610 6 638185886 564588563 76898561 238220862 704184701 10 3 601736769 541594076 339300475 451619181 880254284 178729327 935511325 419518274 594752053 319973631 601457741 375373709 804827900 879386801 156214613 6 771203023 655088517 954575894 928946970 367796575 7 672788604 600421865 705117383 321267278 287194894 574974428 219485736 641700079 237157179 846913520 318909010 472850860 26808534 946429070 446328966 747013203 347434102 516698333 799243588 78162691 460825318 472208630 887568069 7 10 3297896 1 777190353 688441536 870652373 893984199 235582308 364988734 21678157 946007488 512079610 977047248 459891245 276341002 441249792 593004863 10 442449040 232699747 200365257 700402197 468713430 495308816 204472101 587125149 53667464 410672015 267693392 388101367 546429658 974048602 817669650 68905121 558391133 334586122 59138413 314880591 325855122 689484543 255037361 547722250 55900928 1 308797568 112761051 985172587 941834617 920700000 865632902 726627952 771957619 293264118 3 342836335 125326224 227587238 529439693 789770871 276450689 10 448815962 387225887 701476008 635234846 767893204 219059268 6092267 741559795 342752479 150896492 137926844 5 326497463 214118559 758740217 538768821 444745465 735243219 218015027 540294530 936747062 708000494 258842615 9 441265667 723576451 336800001 287916796 14165167 58147303 709456565 899067593 924938388 147511961 616409086 879714879 9 359852559 498491331 526833459 739044487 658724532 860794039 9 836810589 282853852 71499717 679540425 160271453 568657535 315020383 711816328 829804254 922897083 629615466 897135683 384992557 369272743 640140912 299993352 2 140219945 51462941 227085074 232441960 492862612 782238643 995515153 9 5 303660078 284402181 30798104 675312439 384110880 930526892 651436807 250940248 918980207 502627350 500438401 901275046 369899499 553160330 793846158 647712689 960968183 872216990 235954117 67519567 809276295 912782373 458108134 43105098 504515797 811540408 78133480 673029581 219251417 357263806 686073670 628614481 118898204 248528809 734510289 31631222 176986330 812564915 934600594 548071200 359978389 7 601647357 60498647 2 965042202 236637939 605831470 6 436071383 866297385 455003822 189786479 606750685 556084654 897428564 633292143 954681034 890441074 4 174398570 252769419 899946821 210122785 325591356 197130038 128905824 865597556 656577910 68543395 939659541 729314744 716488942 343906583 823724324 437566589 327460526 36756996 588615592 950493952 846411508 900681304 14227386 158760788 825670702 430212496 154918373 222144964 558527519 33200225 116856657 414573223 306708074 429684402 588656816 240512339 839892204 190856624 238661418 365688846 334509831 744986952 145735916 700004604 738533269 977317874 890794549 671328807 228541075 445283226 4 884282863 195698034 625367128 242017274 527052539 239826050 633104055 141525141 11259283 907968590 477050754 836828745 455556116 995810035 801310418 200836670 717560446 619238049 204940339 734957731 6 41080742 442448342 799181380 801195499 104772341 914698216 693058756 142827264 715481834 32160248 913801520 669264491 916156020 498154307 741483276 264986663 37895171 562494628 5 644918332 621163158 817210147 491552851 824535196 630343340 7 253912796 7 654088452 833915666 479380374 3 560270614 325839341 6581252 722905082 476907932 915881111 333363115 874336260 2 44795568 717242620 345132257 638117158 933935416 301359430 820527155 523575681 652460789 473349775 1 831269713 849110513 187061684 4 659267654 990091289 885940644 224726894 941838407 27872574 891268826 655032269 6 632767811 137622194 74957176 362439310 589074889 701527433 79254948 178024805 2739758 925742958 834172993 531892706 377986170 652610761 397750988 162184256 260483989 854323997 196898592 351398085 99055508 213251936 143723644 864597903 660144429 50369413 8 423054433 330100777 152994457 734112005 680970458 942762903 954961847 466812100 411335641 2 962216406 124000406 374652775 4 405792951 6 860488304 7 843316436 932676410 13441930 429312249 188031061 57068241 252948065 780840527 646156900 628840393 41900834 507158683 688449103 420669910 619176631 6191233 486805464 331038337 59506659 883842200 332053921 521754172 2 2 3 524331202 456147396 8 925498310 957399372 627175007 167874655 909669410 470161698 604829729 426916883 542294851 797770725 616691118 222563114 9 52122086 798528046 162253653 815335420 302352649 962017812 9 941707539 365087713 437468816 397648757 934951283 329920440 858656367 144217024 336824043 125665687 731122888 138773914 410655977 323321114 666416183 309139496 789405839 471658959 388675069 623591620 548085673 98540861 675895328 114523808 492195355 546935940 40044292 293296283 922950904 363420791 32503550 2 68059341 3 776062091 112863727 896072568 182309242 368616075 405253669 3 844694885 266618300 738382599 829967829 9 177735585 713716912 267470591 786148705 78995140 165567704 150375263 5 2 455670344 724937044 103177114 798019950 270189605 788679979 243155929 932745321 534020197 19090337 242068304 9 795331435 396211630 637413028 295699341 714508773 463945819 716857352 74622442 253364565 233554753 398700106 131395448 220422121 854916145 644753761 62721532 354900387 535031669 863366681 973984713 175622471 961778325 692043335 301175746 58419275 417323355 62804994 417282066 185296054 10 653193985 814155732 196984990 940679584 296808811 509380117 46280636 657260142 8 236764581 286288699 797541866 588076996 534664843 304608425 819236638 555441927 766475740 371893568 922390428 669554176 50213448 249173822 4 498264875 449806264 646650740 681624361 272264918 811307476 610372450 621784238 290107417 225085481 735868266 472921694 553675521 241932527 4 915450292 695258266 836488313 240168679 291062716 88893370 10 539757777 70461199 804327607 444496149 71030233 986597407 844033098 974331968 774792233 936753841 648581371 121790109 112895622 837682367 10 844992955 4 171531662 561650348 766927960 199976506 266066592 7 673816026 405204980 95641859 7 1 613402594 515123384 6 929907379 203107299 299180362 9 782316030 971542394 876797858 302088140 311227244 2 836130191 61596345 164130969 120061316 695473950 702001452 562027261 137555247 294165461 735236517 856685057 242046853 587359630 856241474 907439597 381548747 994823928 953580554 16879136 8 248829300 206132584 847537591 615949045 840556712 711249645 627308255 449673011 892418059 443848313 72240807 968465746 320038213 754298601 62203277 526377943 445871922 80852170 796198268 489684043 3 730562428 393954472 490615915 936258941 489194722 7 116480368 850193085 998954383 951990173 285801994 470302194 148082258 142901374 18946161 309032631 9 873574209 264286641 215325056 788864093 691397958 147640635 712720744 932644519 964054622 294060035 84227625 640182392 51289218 110718450 29347468 290918582 9 629197963 834091523 117311040 672864099 144318571 984457376 813652104 462221501 204651653 532138562 425565226 94364444 57521599 466290557 413102310 41533759 788098735 446172650 936913617 915428003 703073264 586798340 398077610 246223983 966326050 649739806 508224852 312208468 721702876 151116162 2 661843075 2 137737136 3130428 132147289 543814406 632818208 846944687 379492886 281730049 417806458 803753914 89478352 531717544 54449277 138521939 3 731763420 243662101 364401474 349926471 36911351 598534155 518362265 289342140 298762825 747404588 730310399 59901584 560621801 942471531 745568979 162094242 812128682 469987580 447486322 997017312 298183065 416240900 683365074 196135246 135540811 116783803 817398408 371940898 887528150 333673938 9 479683886 558454313 598249646 668743533 10 719856222 603737929 70745269 324036500 308029671 827675848 137529863 671802473 392877123 451553608 465090479 534088448 850044879 278100891 51678805 481319437 135609978 394684311 112397625 247299051 297926363 556434024 852301281 537738143 708787661 914686110 10 811483957 830007577 30293121 271101272 122816826 638821533 105500215 608415655 357499969 248181283 295434879 180422264 201615773 87823770 138389696 274140325 836386705 10 484013241 653663839 615216158 646100901 381645962 309455058 277876123 566488210 560249562 987367117 465881160 546934443 314320131 561969747 630635604 968021553 64097590 808049591 109579813 12737731 7 939259725 675850936 144912812 185991630 7 622218056 871238769 10 748798 151259619 556073453 427209793 752443436 430687317 690516521 678207 834639958 385779646 829956599 8 1 352973552 889352103 500022312 18042292 636851279 805106444 876742094 421330243 2 94888258 510163511 422655914 952512802 626187674 803558675 724630738 6 571809349 406857271 570310905 367755799 584879833 498886215 56573161 319517692 918337868 915696539 564867563 841973218 91037944 83768762 600689831 725785334 353407826 523829852 555972859 472805817 329135222 3 471418247 667821472 150875474 613890746 380667001 270823581 181953657 330367707 155466833 50412013 625335455 260139415 300570624 353011075 75180094 581149800 27114482 335324622 531924708 227108555 366723415 796264612 750777210 519257940 675047064 84451013 136587312 201370188 3 864217019 582619792 764918826 999744275 194850778 21439823 3 554950513 162051624 889161419 10 117251718 433767811 407362451 578244098 156702727 705702691 94111935 672088530 831986365 632812290 666873049 219361759 8 12248258 675094118 57175489 5 527597905 171853464 866647661 315164388 967854357 551990808 149235691 238655229 212043852 817294586 415400209 329369192 409756827 941950994 438600546 972157016 177925582 423018931 439411943 499472999 800237052 9 735553280 765893968 684711271 445573348 105202148 902525942 597019999 91202294 63745297 525641484 363733638 807518542 217194359 110005930 666188728 8 334487801 263418577 2 126963430 175807356 898659373 405162939 963217544 507888163 975872998 834730223 390600609 542855051 946564594 116779139 919157162 402241671 612139888 124666693 340348828 171685270 717362908 119583012 560041603 255696850 27359216 738389705 742255286 629216396 228493238 627520609 621694823 75242829 372228456 753021140 6 895421929 816874617 896401169 984943136 813676368 476130074 256721325 875543344 192172666 449776492 931064306 506708602 2 235891699 310191983 953313970 579325936 540983550 942569425 382360228 301405650 327301421 335507286 191702847 801714073 240899364 165970726 123500493 433146065 864430330 729782750 793911903 451225794 68769181 1 316720935 902519273 358506045 963004596 397494468 8 627083108 713390460 667323724 127263501 882195023 1 989334204 463274087 630386376 456189508 8 382084084 798310763 165081685 846488054 322824896 28147269 789209187 218044378 902740477 792064924 465509850 820579222 486248134 743713933 8 980086221 701283222 267241399 9191023 257992705 206125315 532904186 954141607 126663860 979134388 464280787 68401502 198754234 995646086 40449871 692699293 590307162 389061166 261170623 994529787 288512178 3 958937349 401327131 875353040 687451995 541761496 570534557 961855593 540039755 544333055 267997944 95542109 835346502 471662664 845343160 131280731 384292565 655885396 321461597 282425638 29818633 319949279 558567324 723210240 600195791 601123183 645219635 509021614 820247946 11446963 526394033 606725541 577669476 112884066 823881370 127981893 938020926 376133651 121218825 834664934 669030052 360984036 179789054 556075191 48645843 908874521 30028330 487013258 1 511099939 891181054 984829427 154218763 455510709 921654537 829088884 947510750 6 152399317 9 6 209643722 399554702 79611507 99847192 488176967 900125098 890019604 766116672 933868577 990938314 412736426 3 109075545 478890092 531816635 197616467 146431512 235100765 470869601 3 642902633 89986766 602858994 8 746873093 833983897 729917311 4 658745820 544240386 146577432 483371370 587164212 776365558 658222356 903601790 883535288 377389698 6 597666338 952007129 727335565 335306287 801784 377349516 702662510 363149641 8 1 638915257 808486930 930264712 30832834 108389248 958068830 7 748351405 788898200 845935115 528108900 456335355 434237064 414315963 665080267 433686628 500277474 538029964 5 522144939 448305077 588064052 47451827 564329617 740284226 948936539 697530551 914785803 31760264 766579189 65319523 6 372633020 680257096 17065929 637873632 820740399 914075718 818064521 641465910 777039445 492604664 6 414824335 996242868 736881833 33653489 2 865141109 787862390 157228985 222826927 682709598 587689098 626146990 656554519 672171233 345542637 408778534 251766427 612182786 787138114 753452539 384066967 4 660274549 87457184 581992217 6 447768487 308818439 642644333 450077886 88538528 86811551 56140565 762748216 778333436 79296126 7 954161949 2 210652906 688075180 64071965 471815268 256812054 853275540 179454149 245668127 978447537 485344644 375577384 219622006 603926600 88292273 233864978 675360492 204095189 4 178510203 527956146 112310429 77519457 52056510 287113679 474221388 5 467135779 773396333 984968910 524253381 884880688 58902147 771934534 452261495 230548676 946157233 306916288 3 234883663 390201580 623496761 49848034 822194708 326711832 74627 377193090 930942445 668146616 759078218 177995288 963362768 507474881 834159644 326509160 30690259 181154196 135514028 424370060 415547556 623334592 771171171 958677304 664776470 431510598 913758366 442613409 881193031 113804832 125543537 826406063 798726758 629489690 174380913 519781522 10 388966333 4 900960256 642348413 336708921 579891882 130024782 837087536 941462352 395302729 600975798 165920578 443534458 536944280 512966197 651674816 10 826370391 426892413 486144138 989106370 496797832 996676074 7 888619216 536342833 247234429 772839481 722314888 253326585 4 906763324 807102190 528149489 132193936 747296668 777003579 272474583 811876805 898877549 394845982 457829081 292219767 690006096 761616320 155506741 2 133790610 467357172 467403555 933964982 631124703 817139366 859130412 65343560 335328050 96057130 235533048 450299544 66344628 619296021 441203668 531723480 62851354 9446135 422040454 733588629 396688668 10 350506246 3 30386131 970069902 2 266877745 3 356971490 512929669 7 72454112 924812692 775689800 518930295 318310420 842880457 40437217 10 20176555 692239055 368988339 191567971 614675833 996479442 879032715 5 86885698 615302353 313627139 414169602 595312564 332795151 8 968537975 614743876 657092296 2 918378539 194633289 759263313 263308302 529744384 259078023 653585266 382028688 768697822 145191124 470410984 688451613 29095882 133464671 1 302901107 777216342 187122239 851849750 426097570 894016848 45767440 663295523 6 1 419766371 855451312 935400428 241153906 6 121278569 330458801 108391050 9 306149232 7 6 231246995 2 54562482 690212029 494938289 598595490 422265432 7 502925114 97891876 891571766 93589548 910213164 182213695 8047654 334633660 408479165 597385050 172604982 3 945442773 951641900 840252388 952199739 276620440 82200408 647353057 285865705 211947889 28450339 791950775 103880579 14632950 468391581 6 349438737 288954780 721458300 2776150 669092820 745729486 454862288 5 495504644 76975559 864865115 609676795 288526521 922924482 831235676 659454007 2 4 13606643 533257803 331877580 1 587472513 379281256 913994294 632057186 767909403 8 816019505 4 756590156 2 704796033 904310885 371616838 334753769 812957060 6 390373294 643142185 218629123 850070879 936500061 495045746 535745655 798768315 319546573 143840190 354825661 6 107750033 458944283 119832290 425459863 966383368 10 8 806807733 697174291 676790483 212703814 1 8 996898597 822432545 922838363 41164009 7 922717479 120640742 375969897 9 264748973 578332790 810166883 697328323 707293510 187335040 502028182 443597791 433531526 501787124 77339343 78153455 717354367 398901361 6807875 630843435 433833623 623857540 8 723151326 699490049 353071270 3 944382801 547424372 710296152 492697627 83012550 351402150 6 8 397022163 7 966291676 134490336 317984412 270645367 938526361 843490351 948583522 584814244 316343474 456447335 899603086 926415614 465769115 665758956 314162994 224410393 202609690 524283618 4 632042169 238047305 470108924 2 252797595 35431330 910994927 7506976 388578002 221202074 188490097 577087845 359733633 1 16312233 236803352 310407845 1567759 812235161 306601362 343407096 627030246 215249415 462950605 799674325 324853849 306617427 2 866470969 946479690 576991471 725795338 10 257307457 682666871 71532984 703613332 781038213 359524625 15032746 388004574 825532225 871763782 36741738 233584584 138972695 263226600 177997954 2 173429692 8 973289861 489971861 876519627 5 643300818 255848464 550838922 6 516180454 3 382666377 359752710 317263736 930359310 394098671 645753316 709338364 218339336 322777398 4 524640157 884320913 867916875 852598520 222306100 679569754 591840291 135299418 969012030 642818989 763834264 566984569 151001168 293295893 742030837 930871238 265400929 442813453 193554288 9 536594946 270724201 783198371 548549487 921113056 216749403 141046766 103846625 427503513 173340636 307108503 884569600 266584349 683706420 792020374 119793796 364075837 85545830 1 694904134 850369308 547629495 842668554 202320856 5 113878465 969227829 725540759 383173409 338378825 857246897 7 840326589 967342426 221853254 114280291 674857071 640926093 420712013 422078912 173854773 610739500 449453432 619710149 169814056 348514146 399208886 7 818545006 469265551 674433045 584923449 145204943 696433576 972985276 388324885 464996775 907545588 970677185 937079116 739751661 142885883 836473989 5 625220795 412650237 940499849 32235069 9264804 925166114 985076116 427730536 959551017 624669685 465929452 59807042 697076950 393656996 717545380 373429459 137910068 386400928 8 53640907 671513029 227587361 719972279 513559771 961774453 5 151736276 888756532 54215509 308540583 118774455 866777920 662487250 841317573 367556526 4563589 45530707 252816417 2 350390403 637763786 160043529 994900380 439111872 470555841 596971803 7 656862914 657016595 5 194024644 523655241 592794291 465446224 737065464 114031888 968548811 837215282 355149768 621297659 644362759 455590169 177972539 887960937 154012083 4 430130453 350709672 9 82279057 448805111 301065665 172057761 6 825117823 138129429 683794021 17309000 355928205 214102980 434747675 867718714 576287803 2 749965424 648188725 216213081 356383793 181839408 758608058 41018280 350010644 479597312 443973493 627852952 7 300321720 10 924838570 217303133 594173818 462901055 999642659 7 70098826 532799590 507092507 78730488 196004486 970543058 716495888 6 205146672 925443060 539095130 25294116 84173623 567232931 423890611 436683059 795864428 544161190 273284498 1 1 623296195 7 348457284 235346924 295374747 974516362 680108983 820191269 518614928 694962070 579541784 809787309 959870964 420003173 5 5 875947400 293885178 544089076 944427448 504213915 641044577 86771851 426703792 932068120 10 898010032 92278042 453131859 383799197 260610092 267519269 712676261 189066478 243573753 884503665 571785046 34212720 256621305 9 443480882 400041321 911301389 214716283 3 718861975 8 2 911751833 277321357 791087278 499675672 542082288 2 414667245 641924147 712327778 389771062 358768492 310832264 867704392 171798007 6 962923099 354027619 9 475281847 764190611 250059385 256792056 871614762 6 559754357 732740662 307482154 221817376 909797742 713111126 128407062 7 233535033 919392043 32207286 296310095 539502331 829755273 326901586 652868629 808591515 682035445 703771055 948134442 311821899 292892547 820156656 156422574 291342529 169849158 2 542041901 947296724 9 391299008 574533823 1 839339500 625684097 927085020 326331407 990754700 654702736 400925442 521492282 444638198 124795146 725083105 493290163 881387886 421300625 790237445 232211607 168353205 462668932 270227545 211644132 58722489 729550517 383646340 397390009 893478659 4 917265990 129748284 479460116 588920276 955943861 922769156 918961277 570290543 219221968 530781327 40119792 858096741 602740480 10 343779221 465136013 357054597 449547544 290102638 357467658 818607071 386625637 7 713308101 280573413 660282495 8 107364209 8 727266381 60399398 647319668 603078908 435968281 602765680 456908412 799672242 761056687 345102730 18041642 9 6 779216199 811532762 27337286 2 373581918 369258712 369747297 484326806 158258251 34886605 3 985344794 939753444 808007876 830285361 515183853 293520854 406840213 126349692 862427887 8 707600 713676952 377741415 632674980 75848191 58212777 950545231 878880112 480762141 843017262 691200266 532534008 437636669 761387449 2 8 858584880 931421188 903702533 555554745 36010770 254045774 6 136968636 606864263 477458091 246593307 836147133 228504428 174127931 540070177 655822851 141871366 856196240 711248490 5 819062913 17763789 646724577 436949562 723668326 289954391 961438633 219293318 741593146 788375152 669525776 696186457 4 360529259 6 972256831 651809040 10 18651563 149270308 118615216 224631824 500395755 949040397 3 30991288 407086581 242358447 686313820 28382252 841956994 693028153 752787619 969698798 347298368 420975316 958211574 73082327 3 783447656 190690290 885280748 799347008 758884613 543268173 492211478 104802766 99742639 274652847 592200700 914058554 821976742 2 631190604 676880504 291797940 225906876 872038472 714282156 775955007 586398419 908055942 826985557 185716483 776659634 502490086 995970182 264028749 10 910032052 33006335 347150140 692307326 760225846 425415101 450169879 815143140 887576549 4 507651527 117551959 645939605 102958441 352617925 9 264144756 802245879 508816267 99553568 944011436 766208790 5 479120121 25796698 903774916 780826875 754002469 469936031 387378559 695222283 642468580 216994350 867483848 187208138 415297568 602478216 412117338 983685110 559161818 723140393 1 444634872 345766937 387415799 502024615 166179364 689814286 9 82380750 921545995 568347391 445776505 4 8 585515068 591914447 552764031 905123259 525696267 483437024 9 866826799 210947702 614919770 417686 253557440 997601186 253863809 624786083 587205434 121097591 312408528 222652148 236751304 879830026 240809747 5 590485256 332083587 406277715 565727410 874540795 331671731 735488752 430194655 518944385 209022654 505656908 750477063 592256774 264626304 794056836 818443536 109507777 819687928 477210102 346311495 894441490 399920645 722043281 923307014 138918539 57605257 464021118 497740541 467368465 806751297 498784255 474281880 491032764 386754994 415502309 712745794 926690640 567724934 339071075 342017531 571380723 547118455 961828498 540854228 354259797 186208394 353360988 8 747186726 238027382 245595724 324143287 565283318 543600180 364973143 451250868 734339745 399009468 831684281 63247129 2 745938006 880681075 888351574 666085517 741099708 45495413 329011725 509837685 467000949 153557237 6 494061799 20835719 404615837 367886944 690557687 704109436 889427280 578076938 683935188 841563848 23761600 4 4 565930094 748042437 900812476 191423981 821287945 499455115 376743534 539596374 41568294 839455584 7 93199723 372555897 551674468 131903892 987973539 10 803387159 984070924 930395034 81185903 743915466 299785324 327691725 592413453 408327324 120430067 740763198 876310711 800744950 991812136 5286440 561364981 88641424 779625658 806270154 428368386 278396052 460300970 915513922 811607162 558725107 9 831135318 613522900 826089438 508459599 121608116 978016178 902139361 763737933 166275413 5 679648147 509072931 824860912 761023638 362928907 4 4 905933720 945330721 507131186 840638251 397293083 920113453 291148327 862948042 162964744 644344174 425359757 565119876 4 90250236 686580337 618582019 122231126 667885555 710631368 5346725 6 820418738 272621708 89261184 430649252 203836724 7 176266260 680081753 762464272 21303520 8 894194134 824107105 22825938 3 972469795 427394260 484867706 844629141 124573648 301332868 796807954 986152944 945648369 941233363 707631855 114698969 1 318689470 56957644 670132386 989176693 72452618 196551496 666514253 940850128 398024105 750648244 98178704 848700411 597215511 370392059 331840875 198345463 955198055 531608818 869223714 174807013 5 668911386 748370362 892803354 798186468 644780449 542778830 899040195 274528078 671749213 10 924852661 210505708 15039410 57120653 84286252 923108935 836576343 927510141 142277688 639397736 867929345 907872762 955449213 101558811 378021991 85642007 78728625 199451980 946917172 704256298 651772497 369635025 718054364 113345716 59464465 256339838 740391002 792891629 494061643 588313931 337248741 625089975 317899002 881475342 963128050 1 402338405 4 198863283 385800761 1 590401707 643936442 1 272986007 796544500 454704182 38840615 500009826 687931061 664091322 108626368 489282237 943069957 101293036 631021458 362240434 471550578 683853749 351333254 973285862 346686170 47362281 218554242 353025346 191391728 895810619 843386818 789305293 778329888 79021657 8 651038317 624620622 111924336 125750931 809988346 725050013 611615319 371786413 428711931 524046726 881472219 301232302 131661272 206652481 129180275 396126870 533328256 6 704612483 289605472 656051420 824849445 748815137 739350955 940518571 200223054 835796228 97418433 688105415 10 223913507 617623027 145139785 945651639 244797548 122640851 529009830 9 290527288 2 938848980 508633649 511949576 153218905 1 879595900 893897799 374777872 136787846 406022365 647207928 268961650 684752411 718057889 463581183 843878404 432158252 326663567 247882818 1 169198260 6 306571116 266483419 192727234 808986242 194548349 124707513 409966276 462039503 392677161 409849677 46054533 253589371 41241651 276338038 106907104 204971574 624064334 574975765 362790119 920657697 908066557 483824366 760548405 767251279 237494406 819121310 711040559 185780334 705354115 316176846 190950323 856285894 4 769392466 847028353 723546001 805473172 307787900 5 656706602 787688352 861698682 593485379 496774909 999646649 746157724 303196453 134062478 6 919229179 905987657 451513201 436030809 176226762 218321457 15230428 236871994 855533934 825197214 703914649 969466140 634238432 67953730 26707026 285417856 724085082 622732104 1 232608191 884783902 205929560 9 208776625 454906321 678385005 176611480 949008664 347688902 119876411 783071580 64567209 528423257 2 952543729 682031890 933183680 200060304 258601632 68816460 268402045 922493000 873162202 399759598 3 129927249 107566655 64393361 83431699 802329073 608102509 906991 291825257 386035030 398473319 735161865 9 723212828 148476257 378743929 948280137 963243421 2 718684360 91368003 556927566 676278930 905546647 801545177 443386965 948593549 899324344 618637883 297164236 66459788 704097782 5 601305938 7 779541488 185310023 415233039 112812638 620640576 56453491 988593629 570839581 8867430 804823849 294721102 972087635 973304259 220883759 574837746 373482599 167816032 146254103 497221640 893952995 875359134 3 242619861 525359841 740967332 736271094 42452876 462249431 983881465 381846611 348814543 938396111 51470961 457596175 632453190 260359493 25234855 912895177 632479946 8 488720837 78190289 230934141 281118073 241364129 168645 281173340 457513312 728595733 106817172 586142635 310005313 956000827 27695185 818734213 496466667 3 985846511 642657393 783528574 3 861081987 390825227 655338740 674040033 519728348 766544418 57210378 667609423 850512312 564531062 110926404 455840870 600151502 406699197 4 7 755799657 161799536 8 878106864 5 653400818 10 356023991 579106974 4 282974446 273044202 305951858 467749862 6 238198786 372261649 614626361 836202199 431341704 700588725 385523371 729350228 757613022 572840305 525023032 2 8 432161851 41916866 717599094 775229040 973587387 891734091 7 751178532 62707686 341072119 626871716 629476171 553299007 705756969 458701309 6 148917999 632798881 463626189 134698571 911979303 173902780 332132445 168079143 881573148 480859210 510501539 101424613 1 392892310 351946785 5 248346863 345631771 812827787 995957877 100815679 208972996 181026950 493092329 865961898 481015819 672603901 220825706 815984193 991639083 7 458898110 1 263225148 659045206 820167806 661201420 147129496 977705280 247902437 986009262 619346649 7 400103040 4 383745488 958784688 678673839 51730647 618341697 525078310 526499320 525520731 392115732 241662968 654143957 681581969 4 9 301316968 776323371 515952257 959996934 987868762 111812093 424280068 791939315 605738762 231359079 604036123 656877682 717100715 342829525 356118090 227257244 588940865 577631573 484405351 903860865 654869593 720661512 694102228 333730703 125168493 447782169 295593458 873388031 55833467 97642823 808497998 638426218 726572037 3 5 947508880 276924213 565790797 812820627 459648762 977751807 663346029 23702546 601110778 640777213 518771597 343315842 705801898 384332920 10 270892811 330106973 400118960 153800316 248828503 6 739748763 921761926 476517726 1 106474190 20339304 484263737 544725376 62198105 7 827927297 3523731 549275822 212489888 880396670 1 292061039 693334697 445639708 663383505 630342259 100352055 516380361 960579951 7 911763437 923575504 865074854 695343712 476125133 445757525 979694923 657488444 19699013 471797083 794129748 732660888 246421850 339068459 797747174 345921675 875628501 30067353 254426763 528453253 126038411 353033397 719885076 964289319 268340616 260438507 535197575 8 608135826 9 7 362993076 606829459 726265677 269930881 298706466 34020562 38288643 895440378 3 570033930 264551867 663147853 36657968 923355149 385536836 732143421 441701431 550669030 723029800 371319082 850924813 107404534 4 964460928 68535808 141509599 961816321 175033810 821142166 51748811 3 368635675 308091889 939173334 82041354 824269804 560850846 704312590 279172579 634744131 161618081 335489591 7 160286964 487682260 583983912 7 937439845 91798449 872657976 725366822 781789609 148140525 142963236 10 951893031 552332249 625450183 3 849160431 982449889 9 3 410764266 912217266 246453153 464839292 7 10 822930779 878617907 182935293 905030874 840070243 9 144423438 22067949 362757333 300851908 366511746 339050269 361757344 82366423 378667784 3 469102961 798892778 625099138 706812398 870085960 167887705 300750738 793997048 126275650 6 278546817 9 243955128 607828737 984420097 847448088 260878523 952697767 76259231 336782108 78675556 983156946 475729135 212937838 791416680 3 708413817 880452529 362874878 10 402146458 156188631 423216866 696436083 653255832 280429084 288511723 873901941 247033725 34681447 7 632644637 33942051 563742447 74599262 957748640 755760746 66460888 156359974 237037314 393311055 170099330 970198164 770571716 153728012 192295720 903222940 692200641 5 18988140 658506254 740548663 17396046 366196744 137483989 9 555418816 209716934 652040273 510421103 379219881 398503044 66236167 8 548658808 263444321 43701456 5 580139214 571224692 704183546 313858218 947455159 249326516 471340065 731958813 331815533 500454043 52000812 57163141 935610047 684662750 10 522216141 253830887 5 731542195 405435099 667287892 808519208 556066139 704376761 13894599 927913106 862362317 470844400 849463131 676474337 303964830 679977222 222305572 1774125 9 975294149 611374077 225741781 128208320 290069899 455732302 324529728 410147623 260730696 845050190 716921679 313234573 636536525 139662521 841976427 87546994 540438120 227586689 571819468 162887120 1 438270006 466661265 854865733 4 10 914642370 660640701 723738858 832157492 240825780 600039070 808829885 115150121 188046583 244195282 774949917 484035293 438843058 48213585 61305338 934007022 316933697 850494820 2 380969903 625398799 6 314592875 269791252 891020668 17540618 709284887 752424162 725103441 6 342545359 327732107 78000631 90651675 192340086 130144447 7 983340782 8 624508064 328312181 669842235 743009571 173287209 118934192 997746940 867340905 824552211 723902235 5 893989521 533780578 697860144 136503902 913590361 302156778 563013531 703228786 469683877 565133277 776118071 708845798 532415516 875952287 412091735 540869036 35656601 543390460 324625969 846628919 614761735 5 915563493 764266968 170300437 537989547 175446206 195279994 9 431638557 473243001 622987908 345835054 278949392 526075597 796473997 305941469 63280019 9 182418032 3 65834841 455126785 3 122509843 380903801 321282563 481841156 656571929 550217099 183214229 650720852 174279127 938024620 877039489 349072249 34108476 930972901 7 221535027 292313417 929752595 859355855 2 866257989 394439677 79223216 969678143 211006111 231251904 184837854 533779947 679376303 493224262 843667199 304202892 717191053 320612528 937199353 954525693 86316996 341096357 980197606 350842316 149219243 612416932 539912104 580258639 4 312322751 14571203 778983174 246589862 181777867 204361220 113277921 568888118 288530242 526644479 3 381825891 974943303 432722917 121805084 105054145 9 436941712 7 926218352 493281077 175456614 964331806 885109034 947818488 9368946 174749696 174817691 763946458 622193734 9 354292276 823273436 536262709 690617131 274720825 690034364 684114323 6 496871643 747445906 741816281 4 8 7 152266369 278856047 774583055 315731083 968477451 210076087 834492326 666877907 346633566 958661606 269824476 300755424 797172394 258470071 957349903 675820529 91727136 222910301 385332510 385154428 518149339 326828418 955045472 991753568 429012891 511162575 571429864 66925965 30041008 658703388 914241833 337007942 303622684 336928403 363605370 7 458933602 574766764 3 553819037 961937856 343716006 9 555958739 943383441 933621104 315636569 858267841 649426701 678697722 338110330 994176670 712850576 139786471 877641731 514294009 557211003 983277137 369078916 700564999 980478250 764815430 518673468 594158102 109129741 10232250 796862275 257702453 325369121 700041757 74880277 668583803 36727959 632349309 366382795 463597935 450066963 713284139 833488547 82675077 881945544 58796285 263858650 994465814 343809191 865672961 943154042 677739145 449269297 453769000 9 788472340 173795851 380202442 423698881 411702525 492254493 117188789 794061412 2 10 229054949 9 145229024 933642265 555793716 207649403 340419266 191939425 178664112 239625907 595319156 125887942 604692336 70089111 820644398 808659393 489613394 739128794 894291185 41488028 519734940 7 510374442 148612322 6 677698052 6286918 915068781 961886303 679039383 395548087 414726632 799274853 247345616 744266700 121654000 939436014 15543419 285676737 916491184 995889675 4 515595364 171581782 604421996 8 173863568 602318248 871840051 120397564 601545069 705176247 529615590 251514508 275398433 89903337 689555338 3 409510356 343738289 806294272 613457789 896761527 8 9 243946428 468795653 572540508 119269466 763225558 6 3 492617830 852475506 752004774 267144424 178993459 131487203 3 451646906 164085400 489682527 352412782 173094485 251909627 303648225 317806894 880751111 881446726 224466561 551264293 484166423 15801159 444983638 290455802 832573240 288565771 189639278 592221692 457955713 988507286 467219380 814328491 10 133487529 408786013 840726070 498797289 174009026 366549132 919413122 554341208 71470327 260468277 831895801 719679883 707342428 456603951 299935894 708694522 7 120832403 5 862597756 298005911 8 988057941 351506961 142899113 978492544 72167660 531129845 141248737 252131977 285054678 807087748 471419784 42667429 872026638 855477485 807863497 520027937 654837490 588554628 80801097 5 256714052 873754156 31442388 441698850 619960671 483228941 980259711 322437900 812149794 914981814 511913315 388382587 369095246 938187371 1 863616538 9 971495240 608383353 798369595 205891503 94396147 340851956 482923671 919787939 800044406 404715596 10 683651600 709325481 143467155 869033649 144506270 618960577 899548252 741336412 121190353 860498711 318345208 46244121 792748359 754795488 214906325 275991420 951429339 10 362548286 264050934 772899654 3 992581764 745347739 970811528 400950405 69885943 578646630 251388332 8 147648218 949434898 7 514099044 711890830 773847593 5403491 961245294 894842620 394241411 447855171 207059862 99443163 119700435 10 723742835 273272451 225832016 310090532 119519019 280057346 522460400 710892970 132600041 10 593708819 826657383 335976425 146002858 385015966 706872661 10567642 1 405282541 997451196 179391215 55112467 974258851 655251017 595287698 4 2 352296439 572145291 91859655 220637465 758266661 900175949 10 573416639 723150617 1 7 817759932 643904287 798996376 790625768 815492158 1 75312132 205285721 15711912 561183305 255194305 876248390 784595492 267768349 9 879041456 638904053 348074056 853567679 337591381 336602872 811311065 771851190 978140830 561416747 576118108 355893024 519799332 404267955 26403680 64161222 267860078 128065581 260401902 930143669 607804960 239737398 197779136 2 220091509 3 496784652 996193532 52732928 406482496 945880320 798744336 471812095 294203987 185824906 109790376 816689510 357812520 905820523 16987649 422422928 489969786 565711950 393403670 554890420 333038635 708701726 406111856 300799809 707895009 385783141 7 479659742 40846390 46694233 399080607 5 2 826968703 961024816 503688165 358365218 256910405 8334600 4 472709425 722184941 34014785 370300406 50286950 770950218 172945546 551669581 94794791 3 493038976 518248125 193427303 703840440 577594856 371143360 860948303 992323576 582404807 614574160 25256503 822002404 4 37272864 8 621972915 433807764 437782010 9 639000519 822283633 215918447 442710340 893939937 461168101 10 529551332 541977894 782464171 202048945 160047466 798216019 487999598 116041671 564970133 935804319 6 416399196 996212453 953700577 962452602 4 13474026 147419788 705408911 884611717 969182350 340283217 4 286431478 449249814 454771220 701553208 8 143515639 725380263 946599825 240470726 857227558 650583089 8 151157997 4 835127804 527315873 652265547 775009626 2 5 821788694 316195513 55586877 412905975 102297732 758751904 60055361 207850712 84370089 134639188 616675013 152233317 872450861 197866144 486278968 883683201 190567536 7 247357039 224592489 768902241 363064858 967305731 17860319 952370439 1 900965202 5 561683830 154491349 7 827977639 5112263 7 125333510 301741629 595768275 1 383665215 472563613 363881878 180203823 978318633 8 675609028 171496616 141793438 818646986 230397330 989046570 948005688 956772299 709879716 728357010 171441302 414361237 403668146 236284010 281039744 563874744 100782264 84453599 265094570 931453739 280338449 384766485 501630672 61414380 235912141 594510829 243595860 284393713 193997525 4 933845816 959510343 29183435 870591994 33194931 604761677 656549906 10 276872614 196064839 916009466 159971136 66755022 914824556 3 1 901018751 351228501 651558300 182358990 269157719 854492005 985411584 702886203 447232689 245688681 552354703 131709985 946585409 417106317 295405048 351344193 411997666 516848088 47864023 695980673 1 138008888 760356471 677036936 4 54479786 265675382 57804011 702281618 177780307 974773535 629551676 994993431 119594789 3 395529066 511729931 781893535 234972073 419386864 9 2 280760466 6 940297844 770190944 521063681 190971615 37182899 415861616 218331352 982537232 270826238 754430776 999711116 313906064 995009569 115042107 706487842 425406724 929188845 435899171 804252783 348346279 887434744 200037000 132406213 135207084 703651328 678273653 68485622 442114237 22321702 644927671 241711904 690086101 10 698660702 850329773 563317447 534868091 7 328756210 546180459 862478531 706899501 528060661 6 48883646 825229059 322466028 133659996 132908946 531171434 923396858 447969847 998871476 953718630 257900326 239284631 789039299 812200160 567518344 499056787 798219417 920583374 225081966 741366325 19238036 716007736 856470172 962726554 733017713 937763920 375201451 102182857 111525329 2 24956169 574796605 459719541 71671646 751877528 861521162 770156168 727096706 213573721 628227452 75107675 599381728 344628831 493108555 641474410 624913321 166238853 830061229 703383661 690255830 336865387 823595803 533898738 534120956 765075025 790201815 233892481 105612637 999328246 942466225 507933128 1 127312602 110998342 646115821 309562127 118249075 638088244 393574480 512433948 43123202 352184085 958922625 53064087 953117860 292410930 654394866 956508706 880928959 3139971 469936977 185889963 18647358 36793294 237464286 809499735 7 575549821 545828108 362438432 437521456 678469598 41890572 546136136 492345136 846850463 871649058 529692711 525598366 730286031 151055701 850273037 146785866 658980423 826618753 7 94757911 20659308 140534096 573485979 638901445 340114213 839645811 885408428 317719064 295436565 927216874 975246413 377718000 182757347 3 487989416 387592719 998390232 333843286 41947859 472666203 2 122075073 623933588 4 543615308 300388979 706756411 9 839167909 478323634 275388127 685710874 688106645 1 631401125 3 757909578 512952167 913237227 547968916 951541944 149346467 236525304 984827794 8 593531165 994246993 5 64109836 529173482 25671999 469911461 189314659 850933619 10 17802711 841523387 893239958 927024197 7 828170840 38340081 66594849 9 4 27695280 439367852 964417325 511971836 276208006 48979548 530334058 656042123 3 97731450 879373623 193668878 658261117 399757492 10 1 50258634 238316841 432245192 4671253 124772906 7 867852643 150627690 598134769 823194424 107564642 982673376 554932608 289478068 965844140 433178540 286590820 92470976 919427986 311673024 5 962992765 504261638 87841211 586855166 506738477 936897219 882789226 803587289 705463165 302243471 772190423 431793903 179488725 169347126 442005819 618071300 519345679 60068098 376535034 159781735 72393270 207417940 530343745 932396319 393126909 649029268 5 765674603 451092665 382684692 806384849 860179314 432999173 486646610 941813831 194094308 671845622 183834670 698219450 522113749 283596091 930070810 943217443 492021407 415842189 202230900 710477577 591395730 665000509 906893567 319085528 31655424 707901695 131237415 788264094 793442167 530257678 973533410 8 559224131 686530001 53836280 930023043 350696146 926963231 23921960 534652399 12991280 707032412 24453375 785472755 601848574 926194545 687904648 387838290 822462811 443589297 105894504 924570284 579177828 198941826 147983736 810408661 120842682 84920368 262513935 78543776 10 313059537 159918843 287550070 384792129 756545846 705857938 315780925 602399411 126809994 440741074 133534648 86056290 852803621 1 952592067 728281505 108022801 443467380 612315258 447670115 23643657 506879378 8 851823332 571183745 629565140 572391208 749404183 312803667 483411455 278061540 965207855 936829003 140654937 939169710 694457479 999108152 234511556 560278772 220007123 166646868 588243886 10 8 39978544 13385567 942903839 2980497 381508573 640561455 523098191 9 34968993 205270706 336704521 308075852 124581300 78218347 192733939 921331005 967061583 738560235 941306168 177332218 1 373801200 629980016 426368822 564866843 433581780 590408092 58785541 127607724 329580395 875996323 561566749 837912567 2 186536743 784207108 589611193 446474227 897728927 736051545 9 24696836 607100418 494672833 848206803 570428409 371832600 978814938 544793689 425098214 890686873 380370717 488050513 125352004 937658954 809206283 314929832 983341644 94845258 191527352 843697252 793200044 311304065 187059096 580939972 977103361 519242876 980063110 312408698 521940311 113712338 724033581 574684104 829835576 194211294 889336181 148151811 427463102 605500617 833426945 653938979 5 823307375 463979765 261935406 40911244 351935078 195235169 18267594 301108685 560783578 550893441 137156700 5 715577582 4400575 266186970 30010270 870897242 612506234 7901999 227861871 621594958 743219523 10 8356958 666139560 907901905 569039008 392697490 427582134 4 109290323 553016077 821412855 529551671 340137257 743005161 407645997 5 234856727 685010244 623125761 270099120 474647032 690157319 483666340 880153841 600370215 1 679048759 3 928015087 6 490129414 631032797 116397603 580775659 364210175 436540120 473730961 598279915 865923342 384679170 737719482 73001916 425300022 257685875 887448426 579226022 304245673 3 669001651 8 542396430 354561484 941344087 141358982 659728164 112806602 442826356 40743611 507642219 855426008 940619524 194996811 859858597 298533284 672509825 63037646 932454244 971708964 5 834126787 103416434 228255650 867251598 255103835 945823071 658163809 96309951 718462110 467243714 190181709 228824148 58161969 6 873420058 2 102970256 126811891 160516361 527705105 341634545 630115577 827711851 597312950 790070970 5 708450060 759738637 971935603 9 850771714 4 63942363 364353190 6 420887839 450507227 9 692239907 372355660 455545028 3 140345110 772796579 401030392 3 339294858 940724392 981751510 144346029 690746694 704278336 538621478 8 577341932 268835502 893757758 728551956 6 100800937 6 559967380 626523173 650484482 7 181134056 830538681 2 216058669 945492771 1 857557441 390146137 949468675 867570438 559339119 702138381 4 94701201 668405035 8 631771872 59667384 962454897 37383134 117200563 340975700 561269512 172794169 428560168 133398973 360150329 403637830 141294314 463909493 520970766 91458930 83356325 699211380 234552009 110222984 960143223 131656336 109010770 340114307 302391060 435969663 6 751902169 72530650 395121519 291413494 866155830 5 328396496 720659746 799059433 151638081 812373271 849829990 772986948 666623643 276085790 347012819 324598849 945978011 407898959 119671037 43862023 3 928029494 491603066 941155255 595971541 489062130 391112136 675852626 383826808 174797557 461575380 517902431 706104757 496563167 809550054 520384550 459135266 146803844 362957768 28868353 165306990 8513816 9 102620066 466711137 9 884600632 188336030 200013285 530508946 589644274 238203358 7 705196570 780716835 658580166 785797805 719295983 583611395 52550953 664875011 600934829 773338638 9 850414852 724867970 759383522 356023393 122488481 3 892872258 856038774 4 391213885 1 541843688 152149058 457974284 618570388 186184382 3 842593014 825965026 154069853 693390133 171631799 728202082 163527919 59744377 794862728 496040710 716562424 380763248 629512877 870878482 154891647 615137635 800005101 186363412 236668959 467407524 269420461 945398395 418910921 1 663306447 801572691 87954122 180821951 613633592 827839212 889657546 768401393 829862616 683936930 54307000 91920193 292188146 394651551 79951490 404799463 611546320 1 72110469 269421975 537167461 265369419 34208763 877239902 634702433 511099660 844316532 240023617 274188255 101020607 958344394 703790858 260094256 191644495 851341181 47590426 354728566 705711988 712083533 947258101 756401100 58683098 136640166 8 227368374 10 114751239 550889332 791850667 531399419 4 73584238 610844783 970220438 797646474 63048595 6 619752958 841648366 5 452320119 376838044 6 166374817 147875971 193536703 809419055 7 690992696 627412248 888479030 217235411 95678010 97336100 567030171 236471682 408019898 262327161 831042063 354184285 763732752 194354866 597480756 2 454283618 856122623 394907389 440134842 594784887 2 798526302 121807985 92429934 47550812 939971288 712909858 813669802 621035867 969694850 971700393 462744203 249223445 780583879 914239909 957933591 198686752 716869953 438789893 639540541 68308996 4 196335576 420283339 192832501 880635494 522011824 707974189 987731822 489159395 371924678 382027208 730468322 901773506 344271709 875742689 570001993 9 387551798 179114432 10 155670995 144094440 291318347 630286319 98095754 239264110 361102023 416121195 268711817 563041659 324107312 561493723 327653171 526671643 923506293 898683502 931135108 559461984 146692145 6 562230962 924669918 120663042 976106346 457275339 507242979 1 652654530 243520174 3 854020512 7 642075724 214834906 615061446 587305262 548828264 410168707 361381933 945224087 561874419 210734079 52070078 115014159 479980802 25642974 489328937 78228463 635471995 91764330 678825171 701756061 865814645 676063346 5 495336430 184110824 3363118 676553109 143234201 663440957 323703522 894077041 300908842 10 268140475 756819614 977368595 861010508 945361838 723220014 866449678 135964795 572972948 372185143 353768079 624520698 1 114661187 864608807 933085881 196776229 199115793 185851370 834265742 650850990 655424439 804784459 810174715 528512556 110884127 170600148 847148460 312143547 437936068 549786695 511063282 965656698 651414920 499262594 10 20745004 218729231 712346218 630901307 175482012 18143846 555403091 458125511 527180664 223396158 812916247 516543175 881138923 776778345 812109704 4 135178572 8 436384246 71637658 586010800 8 849906759 985172282 490977541 903625110 244759087 468249514 613689231 237011988 494152857 750138759 309901109 397616264 169502280 879539383 409031736 125334906 735466705 271668771 802144700 675262782 970326012 911442337 868308765 288594686 493899125 103448503 937000392 168896775 454420546 582929211 1 941875618 385807331 211094843 147285464 940390504 602380097 940004479 434501343 868233750 888132773 908667198 818875060 934348503 155424929 918949928 217962864 849483187 912073145 248835182 944412659 568355391 317649714 476286901 275894176 586098538 774770242 442939683 369295789 902731861 704387506 368878684 505974841 476877858 549160558 652798343 388292503 684859963 660442492 5 148570821 18279232 537221514 124793664 382482057 407746699 6 626444242 724317772 608916451 526543138 635453522 617884293 6 10 661046811 369515728 716677739 1 342062240 512332481 688616266 27529775 571875190 623375837 232926670 988573429 655556895 383964188 685922770 6 971300578 9 900397446 7 461845742 598330779 439329525 211067012 641592723 808489926 836494320 635880053 958687259 845348732 958292525 965146828 368431604 465686843 593315800 7 403486155 394177757 29908653 4 443193214 428152405 182980206 614295743 84255316 652763674 852474752 478492222 779326155 4 10 615615858 33191993 755527182 720365631 880227865 240700759 9 394321993 573035801 95263242 797325472 894844292 81486658 969748888 494722633 9 354937812 783680872 10 954734291 916046668 574206192 389837462 629806094 885760546 422740812 635609362 618714610 336402309 881335961 8 216604035 7 995729954 2 820649813 343237575 304181653 2 566627390 36521996 642120615 166172138 7 409166612 847867239 615843156 109435795 750850924 879635778 229140408 32315768 81966612 202831053 8 796735941 372489115 266050246 528849472 856043865 276469233 173801629 659710812 164312709 820182027 301537536 245147119 937062404 516829317 584169445 448178070 277648387 89513640 214877572 629863343 965897538 188178218 9 774567040 259680830 134089495 210647820 484283154 459176097 726383930 994330406 392013715 693288700 954249178 790352881 15820248 611204631 4 206714680 172819178 527677338 529376191 738295626 846570293 154652941 782853638 244140128 720857144 464217835 903318499 737797582 679698829 245569510 111234754 787783658 8 92989659 342207035 173026723 682777432 827979638 163839092 6 686120210 515710744 118180034 159464841 944802122 14640073 8 499058537 324772954 723901507 80835884 547761540 867319690 327369754 835766185 249879080 148360539 414135817 874307793 971268958 7 805728926 640661421 7 4 846171846 972451392 925928961 701456638 405670088 451960871 930113886 616397681 545061426 90467097 26327843 475651885 301088769 705533999 5 911032792 19231009 509774468 904835145 557054046 525074499 704624484 2 155915426 196864458 520296619 735045668 5 993359232 848098821 506610629 636021335 2 7 665808227 10 890511341 6 996117354 151457796 824737544 124250138 876400810 323358575 493382825 320523749 839620243 798612735 661945165 3 108415093 827381406 557785604 1 399981131 3163555 204709181 426193158 210086210 766538234 537257220 399659771 127519153 333441673 513054377 569017858 841174863 263997797 99746995 516366742 856226466 935789749 1 280772708 906929419 843577430 96106753 593602205 460150228 102801607 491327942 970181858 349061339 10 789022031 37987757 604280345 531609782 256018761 6 719481007 178734753 646803292 17013420 616071998 124035768 475277235 338718890 991782549 683196706 338046202 376675296 2 991743661 457868260 802611569 894939504 434806782 952491590 512771983 172850062 423817865 335909360 705197740 3 555213981 6 174723062 231047300 383671996 371867651 7 295320034 574115981 552891848 531953234 338154794 220253445 835524795 960915205 236294398 202109575 330736531 515797935 538650829 467500769 4 152412928 423822556 685223938 855888423 954382853 625221002 554241493 67988641 917087388 610072526 47586188 240019862 838358689 688134641 670603191 605204484 757917626 782418559 459818963 471032591 801731383 5446908 98547114 683395385 962951232 851798917 405260933 10 854161530 494850626 5 139619527 64569296 321833843 854332681 467972961 151607889 72808770 4 701490 816553782 877445744 243069083 819969256 7 94942102 603336603 396842842 974500619 954167666 842650723 210305795 162718608 1 430021748 949481906 2 383152548 636109527 775675406 232932650 651386957 499909474 64613143 118145937 309849729 936845675 887925744 782007296 551664304 575712077 48556273 4 236007380 650834968 878692941 662041962 541590815 546729288 664374626 2 558319215 347203007 633459995 608891245 281762698 29362515 96494810 500378465 673614454 191394917 814971096 787919719 7 505719738 342498550 316602567 114010229 234342169 179529252 935416769 678810799 718233870 920282473 321748347 8 454943259 639766687 3 759953549 800854150 658826887 45166963 895514039 674611169 353332537 341937700 952443795 244802585 757024341 616305646 511572219 265297266 870155458 810326473 660215217 147357001 488086360 735098157 420541291 968312201 904138192 894616267 10 456676290 134896080 840156410 378013473 854202315 724587134 225611814 273015386 411959329 327231957 92020966 467843366 469915929 516758882 455608573 320445303 326754366 562803866 944995404 10 400161690 468236755 166335856 810471030 265679382 382652349 94115979 10 6 226821621 4 67810305 8 300483336 908748893 619673919 25933561 890339326 365627176 391322442 3911985 645415438 872418879 69223602 41014029 246994362 4 207089452 3 395086531 493010004 312024061 725184185 870834745 64138958 339078379 806483411 545912551 730861664 859144613 267156230 433878064 924224332 79280685 982996521 172512140 894463101 296673074 140048104 494839169 717743565 8 230862685 885602735 907775103 922390253 89085071 922697447 577322763 752361298 549852711 451289870 7 967691187 362675515 582185826 974868667 489742856 682092617 438039871 714337725 407507257 360986857 288363224 563489531 6 1 535105194 2 480681393 8517772 374734069 443881549 129460637 372317980 527699691 968820847 328566136 497106373 675202394 183026592 864841101 236387988 7 707594995 862222199 828414600 215116924 336599914 958054637 653380577 7 996552782 176531075 502478011 397810753 295665682 459074732 41619034 303093738 828116011 70431170 777621907 527091574 805166904 752348907 989189232 624369377 96652448 360783864 995263211 502548733 2 509514284 953489907 885441746 464826223 2 424900767 778753740 820842652 13176461 530308397 5 376894845 342901636 494659960 947465429 146698987 10 573247306 153376884 990829707 58542044 770992238 796752079 491460465 528919097 874533834 490800017 43052666 809990039 72675540 795586115 366859977 661912233 869179260 29787022 414783920 309012339 25672224 890511274 374530525 980666984 781296104 961520992 961890632 693542971 366747775 275135172 944108264 389907317 144026035 628391929 86323001 737576449 10 845586051 36073112 833514194 926252612 441412454 2 253941571 203538990 8 259442598 435987739 133492139 9 6 985382465 5 803246626 125912793 983663989 279616937 331101410 929173899 743228141 726237096 285255877 311293050 4 87230889 595811777 6 184059149 420536618 628064263 596104870 263933286 269650495 965690427 860106457 448257478 700476388 640823689 482431537 122650322 400157220 280217113 996934459 140803162 946785627 412211964 505560043 773464540 828344923 626520324 673957489 576180873 348226443 821187909 122164385 253705898 554182325 276666006 583728288 307321965 175970461 884010431 747432954 450620923 597246197 690974929 749253248 566072447 242970669 640959115 94275221 834876313 738466912 470177841 196859371 395151361 3 74683294 945140334 182356016 473075681 929534924 677162392 57622344 727888013 249211607 980293070 310908015 231889701 728844466 631861371 4400847 589898014 548818312 663350878 627585682 809905172 585198056 744273710 662139641 10 973908708 527999598 704987575 338150202 482745713 858757946 101333448 335770417 661159374 339364286 977977042 827680639 28854356 404165380 576151532 708176545 367609021 133472186 724443122 46079182 51038427 956613984 382224968 4720797 791072649 485529539 7 7 149589812 460175732 457490648 963499505 362353458 784076158 168212725 4 33548220 493537924 659449963 259985387 954723284 247445845 225453733 347289859 27453234 313157874 698779922 3 729466199 108495663 8 739562007 359217079 934547371 598884020 35603555 79446806 800998342 577962424 132135787 708072479 7 301678848 499762407 419583343 683005345 802653319 177685248 358346680 961152421 9 774620311 609518044 64471022 913398716 783563399 242977444 652185048 179372363 791540587 987866198 360199603 711925947 4 859588214 710706230 734119140 115733544 715952343 557766435 83301768 5 443223446 502818954 10 191692232 796964978 946364290 671562622 94304102 1 31811406 197489206 293842271 879676779 965928278 342451531 5 644611003 968159467 7 9 411542184 339577771 114180239 883548373 952380849 8 693069537 99340612 631404834 2 284749 667868526 5 203630844 332279035 508929074 100381130 321413924 219647546 529541526 225242142 4 74912735 68613687 356805059 441692547 810248948 837405776 997598705 865417665 528694114 559329806 3 667978812 156581746 304372265 648402423 882498528 828338296 453827325 343865227 2 495871314 668314150 931931330 95917795 801553498 250064362 627264669 70444715 156078203 822132069 646006532 854504685 894965031 878634578 104330512 45086460 28134515 773474851 116218249 413354640 4 358844895 721594050 335822412 1 432139406 993641326 271668026 10756938 663267471 163380162 719383791 555120376 6 3135202 221924099 758687653 101816648 5 688552472 886717123 127808084 710841037 717877631 338365492 624112261 404795206 64651739 1 528507010 718060156 192988742 69219742 462374505 5 390399166 359016459 476271594 964991936 64047262 470510893 972700319 4 719677934 695599291 541248331 1 533206394 187573088 480411960 841895537 545420520 982635672 725392221 708233916 314779652 433771186 496813676 139313485 98292289 444671475 176861556 8 507809440 694193711 658550549 57326870 952234528 514936740 991810801 531214484 395558447 205671143 748367562 377482485 611163781 864365385 764615917 447445307 100347398 894565661 2 794253456 861220906 117740164 353123079 265197165 884779362 38110068 10 230322272 970425329 482511416 6 351421691 625119148 561361452 554759551 385853859 781614326 989419936 36510950 784724240 98544393 119217455 76214157 299106535 896613708 2535542 583444099 777714114 104728475 406045533 493950465 207787992 558340004 240025751 563747960 666093111 999211665 385129780 669429151 115974166 271063683 288328557 9 3 206510150 516459795 881568465 398630147 304592465 876827978 9 4 112615049 527797173 895136957 419266349 251997826 5 76509667 373316574 807439357 277481651 808561262 549414069 892444286 624059074 738292413 321660060 2 175177533 657900961 85566081 396722287 127507846 661045289 500958051 323939353 922067779 58588486 874693054 686057178 106437681 409539565 744993650 465255858 71974410 667118330 2 896662541 409040430 648041342 496220023 328597410 174876829 689168711 686966153 96314926 225631829 455892144 62413730 10 630236580 403991171 272466828 4 886897356 737083707 906584910 74198740 528419092 326471142 568321272 786439398 819403861 238239088 330077 710344960 689727344 983206250 687116596 733598228 780316721 929524770 3 842490735 5 505101368 485232136 131731867 183406995 309820270 262029870 828287982 205968423 607797954 387146130 891111818 192387419 210910001 581609632 532073824 82113245 986575861 612447453 920028893 776548019 2 367602515 143722966 4 17551016 776752648 736021240 333713896 1 903317488 70590912 10133608 509562953 803757557 236045246 871780795 109447171 779951734 535153721 820863794 237425062 674206784 203518452 494095479 48352289 553376767 967358934 570469411 849345665 970344558 870404708 897199194 533461438 996804788 391574917 703816467 141180474 114140286 613008711 368112564 287292303 4 902685867 318662224 290547834 184312861 666479886 71980224 94277048 810444715 901438864 378403398 325900327 730780350 441423087 355297735 2 343504200 166770200 656976432 885410331 489272445 10 345842492 755834337 577376448 10 225406875 354554790 563427161 716104384 799111634 57592278 283307852 153142057 196419220 252949456 675455391 291505906 12161644 420803568 488810151 414402005 886651586 470089609 684760545 841089322 928106120 579511836 993041610 329017684 906222463 879760902 491725127 215458701 550851329 5 942198308 267354687 7 397119733 598717017 817146639 447845550 835801070 475182191 297037206 671334995 6 72378845 229890945 641948949 241225954 673861078 636838281 257813581 496359107 411980099 757475513 160383373 596967967 709011541 386654317 4 767804329 81178644 851814862 509375753 81879100 701121025 423065874 960980435 367143533 355692621 9124441 83983217 8 621090288 249907290 581146882 456523958 486387379 797584887 2 422949983 536874506 966390174 147401521 5 973885187 9 175306787 331279278 467335225 4 977308947 432917982 432859339 600593136 256425395 204392671 588500164 829501728 565414163 334770110 241783945 575290440 661784219 288184301 408594733 337427622 797822539 95236087 653971509 958182040 328242820 225793636 412919285 387058361 152953940 219616554 875606135 52002675 737701953 798835247 313056581 431709598 455796952 358245464 388897055 764197718 306091636 4 10 128762542 894735452 419823233 634229868 327195479 702494829 890227924 872417710 171559027 45199444 672809331 585149610 661243919 9 978587958 3 973926054 231726510 377043595 135112710 85458782 398525184 644562684 219228907 100750646 412520383 743079017 751875506 217159531 501168863 852321581 289819826 712605695 199680852 562893182 568140039 387803116 307613275 207308869 646991441 119740083 661657666 222047876 101218801 676901231 73312021 145699616 680669504 7653122 10 808493847 269899645 3 620267106 654520235 3667212 857188319 738382715 546853931 683443007 50427526 533023749 826212473 989855686 961334157 4 981211949 712834060 361629687 384888183 411887395 154323092 6 10 716366228 320941194 524202798 8 2 942150477 739723144 743344123 597179896 232599913 499729294 172220745 784690443 278718964 2 895780434 203384234 243323386 942845532 982228684 689003105 542846589 289361168 788729568 28172471 467945722 157417148 562028326 490667273 29133581 862020634 7 191063146 338204455 937536490 30176360 254856199 183592090 5295509 431970806 66424319 52960670 311894312 957068649 581270189 697363641 2 121227615 197142770 1 435079182 73161845 724825710 444171994 561193403 193662898 967071255 118793729 396449465 423204374 289624100 141529199 7 1 614319486 745281005 8 375060112 413383530 986999556 386792273 456622723 441952525 2 418992264 542347641 8 862907308 7 508918141 74991646 196687776 7 444854687 763088275 759995255 9 831928406 124637821 827909805 437268921 704036870 705097725 911522178 349428644 366612704 885292635 858290649 778247487 74009941 471493023 808981139 330342996 607830323 192184547 341128752 484580939 75761287 449050534 420992121 667312216 376677014 624420864 44949016 230246956 474105859 664067651 163467731 465734922 84498292 200197402 834490921 726737302 70926359 380574527 6 175710742 953048809 600691252 676488963 37000416 866154426 36796087 430378089 5 764084512 922602117 951838794 123530732 310405959 656361371 167898794 280602710 29939224 600281704 300949497 56963896 118065856 293114387 14510519 840656456 21726585 415657327 725086494 529702924 8 304344753 441502056 931053105 719827314 22390449 584718991 638595097 585422607 260670594 739661074 333385658 977292540 744087135 913433280 301060935 966493932 892041526 180308321 788972703 238715646 778450955 9 270862347 263238510 1 786539642 8 602630991 423437562 514342275 707191228 129126631 739253051 416568172 474335559 566847655 192548192 353013012 91217625 96889278 4 415449044 145156476 128427509 25971538 286331262 186624641 416180630 11594343 398819228 157119840 788794780 271015314 642969953 311686013 624875094 876931019 452260520 456453626 361517675 879207090 231713271 106269665 579833064 474037402 524095746 345323663 9634968 779188948 9 865525129 481467330 9 786189279 131371063 405991477 209774234 10 187123772 633681725 169374293 694620454 975694332 9 98276256 993328232 485898822 781622386 391314142 219088717 630245820 987789335 614869658 10 119940998 19577202 799954264 990103499 276569824 2 65050615 5 664515566 233058961 111013489 317484040 860602920 6 37712186 751593175 296510144 630727632 871380837 470850130 635864956 50403267 740348461 312613874 883923396 1446601 811975812 896900905 941836134 389815096 2 944606574 853911834 112627057 217063815 7 992585270 697244119 644177850 54191516 512292658 2 555468944 93713785 995782088 711048563 273660982 802400584 769256517 711349671 61135122 872104103 1066113 165469067 5 528052889 991666780 572940689 843183170 910944305 168602896 499022092 148260679 888053817 167844390 10 187391410 6 27034399 876411925 9 403739889 408154228 858520751 556922472 13177213 2 55384941 821194829 569359876 3 39538743 466842329 139196481 3 519578328 488923108 496153819 797009763 448853561 305766621 861425391 853181211 654104203 76056925 293779948 4 653669841 266632127 870352459 484750324 843660353 186444530 2 528045550 897145609 62108411 865723458 973197528 609172470 938819040 199862833 990463020 895232090 49982299 115133384 710059508 469301738 379218838 2 302084198 3 49462910 620568880 401148793 100542792 564787049 624982889 311061687 448152380 231831132 425186102 796672152 284271697 962096157 397482781 745826829 72986366 201432231 491598452 679175139 939428494 5 472549059 459556471 188296380 3 870942898 9 919469705 670685206 394926866 984845949 421693111 952775944 267089376 675945586 233966378 541092678 705634140 153495424 718729207 980567986 3 631784127 133598562 178025112 403560784 697868649 2 881768990 6611553 425836082 772115067 670732831 232546530 752796486 707304595 796635672 436374047 793443480 411832321 978632984 416521959 922660761 331672866 130093124 298491906 308733806 841166589 911649238 235029060 263744083 526772890 308278778 803156459 433241572 421351311 444641285 821071120 666258273 320684486 479730393 402437415 163015056 512011108 742590114 3 39955394 286022406 11069755 322547536 107903194 194765897 432361569 673028479 681831546 171318805 552016062 405547668 802696535 731968314 765555152 448645183 440463272 275032479 985124149 263504758 293532771 460299733 258293994 945461466 406192642 985864656 570607353 430949359 362212891 56936422 256452790 820242717 697489371 636865944 672408343 689518099 813704518 716025770 451304395 541919144 484497852 233326466 922350960 301408267 619643363 817456037 238425290 834348318 487359091 182366342 69435421 789963499 511353692 502379663 9 724986404 4036370 651838346 602575872 687849140 36749954 765662526 274567539 413203383 754476354 145218733 599905919 832722637 266420684 419296597 594572094 609775804 705319597 150793971 861306395 790985591 883077242 974012671 656354106 348704759 523167230 851778826 495187245 646268815 946273309 307461792 758291730 161177755 101752 93591 657543116 5 703178870 478767482 414300097 548966858 39593011 922202385 861690726 916019417 9 730115997 6 574091376 225321337 66085793 919026254 363741118 5905909 992327114 494584289 318981453 46371964 789046979 618222812 725642119 96528505 245666320 351901697 122973415 927982693 257451708 221921919 992784765 804814696 591725622 947607353 604030422 192172012 479913537 298296765 289330655 986752460 289216831 195368919 1 258451280 234448629 575849333 349430942 537956176 549452224 7 374316406 62145709 9 159865897 42895911 653659389 904750513 809217713 488466646 198824545 602563834 2 241653462 49140324 143474836 725826194 8 715866909 329698999 987499535 870993085 707453819 335874500 663641101 960622682 742034380 54871647 665603159 733581971 508106210 56585634 248104952 920921942 988028232 736271297 75083547 767290995 350354530 631504323 261514670 461647061 964002281 325619673 7 9 673113472 384278477 27630982 10 265912525 448381817 7 50664980 704701268 610649199 982583129 707597774 162933899 609879505 577695476 774539218 786251850 196642129 520288640 666097335 935693764 401410549 9416104 628456689 532912131 983557633 501741218 973191043 340967358 99591727 281966439 130493573 930697535 400341512 233471771 895682123 398934109 171660591 463217083 9997486 383094902 277590704 694190390 14387030 748168418 337814573 525271849 888712179 598775298 590933742 425674148 7 397105527 783457241 519884751 842402052 144126347 932769470 47148943 288783031 547284228 513058146 23934191 569663382 247159035 292055020 945502019 250417085 364532381 480587014 694936269 894657457 848040876 896888296 3 881655989 677144527 975415262 247274160 966686731 266864101 233347256 552246376 994170510 647158989 895412895 836825925 407011757 788957407 564341643 314404417 701518078 1 244014874 880509523 4 151672632 233014203 201333707 795104902 317863855 244854022 436199028 314391486 569158852 667811898 877981182 149584100 290477498 548491070 181266378 60512133 191999783 325350361 927322872 52907267 874178582 196833908 355539804 239887671 2 456559035 554308551 914350296 172114849 298335920 49666352 582122709 953545567 387155996 822941231 237471073 447134699 904621891 112097977 4 336246427 33011122 551853125 399706777 615302312 392162812 5 139539253 5 1 761455405 10 361123831 785386341 3 667601654 456484840 802220308 819322215 687975519 550499517 279033324 786451133 505941072 179147127 407778182 154522448 529040046 940325296 728834870 982678784 107333015 303739056 222185142 457165933 875961689 939023136 613102021 656697546 364210409 68108529 541627965 440002409 777912926 217943253 450082867 225325918 840539860 889485943 151602616 190115648 3 412326562 677885006 326258434 516223618 109634755 723718610 625918810 255497993 6 435880168 846110689 620533162 654169811 224133376 101191053 641199526 770329188 935681554 571407380 5 466926503 577338749 671963474 49334015 963458337 962181718 210367981 6 1 649047109 495232483 50712219 710586072 629538888 17311823 27256417 146045291 234119782 209895441 635102036 58680710 888555904 127220802 409974219 440817376 523273440 890053108 180542333 245405254 173269608 31186628 323071749 916084594 287134859 283866756 413139540 981909157 8 158054936 666142886 970924513 794676126 825808611 903133983 348667890 507930011 467877951 5 656135525 915007660 888977444 743407499 255833587 114475348 850206812 295211652 35537321 536199115 751795312 918162375 6 214369700 9 917866611 406202445 306484248 23109243 7 495433473 261400834 530005500 583698590 497276702 966088978 157380582 664813857 792877785 60068355 148810733 373045726 492224659 296847910 641483998 679957957 543337922 76608753 531168065 881598598 208564961 797509084 380093383 504876588 449317300 319696436 889894499 813969838 654366755 537355953 277750646 401304946 975292344 18905859 714929515 202623373 8 693048210 52568217 583093333 362545677 843798840 993952213 438278878 912880977 659069435 701813734 2 756822119 157833743 997324328 935559784 355260511 3 594749913 100244371 8 327406161 4 589201856 125775339 889981938 2824074 156977447 661913349 970969039 695280091 343543045 331522724 439125062 737160220 6 352036756 776371034 236163370 581128271 307522798 542015141 343918115 667706453 389793533 567794963 33520550 108527331 469090505 382713038 995912660 10 178238480 595617721 7 552290925 175626045 317325771 329136858 106054741 922935317 791921666 426667441 995795542 665810185 558620655 169510228 833732689 454306508 352364280 528522291 38629031 4524708 553532988 723331152 993438280 98843471 482598613 804552163 939746277 218264882 620126695 56920570 589025694 714236213 155566603 715661901 7 752686587 769494177 43013477 236034881 6 9 478137702 75215008 323705008 335446625 721996870 731970055 238364277 729904009 145355507 724301088 912769725 5 485582202 212527499 10 6 900729557 647670412 308100569 236497884 707928774 158945887 521504889 339919965 375643298 340938335 446835118 573599641 892067668 677115917 863420237 641164899 982825928 395033518 171582979 711939517 6 994181012 314815735 712513474 8 6 960225955 648226060 473359100 153078176 672997090 951574505 531663051 828090165 559505314 878351320 10 381635005 905240973 328737516 209572962 569607810 568758582 505983275 988202563 572816431 265941250 966544057 995804097 909333203 130370035 619224263 80643423 925506468 1 121233588 706618311 391711184 495421433 888303087 452057561 215550905 795050956 363166013 630716882 203515631 934514641 187078950 1 929263368 413419751 48432741 414117587 38780228 537069177 171136576 24252469 8 976441763 686903480 802126014 701286550 526095432 671815416 950669062 526216823 973187346 230851406 6 410395745 568833355 350272872 219876138 38582906 869610131 613075195 816906407 775896421 387687828 663180142 6 5 715762258 7 500068489 835938460 391346037 2 8 435972070 615835644 108172258 224005346 825529445 226293659 417062221 991856707 968975839 130469850 335925344 596933373 29642988 772477855 67338487 581411113 338235094 801941223 867496983 737741835 854334888 23629980 10 646191745 358312217 683932219 865393887 956298542 770681528 892138553 859880901 313031310 795371862 867289311 780322298 6 72013089 495383645 395833304 895361695 702274715 859515216 974887714 934144946 493790259 671790341 115143765 963355784 492055773 3 604931938 350329998 220769559 738362827 220254925 236924686 492348419 8 866943499 999186919 634454523 346815591 819000065 744992764 902106505 435465768 716571306 773618659 172489815 708432969 44301289 760985305 985778021 897235095 2 3 384908383 216347517 281920099 974755301 810376837 902511367 196413647 8 621339693 637458983 374394445 227782715 217519660 989821541 540653205 492530951 293433948 511565675 626207607 733744663 589096441 497964170 26294984 173185790 408571630 163094422 677812480 331505051 397782465 528245821 726664653 597343852 998311505 489052468 480748782 701512150 215306360 120890111 460594426 388476668 265979865 319822045 8 727287390 640623665 629291684 6 257792633 307361142 551048440 626721741 620852176 836181491 876313352 699922628 193490067 155640863 510950493 129728043 110783802 4 616814513 495727461 349254291 152752173 240570265 680776948 313610741 281913979 249021241 872684906 308336045 736509914 436900054 901945375 5 156089235 740319616 117399898 340064103 2732594 164030747 944354119 611857594 360453071 399140024 595330449 7 109185609 788978178 398294766 44334468 579918147 787906298 913754447 237421763 425930711 8 421775987 366575172 491293136 870168969 539853019 712247814 3 582937248 10 170147738 808668323 733666982 798758824 205806991 980364099 555193781 437407250 276824225 799653926 493105894 717232026 539826647 405940697 429726582 491015788 620252100 821550620 548710006 565553891 159183311 407070483 85491144 3 125710139 3 5 617706215 559281927 184666436 573202008 760187025 109936217 959732640 549694231 454924285 351697960 893950931 926128844 803815150 834748118 124362239 472726574 986915362 646681613 253917071 365200882 364171407 4772259 806159220 428253383 8 4 376302182 196926983 702428434 952109235 280417101 74633244 908089119 690884367 966584776 379554578 806595124 655261300 281813925 254425063 765413342 892613171 989845338 652454941 654570890 608175097 254576151 90683833 411616056 475941011 831966872 22693745 578360153 385218805 10 521041054 823766150 687887767 681420533 7 979030487 779427080 158796882 770998076 596734818 725916786 309028277 76667202 152684999 207047794 8 8 988180360 884412790 809293989 341777457 81525261 673596804 467889936 834523895 56845915 391604398 6 518618374 680499052 247548087 592160117 332118185 54852835 480849362 572334593 228435904 454589253 153179243 993687710 840335568 74746672 684336960 981694764 1 407285669 425140807 223216864 482515956 47229017 883002607 949676065 118567413 536362732 793376582 725011553 979408719 382286804 941460 6 210558767 946729843 34209813 33462649 28561844 543971772 702715193 722144398 199622217 586287861 706862136 793777148 47620819 269784406 766135432 979683446 367691529 688003420 64428636 7 814723495 901083657 178434437 781249187 372368121 943056803 130515806 756300725 731227119 199967900 176992540 555687098 559651444 195074309 292729201 502220409 851595446 282408321 483033846 840379059 61763347 453332697 595428231 512769492 595896520 114542098 571217801 670737833 460126743 693936694 10 688764921 410937077 350701757 8 301874754 8159872 956437046 366409345 72444694 814753457 190483023 435483723 153199847 5 411294157 334010343 5 643097693 858601879 986212071 931673676 850121193 109626543 548457547 689386276 322939638 899211419 302624572 897805957 594126778 354617961 332603294 663683431 180206852 277722457 556555297 905219724 282991391 242409481 226661059 960466047 2 573034424 939376804 986514638 909587451 306167821 546309287 462122200 435608280 8 757486426 670140023 70945176 702847445 426782586 890077213 327753272 235957579 667691108 758398695 954954487 352705148 402187620 116864575 90104526 645590982 19553423 335203584 2 224247395 960801969 143261024 108744421 645641375 782433880 276136030 249521311 186110295 801236097 886539009 4 198871705 67672266 123230704 640755096 590484821 41853740 735750217 825506820 58932876 852948510 647221574 309337536 190077079 543279233 389326386 412634431 2 460427114 386766098 652176069 212725365 656642287 385339766 343318700 98131532 753898269 692763222 996948369 757866875 362414343 315078597 9 950741766 764649649 14771654 829748085 400531673 240074316 639915696 394889794 6 100477469 818540465 742583247 333017043 406672347 115990809 973879385 150266000 457483693 333424013 868122358 883892093 320655132 613533018 361995586 352271138 8 6 293506695 772998276 390928169 858058967 873907784 631260570 575268979 800817868 560012941 2 214884270 665013393 464024093 9 920454693 761673791 250117248 194388066 733558301 699854931 658570889 262113177 397841092 329355786 748918325 607014041 283583417 9 256152413 39494137 302136752 964621335 783025883 9 391504523 1 389176936 568686196 250087089 567633718 113993424 649695535 112170835 873517592 943051575 3 5 139376921 641702230 342320128 924379086 3 236807744 921885808 872120106 67778462 69218432 35853237 104487187 608817800 591123971 637061167 10 134656998 403831516 5 452100794 170807321 188432066 10 2 586182556 469266741 413598442 158350452 404217006 15554082 990258783 553757507 573191380 6 786578795 492848943 191456887 5 457845711 502322417 52077051 728546183 425730458 490661677 699609067 735229136 128146369 904429847 171143758 945606959 637297360 580079462 442286447 648809884 761976418 193394958 677161473 644812167 982343339 711087661 373567435 654178204 969053731 620167943 528834205 870809729 4 874102822 678647469 194916988 575130147 1 509062729 294050676 750900177 273866663 529721434 540906555 775512379 355973434 502787711 697184192 917990160 605139402 202099926 2 377481849 770678170 490009676 340411813 102497779 994904215 387249274 6162769 813210335 179776820 583709824 505085678 925144504 427841698 9 623095029 858413644 440341452 965646086 526382064 696506308 688535872 6 126253639 942785244 598982822 834480043 7 676921360 7 889970061 806195100 49485607 804098256 89844218 381211984 76303435 262025290 539007669 694258224 280954712 622444399 835492112 538963889 335962999 175810492 616097713 420504327 176930321 846439116 514439139 2 813557413 133978785 280277671 16612953 466519807 839579849 938445304 615222189 624609389 615021034 949824169 807582339 707873912 416190285 387916463 640266358 4 5 514525734 403012323 291410902 275192370 685622797 461090899 791846986 838248676 861165030 866730181 409601936 774983254 518408853 431587866 17374884 181162678 287020379 277102654 840211656 633526427 478131899 738435106 148378088 37041505 955884188 892214259 479189165 790609820 434561743 644264424 968829545 721915336 196695862 941822137 866641345 353545641 485846754 293355326 523671025 349699567 567158938 686927144 369114890 703089569 460666543 5 157540670 68042317 756318979 243167345 116136984 186627567 2 893351298 3 702118698 632264352 555509915 428226459 538502322 812908835 222295249 516246809 10387529 237239031 594540739 109437700 683797506 596337001 385779353 8 832781113 7 978613233 639391809 506134932 349542738 701851484 821455068 452852347 817313320 10 122064190 112634604 594037240 225123633 8 8 236590697 18345915 6 450237788 554073289 537494621 6 576677089 615189411 530829090 10 911901130 8 904838990 88064338 144597820 2 35278718 506828218 558645290 217184468 865471571 569919250 2 258957148 486882384 79043289 811378069 147127977 104304455 67197269 969238500 830425307 856313800 776651005 987315952 145269543 547931466 767131496 675830049 375534917 8 937517574 131645259 12720895 38185986 729917178 301140200 968502757 451028903 286070367 145780259 457100066 333051108 843177935 27969915 669302370 807285644 432185480 543561038 584830086 704620768 581821056 165229032 984443189 256573414 875342794 54662472 511840132 777367849 785751088 21114347 828269761 644651606 461831422 634095393 400054646 942523239 414399967 373192261 926525467 55121442 110015227 445713065 749162494 590388306 526800016 160750524 222942261 824206049 344795572 136025366 676710991 252136158 87786215 486509253 760384815 219219675 164417338 838029000 376559450 348777144 10 984865194 442928873 82721942 892467975 2 855686633 666876661 512266696 121088870 337073890 808208705 583972843 303804883 489070544 49726307 902786337 591270506 671990163 989457928 984820520 152595736 110116343 281646546 628866389 535073586 9 68373442 611875733 814371908 263593532 672054176 385603336 747452445 795352420 809184822 764583385 983369172 913096553 346889769 673897457 948693126 75318856 344156937 2 6 551883303 356088371 820621425 3 8 623605288 922429502 857451007 743655568 279937472 924812242 493540528 555425354 65117258 674484323 92925946 726780893 71633093 37197672 541937629 190850239 930373053 15275312 245602364 218784567 238386197 919634004 350512431 213503422 907070570 145896722 2414133 384476429 81048349 519586206 924249904 215804197 122269167 753321137 4 793676468 64524330 74974601 718722933 887639445 563823360 121048456 2 450567236 249319728 8 527642572 749071008 791211281 502642245 69324323 626688982 798445107 529604013 147247314 857159434 753696100 752756783 9 294118602 870429126 379021032 679200223 42493128 796506726 404439138 77155076 621615120 252633144 410620147 848364421 156937174 461512076 710364197 636332350 433620501 211327163 313104328 705903896 667234201 569635934 293095375 151813826 335032730 993053691 485233134 156740831 273410679 472442508 909552161 972232701 337343141 218046923 563537771 165686180 695355740 881797494 288732869 428991890 490440791 887349571 572544497 230100364 8168186 740761990 556149787 915788750 35404868 120500124 394819599 282157405 887671026 198714413 1 73875134 796852745 530688786 44077974 394515944 222724312 75385944 489614301 743259507 802680060 920273755 8 991507389 605984729 11126145 154588705 149926529 627453834 453773643 455236723 5 77139212 883378999 884320361 880079307 738031500 965417978 985221600 178963882 19791651 547401223 225772326 518997827 921257774 352455527 712518607 347405066 829133594 572019857 159512982 162878085 891249142 562366641 772595328 221524094 128788872 1 313332000 896847814 401083306 21850412 973511669 279448337 762410401 960651336 80153969 822229473 10 60614109 411287190 610714431 366489170 225594686 176928353 580563838 529527285 93154309 629117459 992527547 100524716 921840335 852124472 278974446 218220208 905284262 480076507 487623237 307357002 274979315 274197699 775023803 755153118 192965502 55933097 56631977 840459697 868814752 292114791 548000879 913541904 316056433 377785413 5 199311023 10 677393081 344631678 746006561 65678987 899447985 741561134 572888789 588061395 379626089 307374147 328074136 59394666 424338824 54100047 856818657 98775411 677331163 888941451 967831077 8002012 612112586 171382606 919701980 393315326 699988305 387451428 142641611 655427652 960931934 293016835 344469520 799279185 303170963 11112849 537260475 5 75468087 2 579630163 5 389222956 7 747415054 288717386 696793366 755052780 231881040 957209597 640917443 505114952 315434106 480844031 433746120 718602208 640028812 211946764 258188639 728725256 631900142 652035029 970134203 405114026 903162211 821303059 687138920 572794026 157255755 10 3 640105022 939227659 608728442 323057355 236374198 637435394 623771753 827270787 350063710 166585157 980062791 246403737 155444101 587946401 983934508 4 686121178 133400482 697934382 983712536 454062234 150801737 64123466 407173426 484362939 370059116 586097315 354200066 649274059 526132721 109535589 565873717 876813202 872685939 837352756 1 217367405 780863280 966768606 197063602 727696051 4 694570187 528015617 49059913 7 524786977 909870902 418325586 511326426 332995378 279068704 956640589 5 880651188 376520262 862565707 1 215694954 782991441 198220100 96205097 680684687 993823942 835728364 977721721 973811750 1 3 950893443 184510116 408049695 714711473 176627768 404064829 549535839 316409783 724169114 942614147 243736216 645930015 354101063 684943507 228436029 373403189 540686956 87878943 8 972653697 523226465 901537089 7 698693363 10 1 183606846 504872127 8 618802857 644416243 251795751 470110422 575598121 829201254 405128612 491324761 574543296 604747984 1 643274796 3 5 601449204 8 648129691 75922131 340696829 881826300 282710914 507362730 538285316 442933802 14612064 256251390 768749591 181065963 175216492 416241478 773015106 820948504 646201577 459142348 547028537 227720065 511005656 591623918 132030208 197106800 209130643 178350721 323430999 254585873 14877482 338802266 559636579 10 728100331 120865946 833306148 999968119 28810077 807417743 586617499 723595633 716790518 254727366 124970303 197130318 614555236 325229132 798559691 274456372 771944551 847954897 10 281018779 172106324 675263986 519034804 454164132 121762959 10904718 774531260 258638791 440383256 426872671 667060656 354130791 653313807 789098275 404052331 713048651 604876447 799388819 974710146 748375336 733304173 997709328 6 537676979 396048300 381329022 734116961 797967830 80246851 794606440 248939016 553079971 662974837 757153941 963273368 432655409 621304525 237410632 564361559 591661514 603153004 150206195 154550818 294337283 928552068 74804718 956952692 792273624 734622460 784500296 514004788 944492155 6 589306933 477845120 785504513 10 898593014 320752110 862084560 476024952 563353119 142596878 806263914 768643496 415312014 631430958 1 717650035 882629477 6 771546229 984032822 295077131 246198574 6 125246198 106563573 347699519 10 949327566 340195384 797966736 547619817 6 338659535 59105645 7 9 845787635 980547864 34371927 8 233126797 418588620 879070554 189246274 640275682 77724978 7 349995063 712978181 846438143 359394747 551974337 356396986 862747610 504991298 272499636 261853523 973673559 148446769 657235308 115258926 58424890 854474389 6 579848466 549033071 370433137 805777978 406381277 711909936 99865131 705884362 510775539 10 214275432 131377332 565297725 282798174 328210484 466917175 497466010 530975549 101089944 778425327 8 985832581 328886127 595844432 214093863 10 779242872 377281951 937564211 932704231 903878558 14052339 922187274 464360634 159961363 117013700 446060109 21735343 933421098 2 799377167 18535088 981432307 115095660 469329120 882300603 414136363 855789547 1 261889863 542328571 658197998 9384516 311267332 10 4 460996339 999646911 10 868264601 84104244 349528980 618031992 815919365 432333461 9 120774404 863185110 961838633 235076760 479950878 946722469 313016731 564677514 757233248 657545445 853025365 320792024 697610106 845998444 38368402 83905387 950324379 776631202 290825357 239747838 494111769 968784533 352995313 671789005 820637346 575080181 797496337 761440687 151952917 950481988 4 951235388 62271932 251445219 8 602048400 33530172 84556755 562686289 996767127 113787951 322075058 53766632 38518768 196083617 959867158 84374943 424349188 265468112 97430467 946355517 595369367 65063288 161013468 934373547 502728638 371581034 777111016 486693370 259665528 2 418270825 213688380 881940445 241070434 942056282 801111195 465193898 137271140 149822240 891218843 800882366 348700358 345934462 771024521 57324800 225553422 56780989 96608578 234744417 247536024 733336191 973996823 818783944 43376565 118426268 958463922 336802137 514624736 889276056 166330897 120600905 771313284 552532301 780265796 877154136 213858022 163020400 613868330 288850723 220201312 562394500 951413140 912618279 341863749 482942299 541498635 603900312 929814150 933340359 236969664 902426795 176404817 7 557291199 946301429 6 799939607 902018979 481692551 76939298 119801980 2 968758702 573905708 655543625 365326983 446459355 382665060 272424304 31557108 945726116 568231804 888402865 598977908 730253518 982193356 443695006 614735472 467252121 199010982 560435799 747456704 389677609 276598495 798438813 504570416 522979287 637438384 734750260 924594256 1 318911173 449933354 496341991 341023515 155291345 800012977 814520801 7 511097030 152034957 77516022 912672765 8 964795792 730912996 6 36023970 350053233 947007059 420779331 836391830 690730551 8 791609193 966842258 594091648 786604105 428131356 294458511 724361508 473406564 9 790840586 917131875 956601162 552273740 906761398 10611760 478010668 92962498 684573597 655901612 684914410 899605369 5 6 11930683 724832359 825729348 939360963 350236125 4 516536887 94243200 786337047 662884521 3 909281983 498192948 524866183 533338142 355040465 343818319 358648453 768680963 13297387 863500648 851088776 240791117 200457496 710822746 810111975 63608999 725303675 97678310 937486175 822765373 783554938 849868464 451149029 417712950 604046577 5 489178751 115324413 538073297 362378106 699587715 236464476 9 954340213 718219344 298179660 452073216 365230146 835191486 136076640 961454726 7 9 544834584 517697632 360025164 115872400 95790159 222576539 652587077 665660983 375862291 4944205 1 45265893 765767708 214871828 956238876 840194408 523254324 616151006 728657030 279855726 7 235056564 914097218 261599584 984998927 874732062 857049898 431925459 3 1 289685341 99350301 381468845 591885348 103729314 559980481 697827438 828310477 894170207 861551417 854800993 735987573 126000874 960781080 430514458 885001142 461129213 10 564110247 412569609 865708030 128082237 770787780 460391637 71511654 834531406 772276495 345667754 156651934 237029780 585975405 972290985 765378005 22154329 631563144 636018041 659544841 13344098 140372747 1 838627957 853936334 8 24580866 406197795 483510541 1 6 29994514 504685489 812641583 668548988 35703346 893356176 428726421 6 322967064 526308676 1 781318024 525327706 162910412 619318701 549076399 132584665 398938189 307968652 3 909557133 390544471 1490870 22382326 438666008 725837937 416192859 169296961 368454376 9 492730717 504376203 442278309 255579032 6 454777407 775194358 685747054 207981409 890272027 1 7 197537165 10 205321218 999452243 697010995 521973115 436848285 65912742 994444942 9 219570420 267538963 913557673 35247956 732382090 85800971 698477208 221419237 401718306 76821761 810291073 8 590123893 885715688 747181775 514932634 811676323 237661978 912735405 218107851 8 677345467 820989360 666882926 873026324 848928395 520799187 8 893959322 458698528 376880274 259699851 762663063 5 632127939 186068581 34848108 616322770 598286134 283149292 914200576 3 37652514 8557234 449702647 33054712 544137933 16289546 125658011 1 9192611 844796593 909023233 853210814 697879483 644646958 570316599 758531088 10 22841118 9 204666558 280776580 50832241 220145103 475996931 90405065 32734589 770847155 983526797 8 304732778 702052731 761932878 356690681 5 756130175 519088958 11971149 540356341 260492840 281799370 665770043 750959518 59026494 185135037 228338831 839827065 676260653 66953372 614637566 64097611 1 747113956 557107381 197946750 411134595 916421515 291237299 202736624 683855633 103890444 550221720 912117625 450501818 223541708 661884551 750592922 703792189 354100349 998981246 10 45276054 20555053 481278130 577128862 467035772 474840749 707129410 54762840 164494267 813422928 274502134 193569167 457293849 41643536 727868695 410957970 125844120 820419650 812574838 664427184 9 562595940 744744764 716718428 895538509 9 321876051 398381686 727669736 447800349 356479608 28409186 897737509 598998268 7 5 620643571 840455348 215084821 912511568 534571748 31938470 111333973 192683546 651696095 453102394 208611384 732853396 17154359 486861893 814351076 585865261 208440439 878156688 5 200626836 785058469 773819636 799932915 510221710 536824908 784949745 459637385 633344427 570578764 311517065 737197329 7 1703020 491069633 9 717691526 42948783 447179327 893877758 276951220 189207880 136702379 593231743 960815798 15094141 952202428 8 927236571 3 68196794 704111455 3 788291439 677714456 110983817 31632574 830869706 866110592 739354623 18807752 303363590 725342913 591984659 962039925 701118887 453377569 408843651 9 788053473 125230042 193386803 582654342 170612498 799848362 220038948 370319315 878159866 447193198 487829579 472926594 509397562 534448425 117140620 3 553881385 747450315 495377847 380637987 858202728 1 463711618 141078520 450587607 707699067 345492891 636539115 3988972 106725966 1 263651370 305290880 15699167 689661651 958140839 529872459 684825776 1 585498419 967721364 348035782 738723593 7 10 652652579 978783436 807260716 398941391 103894330 491728957 733045866 680213918 243084851 6 105534281 333970172 200454793 460015975 994193019 46358632 337527469 869275847 345079764 523476768 958797688 399582488 823020251 638972995 10 159222534 103204819 599607757 544712436 248920695 57236723 970529118 263290229 317593180 866133235 639941768 756689089 417102885 690879254 796622843 546704994 180869883 533300449 840086789 296318594 245707793 399751413 82199731 50917168 379179975 594164515 34437563 158063988 379931010 813485880 937550859 322164063 183539169 199125866 355090067 10 616754106 418688438 791337334 365239290 759726080 473901520 431619799 786853884 267032940 4 690244606 475854151 36715674 522883911 568148908 10 435198893 972921857 75730986 724068148 494961711 533481475 579715359 367054776 910225155 258184827 642758882 821390787 853434650 737782132 168218093 333413152 460624017 495429792 185894019 884042975 114191913 741859054 262613139 33216907 427324806 173491590 435283321 52051626 8 5 633002326 207166623 238642543 961101320 329924671 386512111 941531881 211094544 104943400 154169528 246962555 404372285 367416683 130908739 488203190 972122264 281081294 482850183 853914357 401834160 119361616 821868704 190171799 597266172 291411491 3 168581376 827142336 822170473 358042157 101963980 424485417 197253365 328586697 992261428 797666287 683744591 699700400 512330872 700245663 188226086 763575487 6 936214141 23371266 5 482755367 83067723 569609699 677613585 3 931551096 912822374 14930204 414691973 278972775 155270668 59671927 404261976 616836454 971961925 3 175349300 950146657 10 454215785 737836249 372993418 358529662 1 246699207 870543354 483943043 2 485629812 2 191163444 737141891 104279934 276188065 340537614 471914958 769817553 593696954 804003395 199092555 707414219 735457606 982820037 771877608 771950161 435886425 927832202 10 969076180 616058257 547551277 186994794 198927951 7 914202332 656406342 9 936566495 984551214 10 579104418 816723661 776582339 648567717 885266595 264123034 804251518 479536532 877350606 40126732 125943534 59251613 163323027 750320253 10 4 5 141680355 538516256 277226468 745710008 207076382 815194746 182214486 128007273 87400702 258233986 774679113 79875475 451196414 90121114 9 354637760 32763619 201469912 919004610 381499088 82086967 767632782 93006114 389485911 570056309 839722527 617732332 266997541 601647637 5 995227988 532818190 345259621 685339607 339677477 190916770 760892973 277359257 956188236 336008086 714921322 624361645 597799185 986927554 94671869 256168542 792577312 305709886 228281490 939588662 391112154 877455662 528441948 5 745834515 674896148 252461669 282257178 80218148 196517409 681174410 145031483 499086511 823640721 9 1 599546006 747513428 826073103 724216685 460388122 907391956 613568160 765141471 212369530 285707216 4 6037990 314092576 801104918 5 39155683 889573566 8 352464939 507437024 853796154 498868062 9 812363614 933859415 393813235 282866922 536646249 616149659 523311947 564962134 636084691 153903265 698052916 478976827 224519926 794767730 542107707 578074064 546624419 354610421 5 70613265 939674961 1 822064208 803235451 938236439 792553187 782626942 716626637 803587958 847521034 148913837 387710712 1 2 672112583 846589228 1 95949701 60753397 478853724 240116875 515044724 63562271 105813298 701398278 884677376 791748920 96162629 984164823 621388762 7 547469956 373436933 802749759 216104482 402132619 227553331 352579078 845141793 490589120 146793594 165411609 4290027 577136162 401495569 962820844 724589901 5 261188165 39508423 57768011 309562618 512896886 353005012 776454198 23386255 628239831 870024624 591337232 730778076 7 961329957 876807757 949501188 766165138 634918883 504880248 47919141 572357447 216031871 615492903 319682777 842022047 155996438 722592957 877816394 920966594 271117291 807120287 521830778 71368115 7 525271207 3 677707439 5 683467837 970934495 368184188 820044856 499850974 444735174 502666373 6 172614055 2 65349458 648199330 738931153 300234971 146122791 984671782 993829027 115442113 79524035 342450170 638700848 284330632 10 302134180 858662425 33534522 847196725 904063115 377875493 840838504 192003872 870688348 782732790 533108365 974858179 506055407 802898686 234553715 7 683811290 337436090 563379431 391876594 466144646 318074085 161811356 175297081 658929452 301368818 703212785 808417712 5 89713353 538736469 1 510147936 613736837 344928419 630304449 609014190 726555334 666001284 253764052 3 324536750 990121022 449847985 896667877 726004708 644208456 793023474 74335650 28848420 74042317 2 136553539 1915015 343238228 754765189 8 484915332 488383391 76108821 143743523 400919988 4 258840986 370398414 684013187 708477830 105718092 768573389 5 195318701 789953353 614279127 168250383 497044306 195082274 470242155 572763248 715995667 185812450 462856779 907658273 937024295 836445724 231598465 17752142 625749694 51038460 455998484 504463748 675365444 793672937 722342874 250043335 77901014 5 848268662 243994312 272495894 144515788 961365173 795396361 361150897 248879031 651758937 126732558 234454041 249579072 349934675 327498231 148214188 916592194 171903007 824779420 648870880 898092326 138653016 543992309 79100755 308277517 711825186 730323103 241766014 6 38582669 640639822 172983032 922738603 9621112 232396299 542564599 414908951 88603176 183453776 4 616975098 916950514 655869129 817753972 277428791 192967198 238016444 937340240 159088766 828361329 906071218 796110146 200559456 291433755 188318727 746604294 601623098 7 609475675 947773025 910398125 86742147 880240907 598479779 250247016 758443388 299864150 111403831 617851456 197029766 791506071 151762591 95138206 437935466 275734315 480153012 990683116 903678018 2220902 34965139 10 981083878 340272291 840813555 606190237 859401851 42177054 178486863 389223361 229127518 540922089 718554390 469824222 98419031 720620395 650928628 940627244 213706843 877820971 79626702 399457958 408326506 627942442 379505122 610139493 462408653 372033442 6207318 731372808 496539113 643890613 582880164 183481581 5 60321553 340841496 453267657 999185503 5 376689957 348191652 420359437 725304361 340552300 644609041 262411869 382740859 57659780 226773960 447029527 25887966 953637631 522424096 52444320 20083548 861314774 227640413 64826161 790681548 419803730 783031752 243988555 99829580 499169155 759311733 683873881 692505672 492086665 190062033 1 589621741 220122200 753884859 5 961399465 595284177 424863604 632659123 356137684 485467657 500222645 468669202 994105828 941026600 2 911891299 304331418 424831286 189359904 151900711 2 306670077 184765182 947120126 508090909 709125831 367045845 50865555 459958010 708327758 685056602 244836928 3 68364394 733615404 84897401 354534766 231141828 215148427 594970186 193959096 149985521 942360206 852325485 708483001 752675681 120035372 953690620 1 612644089 22572459 932692098 35205922 6 538227684 307042618 53145487 304880379 47559072 798307604 951917877 801630240 922519371 235151398 311062423 424126278 507786208 828887257 836687665 90881431 167755666 88934213 858599944 677346477 855584634 263395426 993535191 999780744 919090209 759275051 805596120 749962660 7 875205276 775936273 718210694 953889030 928610893 872653086 188325000 493590649 323649864 404846555 31818834 645263310 682815656 813589634 20702579 327731030 657008733 560540176 887153889 7 445960175 54134464 401136793 9 18856594 8 908032798 331296219 299827100 860178223 964832839 423334570 153152233 32178650 210504690 201627915 426812035 315648466 927197964 30361921 358063979 337863194 9 803514035 2 171604965 86513044 7 628822635 148094946 516149459 6 134075841 967135948 603507147 522586073 34055608 782352533 832052524 208177516 3 718068130 227911919 763333459 46839931 827046406 231773160 10 189239982 153316777 97975980 685348464 173970471 453417943 599546032 400428325 959099082 917956611 497360911 756264175 834426681 358294594 803083244 686535631 53994447 149375966 2 421530099 197383679 527365410 857504841 2 333249468 221649355 38947629 703053591 1 564713525 909923169 923063283 586807668 319605879 384301268 196110561 6 914485794 10 268372198 684767809 763742065 137204195 517969182 838882538 8 496476429 976701684 892395813 787966800 423599770 717603955 59633996 576224478 122899728 672833222 8 227058395 542141382 550578395 592411442 775820066 652088302 501745774 147183439 4 467599836 233315239 494135421 760426760 176819782 1 989502360 139933379 460470282 120154682 5 932505491 1 1 942700261 952016236 389531233 928097654 455189584 1 8 647884597 919201009 766504635 803189181 715842235 444931182 51048885 193389119 146480850 567325241 262258629 670694673 111392014 8 24151214 50915479 63736349 172820663 76220436 306187534 322514612 31404181 73516340 433252674 489305927 69689944 185024649 7 588665130 893272571 7 864217261 358781548 941497105 126926253 306187328 5 191475466 468307641 637512355 106255250 112889736 420395913 597518105 224694384 501364233 221828247 160968857 241221586 618836148 702389809 341100883 1 482375287 190504883 151133298 267568189 533571556 876675169 413985435 623543624 22191224 433126937 487778595 191014510 238906925 511647922 692723314 820210262 45196730 386545737 133057425 920796588 558153906 446695003 631831286 308303942 215222262 774713072 10729184 629077356 868182444 204240031 818811183 149316110 223120949 488743481 478228165 562681023 937804884 739314525 525505396 374005530 7 745718142 895454955 87643586 5 3 912791748 249979489 862150384 7 338434573 465566828 84284532 873426400 818911812 355102730 3 871977190 10 164609478 550080161 817002815 14113793 467663060 992469660 445952539 7 186966177 129381886 607985315 503779337 7427584 306403681 5 380974294 1 580110716 322283805 10 424718060 1 615068842 231422664 915123174 325538936 726597018 401125575 441160759 161266530 127457553 10762491 680326623 643627505 89205587 527420459 1 248815641 344690737 2 437462855 801211879 149420031 900915372 158431076 52424674 280308439 811745154 507438826 73912943 918590362 87005551 913161374 448576931 177880770 112712564 543734259 808730330 510394518 537756613 853316137 164576758 955580852 432408941 565662782 9 972865954 755277925 578579198 503720908 85029884 600421532 766261410 574747951 373219364 353496022 940823471 117390531 957688566 942766238 564718123 754296086 799185347 678505974 286328822 674776897 324335131 764136982 261863153 310561148 216294817 435706753 169759164 176284712 760645321 818130890 835844368 390124255 557850116 530138704 853497511 80691245 911857659 30788169 503815055 134872368 209773809 386884684 774545581 412011936 6 310342360 426395296 309809573 360679735 881877 502002399 793182195 7 147812986 427520629 849017739 395751275 560978116 183641354 531852896 33927709 21717844 383486774 914978802 417769994 479162477 406297228 131936362 934688338 69363687 7 662983574 969552599 622315414 681205772 795161711 229486055 25482168 869144869 838524757 819926667 108556807 666371853 594790329 36411389 676106980 1 425058833 48375631 266901325 525949743 436022654 1 343877355 524416012 295073999 759447779 141819429 328677485 911361961 179865981 893935036 768676324 5668397 201721885 559711639 9 571794896 335345587 803552037 4 318492274 666487636 746351963 390268585 640326774 501209079 816001378 274104748 90121895 763598166 400736782 138915597 879850538 495917690 143102547 511663600 121052119 200951092 573310369 833471342 146032853 759878824 272675805 92468733 643440942 10 493485607 54852128 442571645 244216323 136970543 154132055 619118463 456123599 192863191 162592560 720441124 513715201 993963312 5 8 79318872 412444986 721002978 596738723 127847966 766968464 2 691150670 4749566 350314664 867238345 715594656 879273328 169234414 5 226043289 509267497 600388199 649652629 869211459 6 155851967 846197991 169318559 234963445 40549736 923930334 775649018 376734752 927666722 157846636 215815299 812814560 395950688 53134752 282643100 788360896 500973238 858404857 476369022 959168839 131307757 71045337 886553823 229840500 355307660 57831178 972912524 876712445 346939841 498748103 1 789147079 664009274 957714711 718054527 882385064 880801356 418690897 595142656 715738712 763075422 983898933 705248894 39578003 594477812 684571332 396355062 959866781 352094615 444620611 554922734 664542025 61242303 319701544 475490654 830135370 289550062 843309727 951786088 771192789 965341850 142938647 860766680 393877963 549158644 447233219 1 102169096 792219325 591747818 948594729 523159958 66839050 842807804 749210579 889693070 600929650 324150024 682839744 423638531 946110279 778660982 449985685 946107963 183074221 796985500 35848755 735738249 10 535261028 284353536 5 431391667 464911053 801336559 592228262 856156657 1 461647187 843609461 8 864347984 159039108 212329851 360891142 710852977 704292170 134114375 88129217 108526747 482122813 500464472 387956409 140334612 277875284 898164976 424939870 217614394 792104437 18730010 318362254 457141488 746988120 428759519 380634290 861057208 393425488 630335545 175456204 453187059 842833722 757214146 669489538 554232504 518331624 711527842 606871797 349863169 8272981 8 1 497090422 92951633 1 842416156 698047173 995012017 401557545 3 7 3 981527996 784201936 595022675 690166069 722242286 168075651 703685214 420517366 724501491 88505132 202297058 145467177 590174675 5 1 856890265 574174786 251517600 121411890 448841256 268727018 180419928 507874050 316233820 885950046 949845032 598106175 944680277 985004864 9 181132692 26858282 333016295 579225508 5 159882241 183457285 992075640 257913281 896677008 9 698785056 491570078 306327443 173631701 774656941 293808595 834378572 634990816 49982756 76776727 94757603 806778646 790430107 17178326 187852105 635067126 493011173 541344183 178298066 379973582 218173536 121598242 722362743 478213009 8 148464788 341156908 830089619 450964959 511305175 225486185 619284255 719665818 617615457 28986082 962874785 795033011 264302899 385408427 3 720375259 483228526 4 478574289 913303793 390410064 148734420 251037287 386719798 488472022 437082917 503656937 473449326 4 931718280 387548555 719447293 21820923 285288256 746687672 410279217 241827441 453551571 718673011 58705819 964444802 234129420 132126764 359336912 619594611 513660955 988021686 718406661 48099020 385351551 916783998 434371129 704272471 857421913 361859650 352595400 594401605 289287417 98995036 7 935244776 113708139 218049951 411797869 661318357 937521294 1 979387957 172311716 567383458 984942226 800532752 449121726 464895142 647521853 576746784 724409292 22566234 94222880 4 302249983 314361898 914607973 420579813 472239061 610254089 891134768 4 449332841 359792126 577816645 605395375 435263667 675233678 538204462 731005762 494411339 572476072 427193483 651928369 739775665 681788366 526337153 47903765 33746902 239164682 4 536890926 857169342 599520474 267621068 210626690 170952289 675041446 516008825 271416253 389321310 235770258 328015072 8 449178985 7 243681114 115026199 541310722 13041788 585941182 6 162669116 810340787 131932642 729680927 236595679 763962390 533012058 264268283 765580166 386374642 4 429347733 970497984 849556106 402051716 4 2 74200223 417708139 916181028 969663416 428404512 336069049 345179386 706849570 859339021 365245646 915787294 495083596 31203505 2 246396418 966086673 645700850 774032140 3 713326474 371048636 182267760 899708306 207197454 275499819 615726770 882435178 687396627 112208918 360628961 518709051 363427090 248087513 68542525 449848641 5 229468967 154821293 5 5 614260357 113695075 700084512 95671723 458702732 138239063 4 801994855 404641564 901377909 798377706 528094053 509404371 610314556 541671687 469048099 222152692 9 187935984 401713238 669109481 748329395 662937893 7 214730111 120610172 950421661 430706565 5 957188100 288089889 622174796 892477888 10 9 5 212214254 139626292 131374155 174843824 387529644 421571095 32167120 377908680 537997643 831320600 250357083 820414289 822746936 100904490 397304952 78236108 39017056 688296332 885873269 108808780 104420024 868818557 497297192 737213851 931873836 781595249 956075745 185261577 101540283 677683958 79684586 252325389 352129829 952247065 795216430 312253638 113643600 987905981 304306115 494346591 542668736 635619532 844455278 5357214 111319623 917946756 390670997 2 101854687 164996492 2 864660217 28718261 469435059 734220534 224216466 114087409 8 643294840 278759223 148712938 673735973 696186048 194238928 6 554533957 119299953 9 908350447 165273477 90644606 830679322 98885867 432909936 247204002 41244109 964842957 9 10 965480929 187813465 198817676 412462720 568887970 6 516426109 795982580 686626022 400019744 889942410 179261270 3 787222337 38505689 284983616 659107235 849125312 423707821 197164988 354644540 687020675 219130033 8811647 526446358 149259939 477616518 84295608 990816851 61114444 8 4 943804915 499112802 826810406 178271035 147674384 418505341 5 533163608 705065055 613014264 543146659 218386672 468203702 446014442 152889476 552844887 999423934 332046353 8 9 870854973 454995517 894684834 256865598 452885914 6 50616378 210270750 343974312 277911254 463285727 95659510 882402050 563778562 850605814 107546942 839984264 552615878 10 342681184 503497096 7 10 392668265 160477744 331937441 641226770 275860098 159720568 180272093 572668559 241801135 713646651 866700242 348018836 10727011 115462817 7 127782674 857536479 464926176 865361081 978088936 447539220 2 618625112 881915812 589866445 4 293487880 190206915 779580855 192859199 668783338 503994319 1 698442720 482145534 8 274473695 216325648 10 474794371 553393996 267748221 283129937 628123298 347627007 682856341 445230768 689743229 3 451033288 522535744 925469346 913214249 397585111 51104481 216187591 318291368 663353404 840734356 57731635 345083348 185294164 728170490 932283976 161294607 408350094 98848926 987111275 730511787 929054230 831469418 924309860 545773153 845188686 827184145 578727976 607073300 9 499098312 135171279 754212116 461961648 5 850630806 452385569 141979364 710277092 322825464 344883550 8 9 391980853 791441123 224715975 655641216 10 828774698 537819471 60735942 312496890 9 809185103 889381219 656743055 403833658 6 654151587 903434076 354870253 545759900 839429718 284456314 75463796 244756712 309547112 139284344 228859580 434144633 24444261 326507517 394596066 1 300385930 7 893278928 751893749 194546030 608419809 548742757 5 652744706 772562121 636438398 659684415 170885905 833688051 481888693 809223164 1 5 279086857 409526353 530066295 159660514 781973831 177889396 225256391 598375414 18174532 222119086 784292993 374780903 940335513 335309753 4 1 733378764 459001787 750421605 506513710 158788724 877619487 542426563 374241854 802490370 149098441 804079238 946792513 628912540 337184719 42010773 333838378 112986084 176278119 912779284 641006431 732061046 920948956 66727083 804017144 840400745 10 755673838 133680296 859426742 704406382 664353132 771674802 474197659 98456732 21819878 938858636 692265852 703903592 758413783 152771832 317306700 319891635 3 150595478 129358 494163744 370378538 476912150 6 410552623 527315668 312152034 2 809395714 923512177 108995122 3 834880769 7 993862452 865691465 64335825 23260163 410657043 194986560 136803429 6 833938930 354201971 930726699 486511271 474820055 9 5 23833758 635471095 78484379 73499176 469572812 173984083 999443626 775468139 213525130 81941701 188033100 766738077 491040282 749757476 864901492 188950819 393475513 977891521 802653978 942734334 651425730 671562224 4 843340778 849822593 944253627 645452569 373180449 115619455 10 222973076 4 745600265 401555782 815520890 781765295 616086931 53453136 893947899 955270823 776982928 672491263 855870457 945373218 9605600 111708510 699791967 943622260 6 561853985 497038726 611695192 735630862 610416328 339641146 104056323 601628355 769018278 934592310 223592636 1 358222663 530794502 828942045 717783516 198889232 462638232 329437867 967193766 10 967663211 611924733 750159250 287514131 373703924 867106 385534228 666702535 148862159 980994551 943631290 473543060 169827549 834164759 135850535 848373022 89813339 3 64807781 636554850 724706702 328956351 551834573 528559803 33044130 521379890 969068468 121106073 340987253 74341943 157841455 963326176 998247908 199428798 603622543 321736778 846961236 10 442646315 463834427 9 534421488 155283815 980786516 845422696 967271817 29944237 473682355 485388497 640557653 966545542 788328781 717934933 443621665 493708650 9 725120396 35069628 8 683415002 435479871 260629800 950251651 8510201 485794218 143209400 78576235 389578671 238342918 588006937 228070071 46108351 995598245 643646360 118709194 725176445 651169720 3 976859649 143279537 354978376 60528889 806731611 920830027 388125839 67763188 2 136679303 62386694 616078917 151754162 240761932 374430604 25958202 554856234 4 440945703 9 9 761325347 650152003 74204503 715646596 655419482 888235524 639168122 5 564124240 481631462 341226864 405214190 618723214 854843256 620779768 114956326 436954551 244875532 145016204 154777076 60677371 314738908 337084962 481619925 280323120 3 418572525 56816858 380839534 555778464 384157402 332441972 7 965990399 429415773 675534830 534490566 2 774448688 597580483 298150875 636130922 806265129 289115247 364245335 274708035 675464949 1 381729606 7 985007674 198232898 372476080 835325274 8 893165592 395572394 45971598 516121278 424270047 3 821461477 92519922 683377960 878316955 343698378 290418875 623623178 375202780 156603782 843919518 115509803 8 859064181 711618482 57677069 280898855 212208657 842048742 446365636 555073042 273471556 483162950 931942511 314409922 560968096 699467716 812181468 479095814 906640664 1 379800630 615283181 639612729 312519545 720105321 2 597097841 7 843700820 849493467 179752662 912871710 877974861 966935241 601688702 993552458 9 10 470804298 408157859 418283260 9 852882864 1 905123556 7 21375221 421657870 861527225 5 500458956 465219440 768174254 448423017 824188225 376549013 873808149 806910730 841158261 349056096 293551073 877371134 955520673 48284159 343945663 948540726 527286478 5 150594700 493399795 808279975 5 726791954 6 99793141 951311959 975386328 584507215 521228940 868856083 941374902 1 658246468 818931899 93430534 10 660699974 238643338 91974123 668055421 693337494 727037135 991219879 980416318 441234259 589706914 837235865 581703979 6 711093849 28750691 275661171 17312338 607986243 472099204 9 835505169 815478780 877097657 940129459 7 35194402 579602818 6174048 621828150 555073136 340376379 288211265 324782874 769613481 745234223 52013278 473861920 183452298 772894415 174671151 702390262 805284400 805762987 769357167 742083194 522447961 150196777 182933896 597157626 311603473 731254375 789092870 442856885 267375548 464326811 36868947 761215792 3 20858581 347915703 975958887 276372232 151232216 3 393443832 967822783 594506425 83009253 628349321 569507505 546014026 298255984 441113182 860264820 458700066 217480717 408346917 961561953 468356868 6 259401416 584272169 100418775 660084207 536022262 717194673 823979066 530809663 175045728 3 735706191 481079133 562647437 827133187 10850413 400821555 510492060 845156020 319053910 402878236 731306705 271808090 756466445 569815060 979475130 725724006 503774393 297615570 712126139 894796557 190679430 5 965592795 934371378 960018709 390933481 765660401 923962056 140934700 993006039 272636238 816306236 462242742 826977437 6980105 607147276 648297508 422362015 217344160 382196871 403041244 362625589 208177540 865527744 775467617 422426163 451873617 797341347 703626436 607648696 245644454 12947191 979539155 279856470 709156386 855716499 909031482 650974372 904640033 963244342 213226845 126575248 928918972 867311458 830825879 467192800 932932894 324643789 831642820 996495350 702838479 628907578 819889201 52385495 543847860 583791919 534983448 283681000 30914787 826680289 995269343 86622762 903260693 205477156 860405203 869301547 3 399544545 858158709 573044650 767216489 717325274 965762587 183189740 855776968 645507802 478858433 632179783 491233722 861090523 325589683 61073585 961854190 401418429 661258992 223260366 652170886 887969786 738923260 637100227 784428688 4 598831703 344667754 340011776 420698955 563511816 735947341 346827999 116289436 827640897 577322478 127635686 926053248 349986866 159049122 7 350413432 226338641 322413963 514870258 89573101 338244044 333317481 711815432 460607163 141994008 871721807 939591390 203357277 188643289 59047274 885269526 289687348 135635821 846427956 950571107 126100016 9 426514443 201594670 645591101 182147417 921855129 505675307 728007638 331572568 229772107 61541639 5455400 167575143 204797058 595573486 971116496 417191254 645151349 813566643 4 362388479 150182950 263670414 126802332 19048813 881619061 773295496 6 622506731 946331963 100807955 990696719 260883432 619559483 2 414570137 144525844 323652513 173251943 721496833 503059784 637740293 605395827 10 900774473 971830825 72233162 745705982 3 728365094 785615834 157170397 889293718 452563814 315518872 5 152229091 915867589 3 400182952 756317869 881839102 348265003 846588453 771409395 5 598401855 733941442 813782441 936771997 769353737 335070225 611582610 339523169 543960792 482169068 357627689 746545181 92158176 201307532 103233241 214130921 386343641 922415527 890976154 9 87113876 2 405184612 120976664 702290104 992632784 118454644 675739878 885897893 673077745 70236866 203082174 35382367 2 68051824 347587315 367132917 999720839 3 462630389 148907012 524069285 925091694 978842063 629877770 806559704 341700795 3 990635038 528704116 644966109 538703669 990712140 59518065 10 224663278 632493868 932466685 965821618 757649909 868203038 548590070 748444576 205587899 801002196 2 893297744 179882423 774361520 200965094 449581514 255740526 323499261 184331070 94142576 10 170631207 149832308 817904094 793220281 71261690 949218866 520639330 186821307 792153568 472160454 642655293 9 270224808 343580115 601026702 419541580 789009980 553984298 518571983 270114852 7468650 626303267 790992664 669634371 730218595 76613990 1 3 2 33074225 758747904 384576239 180034586 51991939 83190808 187712057 193646501 323207678 130721838 200603230 546226728 702762945 799474289 957742503 861647545 281026288 292479601 929370006 299242338 202032095 668031580 52221603 8 304438244 876228760 521603466 343798700 617175167 396077525 10 786256408 643548847 495720205 9 159298115 709642357 6 9 738259986 121848564 231159881 994893063 317123620 806790594 806803614 389236180 481052845 942548815 368871582 6 494423059 818469268 380082402 553629857 716443788 44826848 25314594 942570746 1 17754958 779811358 297866997 260974863 475824697 124715394 790834910 120540873 739059076 570141163 6 617917300 5 336996274 56604655 128293797 781634267 468362858 720801657 838146156 925166697 135862582 326923667 19869386 315539459 607593967 79656076 565445919 963536824 803076456 163455613 391274627 349392902 301255856 420118418 484884755 150801548 966632695 687792266 8 751234764 891435214 320110652 286741185 402873146 927098385 58224129 626848918 464396834 674157200 541242988 819945165 826315665 194216097 313311966 578667112 3 627095439 153843999 208347147 7 308759394 45830457 391918501 10 800934150 669428048 233630991 245978681 231165766 643011530 672335562 135510333 125123865 4 471138417 191997362 544388164 547052945 808315325 823613801 9 605033688 99021802 117701079 843234769 461605611 379616998 118880116 6 141192591 634681323 147723516 996872397 177998377 204351746 458711266 176441579 511129380 8 460377720 824426092 441351233 257914397 383671321 13641929 679007287 533616667 184069338 834887807 106048365 151397234 619280845 747324437 537445231 720383588 3 594689163 895131078 857020630 343071503 294079942 2 415597205 762149171 243876208 99742020 377144802 989242111 354545925 264213917 383973912 796327110 483609492 737623785 267683675 6460734 907621608 363349641 261152762 613437034 208323197 383132753 100955071 412926848 286096656 292241548 72271941 2 405979748 509451076 354995494 973791200 8 3 340329581 319534111 3 89179331 743206481 125162231 654259593 6 496545439 929681368 389015207 300841312 257152784 502575075 5 576955624 343169256 884586805 994836376 446390941 621715469 237178504 854456959 5147164 5 82629232 534222360 3 186812887 901627649 190963881 181096216 428497046 240931073 523457192 542599681 383189725 8 8 90233345 278717191 739501392 541384245 149193900 753234723 651033687 811213837 444451565 230780816 109615388 998254665 348434106 615671248 473410704 695833307 560627284 177704789 493586952 8 651679325 330010932 956160068 746677793 815977219 797828839 710451243 1 597830138 769902712 31689111 17808255 146223198 10 581621734 256086745 554704482 703271142 732611488 208423697 449785997 953489264 361646308 189548254 2 195559163 70795629 537969009 402766758 447080441 507599923 2 831147210 7 641736558 9 566992554 808614979 201693585 974248167 771533131 5 490284070 329197198 448157137 948132722 64849143 299767851 7 251906897 5 460193807 175840760 505245704 660313739 74065389 137859732 164094430 893135485 345994632 273134811 333794779 569971507 395300237 100864727 272802456 678567278 170561231 40899122 387618180 980304420 976389759 791051034 627982178 884252446 800214727 929395667 2 624464328 442649547 226934682 773618932 9 224303456 441346411 132973264 245981307 175800879 331928363 947707750 791693124 628400596 181200159 205088072 10 621754463 977548869 138013032 944369296 729639048 932018882 2 3 946488291 58451119 566262161 8 46226011 47385715 579053488 605166646 10 917627515 597985850 52243173 506874406 64766843 917738287 913747448 643058069 808754492 944267541 938001165 2 72989218 198594110 460884310 181687622 502571874 7 606340080 740776930 511745581 984659838 357290714 198150189 324683935 19264590 806976699 1 60006169 163008317 690859128 706796154 980733276 8 38321060 145148366 394827772 874556238 106249389 2 204499034 715210724 544165398 1 745572114 888057105 872628027 501829994 117164119 282839655 487935052 214172780 427364237 233221757 367607782 809016267 571621210 8 10 391501338 57807242 863361597 506814797 632566831 86178372 377485260 8 844601244 75201480 617759582 991707889 579818174 46083490 420814332 111077570 453368177 655501907 81457773 829329805 921449061 32908279 10 475044747 250543832 129130230 529926911 596851050 550086527 414436765 20407185 111679460 138060888 157030868 552264457 802937824 526015211 477281776 450662210 511465119 486237019 202536117 994269718 39410169 138878260 663657786 410028029 618887826 7 880264018 9 705682387 781383741 650127956 540790517 614345634 524773026 733740411 612064496 870153786 658260732 35813449 413450716 450919754 107057513 694177496 8 719866677 119556099 388292413 970115845 594762692 786434627 688685948 513727642 113151296 596198810 693929402 654697235 702369386 399698399 467256362 704379734 630840888 481711260 114533364 94470612 255000550 229858303 524049394 809127179 18493105 881719660 592095120 104418591 321441467 23891830 956508844 565612353 3 102567565 50028349 900145887 577837541 556088502 900533809 586128363 907484836 684727873 594253040 663480760 778705455 5 280714054 105864430 926783298 227070836 111567446 99456984 404906192 723679336 370897657 837454624 908610854 16436632 40499033 311192062 672307555 224849473 11336215 798335404 327954034 11696421 134701904 178566203 956972761 261068976 892703092 244243478 186807035 408154345 743640160 44610450 746961675 631936250 638150834 831234364 149177140 122479191 703331510 867524355 584754055 26292236 937511195 616096169 772877388 202720415 214605393 346160214 169382970 824168102 557517890 876745394 919872696 778520256 153456916 105398619 224785479 247791609 143774164 605015285 454864715 698196592 115756120 912678103 58009069 293341288 736396172 91835910 598564533 1 263000137 171008914 571925233 2 500392856 489509112 403626016 531738304 699008738 7 482607337 461329186 955554605 748174817 422446611 470413192 501283080 9 570911798 887647595 80098552 247051089 5 263493763 610919322 304890024 427276291 9 567445418 828705414 10 428569903 791655590 298867982 343579649 448896153 12040866 735880000 647788114 987142420 8 12446402 274702248 354410258 441785703 748420740 32958210 831373426 461952024 564596749 117083912 526230890 833043132 558143492 163764453 759260328 147391836 7 89404688 993264286 907442999 532722192 339760930 103294597 436560822 284907171 339765643 219632020 483476056 616401037 47813106 500839220 80503243 422250183 918075378 653120522 648625662 109572319 348503545 466979255 647427371 855801124 562960604 71488095 968326230 823828401 451322904 791483736 655722052 802709314 48459573 998992552 190118909 146734830 755232542 646332762 571357914 302349782 888668394 238705949 238299949 878011197 722253340 977981427 6 8 948404515 445844231 541603255 949012581 116043860 302314437 250581089 252951294 386045195 9 763936790 634749814 61991420 745318343 554270853 116809397 553808850 975011277 78442862 831640260 945800553 351446006 888841048 715745457 961453350 327650171 423960893 455948338 157811128 174694870 909069255 979982756 388870840 6 778320868 34631579 936674326 471180212 456769315 800135439 200265915 886997506 897687493 204997955 500758991 711967177 874633152 116906342 922953499 196461452 5 205565931 711895028 984135747 52461355 640601674 419139381 545657638 654169311 70531321 214287029 543782898 804563660 656444919 175519892 4815394 653736961 508459484 559862621 609480875 956808659 998038648 338108812 751950256 6 594043907 321881826 93849820 853731530 67133510 193357454 959617076 291316401 611941936 5 55967917 818678126 856538259 210717770 80840152 340070448 340823084 5 532893661 640514292 555270772 754343144 15712318 347372010 621397257 149714669 160983430 570921093 93203641 493752500 983355305 1 173737349 632923291 397146447 265435264 810575770 185562897 434132181 840659804 435961960 4 643079004 620338276 119985145 570428086 509445984 591024333 881073786 633662395 277452493 884286749 399939078 501039040 1 490862436 831513592 884887859 91852576 143579123 348608041 468451657 527794442 286961947 298099788 880921288 21738869 513113855 197819355 695303771 5 364103782 916089450 817323783 160074680 5 335879696 154380680 8 191943532 203899021 978658448 259033698 9391100 576316931 920678823 890686850 857553339 979323582 314568724 830847646 622051103 340529036 198241077 533076864 842280351 15859499 124076567 973423440 431247472 265747177 2 885466326 790348096 853375691 989140983 732374308 289776486 648819332 574100719 37399849 348935530 118014047 10 280533116 678724505 285672068 681651675 72735670 462267123 6 522258698 87201382 694901685 27369765 458694557 407092639 370619162 167938675 891983530 670556552 367984805 974671025 128583529 508703022 650811518 785367523 99251803 971866977 805250949 836105619 546736556 525886575 182974347 336436839 244164628 945335149 229141419 1 813925968 412184666 828621747 6 323630567 438138429 239800686 52352754 738517855 793217105 825650800 348875284 692707126 689903612 490515879 372342443 149621686 418152757 616270266 389488288 115555725 129444703 52881960 584439737 921764665 5 727677605 734668819 859105789 418290081 998831689 228292046 901136847 736756785 394647358 282973809 818649017 481917585 295532183 249771169 874542369 977342912 213282140 756116594 550533248 339779135 915837583 7 572881728 420235155 956657605 900171369 2 201598938 284756555 580952153 34500056 431387834 724778234 881456401 2 205386614 277482498 770565841 314461100 107814723 365696062 828699514 573905649 473685930 797746033 687026051 313289189 507720652 222691426 564541626 4 546227683 13155694 767568218 330403676 477373990 29317986 498029501 100615414 116451445 909626301 382538410 729915760 638410243 627576700 289684618 423721909 904157312 602124393 691731301 4 475831551 807823326 925172863 283378634 319457156 304054330 551776800 582672014 951687791 551119410 34393146 5 690913268 904666537 4 578501427 269302096 971252611 669672163 1 858110712 334505262 289432593 936869480 7 403847534 5 382197826 5 940096978 4 437621184 965459916 343109342 10 560898722 552339771 743280502 268769203 131156555 67847312 297116899 7 101107639 70634973 633586990 528318579 933484670 580636275 82549452 19873007 780171892 864103205 417073113 890722973 165058604 771685782 212067051 306900228 308134379 265213811 332158773 327535234 14502625 16830870 170237449 495861099 275595247 11435637 987974547 597344638 816511639 532739490 509957158 60194948 688106573 289707025 229588871 410326976 576963273 758836386 554485443 897809305 4 205405029 849232324 810047878 385482424 921025692 7 820630677 1 354995217 564249833 6 160305207 4 397936660 916824587 5 637415209 661721475 327971640 331953698 364204086 235817854 85666101 546601339 844669829 865668914 703835317 952734919 837546389 74380614 846179590 8 414173858 945314208 7 334911858 921159668 987047003 852125439 577496292 48125291 166213604 204803328 281074877 933707809 284184015 273114894 816037032 267789618 850546723 824598080 865100830 464711918 488877739 27058149 190338413 7607418 368998071 631402090 578591331 7 24508403 7 960139485 736420952 693007472 441952657 717042856 10 794781758 467569988 140018048 770468275 974121285 384467010 755841913 725788993 125417324 714721574 204795628 942027211 74125559 353754276 694323089 490931410 428867583 593147129 225298108 884272265 561152286 802801428 995151996 14146357 604809002 784605134 502724649 726469418 712048926 898193396 988314942 843959235 455318832 427577358 522867282 982227700 863440346 940544189 941628574 74352906 305991507 858972720 4 235686087 857322844 590063847 957854661 837723005 232140775 12815816 577336971 205438922 6 402330433 631398848 63887721 925905385 921336393 349103940 464326494 815191310 193244947 111656388 534196844 932373415 4 913221990 341830906 365869139 585456356 8 825786843 718115174 89213429 730466751 5 909209812 689695987 803271546 394271485 921258810 94537548 367689927 8 157454275 10 316610897 441090654 667718914 326663082 34791528 871266198 313115319 877400460 752386333 92826247 658548123 891380748 384721445 278118786 467011085 200453948 154431027 482427336 349026207 761013310 706116287 949706803 209464168 737055194 257358992 4 307858062 853183604 14796951 310458792 395514444 294293557 1 437225081 7 18123250 24246285 496682409 531069236 61973189 956642410 109286387 943265703 624321411 143390649 305754555 138446576 183959476 2 354297096 865233494 39430785 935205165 655905326 9 498332633 587126471 607837213 847570329 828298296 781506418 822947404 850445746 65287207 507108814 345459281 128135728 796150451 998167795 3 671578372 3 65490079 608047543 448517225 380629374 879057270 317268729 114303829 883796610 345851507 650034046 3 418009292 31292054 893397897 640998311 608893148 758856761 408777222 6 35093485 629925229 125470816 995618003 777093321 197678630 528108328 546806352 120580370 537468378 12446909 4 574233479 105720127 59145477 345711548 120195061 171884915 380455327 529223322 9 537682958 409165306 921976912 420896044 699811663 476204765 257985924 413177198 876673505 188898088 293265581 101647482 568245735 59503637 109534252 58324099 449506684 522845514 392561144 968310069 1 7 224508916 391367390 799442915 318147862 8 6 6 391188834 348254310 661704161 4 886320122 435362652 906986355 591996745 683012431 230647998 969975454 770880415 195816155 447429563 538570348 149330795 9 711852063 576009497 50539147 930559886 217736949 782279297 933197102 347279162 21275883 679707668 424204738 516826797 931922568 827826392 543645520 239026942 60068340 794843560 265930189 14465558 436751629 551856415 992361244 745235805 110908122 33277842 318643185 325469141 552814101 29647759 10 695705413 234780692 606066742 10830415 452299986 177052586 836748457 282381971 714038342 523682238 290959945 460892736 178484232 924853561 9 562089678 81896081 696926423 979770967 595927754 858421443 72300586 633819121 971297309 361794581 393437043 900979809 806660438 4 624235226 624889626 818666484 863364948 602929290 928982191 114427228 210342982 875684234 883142467 498557679 269091523 424852521 770974694 871850618 181121957 435318384 67551082 649999537 534716734 382139498 586138381 485191617 17960477 189124173 601692378 367833830 406837577 516136575 25668588 425151553 430514715 780467204 3 692873021 381950124 980226060 372805100 325687934 557338723 384406650 363785903 301587842 215976323 531069145 981675328 103542749 127677761 614642571 76861196 360797584 861752577 685896136 811307040 504764018 7 612205635 107422135 378572591 7 653467495 806485505 221285138 578815383 129687412 259194502 578018983 381419176 51797464 928449252 431787421 951463696 702783389 636278669 74598723 568472022 371914986 354830940 26072361 9 95409417 632431972 82117643 352112164 18394918 267600097 109404829 648130420 467999258 681695959 771591772 209475188 269732698 100446470 399453363 777400805 617202703 157895700 677783825 428179843 581455729 226628519 552127731 110233584 170662357 673822257 74990655 484352552 38979945 182745878 281856186 387575657 452203519 864172820 285468694 992885424 867150213 710275670 608245950 370246970 178809372 656708218 188358906 404946123 414802642 189398164 639633557 316473707 300980395 244505735 9 249268948 806902729 4 272703632 201704015 333830414 419539948 7 324565373 659649982 563362101 183862636 711043416 312701978 331546988 430152124 518237342 670361890 34425047 5 835833370 137864738 745734985 699473830 5 10 156314904 607469924 7 21749600 738735950 556066377 895488584 799070364 2 761043245 387062092 81028485 8 103796267 882357658 30409799 381446374 51503290 334419561 703147624 4 805146164 6814340 173808721 222581625 923223098 515363562 990223931 408143159 922261335 126317894 862909490 619669555 825831699 459901690 375954710 266778647 470002326 536357183 869238868 353593669 10 883185926 8 855213640 8 904183829 523525582 347097252 589658167 358835539 448352251 481909604 716959873 867601674 899852058 680532525 281398950 841228384 819923505 43100674 871431230 249832900 880260251 8 30111720 409798462 630237366 644620002 4 375040739 828574539 329985317 992696338 866439412 836519513 332429610 561454567 586201486 559568812 769519645 817752034 287179743 44118731 857452233 482833571 381819552 4 393042321 603029099 205308818 930636636 267304625 938777209 157625576 8 129344865 409946684 703806584 281720644 123859392 227162939 524382240 277508324 924806325 141619941 7 893512498 767786504 1 107314201 451559130 531163859 195399467 939238527 701620923 372517837 799327450 770443311 881272514 965639536 4 655307976 319168240 759053867 142420620 6 881278609 126754901 706117383 414229228 86846383 453551617 340734996 404754111 8 9 6 550422968 929712552 949129792 836486 561690636 266134000 31582220 298069331 662351870 433368788 221661542 827840110 607319676 241113467 769230909 659959936 669538061 765514342 839224469 384762782 896226197 760589843 770154931 893543562 348739226 10 163312780 451482185 893332476 998513349 9 608062801 3 852599468 534676045 479633047 871136203 618240112 721448251 375627413 970050628 985264571 4 806507284 403312853 983621074 1 596476574 512366631 861490835 355869885 259151845 2 470603788 950392954 891006056 928417886 946710828 152581407 141933892 937945157 452404559 309402088 735322086 1 383645625 432355349 611432839 601537027 265221378 733687564 288120690 672419266 8868868 548808953 401721218 948403019 417283043 578278147 6 198824459 843454492 8 844542466 45607824 461953583 5 244410201 924187280 454207835 8 308686541 227894036 758262022 314831707 631241494 639864623 486705 652042190 604040579 749036716 733314260 633828648 343428093 959613555 848131769 663259343 35661486 605229252 380499687 124261544 496233519 232036733 907818722 909099888 34367826 137407774 209256087 996095036 344657663 332275160 333805397 82795458 25208639 150951296 160741173 332009257 142547836 990590828 979566404 510924588 706399192 692670796 5 491949302 940256672 146413314 190693865 58595461 86917282 802159600 810648227 676734460 921315956 376968116 797883519 333603735 909675272 123299662 482880604 10 370099997 854453971 640383381 6 7 434426236 285888357 9 782659745 939282263 718328320 627497374 353832731 753443793 480972906 451294442 6 648538620 118637780 185138248 522051347 157213110 969347448 426002235 907538899 264358618 98829833 785579472 74639844 9 8 914541904 76496984 307972071 970236334 855025284 139340065 217715902 880730252 324201919 864259649 73007516 842055071 541151 457437406 600453103 590506930 439329311 884094879 43256310 998677216 905181252 124783134 1 501400665 529618078 344059834 225228479 5 236401367 21069983 633707824 193791301 195263164 753124374 69719928 4 4 39890718 104495330 722970472 765195984 434315966 10 627130577 904908154 696674405 212615976 168622840 39360209 407565207 498673023 606376565 2 932102669 347321804 886013283 430237824 10 736863507 636309498 640997988 137597787 351967284 11811155 197332953 163619620 559185536 631466967 687172886 6 336974937 862851611 255257627 635324609 547232164 807569944 43389498 3 577561181 907877635 802685812 715960188 679977529 637950238 937126295 993847799 563742429 292198894 177299863 9 176458230 266148138 222839154 105058425 963660177 455952434 344261981 633335180 829582602 426651133 629567358 196429554 303369201 431557117 534059798 200243991 944595685 391733424 527829817 210994225 611040098 9 549974333 111739015 99504242 110099422 658597323 55192609 5 168692395 974219062 6 677385305 5 7 673076212 92187763 944837059 954427884 887930149 169047287 323341745 4 966486458 251420663 93768078 384847334 127064967 243658475 689762751 675504519 69579189 591014730 955839549 8 187152121 804705539 270446514 212973995 274213354 5 503079150 243663011 430286564 617545725 101771027 974026148 532267886 754930895 738900238 162450421 603683946 2 141107317 437190428 470992158 437935286 2 518702209 164939728 843876895 6 817057992 145458909 979286974 147676481 873168120 2 122322857 77929018 222655616 95808249 623842787 492129875 843933452 980730821 398602727 752726464 185129443 627008717 10 3 9 437412133 895443248 71583427 576337204 632558867 101436812 999404806 522908868 6 66338274 855666530 932980247 716476702 210734100 577957444 5 517695838 6317815 810363837 622701437 813967749 361832635 190462345 190848826 236340661 728735734 174543339 299714444 909045723 150697659 55542405 135274639 342178959 37541024 472332965 297663033 5 342661814 128597095 833557821 786004616 826848093 759368880 483699063 739686716 343945088 18074372 527719126 829527516 14265691 240042135 399856870 696173426 423689155 974531578 371384786 928478199 287594340 521672638 6 485167333 657773363 606486959 5 15892067 714783506 646626310 107351283 289099214 789728587 110129836 870728189 712346378 862399003 863496169 83033033 4 776872567 759397031 152787694 337366450 76446283 441296444 712628306 229920196 807655995 698215555 455009796 81587875 116072297 7 897472752 876698387 591674332 901432815 374497503 707118625 3 304005358 877796616 79952441 622568730 857052868 8 670675736 311845584 400661531 564195176 899852191 406876 644627857 4 872329364 210316494 127023263 139726133 294489668 4758825 738302947 494444359 229778980 9 287814988 376096492 409155651 490933888 987991013 731773766 53376607 447090171 683358381 740978980 5 646193156 636232361 974762598 532150146 746266725 135824549 4 4 914421608 865850241 8 959722424 765820659 272126266 554476509 797645880 423058579 106055482 742680386 3 734900114 525791695 380026673 228278378 844623425 793189860 909542768 9 527179270 652291685 2 200148077 109860078 401865900 395469220 393877964 141248536 716510323 112492015 76054099 81739274 693506704 464748967 2 1 103270115 18740276 481598138 37141658 10 210896165 1 870240625 990796962 391341314 3 139273071 509654134 655916807 522018141 90142626 391724501 981011243 2 225246647 413435178 576200474 63024988 735662211 480782892 179951158 795580431 192271891 525265191 731597999 574216656 220401819 554394071 282407490 879776117 565696983 741388321 2 752296117 115316140 214980080 649384617 978964610 325015230 793074271 642101767 830634962 134324938 10278412 395587231 812075966 200073004 665374700 146548180 163199808 303021705 4 534059767 608367366 238645837 959510384 508548308 320033110 273752217 206929473 735318689 203614210 568071455 277278503 20997097 988556477 968942129 928878788 92170159 413949650 801691279 520243115 917486769 624390980 54047287 758715742 508943073 430466484 712583576 494306991 7918875 329253142 333849280 894314964 888755870 672979278 527195473 959290862 650129138 611108868 236536074 383304247 470002538 436089967 544497476 154057025 120486019 224431294 550332817 974443189 211813701 310191657 271033170 790538752 270713706 325170735 928342719 50129962 931414261 31454823 142380740 8 650686061 359629620 523853125 9 670889490 991823077 366493384 2 978727633 331076439 253248111 289392563 238009891 1 10 387746385 615506888 768339848 549897621 957932967 6 884960479 5 200630613 194992517 125252990 683173651 423465366 547262870 946040197 561382199 287850300 767842433 482532300 412307269 583611149 10 521428590 739130093 25213770 94995417 633272387 769935579 411713434 915418133 802347312 228672492 94077372 979478784 965950065 925936299 955139780 607197483 550206958 916348711 715501872 238913768 336489829 679186370 386795943 610989183 464713101 512268794 935397092 4 389375892 192451595 678834039 2 895402435 494186787 467655451 713659997 684912450 673200075 189374616 46713218 90168209 186172422 631502410 317499080 645093971 274087153 353668327 707441776 375328406 463154023 941158490 48548703 359104583 76462051 10 984051563 327054527 474583133 410071760 700371883 8 794274357 382649680 134651810 555218946 834939811 549133122 447580432 838875756 268031783 255090926 499439160 995425147 434640303 6 297766858 912156528 849407222 593014493 221864433 818306745 997455304 4 724221914 470379266 569063323 480936592 599792251 985418526 686371738 435008948 385249895 789097404 6 149556686 165717775 678756694 946496658 10 358351479 79662850 639813920 187541604 4 12884230 374626206 14360626 9 565588034 56414750 644876870 628321185 865990672 647577874 6 249973037 523043095 168736310 756026670 774878539 402647704 495935046 639050707 659204779 854178050 351909466 485727664 713488063 102214748 81645559 8 653038285 4 580451611 920317574 510437016 950958537 221544500 143678486 618916556 984974268 740043070 10 743818156 5 243126604 664904732 93485808 429354142 161537802 619172620 945004900 290068022 10 501996936 53983158 102965030 329256940 955504988 590959423 9 205061619 983978545 9 556194616 936756411 339732823 1 7 2 139916007 775019090 8 811090193 662654048 139833277 502020247 217676428 183641317 914238068 236406145 161477977 359767636 995551469 119165628 672768673 900420814 774716454 294020982 997402808 545128876 107583827 3 78832719 2 63622431 8 10 698744659 159999530 1 160210635 266727658 576938125 355023240 8 132506340 718499524 820226370 509863555 795585253 42640324 941227184 476148952 201214742 9 107128262 917026899 593023478 896483610 128267112 771201413 742041628 912146765 606336508 46354369 139861420 218504557 344465089 43560329 204251645 404320256 977178487 780241769 109008902 618366765 528599630 603895266 733263308 927529788 607615383 473835774 352483350 544091971 232302730 151421285 970520900 95200357 612070972 570319388 172556884 3 5 196695331 262181392 297361082 121703297 509933682 819547344 475641377 761068990 123633317 237757725 44712497 80231498 960847555 304998666 592857855 118221381 909785166 993897411 746520996 732204209 744676201 285320139 10 668440969 287445977 19788672 862363356 4 457419475 387938152 285858800 5 905162652 485176702 285643102 344708267 965497373 347482347 985345191 606128765 578294904 379441185 236982516 661425022 937432466 724127865 336812521 90175547 950420094 816777077 957544470 954130043 958749977 815115904 123246459 956816527 945638732 61651032 760436488 744092095 398696374 823212032 203805542 29775197 665556926 249742152 357722191 390925286 647927012 955362848 982391403 864074651 705885841 311151552 910649348 460351080 871003547 37321211 1 517793425 8 397212785 30015103 4 992191373 674982851 834532670 310889038 164421282 851110201 509784705 431517873 388128368 745116137 669765380 388978434 665044444 439132094 512442605 829608810 7 7 28443538 273788520 781032710 831694471 419495022 89867481 349799000 5 945046694 367594595 935197256 620225912 631680102 76325449 620849578 481481730 560434486 1 134449167 348197421 611999845 886524303 747061361 551341648 863385616 631743638 946654614 630404752 424572409 932290159 815220444 2 858134454 65770011 313899108 283060378 346959545 714525105 164011721 839571841 31322676 527848787 326314193 783184412 7 699869326 294959562 247389232 93963336 350265443 177847872 9 80775287 160162520 213049884 906599540 635883846 89227270 77422299 789100964 597573431 667564634 873595704 198113437 198236515 127285018 156187054 119549322 981902248 858887896 403052466 61150534 871121946 193407352 198742592 4 442497995 741061394 453320956 770995396 34430577 7 2 320793928 617108988 976882812 188511443 706619077 32614196 435624576 591955193 444195435 309020884 844823337 311350813 460762077 680862627 556522844 377368008 832213679 869901138 2 7 96506085 848002772 825158492 237968518 902244978 4 632414339 148679006 245596276 864548835 945131995 309569702 319338123 904253146 730309342 393787498 35799992 128994040 208871653 320294254 223979478 998967687 100371380 830441330 800708821 985866445 962184561 701798606 136996456 803453122 225920266 358287801 515772058 255319154 95986279 602338912 313756706 453133339 555748083 63236952 2 656564292 7 951727346 34388276 289929447 47634416 93897508 625328254 773064496 9 53986687 535545357 676192711 49329065 955980739 357660369 543657618 260400491 959138828 633240674 1 187040208 625664528 594722939 536900668 5 14671146 804062983 376845079 458503079 32733830 720292861 675184261 131743898 769427453 524767577 193381268 436354430 997285981 127776225 473944423 842059737 890877106 177450134 602305595 577439850 6 979479519 652660922 160874692 518510206 684684233 212920568 307144624 460281115 450811306 7 445545051 6 698163069 134648012 830692572 769929659 820347712 779298506 8 328734416 778339875 397886044 558360269 354726617 430949723 78530112 667275895 267779585 567731908 3 201039996 974314722 925854294 382359185 476292179 99692822 450189852 55848677 376603154 649407228 342055289 675108457 862528156 429570291 94500573 377235378 974806945 981321530 259647843 709197213 674111889 231755937 90000695 815052480 889061644 447685440 125708796 875086584 619784659 899103097 638071589 59077300 445539417 711634385 762087732 741767039 544380770 835063197 695570213 340643085 6 526276380 105190998 8 166758117 662488915 478594959 114141260 164875604 831369952 525085423 335187543 924991256 1 599809072 2 281977992 13028474 372308731 450659666 240127808 248486012 6 961629867 973795164 257697404 610381802 5 186063840 688879718 595268115 447532748 718410248 166787717 505328226 249925091 640841132 255016878 712091486 468906364 164436378 31959807 256273911 676693724 245471311 705474268 10 490004865 4320356 960351741 626898415 68124887 981039931 787367566 443376557 411043338 372823805 871727472 4 75353680 221948094 289489500 979653551 871335173 535426543 596557329 93576043 61554857 666083501 597853023 706314748 5 896443401 195229000 378673365 83147709 314935107 96112736 617119367 114504421 670630606 430708771 936098043 652618959 779531446 826400411 5 186727097 543771465 255955002 80195286 333172705 548249345 475418060 367201819 274065920 740084821 1 601567312 81322037 718738124 875053203 412058520 39141676 76164445 262642759 825667131 804511891 973789885 7 802431142 778734131 594905389 935657607 8 409202572 639089283 210153513 679282214 793175218 296075469 152594963 634423728 763725078 162443403 719666824 679059882 330776922 9 161277967 932886583 602960824 7 452308562 63075564 5 584447769 131577971 49856752 402485213 272755976 199235094 443691967 831788070 335092445 145622762 672499343 102989208 59699417 615390437 396609258 721839554 693591444 2 27895736 514114360 687114313 964182836 487485393 166138803 262866542 45853729 15629965 956307597 12345366 540938497 319136584 7 551432555 145649663 345651149 535800867 272273284 690495793 6 42304673 3 9 728446812 2 786456406 9 805082656 7 437625363 656161028 296028029 515289816 176028142 660255341 742364383 206902885 303116060 144199003 574126683 4765075 766701856 961262113 578684559 908484479 18964354 10 189989665 233886573 830837846 668593993 207811600 503471638 796007953 693514091 537280086 9 242238601 449007757 774620257 82460648 314973817 16473274 250497471 348695815 850045264 10 763215586 883500062 269646706 916034432 655577569 8 325359447 946902605 434727551 266741069 834455883 441559428 823763173 448919101 42434896 298748840 511530109 709442955 86217922 586054439 725825080 5530881 848001800 486735552 868598643 492616303 9 970779793 538776045 105589128 157891620 720168066 288003817 309029816 181496470 9 952671032 10 166901720 217911164 3 6471332 122826366 80647482 217873382 153519052 417136126 267523865 781154197 941122587 790887785 295647930 664088782 684988518 952566819 206228890 118305325 4 4 10 1 520241071 447925082 506714998 730470504 291678175 133198892 837114844 373565169 759654366 446271694 962452276 9 201505508 865614719 988990880 709275349 580368361 108061168 293746237 192121581 10 386687630 318568678 674815945 556340084 607412069 945559750 5 457019233 336945798 236361310 2 688505718 963318234 210235185 540157665 56347103 504368243 340386337 227213097 337305166 124986110 922454912 15428936 55947079 4 490206307 184034032 430140301 1 716742129 230255773 940435159 633252771 205003867 3 112525908 291283645 7182707 693267860 263721599 160411923 468244455 199412036 317691839 40014989 517557877 7 760061904 49845606 544082992 8 120684037 1 744488993 882425502 934650388 930678270 639653337 590989014 14633903 398978912 563517574 134931283 471849487 898863621 1 289944515 987570193 892425427 851967794 454521065 730344747 33657802 549741528 3 402935963 718600735 585383428 8 818908382 963599515 40967487 175306968 397847885 385154870 33728349 659630556 135163935 669596506 347198959 838833096 7 39641108 268168716 466242081 702285639 19761707 315163024 605795453 311384434 15387988 168730353 586046549 334416843 99220076 841865727 568237646 644736110 301620291 49577369 487044612 109901025 664267154 494695560 5 2 452747755 10 620153453 935545857 2 164069068 815086050 781544017 5 363192030 874740496 961903916 805179015 681156490 917560637 621548791 301544247 656081089 242181178 627278989 983748441 984049064 302116049 715721086 5 475033160 409355370 229065667 652520066 3 652187685 440059417 74847518 4 9875228 651063764 419771421 794774061 227876688 189598806 374228301 946298780 383177123 1 227472154 785578392 267891831 697757971 919138702 840849590 582611890 776068339 71791714 299674056 483407616 247248082 575813893 223882781 481207255 300105506 663207157 317405631 395129768 9